成为 Linux 终端高手的七种武器

Linux 终端不仅是一个键入命令的地方。如若你能熟谙这些基础技巧,那么你会在绝大多数 Linux 发行版的默认使用的 Bash shell中游刃有余。

这是howtogeek.com 网站特供给初级用户升级打怪时不能忘记携带的七种武器——

1.Tab 补全

这样能节省时间,并且对于输入那些你不很确定其具体名称的文件和命令来说很方便。比如,当前目录下有一个名为“really long file name”的文件,你想要删除它。你可以输入完整的文件名,但是你必须确保正确地输入了空格和每个字母。若当前目录下还有许多以字母“r”开头的文件,(如果你没有正确地输入字符) Bash 将不知道你想要删除哪一个文件。

如果在当前目录下存在着另一个名为“really very long file name”的文件,你敲击了Tab键。Bash 将为所有以“r”开头的文件自动补充“really\ ”部分。此时继续敲击Tab键,你将得到匹配所有文件名的列表。

2.管道机制

这种机制允许你把一条命令的输出传送到另一条命令。按照 UNIX 哲学,每个程序都足够小,只做一件事并将之做到最好。例如,ls命令列出当前目录下的所有文件,grep命令搜索输入其中的指定检索项。

你可以通过管道机制(|字符)把二者结合起来,在当前目录下搜索文件。以下给出的命令(在当前文件夹下)搜索关键字为“word”的文件:

ls | grep word

3.通配符

“*”(星号)字符是一种匹配任意长度字符的通配符。比如,你想删除当前文件夹下名为“really long file name”和“really very long file name”的两个文件,你可以运行以下命令:

rm really*name

这条命令会删除所有以“really”开头以“name”结尾的文件。但是,如果你运行的是 rm * 这条命令,你将会删除文件夹下的所有文件。(译注:使用通配符时要小心,尤其是你的rm没有-f确认时!)

4.输出重定向

“>”字符可以把一条命令的输出重定向到一个文件或另一条命令。比如,下面这行命令执行完 ls 后会列出当前文件夹下的所有文件,其结果不是在终端显示,而是输出到当前文件夹下一个名为“file1”的文件中去:

ls > file1

5.历史记录

Bash 能记住你以前输入过的命令,上、下方向键可以逐行调出它们。使用 history 命令打印历史记录,以管道机制 grep 选择性地输出你想要的结果。

~
.
..

“~”,也叫做波浪符,用来表示当前用户的主目录。相比通过 cd /home/name 到达你的主目录,你可以输入 cd ~ 来达到相同效果。这点也可以在相关路径上使用:比如 cd ~/Desktop 能够到达当前用户的 Desktop 目录。

同样,“.”代表当前目录,“..”代表当前目录的父目录。使用 cd .. 可以返回上一级目录。它们也可以用在相关路径上,举例说明:你当前处在 Desktop 文件夹下,通过 cd ../Documents 命令,你可以转到与 Desktop 共有同一父文件夹的 Documents 文件夹去。

(译注:“-”代表前一个目录,cd - 可以返回到前一个工作目录。)

6.后台命令

Bash 默认情况下会在当前终端下执行你键入的每条命令。通常这样是没有问题的,但是如果你想要在启动某个应用后继续使用终端呢?通过输入 firefox 启动火狐浏览器,你的终端将被错误提示等各种信息输出占据,直到你关闭火狐浏览器为止。在 Bash 中你可以通过在命令结尾添加“&”操作符来后台执行程序。

firefox &

7.条件执行

Bash 也可以连续执行两条命令。 第二条命令仅在第一条命令成功执行后才会开始执行。如要如此,你可以通过键入“&&”,也就是两个“&”字符进行分隔,在同一行输入两条命令。下面给出的命令会在等待 5 秒后运行 gnome-screenshot 工具:

sleep 5 && gnome-screenshot


原文发布时间为:2013-12-25

本文来自合作伙伴“Linux中国”

时间: 2025-01-06 20:24:19

成为 Linux 终端高手的七种武器的相关文章

UNIX/Linux C 程序员需要掌握的七种武器

我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能.关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了.在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每个人只负责一个小模块.这样工作两年后,我自认为我的C语言水平已经很高了.后来,我来到现在这家公司.由于

