一、历史命令和命令补全
history默认会保存1000条历史命令,可以在环境变量配置文件/etc/profile中进行修改。
- 使用上、下箭头调用以前的历史命令;
- 使用“!n” 重复执行第n条历史命令;
- 使用“!!” 重复执行上一条命令;
- 使用“!字串” 重复执行最后一条以字串开头的命令。
history [选项][历史命令保存文件]
-c: 清空历史命令
-w: 把缓存中的历史命令写入历史命令保存文件(~/.bash_history)
- 在输入命令或文件时,按
“Tab” 键就会自动进行补全。
二、命令别名和常用快捷键
- 命令别名
alias,让别名永久生效vi /root/.bashrc
alias 别名='原命令'
alias
unalias
- 常用快捷键
| 快捷键 | 作用 |
|---|
| ctrl+a | 把光标移动到命令行开头 |
| ctrl+e | 把光标移动到命令行结尾 |
| ctrl+c | 强制终止当前的命令 |
| ctrl+l | 清屏,相当于clear命令 |
| ctrl+u | 删除或剪切光标之前的命令 |
| ctrl+k | 删除或剪切光标之后的内容 |
| ctrl+y | 粘贴剪切的内容 |
| ctrl+r | 在历史命令中搜索,按下ctrl+r之后,就会出现搜索界面 |
| ctrl+d | 退出当前终端 |
| ctrl+z | 暂停并放入后台 |
| ctrl+s | 暂停屏幕输出 |
| ctrl+q | 恢复屏幕输出 |
三、多命令顺序执行和管道符
- 多命令顺序执行
| 多命令执行符 | 格式 | 作用 |
|---|
| ; | 命令1 ; 命令2 | 多个命令顺序执行,命令之间没有任何逻辑联系 |
| && | 命令1 && 命令2 | 逻辑与,命令1执行正确时,命令2才会执行 |
| || | 命令1 || 命令2 | 逻辑或,当命令1执行不正确时,命令2才会执行 |
dd if=输入文件 of=输出文件 bs=字节数 count=个数
if=输入文件:指定源文件或源设备
of=输出文件:指定目标文件或目标设备
bs=字节数:指定一次输入或输出多少字节,即把这些字节看做一个数据块
count=个数:指定输入或输出多少个数据块
- 管道符
命令1 | 命令2
grep [选项] "搜索内容" 文件名
选项:
-i: 忽略大小写
-n: 输出行号
-v: 反向查找
--color=auto: 搜索出的关键字用颜色显示
四、通配符和其他特殊符号
- 通配符
| 通配符 | 作用 |
|---|
| ? | 匹配一个任意字符 |
| * | 匹配0个或任意多个任意字符 |
| [ ] | 匹配括号中任意一个字符 |
| [ - ] | 匹配括号中任意一个字符,-表示一个范围 |
| [ ^ ] | 逻辑非,表示匹配不是括号内的一个字符 |
- 特殊符号
| 符号 | 作用 |
|---|
| ’ ’ | 单引号,在单引号中所有的特殊符号都没有特殊含义 |
| " " | 双引号,在双引号中特殊符号都没有特殊含义,但是$ 和\ 例外 |
| `` | 反引号,反引号括起来的内容是系统命令,和$() 作用一样 |
| # | #开头的表示是注释 |
| $ | 用于调用变量的值 |
| \ | 转义符,跟在 \ 之后的特殊符号失去特殊含义,变为普通字符 |
五、输入输出重定向
- 输出重定向
| 类型 | 符号 | 作用 |
|---|
| 标准输出重定向 | 命令 > 文件 | 以覆盖的方式,把命令的正确输出输出到指定文件或设备当中 |
| 标准输出重定向 | 命令 >> 文件 | 以追加的方式,把命令的正确输出输出到指定文件或设备当中 |
| 标准错误输出重定向 | 错误命令 2> 文件 | 以覆盖的方式,把命令的错误输出输出到指定文件或设备当中 |
| 标准错误输出重定向 | 错误命令 2>> 文件 | 以追加的方式,把命令的错误输出输出到指定文件或设备当中 |
| 正确输出和错误输出同时保存 | 命令 &> 文件 | 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中 |
| 正确输出和错误输出同时保存 | 命令 &>> 文件 | 以追加的方式,把正确输出和错误输出都保存到同一个文件当中 |
| 正确输出和错误输出同时保存 | 命令 >> 文件1 2>> 文件2 | 把正确输出追加到文件1中,把错误输出追加到文件2中 |
- 输入重定向
wc [选项][文件名]
-c: 统计字符数
-w: 统计单词数
-l: 统计行数
命令 < 文件