保障班4-0404任务打卡
8.10 shell特殊符号和cut命令
*:任意一个或者多个字符。
?:任意一个字符。
#:注释字符
\:脱义字符。
|:管道符
2)cut命令的用法:
cut -d '分割字符' 【-c f] n //n表示是数字
-d:后面跟分隔字符,分隔字符要用单引号括起来
-c:后面接的是第几个字符
-f:后面接的是第几个区块。
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码值进行比较,最后将它们按升序输出。
-t选项后面跟分隔符,-k 选项后面跟单个数字表示对第几个区域的字符串排序,-n选项则表示使用纯数字。
-k后面跟数字n1 ,n2 表示对第n1和n2区域内的字符串排序,-r选项则表示反向排序。
2)命令wc
wc命令用于统计文档的行数,字符数或词数。命令的常用选项有:
-l:统计行数。
-m:统计字符数。
-w:统计词数。
如果wc不跟任何选项,直接跟文档,则会把行数,单词数,字符数依次输出。
4)命令uniq
uniq命令用来删除重复行,该命令只有 -c 选项比较常用,它表示统计重复的行数,并把行数写在前面。
8.12 tee_tr _split命令
1)tee命令
tee命令后面跟文件名,作用类似于重定向>,但它比重定向多了一个功能,即把文件写入后面所有跟的文件时,还显示在屏幕上。tee命令常用于管道符|后。
2)tr命令
tr命令用于替换字符,常用来处理文档中出现的特殊符号,该命令常用的选项有:
-d:表示删除某个字符,后面跟要删除的字符。
-s:表示删除重复的字符。
3)命令split
split命令用于切割文档,常用的选项为-b和-l .
-b:表示依据大小来分割文档,单位为byte
-l:表示依据行数来分割文档。
8.13特殊符号
1)特殊符号$
符号$可以用作变量前面的标识符,还可以和!结合使用。
2)特殊符号;
通常我们都是在一行中输入一个命令,然后回车就运行。如果想在一行中运行两个或两个以上的命令,需要在命令之间加符号;
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