之前已经把基本命令的细节注意问题阐述了一下,今天来总结一下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基础一定会掌握的更好!

 

关于linux基本命令细节(五)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据