03_02 bash 特性详解 (上)

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 对应转换为大写的

spacer.gif

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下 出现多个





    


你可能感兴趣的:(bash)