1
、补全:
命令补全:给定打头的字符串如果能够唯一标识一个命令程序文件,直接按tab键补全,如果不能唯一标识需要再次敲击tab键给出命令列表
路径补全:基于根文件系统
2
、快捷键
Ctrl+c:终止前台程序
Ctrl+d:退出
exit logout
Ctrl+l:清屏
Ctrl+a:光标移动至命令行的最前端
Ctrl+e:光标移动到命令行的最末端
Ctrl+u: 删除光标之前的内容
Ctrl+k:删除光标之后的内容
3
、命令历史
命令历史列表
命令历史文件
HISTFILE:命令历史文件
HSITFILESIZE:命令历史文件大小
HISTSIZE:命令历史列表大小
history
-c:清空命令历史列表
-r:从命令历史文件中读取命令历史到命令历史列表
-w:追加命令历史列表到命令历史文件中
调用上一条命令的最后一个参数
ESC+.
!$
HISTCONTROL=ignoreboth ignoredups ignorespace
4
、命令别名
alias:显示当前环境中的可使用别名
alias name=command
vi /etc/bashrc(配置永久生效)
source /etc/bashrc
\command:跳过别名执行命令本身
5
、重要符号
|:将上一个命令的输出作为下一条命令的输入
' ':强引用,不能做变量替换,所见即所得
" ":弱引用,可以做变量替换及命令替换
``:命令替换
*:通配作用,
{ }:做扩展
6
、重定向
![](https://i-blog.csdnimg.cn/blog_migrate/48769c808d6597dfe718316f28417974.png)
Linux上的三种
IO
设备
标准输入STDIN-------0
默认来自于键盘输入
标准输出STDOUT-----1
默认输出到终端窗口
标准错误STDERR------2 默认输出到终端窗口
输出重定向
1、正确输出: 1> 1>> > >>
2、错误输出:2> 2>>
3、混合输出:
![](https://i-blog.csdnimg.cn/blog_migrate/14809c85b753f4de315fcf63f20dbd09.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b64897d7465a5a65a4038c25cf204b43.png)
小拓展
/dev/null 数据黑洞 输出设备
/dev/zero 吐零机 输入设备
7
、通配符
(命令行)
*:任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意的单个字符
[^]: 匹配指定范围外的任意单个字符
[0-9]:
[a-z]:除了大写字母
Z
之外的所有大小写字母
[a-Z]:所有大小写字母
[A-Z]:除了小写字母
a
之外的所有大小写字母
[0-9a-Z]:所有的数字加字母
[[:upper:]]:所有的大写字母
[[:lower:]]:所有的小写字母
[[:digit:]]:所有的数字
[[:alnum:]]:所有的数字加字母
[[:punct:]]:所有的标点符号
[[:space:]]:空白字符
[[:alpha:]]:所有的字母
[^[:upper:]]:所有的大写字母
[^0-9a-Z]
小拓展
配置yum仓库(后面会持续更新详细过程)
$ cd /etc/yum.repos.d
$ mkdir bak
$ mv C* bak
$ yum clean all
$ yum makecache
$ yum install
包名
-y