基本实用小命令
管道符:
命令1 | 命令2
ps. 命令1必须有正确的输出作为命令2的操作对象
grep:
grep 选项 内容
可无选项
-i 忽略大小写
-n 输出行号
-v 反向查找
–color=auto 搜出来的关键词用颜色表示
示例: cat /etc/passwd | grep test
通配符:
很多地方可以用到,比如上面的grep
? 匹配一个任意字符
* 匹配0个或任意多个任意字符,也就是可以匹配任何内容
[] 匹配中括号中任意一个字符,例如:[abc] 代表一定匹配一个字符,或者是a,或者是b,或者是c
[-] 匹配中括号中任意一个字符,-代表一个范围,例如:[a-z]代表匹配一个小写字母
[^] 逻辑非,代表匹配不是中括号内的一个字符,例如:[^0-9]代表匹配一个不是数字的字符
tab自动补全:
tab键自动补全命令
历史命令:
history 选项 [历史命令保存文件(可不加)]
-c 清空历史命令(不建议)
-w 把缓存的历史命令写入历史
在平时输入命令时,可以用以下命令:
上下键 来调用以前的命令
!n 重复执行第n条历史命令
!! 重复执行上一次命令
!字符串 重复执行最后一条以该命令开头的命令
历史保存文件 ……(用户目录)/.bash_history
默认1000条 可以更改 在/etc/profile
取别名:
alias 查询命令别名
alias 别名=’原命令’ 取别名
unalias 别名 删除别名
永久生效需修改: vim ……(用户)/.bashrc
这里顺便提一下命令执行时的顺序:
1.第一顺位执行命令用绝对路径或相对路径执行的命令
2.第二顺位执行别名
3.第三顺位执行Bash的内部命令
4.第四顺位执行按照$PATH环境变量定义的目录查找顺序找到第一个命令
bash的常用快捷键:
ctrl + A 把光标移动到命令行开头,如果我们输入的命令过长,想要把光标移动到命令行开头使用
ctrl + E 把光标移动到命令行结尾
ctrl + C 强制终止当前的命令
ctrl + L 清屏,相当于clear命令
ctrl + U 删除或剪切光标之前的命令,我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便
ctrl + K 删除或剪切光标之后的内容
ctrl + Y 黏贴ctrl + U或ctrl + K剪切的内容
ctrl + R 在历史命令中搜索,按下ctrl + R之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索
ctrl + D 退出当前终端
ctrl + Z 暂停,并放入后台,这个快捷键牵扯到工作管理的内容
ctrl + S 暂停屏幕输出
ctrl + Q 恢复屏幕输出
echo基本命令:
echo _(内容) >> 文件名 可直接编辑,无需进入编辑器
echo -e选项 支持反斜线控制的字符转换
格式为: echo -e ” ”
双引号里可加:
\ 输出\本身
\a 输出警告音
\b 输出退格键,也就是向左删除键
\c 取消输出行末的换行符,和 “-n”选项一起
\e ESCAPE键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是tab键
\v 垂直制表符
\0nnn 按照八进制ASCll码表输出字符,其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCll码表输出字符,其中hh是两位十六进制数
输出颜色格式:echo -e “\e[1;31m abc \e[0m”
颜色:
30m=黑色 31m= 红色 32m=绿色 33m=黄色
34m=蓝色 35m=洋红 36m=青色 37m=白色
echo -n 为不换行输出
即:$echo -n “123”,然后我再接着echo一段字符,它和123会在一行输出,而不是分两行