示例演示。"/>
Linux文件管理类命令,使用方法及其相关示例演示。
mkdir:创建目录
使用方法:mkdir [OPTION]... DIRECTORY…
-p:自动按需创建父目录
-v:显示详细过程
-m Mode:直接给定权限
示例:
1、创建一个目录,名称为test1
创建/tmp/test1/test2目录及/tmp/test3/test4目录
[root@centos7 ~]#cd /tmp
[root@centos7 tmp]#mkdir test1
[root@centos7 tmp]#mkdir /tmp/test1/test2 #创建成功
[root@centos7 tmp]#mkdir /tmp/test3/test4 #创建失败,提示目录不存在,因为test3目录不存在
mkdir: cannot create directory ‘/tmp/test3/test4’: No such file or directory#解决方法:加上 -p 参数,自动创建父目录/tmp/test3
[root@centos7 tmp]#mkdir -p /tmp/test3/test4
2、创建/tmp/test5/test6 目录并显示其详细过程
[root@centos7 tmp]#mkdir -v -p /tmp/tset5/test6
mkdir: created directory ‘/tmp/tset5’
mkdir: created directory ‘/tmp/tset5/test6’
3、创建/tmp/test7目录,并给定其777的权限
[root@centos7 ~]#mkdir -v -m 777 /tmp/test7
[root@centos7 ~]#ll -d /tmp/test7 #查看/tmp/test7的权限为777
drwxrwxrwx 2 root root 6 Apr 14 13:35 /tmp/test7
rmdir:删除空目录
使用方法:rmdir [OPTION]... DIRECTORY…
-p:删除某目录后,如果其父目录为空,则一并删除之;
-v: 显示过程;
示例:
1、删除/tmp/test1目录
[root@centos7 ~]#rmdir /tmp/test1
rmdir: failed to remove ‘/tmp/test1’: Directory not empty
请注意:使用rmdir命令删除目录时,该目录必须为空,否则命令执行失败
2、删除/tmp/test1/test2目录,显示详细过程,如果其父目录为空,则一并删除
[root@centos7 ~]#rmdir -pv /tmp/test1/test2
rmdir: removing directory, ‘/tmp/test1/test2’
rmdir: removing directory, ‘/tmp/test1’
rmdir: removing directory, ‘/tmp’
rmdir: failed to remove directory ‘/tmp’: Device or resource busy
tree:把某个目录下的子目录及文件以树形结构显示出来
使用方法:tree [options] [directory]
-L #:指定要显示的层级
示例:
1、以树形结构显示/tmp下的所有目录及文件
[root@centos7 ~]#sudo yum -y install tree #如果未安装tree命令可以使用以上命令进行安装安装了tree命令忽视以上步骤[root@centos7 ~]#tree /tmp
/tmp
├── systemd-private-b27a84bfd4c9475b87ca4f072ce82e05-bolt.service-k4Wl7z
│ └── tmp
├── systemd-private-b27a84bfd4c9475b87ca4f072ce82e05-colord.service-lTtJsB
│ └── tmp
├── systemd-private-b27a84bfd4c9475b87ca4f072ce82e05-cups.service-kx6K1B
│ └── tmp
├── systemd-private-b27a84bfd4c9475b87ca4f072ce82e05-rtkit-daemon.service-fBbnFI
│ └── tmp
├── test3
│ └── test4
├── test7
├── test8
├── tset5
│ └── test6
├── vmware-root_664-2722697761
├── vmware-root_698-2730496923
└── vmware-root_706-299906761317 directories, 0 files
cp:文件复制
使用方法:
单源复制:cp [OPTION]... [-T] SOURCE DEST
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;
多源复制: cp [OPTION]... SOURCE... DEST
cp [OPTION]... -t DEST SOURCE...
如果DEST不存在:错误;
如果DEST存在:如果DEST是非目录文件:错误;
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;
常用选项:
-i:交互式复制,即覆盖之前提醒用户确认;
-f: 强制覆盖目标文件:
-r,-R: 递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a: -dR --preserve-all, archive, 用于实现归档:
--preserv=
mode:权限
ownership:属主和属组
timestamps:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:上述所有 属性
示例:
1、单源复制
DEST不存在情况
[root@centos7 ~]#cd /tmp
[root@centos7 tmp]# cp /etc/fstab fstab1
[root@centos7 tmp]#ll
total 4
-rw-r--r-- 1 root root 595 Apr 14 13:56 fstab1
DEST存在,且为非目录文件
[root@centos7 tmp]# cp /etc/fstab fstab1
cp: overwrite ‘fstab1’? y # 提示是否覆盖该文件
[root@centos7 tmp]#ll
total 4
-rw-r--r-- 1 root root 595 Apr 14 13:57 fstab1
DEST存在,且为非目录文件
[root@centos7 tmp]# cp /etc/fstab /tmp/
[root@centos7 tmp]#ll
total 8
-rw-r--r-- 1 root root 595 Apr 14 13:59 fstab
2、多源复制
DEST不存在情况,报错
[root@centos7 tmp]#cp /etc/fstab /etc/redhat-release /tmp1
cp: target ‘/tmp1’ is not a directory
DEST是非目录文件,报错
[root@centos7 tmp]#cp /etc/fstab /etc/redhat-release /tmp/fstab
cp: target ‘/tmp/fstab’ is not a directory
DEST存在情况,且为目录文件
[root@centos7 tmp]# cp /etc/fstab /etc/redhat-release /tmp
cp: overwrite ‘/tmp/fstab’? y
[root@centos7 tmp]#ll
total 12
-rw-r--r-- 1 root root 595 Apr 14 14:02 fstab
-rw-r--r-- 1 root root 37 Apr 14 14:02 redhat-release
mv:文件移动(文件重命名)
使用方法:mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE..
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;
示例:
1、 mv 文件名 文件名 ##将源文件名修改为目标文件名
[root@centos7 tmp]#ll
total 12
-rw-r--r-- 1 root root 595 Apr 14 14:02 fstab
[root@centos7 tmp]#mv fstab hello
[root@centos7 tmp]#ll
total 12
-rw-r--r-- 1 root root 595 Apr 14 14:02 hello
2、mv 文件名 目录名 ##将文件移动至目标目录
[root@centos7 tmp]#mv hello test3/
[root@centos7 tmp]#ll /tmp/test3
total 4
-rw-r--r-- 1 root root 595 Apr 14 14:02 hello
drwxr-xr-x 2 root root 6 Apr 14 13:29 test4
3、mv 目录名 目录名 ##目标目录已存在,将源目录移动至目标目录,目标目录不存在,则改名
目标目录不存在情况
[root@centos7 tmp]# mv test/ test1
[root@centos7 tmp]# ll
total 8
drwxr-xr-x. 2 root root 19 Sep 10 10:08 test1
目标目录存在情况
[root@lcentos7 tmp]# mv test1/ test2
[root@centos7 tmp]# ll
[root@centos7 tmp]# ll
total 8
drwxr-xr-x. 3 root root 19 Sep 10 10:11 test2
[root@centos7 tmp]# ll test2/
total 0
drwxr-xr-x. 2 root root 19 Sep 10 10:08 test1
rm:移除文件或目录
使用方法:rm [OPTION]... FILE...
-i:interactive 互动模式
-f:force 强制删除
-r: recursive 递归删除
示例:
1.
[root@centos7 tmp]#rm -i fstab1
rm: remove regular file ‘fstab1’? y2、[root@centos7 tmp]# rm -rf test2/ 递归强制删除,此操作很危险
cd:切换目录
示例:
使用绝对目录切换目录[root@centos7 tmp]# cd /etc/sysconfig/切换至家目录[root@centos7 sysconfig]# cd ~切换至上级目录[root@centos7 ~]# cd ..使用相对路径切换目录[root@centos7 /]# cd /etc/
[root@centos7 etc]# cd ./sysconfig/
[root@centos7 sysconfig]# cd ../rc.d/
[root@centos7 rc.d]#
pwd:显示当前所在目录
示例:
[root@centos7 tmp]#pwd
/tmp
ls:Linux ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
ls [-alrtAFR] [name...]
- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出
示例:
列出根目录(/)下的所有目录:
[root@centos7 tmp]#ls /
bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :
ls -ltr s*
将 /bin 目录以下所有目录及文件详细资料列出 :
ls -lR /bin
列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :
ls -AF
cat:用于连接文件并打印到标准输出设备上。
使用方法:cat [OPTION]... [FILE]…
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
示例:
[root@centos7 tmp]# cat -nE /etc/fstab1 $2 #$3 # /etc/fstab$4 # Created by anaconda on Sun Mar 1 12:24:23 2020$5 #$6 # Accessible filesystems, by reference, are maintained under '/dev/disk'$7 # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info$8 #$9 UUID=438854e5-31c1-4c2f-bf57-9c0a28d36b97 / xfs defaults 0 0$10 UUID=15ecca47-015b-4331-817f-f602f48fb0d7 /boot xfs defaults 0 0$11 UUID=0f2b79cf-6d40-4d71-932e-3a84a63d4c95 /data xfs defaults 0 0$12 UUID=10461b89-652c-436d-b448-2ab6bdde6a01 swap swap defaults 0 0$
更多推荐
Linux文件管理类命令,使用方法及其相关示例演示。
发布评论