一、文本排序
sort 默认不是按照数值大小进行排序,是按ACIIS表进行排序。
-n:按数值大小进行排序;
-r:降序排序
-t:字段分隔符
-k:以哪个字段为关键字进行排序
[[email protected] ~]# sort -t: -k3 -n /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
-u:排序后相同的行只显示一次
-f:排序时忽略字符大小写
uniq:
不相邻的相同行不是重复的行
-d:只显示重复的行
-D:显示所有重复的行
-c:显示文件中的重复行的次数
二、文本统计
wc (word count)
行 单词数 字节数
-l:只显示行
-w:只显示单词数
-c或-m:只显示字节数
-L:最长的一行包涵多少个字符
三、字符处理命令
tr 转换或删除字符
tr [OPTION]... SET1 [SET2]
-d:删除出现在字符集中的所有字符
四、bash及其特性
shell:外壳
程序-进程
进程是程序的副本,进程是程序执行实例
进程:在每个进程看来,当前主机只存在内核和当前进程
shell--子shell pstree查看
bash特性:
1.命令历史
查看命令历史:history
-c:清空命令历史
-d OFFSET [n]:删除指定位置历史命令
-w:保存命令历史至历史文件中
命令历史缓冲区大小:HISTSIZE echo $HISTSIZE
命令历史使用技巧:
!n:执行命令历史中第n条命令
!-n:执行命令历史中倒数第n条命令
!!:执行上条命令
!String:执行命令历史中最近一个以指定字符串开头的命令
!$ 或ESC,.:引用前一个命令的最后一个参数
命令补全:Tab键或两下Tab键
路径补全:同上
2.管道、重定向
3.命令别名
4.命令行编辑
1).光标跳转
a.CTRL+a:跳到命令行首
b.CTRL+e:跳到命令行尾
c.CTRL+u:删除光标至行首
d.CTRL+k:删除光标至行尾
e.CTRL+l:清屏
5.命令行展开
6.文件名通配
7.变量
8.编程