文本排序:sort(默认按ASCII排序)
-n:数值排序(数字大小)升序
-r:反向排序
-t:字段分隔符
-k:指定字段
sort -t: -k3 -n /etc/passwd
以“:”为分隔,从第三个字段开始按数值排序
-u:排序后相同的行只显示一次
-f:排序时忽略字符大小写
uniq 过滤到相邻相同的行
-d:只显示重复的行
-D:显示所有重复的行
-c:显示文件中某一行重复的次数
文本统计:wc(word count)
wc /etc/ad.txt
8 34 465 /etc/ad.txt
8行34个单词465个字节(包括空白字符)
-l:行
-w:单词
-c:字节是
-m:字符
-L:最长的一行包含的字符数
字符处理命令:tr--转换或删除字符
tr [选项]... SET1 [SET2]
tr 'ab' 'AB'
tr ab AB 对应替换
-d:删除出现在字符集中的所有字符
bash及其特性:
shell:外壳
GUI:Gnome,KDE,Xfce
CLI:sh,csh,ksh,bash,tcsh,zsh
程序:进程
进程:在每个进程看来,当前主机上只存在内核和当前进程
进程是程序的副本,进程是程序执行实例
用户工作环境:
bash:
1、命令历史
2、管道、重定向
3、命令别名
4、命令行编辑
5、命令行展开
6、文本名通配
7、变量
8、变成
命令行编辑:
光标跳转:
Ctrl+a:跳到命令行首
Ctrl+e:跳到命令行尾
Ctrl+u:删除光标至命令行首的内容
Ctrl+k:删除光标至命令行尾的内容
Ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d OFFSET [n]:删除指定位置的命令
-w:保存命令历史至历史文件中
环境变量
PATH:命令搜索路径
HISTSIZE:命令历史缓冲区大小
命令历史的使用技巧:
!n:执行命历史中的第n跳命令;
!-n:执行命令历史中的倒数第n条命令;
!!:执行上一条命令;
!string:执行命令历史
!$:引用前一个命令的最后一个参数;