sort 排序 根据在ASCII 中的顺序 升序排列
sort /etc/fstab
sort:
-n 按照数值大小排序
-r 降序排序
-t 字段分隔符
-k 以哪个字段为关键字进行排序
-u 排序后相同的行只显示一次
-f 忽略字符大小写
cat /etc/password
sort -t: -k3 /etc/password
重复行显示怎么办
sort -n -u /etc/test
uniq sort.test 相邻的才算重复行
111
111
算
121
111
121 不算
uniq -d sort.test 只显示重复的行
uniq -D sort.test 显示重复的所有行
uniq -c sort.test 显示重复的行 以及重复次数
uniq:
-c 显示重复的行 以及重复次数
-d: 只显示重复的行
文本统计:wc(word count)
wc /etc/fstab
-l 行数
-w 字符数
-c 字节数
-L 最长的一行包含多少字符
8 48 608
行数 单词数 字节数
tr --- 转换或删除字符 字符处理命令
-d:删除出现在字符集中的所有字符
tr ab AB 对应转换为大写的
tr 'ab' 'AB' < /etc/password
输入重定向
tr 'a-z' 'A-Z' < /etc/password 小写换大写
tr -d 'ab' 任何出现 a或者b的都会删除
bash及其特性
shell:外壳
GUI:Gnome,KDE,Xface
CLI: sh,csh,ksh, bash, tcsh, zsh
进程 在每个进程看来 当前主机只存在内核和当前进程
进程是程序的副本 进程是程序执行的实例
用户工作环境:
bash:
#
$
shell, 子shell
pstree 查看 子shell
exit 退出 子shell
bash:
1.命令历史 命令补全
2.管道 重定向
3.命令别名
4.命令行编辑
5.命令行展开
6.文件名统配
7.变量
8. 编程
命令行编辑:
光标跳转:
ctrl+a 跳到命令行行首
ctrl+e 跳到命令行尾
ctrl+u 删除光标至命令行首的内容
ctrl+k 删除光标至命令行行尾的内容
ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d 400 清除 删除第500个
-d 500 10 从五百开始 删除10个
-d OFFSET [n] 删除指定位置的命令
-w:保存命令历史至历史文件中
HISTSIZE :命令历史缓冲区的大小 单位为条
! n:执行命令历史中的第N条命令
! -n:执行命令历史中的倒数第N条命令
!!执行上次 执行的命令
!string 执行命令历史中 最近一次以某个字符串开头的命令
!$引用前一个命令中的参数
Esc松开+. ;
本地 ALT+.
以上三种 都是 引用前一个命令中的参数
命令补全
PATH:环境变量下
开头的字母+TAB
多个的话 按2下TAB
路径补全
按Tab键 路径补全 打头路径下查找
不唯一的话 敲击2下 出现多个
本文出自 “” 博客,请务必保留此出处