目录管理 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递归删除目录和内容