文件查看类命令:ls,tree,stat
ls
显示目录/文件信息
-a
显示所有文件,包括隐藏文件
-l
长格式显示,显示目录大小时,仅为目录的大小,不包括目录内文件的大小
文件类型 权限 赢链接数 属主 数组 大小 最近一次修改时间 文件名[ -> 源文件]
[zyb@ZYB ~]$ ln -s test_file1 test_file1_lk
[zyb@ZYB ~]$ ls -l test_file1
-rw-rw-r--. 1 zyb zyb 1133 Mar 30 13:09 test_file1
[zyb@ZYB ~]$ ls -l test_file1_lk
lrwxrwxrwx. 1 zyb zyb 10 Mar 31 09:30 test_file1_lk -> test_file1
-A
不显示.和..常见的通用路径
--color
显示颜色,ls
默认都使用带有颜色显示的命令别名,
-d
显示目录自身的属性,通常与-l
一起使用
[zyb@ZYB ~]$ ls test_dir1/
a1b a5b a8b aab aAb Aab azb aZb bab Bab Gab haha Yab Zab
[zyb@ZYB ~]$ ls -ld test_dir1/
drwxrwxr-x. 3 zyb zyb 161 Mar 31 08:44 test_dir1/
-R
递归显示
[zyb@ZYB ~]$ ls -R test_dir2/
test_dir2/:
dada haha hehe test_dir1 test_dir2
test_dir2/test_dir1:
test_dir2/test_dir2:
test_file
-i
显示inode号
-h
大小以人类易读的方式显示出来
tree
以目录树的形式显示出来,需额外安装,若目录内无文件,则无法区分文件与目录
[zyb@ZYB ~]$ ls test_dir2/
dada haha hehe test_dir1 test_dir2
[zyb@ZYB ~]$ tree test_dir2/
test_dir2/
├── dada
├── haha
├── hehe
├── test_dir1
└── test_dir2
└── test_file
2 directories, 4 files
[zyb@ZYB ~]$ tree test_dir2/test_dir2
test_dir2/test_dir2
└── test_file
0 directories, 1 file
stat
查看文件元数据详细信息
[zyb@ZYB ~]$ stat test_file1
File: ‘test_file1’
Size: 27 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 1172578 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 1000/ zyb) Gid: ( 1000/ zyb)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2018-03-31 09:49:22.616316717 +0800
Modify: 2018-03-31 09:48:59.900317603 +0800
Change: 2018-03-31 09:48:59.901317603 +0800
Birth: -
du:评估文件占磁盘/目录大小
ls -d /path/to/somedir
显示目录大小,而不是目录内文件的总大小,du
评估目录内文件的文件的大小
格式du [option] /path/to/somedir
-s
只显示此目录内文件大小的总和
-h
以易读的方式显示出来
文件/目录复制:cp,覆盖同名文件/目录,默认无提示信息
命令常用选项:
-r
递归复制,用于复制目录,复制目录和文件时必选加上 -r
选项,否则只复制文件,忽略目录
-i
提示,用于交互模式,当覆盖同名文件时使用
-a
保留文件所有属性,只有改变时间和inode号不同
-d
当源文件为软链接时,复制软链接所指向文件,若没有 -r
选项则只复制链接且链接失效
-v
显示复制过程信息
cp SRC DEST
假如SRC是一个文件
如果目标是一个文件且存在:覆盖
如果目标是一个不存在文件:创建新文件
如果目标存在,且是个目录:复制源文件至目录中,并保持原名
cp SRC ... DEST
假如SRC有多个文件:
如果目标存在,且是个文件时:复制失败
如果目标存在,且是个目录:复制各文件至目录中,并保持原名
如果目标不存在:复制无法进行
cp -r Dir DEST
假如SRC只有一个且是目录
如果目标是一个文件且存在:复制失败
如果目标文件不存在:创建目录
如果目标存在,且是个目录,直接覆盖
移动命令:mv,覆盖同名文件/目录,默认无提示信息
可直接移动目录,不需要 -r
选项
常用选项
-v
显示移动过程
-i
提示,用于交互模式,当覆盖同名文件时使用
删除命令:rm,rmdir
rm
常用选项
-r
删除目录及所包含文件,有交互提示
-i
提示,用于交互模式,确认删除
-v
显示删除过程
-f
强制删除,忽略交互提示
rmdir
删除空目录,若非空则删除失败,-v
显示删除过程
创建文件/修改时间戳:touch
创建空文件或修改时间戳
-c
不创建文件,用于修改时间戳使用,用于把文件时间戳修改为当前时间
[zyb@ZYB ~]$ touch -c test_file1
test_file1三个时间戳都修改为当前时间
-t
指定时间戳STAMP:[CC]YYMMDDhhmm.ss,若不指定则都为当前时间
-at
仅修改访问时间,不能交换顺序,否则报错,不指定则都为当前时间
-mt
仅修改改变时间,不能交换顺序,否则报错,不指定则都为当前时间
注意:改变时间无法认为操控
创建目录:mkdir
无法覆盖已存在目录
常用选项:
-p
递归创建目录,创建父目录及子目录
-v
显示创建过程