之前已经把基本命令的细节注意问题阐述了一下,今天来总结一下shell的应用技巧!
首先要明白shell的意思,shell即命令解释器,cat /etc/shells可以查看当前系统所带shell类型。
最基本的shell技巧:
1.命令补全:tab键 可以补全命令也可以补全文件,这个就不细说了!
2.快捷键: crtl+l 可以清屏,相当于clear米高陵
crtl+u 可以删除的当前命令行,光标前所有的字符
3.命令历史记录 history可以查看之前所有的命令记录,方向键上下键也可以找出。
!加上数字,可以执行history 中数字对应的命令,但一般不常用!
其他shell技巧:
1.命令别名:
比如 ll相当于 ll 相当于ls -l 并且加上颜色
这儿介绍一个命令 alias
范例:alias copy=cp 定义一个命令别名
alias drm=”rm -rf” 定义一个带选项的命令 注意有双引号
alias 可以查询系统中所有别名
unalias 加别名名称 可以删除别名
值得注意的是,linux中有这个用法,但是unix中却没有
2.输入输出重定向:
shelld对每个进程盂县定义3个文件描述字 0,1,2
分别对应为:
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误输出
输出重定向:
比如可以让一个命令的输出结果显示到一个文件中
ls -l /tmp > tmp.msg 将ls -l /tmp的结果输出到tmp.msg文件中
这样的例子再结合以后所说的计划任务可以实现很多功能
date命令 查看当前系统时间
> 会把当前文件清空,并且写入, >>可以追加内容
输入重定向:
举个例子,wall < /etc/文件名 我可以直接从文件中来读取内容 然后广播
错误输出重定向:
cp -R /usr
cp -R /usr /backup/usr.bak 2>bak.error
表示只有当复制备份命令出错时输出到bak.error文件中
3.管道:
将一个命令的输出传送给另一个命令,作为另一个命令的输入,将不起眼的命令发挥到很大的作用
使用方法: 命令1|命令2|命令3…..|命令n
wc命令,作为计数器,统计文件行数或者目录下文件个数
4.命令连接符
; 命令顺序的执行符
用;间隔的个命令按顺序依次执行
&& 逻辑与,可以连接两个命令
command1&& command2 第一个命令如果执行成功,第二个命令才会执行
举个例子,发送一个文件成功后就删除,也就是只有发送成功才会执行删除命令,
作备份常用这个命令
||逻辑或
command1||command2 第一个命令执行成功,第二个就不执行,第一个命令失败,第二个再执行
举个例子,发送一个文件,如果write没有发送成功(因为write发送需要某人在线),就通过mail写个邮件发过去,如果write成功了,mail就不需要执行,如果write不成功,mail就执行
真正写计划任务的将会用到这些符号,所以要牢记
5.命令替换符
将一个命令的输出作为另一个命令的参数
格式 命令1 ‘命令2’
范例: ls -l ‘which touch’
将which touch 的输出作为ls -l的输入
这就是一些shell应用技巧,熟练掌握这些命令,相信我们的linux基础一定会掌握的更好!