2.6绝对路径和相对路径
任何文件都有一个从根开始的路径,从根开始的就是绝对路径,相对路相对所在位置的一个路径,不从根开始
eg:/etc/sysconfig/network-scropts/ifcfg-ens33
/root/anaconda-ks.cfg
/etc/hostname
pwd用于查看当前位置所在路径,我们当前所在位置是在root下
比如
.ssh/authorized_keys,相对于/root/.ssh/authorized_keys来说,就是相对路径
,/root可以省略
cd进入到etc的sysconfig下
进入到etc的sysconfig下,
network-scripts/ifcfg-eno16777736这也是一个相对路径
是相对于当前目录所在路径,/etc/sysconfig
相对路径就是,不是以根开头的,相对于当前目录来讲的一个路径。
绝对路径,不管在哪一个路径下,在tmp下也好,在root下也好,都能通过绝对路径找到这个文件。
比如进入到tmp下
cd就是change directory,cd到指定的目录下
pwd是查看所在路径,所在目录。
相对路径,是指相对于当前路径来说的。
绝对路径是指以根开头的。
2.7CD命令
cd进入到指定的目录,
cd - 表示上一次的目录在哪里,进入到上一次的目录,再cd -就是交互和切换
cd 进入到当前用户的家目录下,即登录系统的时候的目录,
cd什么都不加
,就会进入到那儿。
cd /tmp进入到tmp下,
cd直接回到了用户的家目录下
,root用户的家目录就是root
cd ~
~ 和用户的家目录是一致的,即
和root是一样的
cd ..进入到上一级目录,最顶尖的目录就是根,如果进入了根,还敲命令cd .. ,则还是在根下,就顶天了,还是根
比如cd 进入到/etc/network-scripts,用命令
cd .. 是一级一级逐级的返回到上一级
man cd 查看cd有哪些具体的用法,选项
2.8创建和删除目录mkdir&rmdir
mkdir
是make directory的缩写,
用来创建目录
tmp下创建nihuiping的目录
date命令用来显示时间的
1目录不存在,去创建2目录不可能
有集联创建多个目录的方法, -p
mkdir -p /tmp/nihuiping/1/2
-l可以看到,nihuiping目录下面有个1目录,1目录下面有个2目录
-p,集联创建,
-v 可视化
删除目录rmdir==remove directory
非空,删不了,3目录也删不了,因为3目录下面有个4目录
空目录4可以顺利移除
目录非空无法删除
,可以尝试touch创建文件,尝试含有文件的目录是否能删除
树形显示更为直观
尝试删除含有1.txt的3目录,结果表明
含有文件的目录也无法删除
得先把目录里的删除,后期介绍rm命令,可以删除文件,也可以删除目录,后面的课程会继续学习。
rmdir -p也可以集联删除,虽然现实删除失败,实际上删除成功了
。用tree命令展示一下
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才会删除成功。
目录2/3下面再重新创建一个1.txt和2.txt,想办法能不被询问
输入2次Tab键,会自动显示补齐出其下面的所有文件
* 表示其下面的所有文件,也可以写成*.txt ,表示通配的意思,删除的时候还是会问,每一个都会问一次。
避免被询问的方法,
-f选项,force强制
用命令 !tree 查看一下,的确删除成功了。
!tree表示使用命令历史里面,上一次最近的一次里面使用tree命令开头的命令。同理!touch表示使用最近一次使用的关于touch的命令,也可以按方向键,提高效率、
rm可以删除文件和目录,前面介绍的是,rm -f强制性删除文件,下面尝试用rm删除目录,结果rm删除目录删除失败。
删除目录可以用rmdir,但rmdir只能删除空目录,非空目录rmdir删除不了。
man rm查看rm其它选项
rm -r可以表示集联的删除目录
rm -r删除的时候会挨个儿的问
rm -rf,删除的时候会什么都不提示
查看一下,nihuipinglinux下面什么都没有
再次在空的nihuipinglinux的空目录下,集联创建2目录,3目录,在3下面创建文件1.txt,在2下面新建文件2.txt
树形显示一下
-r删除目录或文件,-v 可视化,-f强制删除不询问。
删除的顺序是,先删除目录中的内容,或者是先删除目录下的子目录
树形显示
-f还有一个特点,删除一个不存在的文件
,比如去删除一个并不存在的/tmp/nihuipinglinux/2/3,
没有任何报错的提示
。
若没有-f,则去删除一个并不存在的文件,是会报错的