喜旎果 发表于 2018-8-20 07:34:57

第八章 Linux Shell基础

  8.1 Shell 介绍

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

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

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

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


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

  8.3 Tab命令补全和别名

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

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

  进入别名存放区

  8.4 通配符

      通配所有字符
   ?表示一个任意的字符
  列出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.txt2>a.txt>>将正确信息输出到1.txt,错误信息输出到a.txt
  输入重定向:
  
  PPT中PS1指令,带颜色显示

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

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


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

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

     默认是字节

  切割成1000行

  8.13 shell 特殊字符 (下)

  ;   多条命令写一行


  

正确重定向  

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




页: [1]
查看完整版本: 第八章 Linux Shell基础