=======================================================================================
声明:本人还是个菜鸟,刚接触Linux没有多久,因为本人学习过程中比较爱钻NJJ(可能是有点强迫症),所以总想着获得MAX技,写这个系列的博客是为了总结所学以及方便日后查询。
以下内容都来自书籍或网络,本人只是将它们整合在我的博客中,如果日后有学习到的新技巧还会继续分享出来。啊哈!话有点多了,那么现在就开始吧......
=======================================================================================
1.命令选项的组合使用
命令选项:通常是以 "-" 开始的单个字符; Linux中还支持以 "--" 为起始标志的命令选项,称之为GNU选项。
选项组合:是指以 "-" 开始,后面连续给出多个选项。
例如:$ ls -al (也可分开写:ls -a -l)
说明:如果选项本身也要求带参数,则必须单独列出。
2.圆括号的使用之组合命令
组合命令:使用圆括号将一条或多条命令合并在一起,各命令之间用分号分隔。
例如: $ (cd /etc ; ls -l)
说明:加上圆括号后将在一个子shell中运行所有命令,并将所有命令的输出数据合并为一个输出流。
(说白了就是不会改变当前的工作目录,除非去掉括号)
实试结果:
3.反斜杠的续行与转义
续行功能:当命令太长,超出一个物理行的宽度时,可以使用反斜杠 "\" 把命令写到多个物理行上。
(使用方法:在当前命令行的行尾输入 "\" 然后按下 [回车] 即可,其实不用续行功能也会自动折行的)
转义功能:a. 当要将一个具有特殊意义的字符(如:<, >, *, ?, |, & 等),作为普通字符对待时,可以该字符前加 "\"。
(例如:\\, \', \$ ...等)
b. 当转义符被放于一个命令的前面时,将不会使用命令的别名,而是直接使用命令本身。
实试结果:
后台运行:由shell提供的后台进程机制,允许用户以后台进程的方式运行命令,而无需等待命令执行完成。
(使用方法:有命令的最后增加一个 "&" 符号即可以后台方式运行)
例如: $ find / -name '*.so*' -print &
效果:将会在下一行打印 " [1] 2886 " ,(即: [作业号] 进程号),而用户又可继续输入想要执行的命令。
(若在图形用户界面中,如果关闭终端窗口,后台作业也会立即终止运行)
强后台运行:在后台运行的命令的最前面加上 nohup 命令,即可实现退出终端后仍可运行
例如:$ nohup find / -name '*.so*' -print &
效果:nohup命令的功能就是让调用的进程忽略SIGHUP信号,同时会把进程的输出重定向到nohup.out文件中。
(nohup.out文件可能会被放在当前工作目录或用户主目录中)
实试结果:
元字符:又称为通配符,实行模式匹配,最终生成一个具有同一属性的文件列表。
常用的:
* 可匹配任何数量的字符或字符串,包括空字符串。(如:"*.c" ,表示任何一个以.c为后缀的C源文件)
? 可匹配相应位置的任何一个字符。(如:"file?" ,表示任何一个以file起始且后面附加单个字符的文件名)
[...] 由方括号定义的字符或字符范围,可使用其中任何一个字符匹配文件名相应位置的一个字符。(如:[0-9], [a-z])
[!..]或[^..] 匹配任何一个不属于给定字符集范围的字符。(如:[^0-9], [!a-z])
{string1,string2,...} 匹配其中一个字符串,指定的字符串中可以包含 * 等元字符。(注意:花括号内不能有空格)
说明:a.星号 * 能够匹配当前目录中除以 . (点号) 开始的隐藏文件或文件夹。
(若想单独列出隐藏文件或文件夹,可这样使用:$ echo .* )
b.文件名生成是由shell提供的,可以通过set命令开启或关闭。
(开启:set +f 或 set +o noglob ;关闭:set -f 或 set -o noglob )
引用元字符:
a.在元字符前面加转义符号 " \ " ,又称为转义,用以表示字符文字本身。(即当成普通字符来处理)
b.采用单引号的方式引用元字符,又称为硬转义,单引号之间的所有字符(包括元字符)都按普通字符解释。
(注意:成对的两个单引号之间不能有单引号,会造成单引号匹配错误)
c.利用双引号引用字符串,又称为软转义,可允许部分元字符(如:\, $, `)被解释。
(注意:成对的两个双引号之间不能有双引号,会造成双引号匹配错误)
三种对元字符引用的效果对比:(只列出部分常用的元字符)
——————————————— 未 完 待 续 —————————————————