4.2 bash 特性

  1. 命令历史history
    可通过环境变量来定制history功能,环境变量有:
    HISTSIZE 定制内存中保存的条目数
    HISTFILE 持久保存的文件路径
    HISTFILESIZE 文件保存起来的条目数
    HISTCONTROL 取值有:ignoredups、ignorespace(命令前加一个空格,就不会记录这条history)、ignoreboth 同时生效

    !# 执行第#条命令
    !! 执行上一条命令
    !STRING 执行上一条含有STRING的命令

  2. 使用上一个命令的最后一个参数
    快捷键ESC,.
    字符串 !$

  3. 命令行补全 先从内建命令里找,再到$PATH目录里找
  4. 路径补全
  5. 命令行展开 {a,b{c,d},c} 会展开成a、bc、bd、c。
  6. 命令的执行状态结果 命令执行结束之后,起状态返回值会保存于环境变量“?”中,0表示成功,1-255表示失败
    通过命令查看:echo $? 或者 echo ${?}

命令:
tree -l 3 只显示3层目录树状结构
tail -n 20 -f /tmp/functions 显示文件最后20行,-f:实时更新不退出
stat 显示文件或文件系统的状态 每个文件都有3个时间戳,ATime MTime CTime
touch -c 只修改时间戳,不创建文件
touch -m 只修改MTime
touch -a 只修改ATime
cp SOURCE... DEST 这两种写法都可以
cp -t DEST SOURCE...
cp 相当于新建了一个文件,只把源的内容拷贝过来,但是元数据是崭新的。如果源是符号链接,默认去追溯它指向的文件的内容。
cp -a 连源的元数据也一并拷贝。
cp -d 只拷贝符号链接文件本身,不追溯它所指向的文件。

上一篇:基础命令


下一篇:Linux ll查看文件属性详解-软硬链接详解