设为首页 收藏本站
查看: 1257|回复: 0

第八章 Linux Shell基础

[复制链接]

尚未签到

发表于 2018-8-20 07:34:57 | 显示全部楼层 |阅读模式
  8.1 Shell 介绍
DSC0000.jpg

  linux的shell简单说就是一个命令行和用户交互的一个进程。 你打命令它会出结果。 类似windows里面的cmd窗口。
  8.2 Shell 命令历史
DSC0001.jpg

  所有敲过的命令都存在  ,这个文件最大可以存1000条
   可以查看敲过的命令
   查看环境变量最大可以存多少条
DSC0002.jpg

  清内存命令历史,不能清空命令存储的文件。
  退出终端时才会将刚刚敲过的命令存储。
   修改 HISTSIZE的值,要使新修改的值生效,需要 才能生效。
  或者退出命令行再进入时生效。
DSC0003.jpg

  设置查看历史命令运行的时间,也是临时在内存中的,若需使生效也需要编辑 修改 配置文件,并source一下,再重新打开一下xshell。
DSC0004.jpg

DSC0005.jpg

    设置隐藏权限只能追加不能删除,运行的所有命令都会保存下来。
  命令行不正常退出,保存的命令不会不全。
  执行上一条命令
    n为数字,第几条命令
   再命令历史中倒序找第一个echo开头的命令并执行。
DSC0006.jpg

  8.3 Tab命令补全和别名
DSC0007.jpg

   安装参数补全包,需要重启系统才会生效。
    起别名  ,存在内存中,重启后失效
DSC0008.jpg

  别名存放在   ~/.bashrc和  /etc/profile.d/下
  
DSC0009.jpg

    进入别名存放区
DSC00010.jpg

  8.4 通配符
DSC00011.jpg

      通配所有字符
   ?表示一个任意的字符
    列出0-5中的字符
     2或3的通配
   0-9,a-z的通配
  1,2,3或的通配
  8.5 输入输出的重定向
  输出重定向:
  2.txt>    把前者输出到后者中,相当于重写
  >2.txt > 把前者追加到后者后面去,相当于追加
  err > 将错误信息输出到aaa.txt中
  >err > 将错误信息追加到aaa.txt后面相当于追加
  a.txt>> aaa.txt不存在,1.txt,2.txt存在,会将正确和错误信息输出到a.txt
  1.txt  2>a.txt>>将正确信息输出到1.txt,错误信息输出到a.txt
  输入重定向:
  
  PPT中PS1指令,带颜色显示
DSC00012.jpg

  8.10 shell 特殊字符_cut命令
  8.11 Sort_wc_uniq 命令
  8.12 tee_tr_spit  命
DSC00013.jpg

  < cat /etc/passwd  |head  -2  |cut -d &quot;:&quot; -f 1-5  >  取前两行的以:为分割的1-5个段
  < cat /etc/passwd  |head  -2  |cut -c   4  >  取第4个字符
DSC00014.jpg

DSC00015.jpg

     排序显示,默认按ascii排序 DSC00016.jpg
    按数字大小排序,字符和符号都会被当为0
   统计行数
  统计字符数,文件默认其实每一行都有一个$符号,这个不要漏掉。
    统计词,以特殊字符区分比如空格,逗号,都算。
    去重,将相邻的相同符号去掉。所以先排序在去重。
  sort   uniq  head  cat 命令只会对文件进行一些操作并输出,并不会更改文件内内容;
  《 tee 》   相当于 重定向指令'>',但会在屏幕上输出
  < >a.txt  > 清空文件a.txt的内容
    将文件2.txt的内容去重排序。
   a.txt>   将2.txt的内容重定向输出,但不会在屏幕上打印出来
     将2.txt的内容重定向输出,并在屏幕上打印出来
     将2.txt的内容追加输出,并在屏幕上打印出来追加的内容
  《 tr 》  替换字符
  < echo &quot;aminglinux&quot;  |tr '[al]' '[AL]' > 将其中的小写a和l变成大写A和L    [ ]代表任选
  < echo &quot;aminglinux&quot;  |tr 'a'  'A' >     将其中的小写a变成大写A
  < echo &quot;aminglinux&quot;  |tr '[a-z]' '[A-Z]' > 所有字母改成大写
     所有字母改成 1
DSC00017.jpg

    切割
  
  > b.txt  \;> 将/etc/下所有conf文件列出来并追加到b.txt
DSC00018.jpg

     默认是字节
DSC00019.jpg

    切割成1000行
DSC00020.jpg

  8.13 shell 特殊字符 (下)
DSC00021.jpg

  ;   多条命令写一行
DSC00022.jpg


  

正确重定向  

  >   追加重定向
  2>  错误重定向
  2>>错误追加重定向
  &> 错误和正确重定向
  ||    或者   前面命令执行成功就不再执行后面命令
  &&  和    前面执行成功才执行后面的命令
  [ -d aminglingx]  || mkdir aminglinux     若目录存在将不再创建目录

DSC00023.jpg




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-554013-1-1.html 上篇帖子: 每日一shell(四)检测主机存活 下篇帖子: shell脚本结构、date命令、变量
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表