- 文本处理命令:
sort :排序
-r:降序
-t:字段分割符
-k:以哪个字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f:排序时忽略字符大小写
uniq:
-c:显示本间中行重复的次数
-d:只显示重复的行 - 文本统计 wc(word count)
-l
-w
-c
-L - 字符处理命令 tr - 转换或删除字符
tr [OPTION]…SET1 [SET2]
-d:删除出现在字符集中的所有字符 - bash及特性
shell: 外壳
GUI: Gnome,KDE,Xfce
GLL: sh,csh,ksh,bash
进程:在每个进程看来,当前主机上只存在内核和当前进度
进程是程序的副本,进程是程序执行实例
bash: shell 字shell
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: 执行命令历史中最近一个以指定字符串开头的命令
- !$: 引用前一个命令的最后一个参数
- Esc, . :引用前一个命令的最后一个参数
- Alt+. :引用前一个命令的最后一个参数
- 命令历史的使用技巧
- 命令别名:
alias CMDALLAS=‘COMMAND options’
在shell中定义的别名仅在当前shell生命 周期中有效;别名的有效范围仅为当前的shell进程
unalias :取消命令别名 - 命令替换: $(), 反引号
- 把命令中某个命令替换为其执行结果的过程
$(pwd) eg: touch /file-(date +%F-%H-%M-%S).txt
bash 支持的引号
`` :命令替换
“” :弱引用,可以实现变量替换
‘’ : 强引用,不完成变量替换
- 把命令中某个命令替换为其执行结果的过程
- 文件名通配: globbing
*:任意长度的任意字符
? :任意单个字符
[]: 匹配指定范围内的任意单个字符[abc],[a-m],[a-zA-Z]
[^]: 匹配指定范围内以外的字符
[:space:] :空白字符
[:punct:] : 所有标点符号
[:lower:] : 小写字母
[:upper:] : 大写字母
[:digit:] : 数字
[:alnum:] : 数字和大小写字母
man 7 glob 查看通配符
- 查看命令历史 :history
- 命令行编辑:
bash及特性
最新推荐文章于 2022-08-13 10:50:00 发布