-
命令历史history
可通过环境变量来定制history功能,环境变量有:
HISTSIZE 定制内存中保存的条目数
HISTFILE 持久保存的文件路径
HISTFILESIZE 文件保存起来的条目数
HISTCONTROL 取值有:ignoredups、ignorespace(命令前加一个空格,就不会记录这条history)、ignoreboth 同时生效!# 执行第#条命令
!! 执行上一条命令
!STRING 执行上一条含有STRING的命令 使用上一个命令的最后一个参数
快捷键ESC,.
字符串 !$- 命令行补全 先从内建命令里找,再到$PATH目录里找
- 路径补全
- 命令行展开 {a,b{c,d},c} 会展开成a、bc、bd、c。
命令的执行状态结果 命令执行结束之后,起状态返回值会保存于环境变量“?”中,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 只拷贝符号链接文件本身,不追溯它所指向的文件。