Linux目录管理

处理目录的常用命令:

ls:列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp:复制文件或目录
rm:移除文件或目录

一、ls:列出目录

选项与参数:
-a : 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
-d : 仅列出目录本身,而不是列出目录内的文件数据
-l :长数据串列出,包含文件的属性与权限等等数据

二、cd:切换目录

cd [相对路径或绝对路径]

使用 mkdir 命令创建 runoob 目录
[root@www ~]# mkdir runoob

使用绝对路径切换到 runoob 目录
[root@www ~]# cd /root/runoob/

使用相对路径切换到 runoob 目录
[root@www ~]# cd ./runoob/

表示回到自己的家目录,亦即是 /root 这个目录
[root@www runoob]# cd ~

表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..

三、pwd:显示目前的目录

pwd [-p] -p表示显示出确实的路径

范例:显示出实际的工作目录,而非连结档本身的目录名而已
[root@www ~]# cd /var/mail <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep 4 17:54 /var/mail -> spool/mail
看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail
所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径

四、mkdir:创建一个新的目录

mkdir [-mp] 目录名称

选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色~
-p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来

范例:请到/tmp底下尝试创建数个新目录看看:
[root@www ~]# cd /tmp
[root@www tmp]# mkdir test <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4’:
No such file or directory <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4
加了这个 -p 的选项,可以自行帮你创建多层目录!

范例:创建权限为rwx–x–x的目录
[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x 3 root root 4096 Jul 18 12:50 test
drwxr-xr-x 3 root root 4096 Jul 18 12:53 test1
drwx–x–x 2 root root 4096 Jul 18 12:54 test2

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页