欢迎来到天天文库
浏览记录
ID:27887478
大小:194.00 KB
页数:4页
时间:2018-12-06
《成为 Linux 终端高手必须了解的七大绝招,你都知道吗?.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、成为Linux终端高手必须了解的七大绝招,你都知道吗? 这是howtogeek.com网站特供给初级用户升级打怪时不能忘记携带的七种武器—— 1.Tab补全 这样能节省时间,并且对于输入那些你不很确定其具体名称的文件和命令来说很方便。比如,当前目录下有一个名为“reallylongfilename”的文件,你想要删除它。你可以输入完整的文件名,但是你必须确保正确地输入了空格和每个字母。若当前目录下还有许多以字母“r”开头的文件,(如果你没有正确地输入字符)Bash将不知道你想要删除哪一个文件。
2、 如果在当前目录下存在着另一个名为“reallyverylongfilename”的文件,你敲击了Tab键。Bash将为所有以“r”开头的文件自动补充“really”部分。此时继续敲击Tab键,你将得到匹配所有文件名的列表。2.管道机制 这种机制允许你把一条命令的输出传送到另一条命令。按照UNIX哲学,每个程序都足够小,只做一件事并将之做到最好。例如,ls命令列出当前目录下的所有文件,grep命令搜索输入其中的指定检索项。 你可以通过管道机制(
3、字符)把二者结合起来,在当前目录下搜索文件。以下给出
4、的命令(在当前文件夹下)搜索关键字为“word”的文件: ls
5、grepword 3.通配符 “*”(星号)字符是一种匹配任意长度字符的通配符。比如,你想删除当前文件夹下名为“reallylongfilename”和“reallyverylongfilename”的两个文件,你可以运行以下命令: rmreally*name 这条命令会删除所有以“really”开头以“name”结尾的文件。但是,如果你运行的是rm*这条命令,你将会删除文件夹下的所有文件。(译注:使用通配符时要小心,尤其是你的
6、rm没有-f确认时!) 4.输出重定向 “>”字符可以把一条命令的输出重定向到一个文件或另一条命令。比如,下面这行命令执行完ls后会列出当前文件夹下的所有文件,其结果不是在终端显示,而是输出到当前文件夹下一个名为“file1”的文件中去: ls>file1 5.历史记录 Bash能记住你以前输入过的命令,上、下方向键可以逐行调出它们。使用history命令打印历史记录,以管道机制grep选择性地输出你想要的结果。 ~ . .. “~”,也叫做波浪符,用来表示当前用户的主目录。相比通过
7、cd/home/name到达你的主目录,你可以输入cd~来达到相同效果。这点也可以在相关路径上使用:比如cd~/Desktop能够到达当前用户的Desktop目录。 同样,“.”代表当前目录,“..”代表当前目录的父目录。使用cd..可以返回上一级目录。它们也可以用在相关路径上,举例说明:你当前处在Desktop文件夹下,通过cd../Documents命令,你可以转到与Desktop共有同一父文件夹的Documents文件夹去。 (译注:“-”代表前一个目录,cd–可以返回到前一个工作目录。)
8、 6.后台命令 Bash默认情况下会在当前终端下执行你键入的每条命令。通常这样是没有问题的,但是如果你想要在启动某个应用后继续使用终端呢?通过输入firefox启动火狐浏览器,你的终端将被错误提示等各种信息输出占据,直到你关闭火狐浏览器为止。在Bash中你可以通过在命令结尾添加“&”操作符来后台执行程序。 firefox& 7.条件执行 Bash也可以连续执行两条命令。第二条命令仅在第一条命令成功执行后才会开始执行。如要如此,你可以通过键入“&&”,也就是两个“&”字符进行分隔,在同一行输入两
9、条命令。下面给出的命令会在等待5秒后运行gnome-screenshot工具: sleep5&&gnome-screenshot 英文:efytimes,翻译:Linux中国/SteveZhang linux.cn/article-2413-1.html
此文档下载收益归作者所有