shell_Day02
阅读原文时间:2023年07月08日阅读:1

虽然差了不少天,但的确是第……一天

history

  查看历史命令记录

  !命令序号 查看命令并执行

  -c 清空

  关于命令历史的文件

  关于命令历史的变量(环境变量)

命令补全

  tab:制表符 \t 四个空格
  作用:提示、自动补全命令

目录补全

  tab
  作用:提示、自动补全目录

别名

  alias 为命令设置别名 命令=‘命令 参数‘

    alias cdnet="cd /etc/sysconfig/network-scripts/"

  永久保存 要在.bashrc 中设置

命令执行状态

  在Linux中,每一条命令执行后都会有两个结果
    命令本身放回的内容
    命令执行的结果状态
  $? 变量,用来存放执行命令状态的变量;
    0表示成功
    1-255表示失败状态

系统启动时读取一些特殊文件的顺序

  /etc/profile-->/etc/profile/*.sh-->/.bash_profile-->~/.bashrc-->/etc/bashrc

    /etc/profile :定义环境变量(所有用户)
    /etc/bashrx :定义本地变量--alias(所有用户)
    ~/.bash_profile :定义环境变量(指定用户)
    ~/.bashrc :定义本地变量--alias(指定用户)
    sources /etc/profile 或者 . /etc/profile

linux目录规则

  FHS目录规则:

    FHS定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如/etc应该要放置设置文件,/bin与/sbin则应该要放置可执行文件等等。因为Linux的开发人员实在太多了,如果每个人都使用自己的目录配置方法,那么将可能会带来很多管理问题。你能想象,你进入一个企业之后,所接触到的Linux目录配置方法竟然跟你以前学的完全不同吗?很难想象。所以,后来就有所谓的文件系统层次标准(Filesystem Hierarchy Standard,FHS)出台。
    第二层则是针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件、/usr/share放置共享数据等等。

tar

  本身不是压缩工具而是一个归档工具
  压缩工具:gizp、bizp2(bz2)、xz
  查看压缩文件不解压:zcat
  参数:

    -j —>bizp2
    -J—>xz
    -z—>gizp
    -c—>create
    -x—extract //可以不用指定解压工具
    -f—>指定文件名
    -v—>显示详细信息
    -d—>解压缩
    -t—>不解压查看内容

cal

  查看当前日历

clock / hwclock

  查看硬件时钟

输出系统时间:

    date +%F\ %H-%M-%S
    date +%T

文件通配符 --globbing

  文件通配符不是正则表达式
  ? 任意单个字符
  * 任意长度的任意字符
  [] 指定范围内的任意字符
    1、^以指定字符开头
    2、 [^]指定范围以外的任意一个字符
   指定字符类:

    [:alnum:] 字母+数字

    [:alpha:] 字母

        [:upper:] 大写字母

        [:lower:] 小写字母

    [:digit:] 数字

    [:space:] 空格  

重定向

  种类:标准输入,标准输出,标准错误

  数据输入:键盘-->标准输入,但不是唯一输入方式
  数据输出:显示器-->标准输出,但不是唯一输出方式
  fd 文件标识符 0 - 9,相当于给文件分类
  0 1 2
  0:标准输出
  1:标准输入 
  2:标准错误

常见重定向符号

  1、标准输出
    > 覆盖重定向(非常危险)
    set -C 取消覆盖重定向(先)
    >| 强制覆盖重定向(先)
    >> 追加重定向(不覆盖)
  2、标准输入
    < tr替换文件内容     tr adc [ABC] < file.txt     << cat >>a.txt<1
    >2
    >3
    EOF
  3、错误输出
    输出时需要加入管道符
    2> 2>>
    &> &>> == 2&1

  tee:输入的同时进行输出,如果文件内存在其他内容会覆盖

快捷键

  ctrl + l 清屏(大致就这意思)
  ctrl + c  删除整行
  ctrl + u  删除光标前的字符
  ctrl + k  删除光标后的字符
  ctrl + a  移动到当前行的开头
  ctrl + e  移动到当前行的结尾
  ctrl + w  以空格为分隔符,去删除文件
  ctrl + r  进入一个交互界面,搜索最近一次使用命令