目录管理 mkdir,rmdir,tree
mkdir 创建文件目录
-p:按需创建父目录路径
-v:显示过程
-m:给定创建目录的权限
rmdir 删除文件目录
-v:
-p:删除指定目录后,如果父目录为空,就一并删除
for example:
/tmp/{x,y,z} = /tmp/x /tmp/y /tmp/z
/tmp/{x/y, m/{m,n}} = /tmp/x/y /tmp/m/m /tmp/m/n
/tmp/{x,y}/z = /tmp/x/z /tmp/y/z
~]# mkdir -pv rootfs/{bin,sbin,lib,lib64,tmp,usr/{,local}/{bin,sbin},var/{log/httpd,spool}}
rootfs
├── bin
├── lib
├── lib64
├── sbin
├── tmp
├── usr
│ ├── bin
│ ├── local
│ │ ├── bin
│ │ └── sbin
│ └── sbin
└── var
├── log
│ └── httpd
└── spool
tree 树形结构显示文件列表
-L level:树形结构显示的最大目录层数,level=num
-p:pattern:List only those files that match the wild-card pattern,基于glob机制;
-d:仅显示目录
文件查看 cat,tac,more,less,head,tail
more
less
head 查看文件前n行
-n #:
-#:
tail 查看文件后n行
-n #:
-#:
-f:查看文件尾部内容结束后不退出,阻塞在文件上,追加新内容时,会继续显示。//可能用于抓日志
stat 显示文件元数据(metadata),存放在文件系统中的inode
数据块大小(data):data blocks
文件时间戳
atime:access tim,文件最近一次被访问的时间;
mtime:modify time,文件最近一次被修改的时间(数据);
ctime:change time,文件最近一次改动的时间(元数据);
touch
-t STAMP:[[CC]YY]MMDDhhmm[.ss]
-a:仅修改atime
-m:仅修改mtime
-c:不创建文件 //touch一个不存在的目录或文件会自动创建
for example:
touch $(date +%F-%H-%M-%S) //在当前用户目录创建一个日期文件夹
文件管理工具 cp,mv,rm
cp 拷贝文件 源文件,目标文件
单源复制 cp [OPTION]... [-T] SOURCE DEST
多源复制 cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
-i:交互式复制,当覆盖相同文件名的文件时提醒用户确认
-f:强制覆盖同名文件
-R:或-r递归符文目录及内容
-P:no dereference,复制链接文件本身,而非默认的复制链接文件指向的源文件的内容
-a:archive,归档复制 //仅管理员可以保留属主和属组属性
mv 移动文件 源文件目录与目标文件相同时,为重命名,否则为移动
-i:交互式
-f:强制
rm //请不要执行“rm -rf /”或“rm -rf /*”
-i:交互式
-f:强制
-r:-R递归删除目录和内容