保障班4-0404任务打卡

8.10 shell特殊符号和cut命令

*:任意一个或者多个字符。

?:任意一个字符。

#:注释字符

\:脱义字符。

|:管道符

2)cut命令的用法:

cut -d '分割字符' 【-c f] n //n表示是数字

-d:后面跟分隔字符,分隔字符要用单引号括起来

-c:后面接的是第几个字符

-f:后面接的是第几个区块。

保障班4-0404任务打卡

 8.11 sort _wc_uniq命令

1)sort命令

用来排序,其命令格式sort [-t分隔符】 【-kn1,n2] [-n r u]

-t:后面跟分隔符,作用跟cut的-d选项一样。

-n:表示使用纯数字排序。

-r:表示反向排序。

-u:表示去重复。

-kn1,n2:表示由n1区间排序到n2区间-kn1,即对n1字段排序。

sort 不加任何选项,则从首字符向后依次按ASCII码值进行比较,最后将它们按升序输出。 

保障班4-0404任务打卡

-t选项后面跟分隔符,-k 选项后面跟单个数字表示对第几个区域的字符串排序,-n选项则表示使用纯数字

保障班4-0404任务打卡 

-k后面跟数字n1 ,n2 表示对第n1和n2区域内的字符串排序,-r选项则表示反向排序。 

保障班4-0404任务打卡

2)命令wc

wc命令用于统计文档的行数,字符数或词数。命令的常用选项有

-l:统计行数。

-m:统计字符数

-w:统计词数。

如果wc不跟任何选项,直接跟文档,则会把行数,单词数,字符数依次输出。 

保障班4-0404任务打卡

4)命令uniq

uniq命令用来删除重复行,该命令只有 -c 选项比较常用,它表示统计重复的行数,并把行数写在前面。

保障班4-0404任务打卡 

8.12 tee_tr _split命令

1)tee命令

tee命令后面跟文件名,作用类似于重定向>,但它比重定向多了一个功能,即把文件写入后面所有跟的文件时,还显示在屏幕上。tee命令常用于管道符|后。

保障班4-0404任务打卡 

2)tr命令

tr命令用于替换字符,常用来处理文档中出现的特殊符号,该命令常用的选项有:

-d:表示删除某个字符,后面跟要删除的字符。

-s:表示删除重复的字符。

保障班4-0404任务打卡 

3)命令split

split命令用于切割文档,常用的选项为-b和-l .

-b:表示依据大小来分割文档,单位为byte

-l:表示依据行数来分割文档。

保障班4-0404任务打卡 

8.13特殊符号

1)特殊符号$

符号$可以用作变量前面的标识符,还可以和!结合使用。

保障班4-0404任务打卡

2)特殊符号;

通常我们都是在一行中输入一个命令,然后回车就运行。如果想在一行中运行两个或两个以上的命令,需要在命令之间加符号;

保障班4-0404任务打卡 

3)特殊符号~

~表示用户的家目录,root用户的家目录是/root,普通用户则是/home/username.

4)特殊符号&

&符号:如果想把一条命令放在后台执行,则需要加上符号&,它通常用于命令运行时间较长的情况。

5)中括号[ ]

中括号内为字符组合,代表字符组合中的任意一个,可以是一个范围(1-3,a-z)

6)特殊符号&&和||

&&和||几种用法的情况

command1; command2

commadn1&&command2

command1||command2

使用;时不管command1是否执行成功,都会执行command2

使用&&时只有command1执行成功后,command2才会执行,否则command2不执行。

使用||时,command1执行成功后则command2不用执行,否则执行command2

 

课堂笔记内容: 

 

简易审计系统(必须要预习): http://www.68idc.cn/help/server/linux/2014042190951.html

扩展
关于PROMPT_COMMAND环境变量的含义   http://www.linuxnote.org/prompt_command-environment-variables.html
source exec 区别 http://alsww.blog.51cto.com/2001924/1113112
sort并未按ASCII排序 http://blog.****.net/zenghui08/article/details/7938975