程序员的七种武器(转)

 程序员的七种武器 作者:雷年胜 (本文选自:赛迪网    2003年02月11日    信息技术的发展时间虽然不长,但其爆炸式的发展速度使信息技术迅速覆盖社会和人类生活的各个角落.程序员们是这场信息化浪潮的见证者之一,更是其中的主要参与者,这是时代赋予每个程序员的机会和责任.信息技术的更新速度是惊人的,程序员的职业生涯则是一个要求不断学习的过程,永远不能固步自封.本人在工作期间曾看见过很多程序员只要有闲暇时间就浏览一些没有太大作用的网页,在网上聊天,打游戏,浪费了大量的时间,十分不可取.而另外

站长热议百度“云”: 善用“七种武器”者赢

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在9月3日举办的百度世界大会上,百度以开放API的方式,为广大开发者提供了PCS(个人云存储).LBS·云.百度移动测试MTC.移动建站工具Site App等"七种武器".百度新一轮的云部署引发了广大站长的思考,与会站长达成共识纷纷表示支持百度此次发布的"七大武器",将与百度一起共赢 "云未来

“七种武器”装备开发者

摘要: 旁观者还在因 3B大战为百度(微博)捏着一把汗,但在李彦宏眼中,传统互联网挑战者带来的麻烦远远没有移动互联网可能出现的潜在威胁来得可怕.尽管今天的百度.腾讯.阿里巴巴(微 旁观者还在因 "3B大战"为百度(微博)捏着一把汗,但在李彦宏眼中,传统互联网挑战者带来的麻烦远远没有移动互联网可能出现的潜在威胁来得可怕.尽管今天的百度.腾讯.阿里巴巴(微博)等这些传统互联网巨头依然神一般强大,但随着用户大量从传统互联网向移动互联网迁徙的趋势越来越明确,如果不及时抓住革新求变的机会,谁都可

百度世界2012大会:百度云“七种武器”详解

9月3日上午消息,百度世界2012大会今日在北京召开.大会期间,百度云发布面向开发者的"七种武器",包括百度个人云存储.百度移动云测试中心.百度应用引擎等.这也是,百度云首批提供给开发者的工具和服务.百度也在大会现场对"七种武器"进行了详细解读: 1)个人云存储PCS 基于百度云存储API,开发者可以高效率地搭建App,而App使用产生的存储和带宽成本都由百度来承担,用以降低开发者的开发成本. 2)多屏幕Screen X技术 Screen X让开发变得更富有想象力,

ASP.NET企业开发框架IsLine FrameWork系列之三--七种武器

IsLine FrameWork Provider介绍 其中IsLine.Data.IsLine.AppLog是我要重点介绍的,不过现在先来简单说说各个Provider的作用. DataProvider 与其他框架一样,DataProvider为项目提供了与数据库交互的能力,它的优点在这里不再阐述,这里 只说一下它与其他框架的数据访问层不同的地方. DataProvider同时兼容SQL SERVER与ORACLE两种数据库,并开放IDBOperater接口,用户只要实现 IDBOperater

IT江湖论道之数据中心管理七种武器

本文讲的是IT江湖论道之数据中心管理七种武器,传说古龙先生心中有七种武器,件件精妙绝伦.天工巧夺,均属旷世神兵.得其一者便可独步天下.遂引得江湖人众纷纷擦掌相夺,即使丢了性命也在所不惜,由此可见这七种武器的绝妙非凡.它们分别是:长生剑.霸王枪.孔雀翎.多情环.离别钩.碧玉刀,至于这第七种武器究竟为何,卖个关子,稍后再提. 面对当今,企业对于数据中心的依赖性日益严重,越来越多企业的业务与后台系统密不可分.金融.证券.工业.能源.交通.医疗等行业的数据中心升级与建设也如火如荼.云计算时代的到来令数据

七种武器打造网络炒作灰色产业链

中介交易 SEO诊断 淘宝客 云主机 技术大厅 "隐匿广告主,隐匿发布形式.挑动民意"的网络推手,在利益诱惑下,从最初的个人策划演变为今天的职业操盘.中国现在的网络推手至少有数万人.在百度竞价排名屡遭质疑的背景下,网络推手也同样面临着发布虚假信息.恶意诋毁对手等法律.道德的追问.省会吴女士最近很郁闷,她被网上论坛里一条超长帖子<有两样国产护肤品,它们或许可以代替日货>中的"有理有据贴心贴肺"言辞说动了,让老公特意跑到北京买回那"两样国产护肤品&

李彦宏亮出了百度云的“七种武器”

摘要: 移动与云,是百度今年的关键词.以至于百度今年最重要的三场大会百度开发者大会.百度联盟峰会.百度世界大会全部变成谈论这个话题的道场. 三月,李彦宏在百度开发者大会上说 移动与云,是百度今年的关键词.以至于百度今年最重要的三场大会--百度开发者大会.百度联盟峰会.百度世界大会--全部变成谈论这个话题的道场. 三月,李彦宏在百度开发者大会上说:过去属于站长,未来属于移动开发者;六月,李彦宏在百度联盟峰会上说:广告.游戏.电商都不靠谱,移动互联网像在酒驾;九月,李彦宏在百度世界大会上说的不多,但