linux文件管理类命令汇总及演示(mkdir,rmdir,tree,touch,cp,mv,rm)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux文件管理类命令汇总及演示(mkdir,rmdir,tree,touch,cp,mv,rm)相关的知识,希望对你有一定的参考价值。
mkdir
mkdir
概述
创建目录
语法
mkdir [OPTION]... DIRECTORY..
常用选项
-p:--parents,自动按需创建父目录
-v:--verbose,显示详细创建过程
-m:--mode,创建时给定权限
命令演示
[[email protected] mytest]# mkdir -p xiangjis
[[email protected] mytest]# ll
总用量 0
drwxr-xr-x. 2 root root 6 7月 19 14:33 xiangjis
[[email protected] mytest]# mkdir -p xiangjis/al/dy
[[email protected] mytest]# tree xiangjis
xiangjis
└── al
└── dy
2 directories, 0 files
[[email protected] mytest]# mkdir -v xiangjis2
mkdir: 已创建目录 “xiangjis2”
[[email protected] mytest]# ll
总用量 0
drwxr-xr-x. 3 root root 19 7月 19 14:36 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 14:36 xiangjis2
[[email protected] mytest]# mkdir -m g+w xiangjis3
[[email protected] mytest]# mkdir -m o+w xiangjis4
[[email protected] mytest]# \ls -l
总用量 0
drwxr-xr-x. 3 root root 19 7月 19 14:36 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 14:42 xiangjis2
drwxrwxrwx. 2 root root 6 7月 19 14:46 xiangjis3
drwxrwxrwx. 2 root root 6 7月 19 14:46 xiangjis4
[[email protected] mytest]# tree
.
├── xiangjis
│ └── al
│ └── dy
├── xiangjis2
├── xiangjis3
└── xiangjis4
6 directories, 0 files
rmdir
rmdir
概述
删除空目录
语法
rmdir [OPTION]... DIRECTORY..
常用选项
-p:删除某目录后,如果其父目录为空,则一并删除
-v:显示详细删除过程
命令演示
[[email protected] mytest]# tree
.
├── xiangjis
│ └── al
│ └── dy
├── xiangjis2
├── xiangjis3
└── xiangjis4
6 directories, 0 files
[[email protected] mytest]# rmdir xiangjis
rmdir: 删除 “xiangjis” 失败: 目录非空
[[email protected] mytest]# rmdir xiangjis2
[[email protected] mytest]# rmdir -v xiangjis3
rmdir: 正在删除目录 “xiangjis3”
[[email protected] mytest]# rmdir -v xiangjis4
rmdir: 正在删除目录 “xiangjis4”
[[email protected] mytest]# ll
总用量 0
drwxr-xr-x. 3 root root 19 7月 19 14:36 xiangjis
[[email protected] mytest]# tree
.
└── xiangjis
└── al
└── dy
3 directories, 0 files
[[email protected] mytest]# rmdir -vp xiangjis/al/dy
rmdir: 正在删除目录 “xiangjis/al/dy”
rmdir: 正在删除目录 “xiangjis/al”
rmdir: 正在删除目录 “xiangjis”
[[email protected] mytest]# ll
总用量 0
tree
tree
概述
以树状格式列出目录的内容
常用选项
-a:显示目录的所有内容包括隐藏文件
-L:指定要显示的目录级别
-d:只显示目录
命令演示
[[email protected] mytest]# ll
总用量 4
-rw-r–r–. 1 root root 45 7月 19 15:15 du
drwxr-xr-x. 3 root root 19 7月 19 15:14 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis1
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis2
[[email protected] mytest]# tree
.
├── du
├── xiangjis
│ └── al
│ └── dy
├── xiangjis1
└── xiangjis2
5 directories, 1 file
[[email protected] mytest]# tree -a
.
├── du
├── .grub2.cfg.swp
├── .passwd.swo
├── .passwd.swp
├── xiangjis
│ └── al
│ └── dy
├── xiangjis1
└── xiangjis2
5 directories, 4 files
[[email protected] mytest]# tree -L 1
.
├── du
├── xiangjis
├── xiangjis1
└── xiangjis2
3 directories, 1 file
[[email protected] mytest]# tree -L 2
.
├── du
├── xiangjis
│ └── al
├── xiangjis1
└── xiangjis2
4 directories, 1 file
[[email protected] mytest]# tree -L 3
.
├── du
├── xiangjis
│ └── al
│ └── dy
├── xiangjis1
└── xiangjis2
5 directories, 1 file
[[email protected] mytest]# tree -d
.
├── xiangjis
│ └── al
│ └── dy
├── xiangjis1
└── xiangjis2
5 directories
stat
stat
概述
显示文件和文件的系统状态
语法
stat [OPTION]... FILE...
常用选项
时间戳介绍
最近访问(access time):2017-06-30 19:57:59.384031998 +0800
最近更改(modify time):2017-06-17 20:13:55.706651247 +0800
最近改动(change time):2017-06-17 20:13:56.009651263 +0800
命令演示
此命令在单独演示,会穿插到其他的文件管理类命令中,展示命令使用
touch
touch
概述
更改文件时间戳,不加参数,将文件时间更新到和系统时间一致
若文件不存在,系统会建立一个新的文件
在单独修改acces time或modify time的时候,change time时间会自动更新且与当前时间一致
语法
touch [OPTION]... FILE...
常用选项
-c:指定的文件不存在的时候不予创建
-a:只修改该access time
-m:只修改modify time
-t:指定touch时间
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
命令演示
[[email protected] mytest]# touch du
[[email protected] mytest]# ll
总用量 0
-rw-r–r–. 1 root root 0 7月 21 10:45 du
drwxr-xr-x. 3 root root 19 7月 19 15:14 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis1
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis2
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2017-07-21 10:45:39.622956106 +0800
最近更改:2017-07-21 10:45:39.622956106 +0800
最近改动:2017-07-21 10:45:39.622956106 +0800
创建时间:-
[[email protected] mytest]# date
2017年 07月 21日 星期五 10:45:40 CST
[[email protected] mytest]# touch -c du2
[[email protected] mytest]# ll
总用量 0
-rw-r–r–. 1 root root 0 7月 21 10:45 du
drwxr-xr-x. 3 root root 19 7月 19 15:14 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis1
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis2
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2017-07-21 10:46:28.756680491 +0800
最近更改:2017-07-21 10:46:28.756680491 +0800
最近改动:2017-07-21 10:46:28.756680491 +0800
创建时间:-
[[email protected] mytest]# touch -a du
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2017-07-21 10:47:32.738321575 +0800
最近更改:2017-07-21 10:46:28.756680491 +0800
最近改动:2017-07-21 10:47:32.738321575 +0800
创建时间:-
[[email protected] mytest]# date
2017年 07月 21日 星期五 10:49:04 CST
[[email protected] mytest]# touch -m du
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2017-07-21 10:48:03.170150868 +0800
最近更改:2017-07-21 10:49:10.459773392 +0800
最近改动:2017-07-21 10:49:10.459773392 +0800
创建时间:-
[[email protected] mytest]# touch -t 201606201020.20 du
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2016-06-20 10:20:20.000000000 +0800
最近更改:2016-06-20 10:20:20.000000000 +0800
最近改动:2017-07-21 10:50:47.179230825 +0800
创建时间:-
[[email protected] mytest]# touch -at 201606201020.20 du
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2016-06-20 10:20:20.000000000 +0800
最近更改:2017-07-21 10:51:18.172056968 +0800
最近改动:2017-07-21 10:51:47.230893961 +0800
创建时间:-
[[email protected] mytest]# touch -mt 201606211020.20 du
[[email protected] mytest]#
[[email protected] mytest]# stat du
文件:”du”
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:865184 硬链接:1
权限:(0644/-rw-r–r–) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:user_tmp_t:s0
最近访问:2016-06-20 10:20:20.000000000 +0800
最近更改:2016-06-21 10:20:20.000000000 +0800
最近改动:2017-07-21 10:52:20.761705862 +0800
创建时间:-
cp
cp
概述
复制源文件到目的文件
复制目录或多个源文件到目录
语法
cp [OPTION]... SOURCE... DIRECTORY
单源复制
若DEST的basename为一个文件的话, 则直接创建(若basename不存在)或覆盖basename
若DEST的basename为一个目录的话, 则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流
多源复制
若source是多个文件的话, 则DEST的basename必须为已存在的目录
若source是个目录的话,需使用-r选项 则DEST的basename为目录,basename存在的话,分别复制source目录及其下每个文件至目标目录中,并保持原名; basename不存在的话,先创建basename,并复制源目录下的所有内容复制到basename目录中
常用参数
-r:递归复制目录
-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目标文件
-d:复制符号连接文件本身,而非器指向的源文件
-a:-dR –preserve=all,archive,用于实现归档
命令演示
[[email protected] mytest]# ll
总用量 0
-rw-r–r–. 1 root root 0 7月 21 11:06 du
drwxr-xr-x. 3 root root 19 7月 19 15:14 xiangjis
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis1
drwxr-xr-x. 2 root root 6 7月 19 15:15 xiangjis2
[[email protected] mytest]#
[[email protected] mytest]#
[[email protected] mytest]#
[[email protected] mytest]# head -2 du
[[email protected] mytest]# cp /etc/passwd du
cp:是否覆盖”du”? yes
[[email protected] mytest]# head -2 du
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[[email protected] mytest]# cp /etc/issue du1
[[email protected] mytest]# ls
du du1 xiangjis xiangjis1 xiangjis2
[[email protected] mytest]# head -2 du1
\S
Kernel \r on an \m
[[email protected] mytest]# ls xiangjis
alwin
[[email protected] mytest]# cp /etc/issue xiangjis
[[email protected] mytest]# ls xiangjis
alwin issue
[[email protected] mytest]# head xiangjis/issue
\S
Kernel \r on an \m
[[email protected] mytest]# ls
du du1 xiangjis xiangjis1 xiangjis2
[[email protected] mytest]# ls xiangjis1
[[email protected] mytest]# cp /etc/{passwd,issue} xiangjis4
cp: 目标”xiangjis4” 不是目录
[[email protected] mytest]# cp /etc/{passwd,issue} du
cp: 目标”du” 不是目录
[[email protected] mytest]# cp /etc/{passwd,issue} xiangjis2
[[email protected] mytest]# ls xiangjis2
issue passwd
[[email protected] mytest]# basename xiangjis2
xiangjis2
[[email protected] mytest]# dirname xiangjis2
.
[[email protected] mytest]# basename du
du
[[email protected] mytest]# dirname du
.
[[email protected] mytest]# ls xiangjis1
du du1
[[email protected] mytest]# cp xiangjis1 xiangjis2
cp: 略过目录”xiangjis1”
[[email protected] mytest]# cp -r xiangjis1 xiangjis2
[[email protected] mytest]# ls xiangjis2
issue passwd xiangjis1
[[email protected] mytest]# tree xiangjis2
xiangjis2
├── issue
├── passwd
└── xiangjis1
├── du
└── du1
1 directory, 4 files
[[email protected] mytest]# tree -d xiangjis2
xiangjis2
└── xiangjis1
1 directory
[[email protected] mytest]# ls
du du1 xiangjis xiangjis1 xiangjis2
[[email protected] mytest]# cp -r xiangjis1 xiangjis3
[[email protected] mytest]# ls
du du1 xiangjis xiangjis1 xiangjis2 xiangjis3
[[email protected] mytest]# ls xiangjis3
du du1
[[email protected] mytest]# tree xiangjis3
xiangjis3
├── du
└── du1
0 directories, 2 files
[[email protected] mytest]# tree -d xiangjis3
xiangjis3
0 directories
[[email protected] mytest]# ll /etc/grub2.cfg
lrwxrwxrwx. 1 root root 22 5月 30 06:34 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
[[email protected] mytest]# cp /etc/grub2.cfg gru
[[email protected] mytest]# head -2 /etc/grub2.cfg
#
# DO NOT EDIT THIS FILE
[[email protected] mytest]# head -2 gru
#
# DO NOT EDIT THIS FILE
[[email protected] mytest]# ll
总用量 16
-rw-r–r–. 1 root root 2228 7月 21 11:06 du
-rw-r–r–. 1 root root 23 7月 21 11:07 du1
-rw-r–r–. 1 root root 4243 7月 21 11:45 gru
drwxr-xr-x. 3 root root 32 7月 21 11:08 xiangjis
drwxr-xr-x. 2 root root 27 7月 21 11:13 xiangjis1
drwxr-xr-x. 3 root root 50 7月 21 11:14 xiangjis2
drwxr-xr-x. 2 root root 27 7月 21 11:16 xiangjis3
[[email protected] mytest]# cp -d /etc/grub2.cfg gru
cp:是否覆盖”gru”? yes
[[email protected] mytest]# ll
总用量 8
-rw-r–r–. 1 root root 2228 7月 21 11:06 du
-rw-r–r–. 1 root root 23 7月 21 11:07 du1
lrwxrwxrwx. 1 root root 22 7月 21 11:46 gru -> ../boot/grub2/grub.cfg
drwxr-xr-x. 3 root root 32 7月 21 11:08 xiangjis
drwxr-xr-x. 2 root root 27 7月 21 11:13 xiangjis1
drwxr-xr-x. 3 root root 50 7月 21 11:14 xiangjis2
drwxr-xr-x. 2 root root 27 7月 21 11:16 xiangjis3
[[email protected] mytest]# cat gru
cat: gru: 没有那个文件或目录
mv
mv
概述
移动源文件到目的文件
移动目录或多个源文件到目录
用法和cp命令大致相同
语法
cp [OPTION]... SOURCE... DIRECTORY
常用参数
-i:交互式复制,即覆盖之前提醒用户确认
-f:强制覆盖目标文件
命令演示
和cp命令用法大致相同,mv在移动目录时不用加-v参数。
rm
rm
概述
删除文件或目录
默认不加任何选项,不会删除目录的
所有不用的文件建议不要直接删除,而是移动至某个专用目录(模拟回收站)
危险操作:rm -rf /*
语法
rm [OPTION]... FILE...
常用参数
-r:递归删除目录
-i:交互式
-f:强制删除
命令演示
[[email protected] mytest]# mkdir xiangjis
[[email protected] mytest]# mkdir -p xiangjis1/al/d
[[email protected] mytest]# ll
总用量 0
drwxr-xr-x. 2 root root 6 7月 21 12:06 xiangjis
drwxr-xr-x. 3 root root 16 7月 21 12:06 xiangjis1
[[email protected] mytest]# rm xiangjis
rm: 无法删除”xiangjis”: 是一个目录
[[email protected] mytest]# rm du
rm:是否删除普通空文件 “du”?yes
[[email protected] mytest]# rmdir xiangjis
[[email protected] mytest]# ls
xiangjis1
[[email protected] mytest]# tree xiangjis1
xiangjis1
└── al
└── d
2 directories, 0 files
[[email protected] mytest]# rmdir xiangjis1
rmdir: 删除 “xiangjis1” 失败: 目录非空
[[email protected] mytest]# rm -r xiangjis1
rm:是否进入目录”xiangjis1”? yes
rm:是否进入目录”xiangjis1/al”? yes
rm:是否删除目录 “xiangjis1/al/d”?yes
rm:是否删除目录 “xiangjis1/al”?yes
rm:是否删除目录 “xiangjis1”?yes
[[email protected] mytest]# mkdir -p xiangjis2/al/d
[[email protected] mytest]# tree
.
└── xiangjis2
└── al
└── d
3 directories, 0 files
[[email protected] mytest]# rm -rf xiangjis2
[[email protected] mytest]# ll
总用量 0
[[email protected] mytest]# mkdir -p xiangjis2/al/d
[[email protected] mytest]# rm -rf xiangjis2/*
[[email protected] mytest]# ls
xiangjis2
[[email protected] mytest]# tree xiangjis2
xiangjis2
0 directories, 0 files
本文出自 “香吉视” 博客,请务必保留此出处http://xiangjis.blog.51cto.com/9430796/1952003
以上是关于linux文件管理类命令汇总及演示(mkdir,rmdir,tree,touch,cp,mv,rm)的主要内容,如果未能解决你的问题,请参考以下文章
Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示(待补全)