Linux的命令进阶

  • A+
所属分类:运维教程

history 查看历史记录
内存中保存的记录,何时写到文件中去:当终端窗口关闭时,当前shell进程结束时
语法:history -w 立即将内存中的保存记录写到文件中(应用:当远程管理一台设备时,当前进程不能关闭)
history -c 清空历史记录(强烈建议不要轻易执行)
.bash_history 历史记录保存文件
history默认保存1000条的历史记录,如不使用默认,可在/etc/profile中修改,HISTSIZE项后面数值,设置好后,重新登录生效
语法 效果
!! 执行上条操作
!n n代表number数字,执行命令号所对应命令
!-n 执行倒数第n条的命令
!cmd 这里的cmd代表命令,用于执行最后一次匹配cmd的命令
shell命令的执行顺序
whereis ls 用于查看ls命令的所有路径
1、绝路路径、相对路径命令优先级别最高,因为shell会根据你的路径直接调用命令,不会再找额外参数
2、别名优先级别仅次路径命令,优先级别高于内置等shell命令
3、shell的内置命令
4、环境变量命令,环境变量内部执行顺序:路径从左到右
为什么要学习命令执行顺序:以后我们会涉及到shell命令的编程(脚本制作),路径级别最高,所以在制作脚本时,一般要写绝对路径,其次使用shell的内置命令,尽量减少别名命令使用以及设置,最好不要使用环境变量命令
alias 查看命令别名
语法:alias vi='vim' 将vim作为vi的别名,这句命令只在当前的shell进程生效,如想让其长期成效:.bashrc
unalias vi 取消之前设置别名
shell常用快捷键:
快捷键组 作用
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 恢复屏幕输出
输出重新定向:系统命令在执行后,默认结果会出现在shell中,重新定向就是将输出结果重定向,输出到自定义地方
类型 符号 作用
标准 命令 > 文件 以覆盖的方式,把命令的正确输出结果,写入到指定的文件中去
命令 >> 文件 以追加的方式,把命令的正确输出结果,写入到指定的文件中去
标准错误 错误命令 2> 文件 以覆盖的方式,把命令的错误输出结果,写入到指定的文件中去
错误命令 2>> 文件 以追加的方式,把命令的错误输出结果,写入到指定的文件中去
正确+错误 命令 &> 文件 以覆盖的方式,把命令的输出结果,写入到指定的文件中去
命令 &>> 文件 以追加的方式,把命令的输出结果,写入到指定的文件中去
多命令的顺序执行:
多命令执行符 格式 作用
; 命令1 ; 命令2 多个命令按照顺序执行,命令之间没有逻辑关系,不管其它命令执行成功与否,下一命令都会自动执行
&& 命令1 && 命令2 多个命令按照逻辑顺序执行,当命令1执行成功之后,然后会执行命令2,如果命令1没执行成功,则不会执行命令2
|| 命令1 || 命令2 多个命令按照逻辑顺序执行,当命令1执行成功之后,不会去执行命令2 ,如果命令1没执行成功,则执行命令2
子shell进程:
1、通过执行shell的命令,将命令括起来,使用子shell执行该项命令
2、命令会在子shell内部运行
3、运行完毕之后,子shell将输出的结果返回给shell,然后子shell退出
4、用户回到之前的shell,那么在之前子shell中进行的修改如目录切换,都会失效
通配符号:
符号 作用
? 匹配一个任意字符
* 匹配0个或者多个字符,可以匹配任何内容
[] 匹配括号内的任意一个字符。例如:[abc]代表匹配其中的一个字符,或者是a,或者是b,或者是c
[-] 匹配括号内的任意一个字符。例如:[a-g]代表匹配这个范围中任意一个字符
[^] 匹配不是括号内的任意一个字符。例如:[^a]代表匹配一个不是a字符
特殊符号:
符号 作用
' ' 单引,在单引号内的特殊符号不会进行命令解释
" " 双引,在双引号内的命令,只会解释$和\以及`
` ` 反引,在反引号内的字符,都会优先解释成系统的命令
# 井号,在shell脚本中代表注释符,后面文本不会执行
$ 刀乐,用于调用变量的值
\ 反斜,转义符号,特殊符号前加反斜就会失去特殊含义,变成普通字符
echo 显示内容
语法:echo cjk shell输出cjk
echo -e 支持反斜线控制的字符转换
控制字符 作用
\\ 输出\符号的本身
\a 输出警告声音
\b 退格功能,向左删除一个字符
\c 取消输出行末的换行符
\e 等同于esc按键
\f 换页符号
\n 换行符号
\r 回车
\t 等同于tab按键
\v 垂直制表符号

  • 我的微博
  • 这是微博的扫一扫
  • weinxin
  • 微信公众
  • 微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:65   其中:访客  65   博主  0

    • avatar 降穆贾棺匾屡逝椅萄壮献对悔壳羌此稚纷 9

      签到成功!签到时间:今日的上午6:19:40,每日打卡,生活更精彩哦!

      • avatar 驶展殖氏蒂致靶狗善费谝可账仑冒味胖形 9

        签到成功!签到时间:今日的上午5:11:03,每日打卡,生活更精彩哦!

        • avatar 倒赴占痪菩范承谙兔窒桌炎帕页菇坏狄耪 9

          签到成功!签到时间:今日的上午4:32:59,每日打卡,生活更精彩哦!