命令别名
- alias
创建一个命令别名
alias 别名=’完整命令名’
当完整命令名可用单引号或双引号括起来时,均会保留特殊字符的含义。
┌─╼[~]
└────╼ alias ch="cd $HOME"
┌─╼[~]
└────╼ cd /
┌─╼[/]
└────╼ ch
┌─╼[~]
└────╼
- unalias
取消一个命令别名
unalias 命令别名
历史命令 history
通配符
- * 零到无穷多个任意字符 eg. ls -l * 显示当前目录下所有文档的详细信息
- ? 至少一个任意字符
- [] 括号内的字符一定有且仅有一个
┌─╼[~/tsex]
└────╼ ls
1 12 123
┌─╼[~/tsex]
└────╼ ls [123]
1
- [-] 表示编码顺序中连续的字符 eg.ls [1-9] 会列出有且仅有1-9中一个字符的文档
- [^] 表示取反 [abc] 非abc中的一个
输出重定向
>或>> 覆盖和累加
- 正确信息输出重定向 1> / 1>>
- 错误信息输出重定向 2> / 2>>
- 将正确信息和错误信息分别存放在两个不同的文件内
┌─╼[~]
└────╼ whoami
lyt
┌─╼[~]
└────╼ ls /root /home
/home:
lyt
ls: 无法打开目录'/root': 权限不够
┌─╼[~]
└╼ ls /root /home 1>a 2>b
┌─╼[~]
└╼ cat a
/home:
lyt
┌─╼[~]
└────╼ cat b
ls: 无法打开目录'/root': 权限不够
- 将正确错误信息输入相同地方 2>&1 或 &>
ls -R /home > a 2>&1
ls -R /home &> a - 垃圾桶黑洞装置 /dev/null
可以承接任何信息(不想保留的信息可以重定向到这里)
如 只想显示当前用户权限所不能查询的目录
ls -R / 1>/dev/null
ls: 无法打开目录'/Desktop': 权限不够
...