最近有几天在忙自己的事,所以没写博客,今天调整好状态,继续开始写吧!
经过了上一篇章中对Linux目录与文件配置的洗礼后,这一篇的内容便是对文件与目录的基本操作
1 目录与路径
1.1 相对路径与绝对路径
谈到目录与文件的操作,不得不提的就是路径问题,
因为在Linux系统中,文件系统是用一层一层的目录串起来的,那么,要进行文件与目录的操作
路径就显得十分重要了!
如上一篇所讲,路径分为绝对路径与相对路径,两者的概念,请去上一篇学习.
两者最大的区别在于:**相对路径是相对于当前目录来讲,而绝对路径则是完整的路径名**gyigegongzuo
用处:
相对路径:再进行日常操作时,使用相对路径就较为方便,比如
有/home/Evilcrow/Document/Kitch,,/home/Evilcrow/Document/Option,
要从Kitch目录切换至option目录怎么办? 用
cd ../option
就显得很方便
绝对路径:进行系统管理,程序编写时,准确无误
就像之前说的一样,使用绝对路径是十分准确的,尤其是进行程序的编写时,使用绝对路径尤为重要!
1.2 目录的基本操作
接下来谈谈目录的基本操作
首先来记忆一些比较特殊,但是又十分好用的目录名
. 表示当前目录
.. 表示上级目录
~ 表示当前用户的主文件夹
~user 表示user用户的主文件夹
— 表示上一个目录
其中,“—”表示”上一级目录”,这个用法,在进行两个目录间的切换时十分方便,需要常用进行熟悉
注:根目录是没有上层目录的,即[Evilcrow@Evilcrow /] $ cd ..
仍为根目录
介绍几个常用的目录命令
cd:切换目录 (change dictionary)
pwd:显示当前目录的路径
mkdir: 在当前目录下创建一个新目录 (make dictionary)
rmdir: 删除一个”空”目录 (rm dictionary)
cd 命令,
进行目录的切换 用法:
[Evilcrow@Evilcrow ~]$ cd [相对路径/绝对路径]
其中注意,~,—,两个特殊目录,同时,
[Evilcrow@Evilcrow]$ cd
命令,==[Ecilcorw@Evilcorw]$ cd ~
命令
注:进行cd命令,切换目录时,cd 与目录路径之间有一个空格,同时我们建议使用[Tab]补齐功能
pwd 命令
显示当前目录路径,用法
[Evilcrow@Evilcrow]$ pwd [-P]
其中,直接使用pwd即可显示当前目录路径,为绝对路径
[-P]选项的作用是显示出文件的真实路径,
举个例子,比如,/var/mail 与 /var/spool/mail
/var/mail连接文件,加上-P参数后,便会完整显示文件路径,不会显示连接文件(可以勉强理解为快捷方式)
pwd -P可以使我们获取到文件的完整路径名
mkdir 命令
创建一个新目录
[Evilcrow@Evilcrow]$mkdir 目录名
重要参数
-m 可以直接进行文件权限的配置 ,不用按照umask的默认权限进行设置
-p 有时我们需要进行多级目录的创建,使用此参数,可以进行目录的递归创建
举个例子:
mkdir -m 744 test
可以自己进行
mkdir -p /home/Evilcrow/test/test1/test2
即可进行多级目录的创建
注意:-p参数虽然十分好用,但是一旦你的参数名混乱,就王炸!,后续的处理十分麻烦
rmdir 命令
删除一个空目录
谈到此命令时,必须强调一点就是,删除一个空目录!
即rmdir命令,只是用来删除空目录的!,若目录不为空,不能进行删除!
重要参数:-p参数是用来进行多级目录删除的,若删除此目录后,..目录也为空则一同删除
那么,问题来了,要是目录不为空,怎么一次性删除目录 ?