玩蛇网推荐图文教程:python列表
Linux系统Tab补全键值输出重定向历史记录等对于好多初学者还是不太明白,虽然Linux终端除了是一个键入命令的地方linux 进程输出重定向,倘若你能深谙这种基础方法,这么你会在绝大多数Linux发行版的默认使用的Bashshell中游刃有余。
这是网站特供给中级用户升级打怪时不能忘掉携带的七种装备——
1.Tab补全
这样能节约时间,但是对于输入这些你不很确定其具体名称的文件和命令来说很便捷。例如深度linux,当前目录下有一个名为“reallylongfilename”的文件linux端口映射,你想要删掉它。你可以输入完整的文件名,并且你必须确保正确地输入了空格和每位字母。若当前目录下还有许多以字母“r”开头的文件,(假如你没有正确地输入字符)Bash将不晓得你想要删掉哪一个文件。
假如在当前目录下存在着另一个名为“reallyverylongfilename”的文件,你敲打了Tab键。Bash将为所有以“r”开头的文件手动补充“really”部分。此时继续敲打Tab键,你将得到匹配所有文件名的列表。
2.管线机制
这些机制准许你把一条命令的输出传送到另一条命令。根据UNIX哲学,每位程序都足够小,只做一件事并将之做到最好。诸如,ls命令列举当前目录下的所有文件,grep命令搜索输入其中的指定检索项。
你可以通过管线机制(|字符)把两者结合上去,在当前目录下搜索文件。以下给出的命令(在当前文件夹下)搜索关键字为“word”的文件:
ls | grep word
3.键值
“*”(星号)字符是一种匹配任意宽度字符的键值。例如,你想删掉当前文件夹下名为“reallylongfilename”和“reallyverylongfilename”的两个文件,你可以运行以下命令:
rm really*name
这条命令会删掉所有以“really”开头以“name”结尾的文件。并且,假如你运行的是rm*这条命令linux 进程输出重定向,你将会删掉文件夹下的所有文件。(今译:使用转义时要当心,尤其是你的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