2.6绝对路径和相对路径
任何文件都有一个从根开始的路径,从根开始的就是绝对路径,相对路相对所在位置的一个路径,不从根开始
eg:/etc/sysconfig/network-scropts/ifcfg-ens33
/root/anaconda-ks.cfg
/etc/hostname
![](https://i-blog.csdnimg.cn/blog_migrate/bd0eb6fa9c47a77e2cbb39e74479f01c.png)
pwd用于查看当前位置所在路径,我们当前所在位置是在root下
![](https://i-blog.csdnimg.cn/blog_migrate/5847fddf9480e3c92ee818559f77002e.png)
比如
.ssh/authorized_keys,相对于/root/.ssh/authorized_keys来说,就是相对路径
,/root可以省略
![](https://i-blog.csdnimg.cn/blog_migrate/eb72d0687dc0144724d0b1947143e9aa.png)
cd进入到etc的sysconfig下
![](https://i-blog.csdnimg.cn/blog_migrate/3f7b1f625a45fc9735e6d402bf557820.png)
进入到etc的sysconfig下,
network-scripts/ifcfg-eno16777736这也是一个相对路径
是相对于当前目录所在路径,/etc/sysconfig
![](https://i-blog.csdnimg.cn/blog_migrate/83ab20bc2c2d855c4400a4415a3768fd.png)
相对路径就是,不是以根开头的,相对于当前目录来讲的一个路径。
绝对路径,不管在哪一个路径下,在tmp下也好,在root下也好,都能通过绝对路径找到这个文件。
比如进入到tmp下
![](https://i-blog.csdnimg.cn/blog_migrate/33834d93f11b1099f199ec62799587cf.png)
cd就是change directory,cd到指定的目录下
pwd是查看所在路径,所在目录。
相对路径,是指相对于当前路径来说的。
绝对路径是指以根开头的。
2.7CD命令
cd进入到指定的目录,
cd - 表示上一次的目录在哪里,进入到上一次的目录,再cd -就是交互和切换
![](https://i-blog.csdnimg.cn/blog_migrate/192ddad689996895c2ea7e3f3162d1b8.png)
cd 进入到当前用户的家目录下,即登录系统的时候的目录,
cd什么都不加
,就会进入到那儿。
![](https://i-blog.csdnimg.cn/blog_migrate/e9d2416c6008c9951582c823778a349d.png)
cd /tmp进入到tmp下,
cd直接回到了用户的家目录下
,root用户的家目录就是root
![](https://i-blog.csdnimg.cn/blog_migrate/e3de8ca73d853e508630d47c68385fff.png)
cd ~
~ 和用户的家目录是一致的,即
和root是一样的
![](https://i-blog.csdnimg.cn/blog_migrate/4462a926a18110b002a20139aaa1a66b.png)
cd ..进入到上一级目录,最顶尖的目录就是根,如果进入了根,还敲命令cd .. ,则还是在根下,就顶天了,还是根
比如cd 进入到/etc/network-scripts,用命令
cd .. 是一级一级逐级的返回到上一级
![](https://i-blog.csdnimg.cn/blog_migrate/55715a6d159f1089fe3c9d8f6b7a33a8.png)
man cd 查看cd有哪些具体的用法,选项
![](https://i-blog.csdnimg.cn/blog_migrate/cabd77c25b37d32d2c22ccb3fbec612e.png)
2.8创建和删除目录mkdir&rmdir
mkdir
是make directory的缩写,
用来创建目录
tmp下创建nihuiping的目录
![](https://i-blog.csdnimg.cn/blog_migrate/4ef7502b5f7880c87bb7e91dae1f3570.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3be7832c133e8d34aba01a2740802c9f.png)
date命令用来显示时间的
![](https://i-blog.csdnimg.cn/blog_migrate/e316bbfd9ea27eef9c41dc7132705528.png)
1目录不存在,去创建2目录不可能
![](https://i-blog.csdnimg.cn/blog_migrate/c286649eb670b4e4f43b62d5d72506dc.png)
![](https://i-blog.csdnimg.cn/blog_migrate/755106bc176892c95e57b958acefabdd.png)
有集联创建多个目录的方法, -p
mkdir -p /tmp/nihuiping/1/2
![](https://i-blog.csdnimg.cn/blog_migrate/8d9c842bc4659782b9c7945d51041b51.png)
-l可以看到,nihuiping目录下面有个1目录,1目录下面有个2目录
-p,集联创建,
-v 可视化
![](https://i-blog.csdnimg.cn/blog_migrate/d3d20e3bdffe5a0e47585a68396c5a42.png)
删除目录rmdir==remove directory
非空,删不了,3目录也删不了,因为3目录下面有个4目录
空目录4可以顺利移除
![](https://i-blog.csdnimg.cn/blog_migrate/3350c040c951c755ebb6921b81430a76.png)
目录非空无法删除
,可以尝试touch创建文件,尝试含有文件的目录是否能删除
![](https://i-blog.csdnimg.cn/blog_migrate/68c65fbbd95b437bd801c4ef54e8300e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b84cf05456f9d6e5585fdd91d6ffdb54.png)
树形显示更为直观
![](https://i-blog.csdnimg.cn/blog_migrate/b83fe5e012350fab5767efbcee983081.png)
尝试删除含有1.txt的3目录,结果表明
含有文件的目录也无法删除
![](https://i-blog.csdnimg.cn/blog_migrate/2a2e00e7f6889fafe34b0b9fdae21acd.png)
得先把目录里的删除,后期介绍rm命令,可以删除文件,也可以删除目录,后面的课程会继续学习。
rmdir -p也可以集联删除,虽然现实删除失败,实际上删除成功了
。用tree命令展示一下
![](https://i-blog.csdnimg.cn/blog_migrate/7acf1aae792b3293a4f36e9f89ca5c5d.png)
1和2目录是删除成功的,nihuipinglinux目录没删的掉,nihuipinglinux下还有2目录,3目录,3目录下的1.txt,为非空
附:nihuipinglinux 下的1目录下的2目录 和nihuipinglinux下的2目录,仅仅是同名。
rmdir -p
慎用,只要是空目录,都会将其删了,容易删错出问题。
rmdir只能删除目录,且只能删除非空目录。
2.9 rm命令
rm可以删除文件和非空目录
删除1.txt: rm /tmp/nihuipinglinux/2/3/1.txt,删除的时候会询问,输入y才会删除成功。
![](https://i-blog.csdnimg.cn/blog_migrate/ae15a853fc1c4c0b5ba665acd2b527c0.png)
目录2/3下面再重新创建一个1.txt和2.txt,想办法能不被询问
输入2次Tab键,会自动显示补齐出其下面的所有文件
* 表示其下面的所有文件,也可以写成*.txt ,表示通配的意思,删除的时候还是会问,每一个都会问一次。
![](https://i-blog.csdnimg.cn/blog_migrate/1004586598617f250c732d14a981b97e.png)
避免被询问的方法,
-f选项,force强制
用命令 !tree 查看一下,的确删除成功了。
![](https://i-blog.csdnimg.cn/blog_migrate/61d75aaaa61b75a859b6fc20adcb085c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/498ffc47a7c10c224e6fb63e2a19b092.png)
!tree表示使用命令历史里面,上一次最近的一次里面使用tree命令开头的命令。同理!touch表示使用最近一次使用的关于touch的命令,也可以按方向键,提高效率、
![](https://i-blog.csdnimg.cn/blog_migrate/89ff538fefd1f84c4b63bc960f8d47f1.png)
rm可以删除文件和目录,前面介绍的是,rm -f强制性删除文件,下面尝试用rm删除目录,结果rm删除目录删除失败。
删除目录可以用rmdir,但rmdir只能删除空目录,非空目录rmdir删除不了。
man rm查看rm其它选项
rm -r可以表示集联的删除目录
![](https://i-blog.csdnimg.cn/blog_migrate/0fca0390479e0dff734d82faad77c7f3.png)
rm -r删除的时候会挨个儿的问
![](https://i-blog.csdnimg.cn/blog_migrate/f5ae61cafed899b80f0d4b0cdd19dbf5.png)
rm -rf,删除的时候会什么都不提示
![](https://i-blog.csdnimg.cn/blog_migrate/68afd11989d4f6e1dce6223761ec55c9.png)
查看一下,nihuipinglinux下面什么都没有
![](https://i-blog.csdnimg.cn/blog_migrate/c1d2ae7c37b37775e32de10eceb37811.png)
再次在空的nihuipinglinux的空目录下,集联创建2目录,3目录,在3下面创建文件1.txt,在2下面新建文件2.txt
树形显示一下
![](https://i-blog.csdnimg.cn/blog_migrate/0a83ef7166dcd256c0d4c15555558d0b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/056261d7196c23f60f4a55130c383a78.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c7397e29c897c7c95fb95a3e109d7422.png)
-r删除目录或文件,-v 可视化,-f强制删除不询问。
删除的顺序是,先删除目录中的内容,或者是先删除目录下的子目录
树形显示
![](https://i-blog.csdnimg.cn/blog_migrate/d26648f9c383df5f6e73a0fccfed4082.png)
![](https://i-blog.csdnimg.cn/blog_migrate/dfc0b10805d27ba92adbb885a501daeb.png)
-f还有一个特点,删除一个不存在的文件
,比如去删除一个并不存在的/tmp/nihuipinglinux/2/3,
没有任何报错的提示
。
![](https://i-blog.csdnimg.cn/blog_migrate/b688fc9fdd4894180823cddb4468c0bd.png)
若没有-f,则去删除一个并不存在的文件,是会报错的
![](https://i-blog.csdnimg.cn/blog_migrate/62d161911d74213d46b15e685603d8bd.png)