通配符
通配符
|
功能说明
|
实例
|
*
|
匹配所有字符
|
ls *.o
|
?
|
匹配所有的当个字符
|
ls net???
|
[a-z]
|
匹配属于a到z范围集合内的一个字符
|
ls [a-i]*
|
[...]
|
与方括号内的某个字符匹配
|
ls [abc]*.c
|
[!...]或[^...]
|
与不在括号内的某个字符匹配
|
ls [^a].c
|
{c1, c2}
|
同c1或c2集合匹配
注意匹配时集合中的元素之间不要有空格
|
ls {[0-9]*, [acr]}
|
输入输出重定向
ls -l /usr/tmp > dir
|
将显示内容重定向到文件dir中;
若dir不存在,则创建;dir存在,则覆盖更新
|
ls -l /usr/tmp >> dir
|
将显示内容重定向到文件dir中;
若dir不存在,则创建;dir存在,将内容追加到dir文件中
|
ls /usr/tmp 2>err.file
|
将错误信息重定向到文件err.file中
|
ls /usr/tmp &>output.file
|
将标准输出和标准错误重定向
|
wc </etc/passwd
|
标准输入重定向
|
wc /etc/passwd 和 wc </etc/passwd的区别
前者打开个文件;
后者从标准输入流中读取数据,并且执行了一个dup操作
另外一种输入重定向如下:
管道
将一个程序的标准输出写到一个文件中去,再将这个文件作为另一个程序的输入。
管道要解决的就是不需要临时文件就能将两条命令结合在一起。
如:
ls /usr/bin | wc -w
一条命令中可以有多个管道
后台作业
历史记录
bash在发送命令时,会将这些命令保存在历史表里,可以用history命令查看历史表。
历史表实际保存在用户家目录下的.bash_history文件中。
!编号:执行对应命令
命令补全
在送入命令的时候,可以按tab键,Shell就会试图补全该命令
别名
如果命令太长或者不符合用户的习惯,那么为它指定一个别名是不错的办法。
查看当前环境中的别名:alias
创建别名:alias cls = 'clear'
删除别名:unalias cls
如果需要一直使用别名,可以在.bashrc文件中配置别名
如果需要所有用户都使用别名可以在/etc/bashrc文件中配置
执行配置文件:
- . .bashrc
- source .bashrc
- sh .bashrc
- bash .bashrc