1.linux命令自动补全
yum install bash-completion -y
安装bash-completion包后重启系统可tab补齐
检查有无此包
rpm -qa|grep bash-completion
2.历史命令记忆功能
history //查看历史命令
history n //查看n条历史命令
history -d n //删除第n条命令
!n //执行第n条命令
!-n //执行倒数第n条命令
!! //执行历史最后一条命令
![string] //执行历史中最近一条以[string]开头的语句
!$ //引用上一个命令中的最后一个参数,按一下ESC再按 . 也可以
history -w //将历史命令写入历史文件中,cat ~/.bash_history查看
history -c //删除历史命令记录
3.别名功能
alias //查看系统所有别名
alias sys='systemctl' //定义新的别名,sys=systemctl
unalias sys //取消别名sys
4.快捷键
移动类
按键 作用
Ctrl + a 移到命令行首 (a:ahead)
Ctrl + e 移到命令行尾 (e:end)
Ctrl + f 按字符前移 (f:forward)
Ctrl + b 按字符后移 (b:backward)
Alt + f 按单词前移
Alt + b 按单词后移
Ctrl + x x 将光标移动到行首,再按一次则光标跳回当前位置
编辑类
按键 作用
Tab 自动补齐
Ctrl + i 自动补齐
Ctrl + d 删除光标后一个字符 delete
Ctrl + h 删除光标前一个字符 backspace
Ctrl + w 从光标处剪切/删除至字首
Ctrl + u 从光标处剪切/删除至行首
Ctrl + k 从光标处剪切/删除至行尾
Ctrl + h 从光标处向前删除一个字符
Ctrl + d 从光标处向后删除一个字符
Ctrl + y 粘贴使用 Ctrl + u Ctrl + k Ctrl + w 剪切/删除的文本
Alt + d 从光标处删除至字尾
Ctrl + t 交换光标处和之前的字符
Alt + t 交换光标处和之前的单词
Alt + c 从光标处更改为首字母大写的单词
Alt + u 从光标处更改为全部大写的单词
Alt + l 从光标处更改为全部小写的单词
Ctrl + o 执行当前命令,并选择上一条命令
Ctrl + _ 撤销操作
Ctrl + l 清除屏幕 clear
ALT+Backspace 删除前一个词
控制类
按键 作用
Ctrl + s 阻止屏幕输出
Ctrl + q 允许屏幕输出
Ctrl + c 终止命令
Ctrl + z 挂起命令
Ctrl+d 在命令行的为空的情况下可以退出终端
Ctrl+[ 相当于Esc键
Esc×3 显示所有的支持的终端命令。
历史类
按键 作用
Ctrl+p 上一个使用的历史命令(p:previous)
Ctrl+n 下一个使用的历史命令(n:next )
Ctrl + r 逆向搜索命令历史(r:retrieve)
Ctrl + g 从历史搜索模式退出
Ctrl+z 将当前任务退到后台
fg 回到最近退到后台的任务
Alt + . 使用上一条命令的最后一个参数
5.前后台作业控制
command & //直接让作业进入后台运行
[root@zbx-agentlll shell_program]# sl &
[1] 10353
[ctrl]+z //将当前作业切换到后台
jobs -l //查看任务列表及任务状态和进程号
fg %n //让后台运行的作业n切换到前台,fg回车默认切换最近的作业
bg %n //让指定的作业n在后台运行
kill -9 %n //杀死指定的作业n,kill -9 pid
6.输入输出重定向
输出重定向
command>file //以覆盖的方式,把command的正确输出结果输出到file文件中
command>>file //以追加的方式,把command的正确输出结果输出到file文件中
command>>file //以追加的方式,把command的正确输出结果输出到file文件中
command 2>>file //以追加的方式,把command的正确输出结果输出到file文件中
command >file 2>&1 //以覆盖的方式,把command的正确输出和错误信息输出到file文件中
command >file1 2>file2 //以覆盖的方式,把command的正确输出到file1和错误信息输出到file2
command &>/dev/null //正确和错误都不显示,同>&/dev/null
输出重定向
command <file //将file文件的内容作为command的输入
command <<END //从键盘读取输入,直到遇见分界符END才停止
wc [选项] [文件名 ] //-c统计字节数,-w统计单词数,-l统计行数