bash的基础特性
- 命令历史
history
环境变量:
HTSTSIZE:命令历史记录的条数
HTSTFILE:~/.bash_history
HTSTFILESIZE:命令历史文件记录历史的条数
history -d 第#条 :删除第#条历史记录
-c:清空历史命令
-#:查看最近的#条命令
-a:手动追加当前会话缓冲区的命令历史到历史文件中
调用历史中的命令:、
!#:重复执行第#条命令
!$:调用上条命令的最后一个参数
控制命令历史的记录方式:
环境变量:HISTCONTROL
ignoredups:忽略重复的命令;连续且相同的才是重复命令
ignorespace:忽略所有以空白开头的命令
ignoreboth:ignoredups,ignorespace
目录管理命令
cd,pwd,ls, mkdir, rmdir, tree等
mkdir [options] [目录]
-p:递归创建目录,若目录已存在不报错
-v:显示详细信息
-m MODE:创建目录时直接指定权限
tree:
-d: 只显示目录
-L level : 指定显示的层级数
-p pattern: 只显示由指定pattern匹配到的路径;
rmdir: 删除空目录
remdir [参数] [目录]
练习:
(1)如何创建/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b, /tmp/x/y2/a, /tmp/x/y2/b
mkdir /tmp/x/{y1,y2}/{a,b}
(2)如何创建x_m,y_m,x_n,y_n
mkdir /{x,y}_{m,n}
(3)如何创建/tmp/bin, /tmp/sbin, /tmp/usr, /tmp/usr/bin, /tmp/usr/sbin
mkdir /tmp/{bin,sbin,usr/{bin,sbin}}
文件查看类命令
cat, tac
more, less, tail, head
more
more [参数] [文件]
-d :显示翻页及退出提示
less
less [参数] [文件]
head 显示文件开头内容
head [参数] [文件]
-n:后面接数字,代表显示几行的意思
-c :指定显示头部内容的字符数
tail 查看文件尾部内容
-n #:输出文件的尾部#行内容
-c #:输出文件尾部#字符
-f :显示文件最新追加的内容
文件的时间戳管理工具
touch
文件:metadata,data
查看文件状态:stat
三个时间戳
access time:访问时间,atime,读取文件时间
modify time:修改时间,mtime,改变文件内容(数据)
change time:改变事件,ctime,元数据发生改变
touch命令:创建文件
touch [参数] [文件]
-a: 改变档案的读取时间记录
-m: 改变档案的修改时间记录
-t:设定档案的时间记录,格式与 date 命令相同
-c:不创建新文件