Bash  及其特性

进程:在进程看来,当前主机上只存在内核和当前进程,进程是程序的副本,是程序执行的实例

pstree:显示目前的shell

bash:支持命令历史,管道重定向,命令别名,命令行编辑,命令行展开,文件名通配,变量,编程

命令行编辑

                Ctrl+a:跳到行首

                Ctrl+e:跳到行尾

                Ctrl+l:清屏

                Ctrl+k:删除光标到行尾

Ctrl+u:删除光标到行首

命令历史:history

                -c:清空命令历史

                -d:指定删除哪个(-d500 10)删除500以后的10

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

在命令退出后会保存到bash_history

环境变量

Path:命令搜索路径

Histsize:命令历史大小

命令历史使用技巧

n:执行地n个命令

-n:命令历史中的倒数的第n个命令

!!:执行上一条命令

string:最近一个以指定字符串开头的命令

$:引用上一个命令的最后一个参数(还可以用Esc,放开手按.

命令补全使用Tab

命令别名

alias:别名=原命令名,在shell中定义的别名仅在当前的shell中有效

unalias:撤销命令别名

命令替换——$()或是` `

                ls -l $(which useradd)=先执行which useradd在执行ls -l

                把命令替换成为他的执行结果

                反引号命令替换

                单引号强引用,不完成变量替换

文件名通配

                *:任意长度的的任意字符

                ?:任意单个字符

                [ ]:指定范围内的任意单个字符,[:space:]:空白字符,[:punct:]:标点符号,[:lower:]:小写字母,[:upper:]:大写字母,[:alpha:]:大小写字母,[:digit:]:数字

例:字母开头字母结尾[[:alpha:]]*[[[:space:]]*[[:alpha:]]

                [^]:指定范围外的任意单个字符