文件管理类命令

文件查看类命令: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 显示创建过程

posted @ 2018-03-31 09:10  张飘扬  阅读(145)  评论(0编辑  收藏  举报