Linux技巧篇之一

=======================================================================================

声明:本人还是个菜鸟,刚接触Linux没有多久,因为本人学习过程中比较爱钻NJJ(可能是有点强迫症,所以总想着获得MAX技,写这个系列的博客是为了总结所学以及方便日后查询。

以下内容都来自书籍或网络,本人只是将它们整合在我的博客中,如果日后有学习到的新技巧还会继续分享出来。啊哈!话有点多了,那么现在就开始吧......

=======================================================================================


1.命令选项的组合使用

命令选项:通常是以 "-" 开始的单个字符; Linux中还支持以 "--" 为起始标志的命令选项,称之为GNU选项。

选项组合:是指以 "-" 开始,后面连续给出多个选项。

例如:$ ls -al    (也可分开写:ls -a -l)

说明:如果选项本身也要求带参数,则必须单独列出。



2.圆括号的使用之组合命令

组合命令:使用圆括号将一条或多条命令合并在一起,各命令之间用分号分隔。

例如: $ (cd /etc ; ls -l) 

说明:加上圆括号后将在一个子shell中运行所有命令,并将所有命令的输出数据合并为一个输出流。

(说白了就是不会改变当前的工作目录,除非去掉括号)

实试结果:

 Linux技巧篇之一_第1张图片



3.反斜杠的续行与转义

续行功能:当命令太长,超出一个物理行的宽度时,可以使用反斜杠 "\" 把命令写到多个物理行上。

(使用方法:在当前命令行的行尾输入 "\" 然后按下 [回车] 即可,其实不用续行功能也会自动折行的)

转义功能:a. 当要将一个具有特殊意义的字符(如:<, >, *, ?, |, & 等),作为普通字符对待时,可以该字符前加 "\"。

(例如:\\, \', \$ ...等)

b. 当转义符被放于一个命令的前面时,将不会使用命令的别名,而是直接使用命令本身。

实试结果:

Linux技巧篇之一_第2张图片



4.比一比谁的后台更硬

后台运行:由shell提供的后台进程机制,允许用户以后台进程的方式运行命令,而无需等待命令执行完成。

(使用方法:有命令的最后增加一个 "&" 符号即可以后台方式运行)

例如: $ find / -name '*.so*' -print  &

效果:将会在下一行打印 " [1]  2886 " ,(即: [作业号]  进程号),而用户又可继续输入想要执行的命令。

(若在图形用户界面中,如果关闭终端窗口,后台作业也会立即终止运行)

强后台运行:在后台运行的命令的最前面加上 nohup 命令,即可实现退出终端后仍可运行

例如:$ nohup find / -name '*.so*' -print  &

效果:nohup命令的功能就是让调用的进程忽略SIGHUP信号,同时会把进程的输出重定向到nohup.out文件中。

(nohup.out文件可能会被放在当前工作目录或用户主目录中)

实试结果:

Linux技巧篇之一_第3张图片



5.文件名生成机制

元字符:又称为通配符,实行模式匹配,最终生成一个具有同一属性的文件列表。

常用的:

    *    可匹配任何数量的字符或字符串,包括空字符串。(如:"*.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.利用双引号引用字符串,又称为软转义,可允许部分元字符(如:\, $, `)被解释。

              (注意:成对的两个双引号之间不能有双引号,会造成双引号匹配错误)

三种对元字符引用的效果对比:(只列出部分常用的元字符)

Linux技巧篇之一_第4张图片


———————————————  未  完  待  续  —————————————————

你可能感兴趣的:(Linux技巧集锦)