【学习笔记11】Linux常用命令8 - 常用技巧

一、Shell应用技巧

1、 命令别名
2、 输入/输出重定向
3、 管道
4、 命令连接符
5、 命令替换符

二、bash 应用技巧

1、命令补齐
命令补齐允许用户输入文件名起始的若干个字母后,按<Tab>键补齐文件名。

2、命令历史
命令历史允许用户浏览先前输入的命令并重新调用它们,用history命令可以显示命令列表,按方向键↑和↓可查找以前执行过的命令。

(Ctrl+l 清屏 ;Ctrl+u 清除当前行光标前的字符)

三、命令别名

命令别名定义:
范例:
alias copy=cp
alias xrm="rm -r" 
查看别名信息:alias
删除别名:unalias copy

四、输入/输出重定向

同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:
    0 (STDIN)标准输入;
    1 (STDOUT)标准输出;
    2 (STDERR)标准错误输出。

>或>> 输出重定向
范例:ls -l /tmp > /tmp.msg
date >> /tmp.msg
PS:>会覆盖文件内容,>>则是追加

< 输入重定向
范例:wall < /etc/motd
(PS:wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D))

2> 错误输出重定向
范例:cp -R /usr /backup/usr.bak 2> /bak.error

五、管道

管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
使用方法:
命令1|命令2|命令3......|命令n
范例:
ls -l /etc | more
ls -l /etc | grep init
ls -l /etc | grep init | wc -l

六、命令连接符

; 用;间隔的各命令按顺序依次执行。

&& 前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。

|| 前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行。

七、命令替换符

命令替换:将一个命令的输出作为另一个命令的参数。
格式为:命令1 `命令2`
范例:
ls -l `which touch`
(which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令)

你可能感兴趣的:(【学习笔记11】Linux常用命令8 - 常用技巧)