相对路径和绝对路径
绝对路径:是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径
[root@localhost ~]
/etc/sysconfig/network-scripts/ifcfg-ens33
相对路径:相对于当前位置的路径;不是以根目录开头的路径。例如:
[root@localhost ~]
[root@localhost etc]
sysconfig/network-scripts/ifcfg-ens33
cd命令
cd命令是change directory的缩写,用来改变用户所在的目录
[root@localhost ~]
/root
[root@localhost ~]
[root@localhost etc]
[root@localhost etc]
[root@localhost ~]
/root
[root@localhost ~]
[root@localhost ~]
-bash: cd: /tmp/yum .log : 不是目录
[root@localhost ~]
[root@localhost local ]
/usr/local
[root@localhost local ]
[root@localhost usr]
/usr
[root@localhost usr]
[root@localhost usr]
/usr
[root@localhost usr]
[root@localhost usr]
/usr
[root@localhost usr]
/usr
[root@localhost usr]
[root@localhost ~]
/root
[root@localhost ~]
[root@localhost ~]
[root@localhost local ]
[root@localhost usr]
/usr/local
[root@localhost local ]
/usr
[root@localhost usr]
mkdir命令
命令mkdir(make directory简写)用于创建目录,格式如下: mkdir [选项] [目录名称]
[root@localhost ~]
[root@localhost ~]
systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
test
[root@localhost ~]
-p能创建一大串级联目录;如果不加-p就会报错;例如: mkdir –p [目录名称]
[root@localhost ~]# mkdir /tmp/test/1/2/3
mkdir: 无法创建目录"/tmp/test/1/2/3" : 没有那个文件或目录
[root@localhost ~]# mkdir -p /tmp/test/1/2/3
[root@localhost ~]# tree /tmp
/tmp
├── systemd-private-160 c099d3f55480989e57ecf6e92fea5-chronyd.service -3 gWp1V
│ └── tmp
├── systemd-private-160 c099d3f55480989e57ecf6e92fea5-vgauthd.service -Fz6h5g
│ └── tmp
├── systemd-private-160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service -mFFjbG
│ └── tmp
│ └── vmware-root
├── systemd-private-87 dbb12d5085497c854d9e314613fd5a-chronyd.service -yjDBVe
│ └── tmp
├── systemd-private-87 dbb12d5085497c854d9e314613fd5a-vgauthd.service -VVQS7s
│ └── tmp
├── systemd-private-87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service -bF4x7k
│ └── tmp
│ └── vmware-root
├── systemd-private-fbb3da9b959444bbb010c837c1333e95-chronyd.service -oQ1lMj
│ └── tmp
├── systemd-private-fbb3da9b959444bbb010c837c1333e95-vgauthd.service -UdBUxY
│ └── tmp
├── systemd-private-fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service -HWnqHG
│ └── tmp
│ └── vmware-root
└── test
└── 1
└── 2
└── 3
25 directories, 0 files
[root@localhost ~]#
如果创建一个已经存在的目录会报错,加上-p后就不会报错
[root@localhost ~]
mkdir : 无法创建目录"/tmp/test" : 文件已存在
[root@localhost ~]
[root@localhost ~]
rmdir命令
命令rmdir(remove directory简写)用于删除空目录,后面可以是一个目录,也可以是多个目录
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
111
222
systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
test
[root@localhost ~]
[root@localhost ~]
systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
test
[root@localhost ~]
rmdir只能删除目录,不能删除文件 rmdir和mkdir有共同选项-p,能删除一大窜目录,但是在联级的目录中,如果某一个目录里面还有目录或者文件,这个命令就不好用,会报错 rmdir使用起来有一定的局限性,所以用的很少,可以使用rm来删除目录或者文件。
rm命令
[root@localhost ~]
[root@localhost test]
[root@localhost test]
1 test.txt
[root@localhost test]
rm:是否删除普通空文件 "test.txt" ?y
[root@localhost test]
1
[root@localhost test]
[root@localhost tmp]
1
systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
test
[root@localhost tmp]
rm:是否删除目录 "1" ?y
[root@localhost tmp]
systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
test
[root@localhost tmp]
-f (forces)强制删除,它不会在提示是否删除,而是直接删除。如果后面跟一个不存在的文件或者目录,它也不会报错 如果要删除目录,必须要加上-r,不然就算加上-f选项也会报错 -v 可视化,可以看见删除的步骤
[root@localhost tmp]
[root@localhost tmp]
.
├── systemd-private -160 c099d3f55480989e57ecf6e92fea5-chronyd.service-3 gWp1V
│ └── tmp
├── systemd-private -160 c099d3f55480989e57ecf6e92fea5-vgauthd.service-Fz6h5g
│ └── tmp
├── systemd-private -160 c099d3f55480989e57ecf6e92fea5-vmtoolsd.service-mFFjbG
│ └── tmp
│ └── vmware-root
├── systemd-private -87 dbb12d5085497c854d9e314613fd5a-chronyd.service-yjDBVe
│ └── tmp
├── systemd-private -87 dbb12d5085497c854d9e314613fd5a-vgauthd.service-VVQS7s
│ └── tmp
├── systemd-private -87 dbb12d5085497c854d9e314613fd5a-vmtoolsd.service-bF4x7k
│ └── tmp
│ └── vmware-root
├── systemd-private -fbb3da9b959444bbb010c837c1333e95-chronyd.service-oQ1lMj
│ └── tmp
├── systemd-private -fbb3da9b959444bbb010c837c1333e95-vgauthd.service-UdBUxY
│ └── tmp
├── systemd-private -fbb3da9b959444bbb010c837c1333e95-vmtoolsd.service-HWnqHG
│ └── tmp
│ └── vmware-root
└── test
└── 1
└── 2
└── 3
└── 1. txt
26 directories, 0 files
[root@localhost tmp]
已删除目录:"test/1/2/3/1.txt"
已删除目录:"test/1/2/3"
已删除目录:"test/1/2"
已删除目录:"test/1"
已删除目录:"test"
[root@localhost tmp]
==注意:rm -rf虽然好用,但是要千万注意,rm –rf 命令后面千万不要加“/”,否则它会把系统文件全部删除,是非常危险滴! ==