你好!
仰卧起坐是锻炼腹部肌肉的最好方式.但不是全身减体的好方法。
现实:肩酸背痛,肚腩依旧。
一直被我们奉为获得平坦紧实腹部看家“法宝”的仰卧起坐,却没能跻身于美国权威健身机构“最有效的健腹健身法”名单之列。原因很简单,仰卧起坐时我们的动作常常不到位,通常是背部和肩部使足了劲儿,而腹部却没有得到真正的锻炼。
在对13种腹部健身法的效果做了全面的测评后,专家们找到了最有效的前3种方式,它们分别为:健骑机(自行车健身器)训练;船长椅(与地面呈30度角的长椅,可以躺在上面,将双腿举起并保持几秒钟,强健腹部肌肉)训练;健身球训练。
仰卧起坐改良版:健身教练认为,如果想让仰卧起坐发挥更好的效果,可以尝试做如下改变——每分钟仅做10次仰卧起坐,在上身与地面呈45度角的时候保持5秒钟,这样的效果比起1分钟做60次的要好很多!
每天都要进行腹部锻炼才能够得到紧实的腹肌
现实:时刻遭遇赘肉反攻。
腹肌与身体其他部位的肌肉形成过程是完全相同的,也需要有一段时间来进行塑造。因为在大运动量的训练完毕之后,肌肉组织的细胞形态虽然被改变了,但还没有完全成型,通常要在48小时之后才能完成肌肉“重建”的任务。每天进行腹部的锻炼固然能够促进脂肪的燃烧,却没有给腹肌的形成留下时间,一旦锻炼松懈下来,赘肉会马上发起“反攻”,一切岂不前功尽弃?
正确的练习频率:1周3次。
科学证明减体的实际顺序是:水、糖、脂肪。最后才是脂肪,脂肪实际上也是转化为糖、二氧化碳、水等最后排除体外。
2009年4月21日星期二
消除啤酒肚
要想消除“啤酒肚”,需要从多方面共同努力,比如,平时吃饭吃7分饱;每天至少运动30分钟;睡前洗个温水澡,改善睡眠状况等。
日本医学专家制定了一套随时随地可做的运动,对消除“啤酒肚”效果很好。一是双手抱肘,两腿并立;二是少乘电梯,步行上楼;三是凡能站着完成的事,最好站着完成,如等人、打电话、看报、穿鞋袜等。站立时稍踮脚尖,使身体处于比较紧张的状态。专家还建议,要减掉肚子上的脂肪,最好在加强全身运动的情况下,再加强腹部运动。
此外,要一天三餐:不应忽略早餐和午餐。如果不吃午餐,你很可能饥肠辘辘地回到家里,在晚餐桌上大吃一顿。少吃零食:只携带低脂肪、低能量的小吃或零食,如水果、蔬菜、饼干等。
在办公桌上放瓶水:一天内要时常喝水。当你想吃点甜东西时,就喝杯水,吃甜食的愿望马上就会消失。不要让精神压力促使多吃:当有精神压力时,不要拿起食物,而是出去散步。体力活动比吃东西更有利于解除精神压力。
日本医学专家制定了一套随时随地可做的运动,对消除“啤酒肚”效果很好。一是双手抱肘,两腿并立;二是少乘电梯,步行上楼;三是凡能站着完成的事,最好站着完成,如等人、打电话、看报、穿鞋袜等。站立时稍踮脚尖,使身体处于比较紧张的状态。专家还建议,要减掉肚子上的脂肪,最好在加强全身运动的情况下,再加强腹部运动。
此外,要一天三餐:不应忽略早餐和午餐。如果不吃午餐,你很可能饥肠辘辘地回到家里,在晚餐桌上大吃一顿。少吃零食:只携带低脂肪、低能量的小吃或零食,如水果、蔬菜、饼干等。
在办公桌上放瓶水:一天内要时常喝水。当你想吃点甜东西时,就喝杯水,吃甜食的愿望马上就会消失。不要让精神压力促使多吃:当有精神压力时,不要拿起食物,而是出去散步。体力活动比吃东西更有利于解除精神压力。
啤酒肚
有的朋友担心说,常喝啤酒会使人发胖,产生啤酒肚。实际上把喝啤酒与发胖联系在一起是没有道理的。啤酒可以产生较高的热值,这主要来源于酒精成分和其它浸出物营养成分。由于啤酒的种类不同,含热量多少存在差异,如大瓶佳凤啤酒约有 160千卡热量,浸出物成分转化为90千卡热量,这些热量可供正常人每天约 1/5的热量。啤酒中并不含有使人体发胖的高脂肪,所以喝啤酒本身不会使人发胖。但值得提及的是啤酒具有促进人体内胃液分泌作用,能够增加食欲,加上喝酒时,吃上含有高热量的菜肴,增加脂肪等吸收,那就难说了。所以不加节制地暴饮暴食才是致使人体发胖的真正原因。
实际上,啤酒是介于酒与清凉饮料之间而广为饮用的嗜好品。随着人们生活水平的不断提高,饮用啤酒已经从消夏饮料转入不受季节限制的常年消费的健康饮料了。
很多中年男子的肚子像西瓜一样鼓了出来,这似乎是营养过剩所致,其实,“啤酒肚的出现,可能是营养不良的一个信号。
一般而言,男人接近老年时,由于新陈代谢率较低,因此,需要的热量也就较少;但对各种维生素、矿物质和一些营养素,却需要得更多了。如果营养不能有效的摄入和平衡的话,就极易出现脱发、牙齿松动、皮肤干燥以及肌肉无力、便秘和大脑迟钝等现象。
对男人来说,吃喝适量(指营养素的摄入)不只是可以防止患心脏病,而且可使到了60岁的人,在动作上还同30岁的人一样敏捷。
为此,男人要从进入中年起就侧重铁、钙、蛋白质、叶酸和维生素C、D、B12的摄入。
补充铁(可多吃肝、蛋和坚果)增强造血功能,防止感觉迟钝和气短现象的出现。而维生素C可多吃柑桔、白菜、青椒、西瓜等则有助于提高身体对铁的吸收能力,降低胆固醇,避免紧张和减缓衰老。保证蛋白质的需求(可多吃鱼、大豆、牛奶和鸡蛋),将会减缓随着年老而发生的肌肉萎缩。钙和维生素D(富含于牛奶和鱼肉中)将对防止骨质疏松和牙齿松动起到关键作用。而叶酸(富含于绿色蔬菜、水果和牛奶中)和维生素B12将携手抵制未老先衰和倦怠感。
啤酒肚是喝出来的吗?
目前,国际上对“啤酒肚”的成因有好几种说法。有人说,“啤酒肚”是营养过剩导致,也有人说是营养不均衡造成。德国联邦营养医学会最新研究表明,“啤酒肚”与男性的遗传基因有关,就像女性肥胖从臀部开始一样,男性的脂肪大部分会储存于腹部。
睡眠质量差也能造就啤酒肚
当然,每个男人的基因不同,引发“啤酒肚”的可能性也不同。一般来说,青少年有“啤酒肚”往往是因为营养过剩;对于中年人而言,睡眠质量问题是主因。随着年龄的增长,男性深睡眠阶段也随之减少,由于睡眠质量差,荷尔蒙的分泌会随之减少,荷尔蒙的缺乏会使体内脂肪组织增加并聚集于腹部,而且年纪越大影响越明显。
此外,很多中年人长时间坐着办公,缺乏运动,容易造成腹部脂肪囤积。在工作压力较大的情况下,不少人会饮食过量,导致消化不良,这也易造成体重超标。也有人认为“心宽体胖”,胖起来是一种无忧无虑的表现。大多数的男性结了婚以后,身体就迅速发胖。一般男人的体内有大约300亿个脂肪细胞,随着年龄的增长,这些细胞就会增重一些。因此,几乎每一个男人在30岁以后总是要比以前重一些,并且他的基因、荷尔蒙和减慢了的新陈代谢都开始对他的腹部产生影响。喝啤酒与腰围没关系
传统观念认为过量饮用啤酒将使人出现大大的“啤酒肚”,但最新研究显示,喝多少啤酒实际上与人的腰围没有关系。
欧洲研究者发现,好饮啤酒者出现啤酒肚乃至肥胖的概率并不比不喝啤酒的人高。虽然啤酒算不上减肥饮料,但也并不是造成饮酒者超重的原因。研究者发现,排除如身体运动及教育等因素,经常喝啤酒的人与那些不喝或者很少喝的人相比,腰围并不会较大,且体重也不会更重。
然而,在那些爱喝酒的男性中,不吸烟的人比吸烟的人更易发胖。最近,英国和捷克的研究人员对近 2000名捷克人的饮酒习惯与身体肥胖状况进行了随机抽样调查,发现“啤酒肚”与喝啤酒多少并没有多大关系。实际上,一杯啤酒的热量仅为150卡路里,脂肪也只有0.3克,而且啤酒含有蛇麻子等物质,还可以降低得心脏病、糖尿病的概率。因此,一天喝一杯啤酒没问题。
“啤酒肚”危害多多
美国疾病控制预防中心近日发表的一份报告称,美国每年大约花750亿美元用于治疗与肥胖有关的疾病,这些钱数已超过了用于治疗吸烟、酗酒引起的疾病。如果说全身肥胖在中年以后出现的概率较高,而腹部肥胖(“啤酒肚”)则是随着年龄的增长而增加。腹部肥胖已引起世界卫生组织的高度重视,因为很多国家已进入老龄化社会,如不重视腹部肥胖,“啤酒肚”很可能成为影响健康的最危险的杀手之一。
腹部肥胖是加速衰老的主要因素之一,目前已证明有15种以上导致死亡的疾病与腹部肥胖有直接关系,其中包括冠心病、心肌梗死、脑栓死、乳腺癌、肝肾衰竭等。此前,有研究表明,挺着“啤酒肚”的男性得高血压的概率是正常男性的8倍,得冠心病的概率是常人的5倍,得糖尿病的概率是常人的7倍,脑溢血和脑梗死等疾病在“啤酒肚”男性中也很常见。消除“啤酒肚”要多方面努力
要想消除“啤酒肚”,需要从多方面共同努力,比如,平时吃饭吃7分饱;每天至少运动30分钟;睡前洗个温水澡,改善睡眠状况等。
日本医学专家制定了一套随时随地可做的运动,对消除“啤酒肚”效果很好。一是双手抱肘,两腿并立;二是少乘电梯,步行上楼;三是凡能站着完成的事,最好站着完成,如等人、打电话、看报、穿鞋袜等。站立时稍踮脚尖,使身体处于比较紧张的状态。专家还建议,要减掉肚子上的脂肪,最好在加强全身运动的情况下,再加强腹部运动。
此外,要一天三餐:不应忽略早餐和午餐。如果不吃午餐,你很可能饥肠辘辘地回到家里,在晚餐桌上大吃一顿。少吃零食:只携带低脂肪、低能量的小吃或零食,如水果、蔬菜、饼干等。
在办公桌上放瓶水:一天内要时常喝水。当你想吃点甜东西时,就喝杯水,吃甜食的愿望马上就会消失。不要让精神压力促使多吃:当有精神压力时,不要拿起食物,而是出去散步。体力活动比吃东西更有利于解除精神压力。
不要在外面吃饭:饭馆的饭往往比家做的饭含有更多的能量和脂肪。留意你单位附近提供低脂饭菜的餐馆。不要去快餐连锁店,因为那里可供选择的低脂肪食物很少。
不要一个人进食:要和同事、朋友一起进食。把注意力放在同伴的谈话上,而不是食物上。不吃自助餐:自助餐往往导致吃得很多。
注意酒量:酒精含能量较高,它可阻止体脂的消耗,还降低意志力。如果你想饮些酒,最好与汽水混起来喝。多喝水和低能量饮料
实际上,啤酒是介于酒与清凉饮料之间而广为饮用的嗜好品。随着人们生活水平的不断提高,饮用啤酒已经从消夏饮料转入不受季节限制的常年消费的健康饮料了。
很多中年男子的肚子像西瓜一样鼓了出来,这似乎是营养过剩所致,其实,“啤酒肚的出现,可能是营养不良的一个信号。
一般而言,男人接近老年时,由于新陈代谢率较低,因此,需要的热量也就较少;但对各种维生素、矿物质和一些营养素,却需要得更多了。如果营养不能有效的摄入和平衡的话,就极易出现脱发、牙齿松动、皮肤干燥以及肌肉无力、便秘和大脑迟钝等现象。
对男人来说,吃喝适量(指营养素的摄入)不只是可以防止患心脏病,而且可使到了60岁的人,在动作上还同30岁的人一样敏捷。
为此,男人要从进入中年起就侧重铁、钙、蛋白质、叶酸和维生素C、D、B12的摄入。
补充铁(可多吃肝、蛋和坚果)增强造血功能,防止感觉迟钝和气短现象的出现。而维生素C可多吃柑桔、白菜、青椒、西瓜等则有助于提高身体对铁的吸收能力,降低胆固醇,避免紧张和减缓衰老。保证蛋白质的需求(可多吃鱼、大豆、牛奶和鸡蛋),将会减缓随着年老而发生的肌肉萎缩。钙和维生素D(富含于牛奶和鱼肉中)将对防止骨质疏松和牙齿松动起到关键作用。而叶酸(富含于绿色蔬菜、水果和牛奶中)和维生素B12将携手抵制未老先衰和倦怠感。
啤酒肚是喝出来的吗?
目前,国际上对“啤酒肚”的成因有好几种说法。有人说,“啤酒肚”是营养过剩导致,也有人说是营养不均衡造成。德国联邦营养医学会最新研究表明,“啤酒肚”与男性的遗传基因有关,就像女性肥胖从臀部开始一样,男性的脂肪大部分会储存于腹部。
睡眠质量差也能造就啤酒肚
当然,每个男人的基因不同,引发“啤酒肚”的可能性也不同。一般来说,青少年有“啤酒肚”往往是因为营养过剩;对于中年人而言,睡眠质量问题是主因。随着年龄的增长,男性深睡眠阶段也随之减少,由于睡眠质量差,荷尔蒙的分泌会随之减少,荷尔蒙的缺乏会使体内脂肪组织增加并聚集于腹部,而且年纪越大影响越明显。
此外,很多中年人长时间坐着办公,缺乏运动,容易造成腹部脂肪囤积。在工作压力较大的情况下,不少人会饮食过量,导致消化不良,这也易造成体重超标。也有人认为“心宽体胖”,胖起来是一种无忧无虑的表现。大多数的男性结了婚以后,身体就迅速发胖。一般男人的体内有大约300亿个脂肪细胞,随着年龄的增长,这些细胞就会增重一些。因此,几乎每一个男人在30岁以后总是要比以前重一些,并且他的基因、荷尔蒙和减慢了的新陈代谢都开始对他的腹部产生影响。喝啤酒与腰围没关系
传统观念认为过量饮用啤酒将使人出现大大的“啤酒肚”,但最新研究显示,喝多少啤酒实际上与人的腰围没有关系。
欧洲研究者发现,好饮啤酒者出现啤酒肚乃至肥胖的概率并不比不喝啤酒的人高。虽然啤酒算不上减肥饮料,但也并不是造成饮酒者超重的原因。研究者发现,排除如身体运动及教育等因素,经常喝啤酒的人与那些不喝或者很少喝的人相比,腰围并不会较大,且体重也不会更重。
然而,在那些爱喝酒的男性中,不吸烟的人比吸烟的人更易发胖。最近,英国和捷克的研究人员对近 2000名捷克人的饮酒习惯与身体肥胖状况进行了随机抽样调查,发现“啤酒肚”与喝啤酒多少并没有多大关系。实际上,一杯啤酒的热量仅为150卡路里,脂肪也只有0.3克,而且啤酒含有蛇麻子等物质,还可以降低得心脏病、糖尿病的概率。因此,一天喝一杯啤酒没问题。
“啤酒肚”危害多多
美国疾病控制预防中心近日发表的一份报告称,美国每年大约花750亿美元用于治疗与肥胖有关的疾病,这些钱数已超过了用于治疗吸烟、酗酒引起的疾病。如果说全身肥胖在中年以后出现的概率较高,而腹部肥胖(“啤酒肚”)则是随着年龄的增长而增加。腹部肥胖已引起世界卫生组织的高度重视,因为很多国家已进入老龄化社会,如不重视腹部肥胖,“啤酒肚”很可能成为影响健康的最危险的杀手之一。
腹部肥胖是加速衰老的主要因素之一,目前已证明有15种以上导致死亡的疾病与腹部肥胖有直接关系,其中包括冠心病、心肌梗死、脑栓死、乳腺癌、肝肾衰竭等。此前,有研究表明,挺着“啤酒肚”的男性得高血压的概率是正常男性的8倍,得冠心病的概率是常人的5倍,得糖尿病的概率是常人的7倍,脑溢血和脑梗死等疾病在“啤酒肚”男性中也很常见。消除“啤酒肚”要多方面努力
要想消除“啤酒肚”,需要从多方面共同努力,比如,平时吃饭吃7分饱;每天至少运动30分钟;睡前洗个温水澡,改善睡眠状况等。
日本医学专家制定了一套随时随地可做的运动,对消除“啤酒肚”效果很好。一是双手抱肘,两腿并立;二是少乘电梯,步行上楼;三是凡能站着完成的事,最好站着完成,如等人、打电话、看报、穿鞋袜等。站立时稍踮脚尖,使身体处于比较紧张的状态。专家还建议,要减掉肚子上的脂肪,最好在加强全身运动的情况下,再加强腹部运动。
此外,要一天三餐:不应忽略早餐和午餐。如果不吃午餐,你很可能饥肠辘辘地回到家里,在晚餐桌上大吃一顿。少吃零食:只携带低脂肪、低能量的小吃或零食,如水果、蔬菜、饼干等。
在办公桌上放瓶水:一天内要时常喝水。当你想吃点甜东西时,就喝杯水,吃甜食的愿望马上就会消失。不要让精神压力促使多吃:当有精神压力时,不要拿起食物,而是出去散步。体力活动比吃东西更有利于解除精神压力。
不要在外面吃饭:饭馆的饭往往比家做的饭含有更多的能量和脂肪。留意你单位附近提供低脂饭菜的餐馆。不要去快餐连锁店,因为那里可供选择的低脂肪食物很少。
不要一个人进食:要和同事、朋友一起进食。把注意力放在同伴的谈话上,而不是食物上。不吃自助餐:自助餐往往导致吃得很多。
注意酒量:酒精含能量较高,它可阻止体脂的消耗,还降低意志力。如果你想饮些酒,最好与汽水混起来喝。多喝水和低能量饮料
linux中mkdir需要注意的几点
mkdir (创建目录(MaKe DIRectory))的作用是创建目录。其语法十分简单:
mkdir [选项] <目录> [目录 ...]
要注意其中的 -p 选项。它完成两件事:
1.
它会创建原本不存在的上级目录。如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在。
2.
如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示。
例如:
*
mkdir foo:在当前目录创建一个叫 foo 的目录;
*
mkdir -p images/misc docs:在 images 目录里创建 misc 目录。如果 images 不存在的话,它会首先创建该目录(-p);同时,还会在当前目录创建叫做 docs 的目录。
mkdir [选项] <目录> [目录 ...]
要注意其中的 -p 选项。它完成两件事:
1.
它会创建原本不存在的上级目录。如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在。
2.
如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示。
例如:
*
mkdir foo:在当前目录创建一个叫 foo 的目录;
*
mkdir -p images/misc docs:在 images 目录里创建 misc 目录。如果 images 不存在的话,它会首先创建该目录(-p);同时,还会在当前目录创建叫做 docs 的目录。
linux
mkdir (创建目录(MaKe DIRectory))的作用是创建目录。其语法十分简单:
mkdir [选项] <目录> [目录 ...]
要注意其中的 -p 选项。它完成两件事:
1.
它会创建原本不存在的上级目录。如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在。
2.
如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示。
例如:
*
mkdir foo:在当前目录创建一个叫 foo 的目录;
*
mkdir -p images/misc docs:在 images 目录里创建 misc 目录。如果 images 不存在的话,它会首先创建该目录(-p);同时,还会在当前目录创建叫做 docs 的目录。
mkdir [选项] <目录> [目录 ...]
要注意其中的 -p 选项。它完成两件事:
1.
它会创建原本不存在的上级目录。如果没有使用这个选项,mkdir 将会出错,并提示上级目录不存在。
2.
如果您想要创建的目录已经存在,它将安静地返回。同样,如果没有使用 -p 选项,mkdir 会给出目录已经存在的错误提示。
例如:
*
mkdir foo:在当前目录创建一个叫 foo 的目录;
*
mkdir -p images/misc docs:在 images 目录里创建 misc 目录。如果 images 不存在的话,它会首先创建该目录(-p);同时,还会在当前目录创建叫做 docs 的目录。
2009年4月20日星期一
History(历史)命令用法 15 例
出自雨林木风 www.ylmf.net,本贴地址:http://www.ylmf.net/read.php?tid=1224701&u=
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。
1. 使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。[感谢 NightOwl 读者补充]
2. 使用 Ctrl+R 搜索历史
Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。
# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur)
3. 快速重复执行上一条命令
有 4 种方法可以重复执行上一条命令:
1. 使用上方向键,并回车执行。
2. 按 !! 并回车执行。
3. 输入 !-1 并回车执行。
4. 按 Ctrl+P 并回车执行。
4. 从命令历史中执行一个指定的命令
在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:
# history | more
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release
# !4
cat /etc/redhat-release
Fedora release 9 (Sulphur)
5. 通过指定关键字来执行以前的命令
在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:
# !ps
ps aux | grep yp
root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp
6. 使用 HISTSIZE 控制历史命令记录的总行数
将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450
7. 使用 HISTFILE 更改历史文件名称
默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:
# vi ~/.bash_profile
HISTFILE=/root/.commandline_warrior
8. 使用 HISTCONTROL 从命令历史中剔除连续重复的条目
在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:
# pwd
# pwd
# pwd
# history | tail -4
44 pwd
45 pwd
46 pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
47 history | tail -4
# export HISTCONTROL=ignoredups
# pwd
# pwd
# pwd
# history | tail -3
56 export HISTCONTROL=ignoredups
57 pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
58 history | tail -4
9. 使用 HISTCONTROL 清除整个命令历史中的重复条目
上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:
# export HISTCONTROL=erasedups
# pwd
# service httpd stop
# history | tail -3
38 pwd
39 service httpd stop
40 history | tail -3
# ls -ltr
# service httpd stop
# history | tail -6
35 export HISTCONTROL=erasedups
36 pwd
37 history | tail -3
38 ls -ltr
39 service httpd stop
[Note that the previous service httpd stop after pwd got erased]
40 history | tail -6
10. 使用 HISTCONTROL 强制 history 不记住特定的命令
将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:
# export HISTCONTROL=ignorespace
# ls -ltr
# pwd
# service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
# history | tail -3
67 ls -ltr
68 pwd
69 history | tail -3
11. 使用 -c 选项清除所有的命令历史
如果你想清除所有的命令历史,可以执行:
# history -c
12. 命令替换
在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:
# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg
补充:使用 !$ 可以达到同样的效果,而且更简单。[感谢 wanzigunzi 读者补充]
下例中,!^ 从上一条命令获得第一项参数:
# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi -5 !^
vi anaconda-ks.cfg
13. 为特定的命令替换指定的参数
在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:
# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt
下例里,!cp:$ 获取 cp 命令的最后一项参数:
# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt
14. 使用 HISTSIZE 禁用 history
如果你想禁用 history,可以将 HISTSIZE 设置为 0:
# export HISTSIZE=0
# history
# [Note that history did not display anything]
15. 使用 HISTIGNORE 忽略历史中的特定命令
下面的例子,将忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
# pwd
# ls
# ls -ltr
# service httpd stop
# history | tail -3
79 export HISTIGNORE=”pwd:ls:ls -ltr:”
80 service httpd stop
81 history
如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。
1. 使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。[感谢 NightOwl 读者补充]
2. 使用 Ctrl+R 搜索历史
Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。
# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur)
3. 快速重复执行上一条命令
有 4 种方法可以重复执行上一条命令:
1. 使用上方向键,并回车执行。
2. 按 !! 并回车执行。
3. 输入 !-1 并回车执行。
4. 按 Ctrl+P 并回车执行。
4. 从命令历史中执行一个指定的命令
在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:
# history | more
1 service network restart
2 exit
3 id
4 cat /etc/redhat-release
# !4
cat /etc/redhat-release
Fedora release 9 (Sulphur)
5. 通过指定关键字来执行以前的命令
在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:
# !ps
ps aux | grep yp
root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp
6. 使用 HISTSIZE 控制历史命令记录的总行数
将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450 条:
# vi ~/.bash_profile
HISTSIZE=450
HISTFILESIZE=450
7. 使用 HISTFILE 更改历史文件名称
默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录 bash shell,将使用 .commandline_warrior 来存储命令历史:
# vi ~/.bash_profile
HISTFILE=/root/.commandline_warrior
8. 使用 HISTCONTROL 从命令历史中剔除连续重复的条目
在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将 HISTCONTROL 设置为 ignoredups:
# pwd
# pwd
# pwd
# history | tail -4
44 pwd
45 pwd
46 pwd [Note that there are three pwd commands in history, after executing pwd 3 times as shown above]
47 history | tail -4
# export HISTCONTROL=ignoredups
# pwd
# pwd
# pwd
# history | tail -3
56 export HISTCONTROL=ignoredups
57 pwd [Note that there is only one pwd command in the history, even after executing pwd 3 times as shown above]
58 history | tail -4
9. 使用 HISTCONTROL 清除整个命令历史中的重复条目
上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成 erasedups:
# export HISTCONTROL=erasedups
# pwd
# service httpd stop
# history | tail -3
38 pwd
39 service httpd stop
40 history | tail -3
# ls -ltr
# service httpd stop
# history | tail -6
35 export HISTCONTROL=erasedups
36 pwd
37 history | tail -3
38 ls -ltr
39 service httpd stop
[Note that the previous service httpd stop after pwd got erased]
40 history | tail -6
10. 使用 HISTCONTROL 强制 history 不记住特定的命令
将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:
# export HISTCONTROL=ignorespace
# ls -ltr
# pwd
# service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
# history | tail -3
67 ls -ltr
68 pwd
69 history | tail -3
11. 使用 -c 选项清除所有的命令历史
如果你想清除所有的命令历史,可以执行:
# history -c
12. 命令替换
在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:
# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg
补充:使用 !$ 可以达到同样的效果,而且更简单。[感谢 wanzigunzi 读者补充]
下例中,!^ 从上一条命令获得第一项参数:
# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi -5 !^
vi anaconda-ks.cfg
13. 为特定的命令替换指定的参数
在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:
# cp ~/longname.txt /really/a/very/long/path/long-filename.txt
# ls -l !cp:2
ls -l /really/a/very/long/path/long-filename.txt
下例里,!cp:$ 获取 cp 命令的最后一项参数:
# ls -l !cp:$
ls -l /really/a/very/long/path/long-filename.txt
14. 使用 HISTSIZE 禁用 history
如果你想禁用 history,可以将 HISTSIZE 设置为 0:
# export HISTSIZE=0
# history
# [Note that history did not display anything]
15. 使用 HISTIGNORE 忽略历史中的特定命令
下面的例子,将忽略 pwd、ls、ls -ltr 等命令:
# export HISTIGNORE=”pwd:ls:ls -ltr:”
# pwd
# ls
# ls -ltr
# service httpd stop
# history | tail -3
79 export HISTIGNORE=”pwd:ls:ls -ltr:”
80 service httpd stop
81 history
linux的几个基本概念:shell,脚本程序,bash
脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。
脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。
现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。
脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。
操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解
释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输
入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被
重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器,类似于DOS下的command.com
。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向
Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用
程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
脚本程序就是SCRIPT类型的程序,程序是文本形式的,像“剧本”,可读的。通过解释器,边解释边执行,而不是编译后执行。
不过,现在习惯上“脚本程序”特指网页中 为止的JavaScript,VB Script 等。 DOS下的.bat
叫“批”命令,“批”程序, shell Script 叫 shell 程序 或就叫 "shell Script" 或 c-shell, 或 B-shell.
如果是浏览器弹出脚本对话框,一般建议你不要运行,多数都可能是病毒。
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。
bash:bourne shell
是 Linux 使用频度最高,最为广泛的 shell。shell 是内核与用户交互的接口,接受,解析,执行用户命令,完成请求。
Bash(GNU Bourne-Again SHell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用
脚本程序相对一般程序开发来说比较接近自然语言,可以不经编译而是解释执行,利于快速开发或一些轻量的控制。
现在的脚本语言是比较多的,一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。
脚本(Script),就是含有bind和alias等命令的集合,你可以把这个集合存为一个独立的文件然后在需要的时候执行,这样就可以方便你在CS中的使用。
操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解
释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输
入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被
重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 Shell基本上是一个命令解释器,类似于DOS下的command.com
。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向
Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用
程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
脚本程序就是SCRIPT类型的程序,程序是文本形式的,像“剧本”,可读的。通过解释器,边解释边执行,而不是编译后执行。
不过,现在习惯上“脚本程序”特指网页中 为止的JavaScript,VB Script 等。 DOS下的.bat
叫“批”命令,“批”程序, shell Script 叫 shell 程序 或就叫 "shell Script" 或 c-shell, 或 B-shell.
如果是浏览器弹出脚本对话框,一般建议你不要运行,多数都可能是病毒。
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像Microsoft Windows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。现在比较流行的窗口管理器是KDE和GNOME。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。
bash:bourne shell
是 Linux 使用频度最高,最为广泛的 shell。shell 是内核与用户交互的接口,接受,解析,执行用户命令,完成请求。
Bash(GNU Bourne-Again SHell)是许多Linux平台的内定Shell,事实上,还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用
订阅:
博文 (Atom)