1、 < Tab >键
可以补齐文件名
2、 Ctrl + l , Ctrl + u
Ctrl + l 清屏的快捷键,对应的命令是 clear
Ctrl + u 是把光标前面所有字符删掉
3、 history
打印命令历史记录
!num 执行第几条命令
上下方向键可以一条一条的翻出敲过的命令
4、 alias 是为一个命令取别名
- alias cp=copy 定义别名
-
alias xrm=”rm -r” 命令不是一个词(带组合或者选项等)的话要用引号引上
5、输入输出重定向
- 输出重定向(标识字0):不是显示到屏幕上,而是显示到一个文件里
- 输入重定向(标识字1):从文件中而非键盘上写入内容
-
错误输出重定向(标识字2):自动化执行出错时将错误信息输出到文件中
- 输出重定向
ls -l /tmp > /tmp.msg 将tmp目录下的文件信息写入tmp.msg文件中,会覆盖原文件
ls -l /tmp >> /tmp.msg 不会覆盖原文件
- 输入重定向
wall < /etc/issue.net 广播issu.net文件里的内容
- 错误输出重定向
cp -R /usr /backup/usr.bak 2> /bak.error 番外(1)
- 输出重定向
6、 管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
-
ls -l /etc | wc -l 统计etc目录下文件数目
7、 命令连接符
-
“;” 让命令顺序执行
-
&&
command1 && command2 成功 执行 失败 不执行
write David< /home/love.txt && rm /home/love.txt
(给心爱的他写了封情书,腼腆的你怕被人发现,所以想发成功的就立刻删,当然,失败了的话就不能删了,不然不是白写了) -
||
command1 || command2 成功 不执行 失败 执行
write David< /home/love.txt || mail David< /home/love.txt
(下定决心要表白了,不在线收不到情书的话就发邮件,肯定就能收到了,好激动~~~)
8、 命令替换符:将一个命令的输出作为另一个命令的参数
` 键盘上1左边的那个键
-
ls -l `which touch`
番外
(1)“ 2> ”: 这里的 2 就是前面说定义的时候括号里面的标识字,
输出重定向可写为 “ 0>”“0>>”,
输入重定向可写为“1<”,
不过都可以缺省,而错误输出重定向的 2 如果缺省的话就跟输出重定向重复了