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-2999067613

17 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’? y


2、

[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/fstab
     1	$
     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$

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值