文本排序:sort (不影响源文件次序 只影响显示次序)

-n:数值排序

-r:降序


uniq:

-c:显示文件中行重复的次数

-d:只显示重复的行


文本统计:wc (word count)


字符处理命令:tr -- 转换或删除字符



bash及其特性:

  1. 命令历史、命令补全

  2. 管道,重定向

  3. 命令别名

  4. 命令行编辑

  5. 命令行展开

  6. 文件名通配

  7. 变量

  8. 编程


命令行编辑:

光标跳转:

Ctrl+a:跳到命令行首

Ctrl+e:跳到命令行尾

Ctrl+u:删除光标至命令行首的内容

Ctrl+k:删除光标至命令行尾的内容

Ctrl+l:清屏


命令历史:

  查看命令历史:history

 -c:清空命令历史


 -w:保存命令历史至历史文件中


环境变量

PATH:命令搜索路径

HISTSIZE:命令历史缓冲区大小


命令历史的使用技巧:

!n:执行命令历史中的第n条命令

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数

Esc,. 


命令补全:搜索PATH环境变量所指定的每个路径下以我们给出的字符串开头的可执行文件,如果多于一个,两次tab,可以给出列表:否则将直接补全

路径补全:搜索我们给出的起始路径下的每个文件名,并试图补全


命令别名

alias 

命令替换:$(COMMAND),反引号:'COMMAND’

把命令中某个子命令替换为其执行结果的过程



bash 支持的引号


'':命令替换

”“:弱引用,可以实现变量替换

‘’:强引用,不完成变量替换


文件名通配,

*:任意长度的任意字符

?:任意单个字符

【】:匹配指定范围内的任意的单个字符