欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

云主机和虚拟主机

Linux命令实例参考手册,第8章 文件目录管理命令

作者:qvdv来源:www.qvdv.com更新时间:2015-02-17

切换工作目录――cd

cd命令语法:

cd [pathname]

实例1:当前所在的目录是任意一个非登录主目录(如“/usr/local”),希望快速回到的登录主目录。

[root@localhost ~]# cd

或者

[root@localhost ~]# cd ~

实例2:假设当前系统中存在目录树结构,而当前是在dir3之下,若想转换到dir1下。

使用工作目录切换命令cd,路径采用绝对路径“/dir1”,或者采用相对路径“../..”(确切了解需要转移到几级上级目录)。

[root@localhost dir3]# cd /dir1

或者

[root@localhost ~]# cd ../..

为什么在此时不能够使用如下命令切换路径。

[root@localhost ~]# cd dir1

实例3:假设当前系统的登录用户想改换到根用户的登录目录(超级用户账号)中。

相信大部分初级用户都会直接执行下面的命令实现,命令本身符合了该命令语法要求,也指明了正确的目录路径。但是在执行时会显示错误提示。

[root@localhost dir3]# cd /root

显示工作目录――pwd

pwd命令语法:

pwd [参数]

实例:显示当前目录路径。

首先执行cd命令切换当前工作目录到/home/sheriff

[root@localhost ~]# cd /home/sheriff

然后执行pwd命令,查看当前所在目录路径

[root@localhost sheriff]# pwd

建立目录――mkdir

mkdir命令语法:

mkdir [参数][目录名称]

实例在当前的工作目录下创建一个名为Test的新目录。

[root@localhost ~]# mkdir Test

实例在已创建的/root/Test目录中新建一个使用rwxr-xr-x许可权的名为Test1的新目录。

[root@localhost Test]# mkdir –m 755 /root/Test/Test1

实例3:要在当前不存在的目录/root/demo中新建一个使用缺省许可权的名为Test的新目录。

首先执行ls命令查看/root/demo目录下信息。

[root@localhost ~]# ls demo

接下来,执行mkdir命令创建目录/root/demo/Test/root/demo

[root@localhost ~]# mkdir –p /root/demo/Test

再次执行ls命令查看/root/demo目录下信息。对比第一条ls命令的结果,可知已经成功创建了目录/root/demo/Test/root/demo

删除目录――rmdir

rmdir命令语法:

rmdir [参数][目录...]

实例1:清空并删除目录/root/Test/Test1

首先使用命令rm删除目录/root/Test/Test1/下的所有文件。

[root@localhost ~]# rm Test/Test1/* Test/Test1/.*

接着使用命令rmdir删除空目录/root/Test/Test1

[root@localhost ~]# rmdir Test/Test1

实例2:删除目录/root/root/Test/root/Test/Test1

[root@localhost ~]# rmdir –p /root/Test/Test1

该命令首先删除/Test1目录,然后分别删除/root/Test/root目录。如果在删除目录时,目录不为空或没有写权限,则命令终止。

列出目录内容――ls

ls命令语法:

ls [参数][文件或目录...]

实例1:显示当前目录内容。

[root@localhost ~]# ls

实例2:列出当前工作目录下所有名称是 h 开头的文件,越新的排序越靠后。

[root@localhost ~]# ls -ltr h*

实例3:将/bin目录及其以下所有目录及文件详细资料列出。

[root@localhost ~]# ls -lR /bin

实例4:用ls命令的长格式显示当前工作目录下的文件或目录的属性。

[root@localhost ~]# ls -lih

实例5:列出当前工作目录下所有子目录的内容。

[root@localhost ~]# ls */

实例6:仅列出当前工作目录下所有直接子目录的名称。

[root@localhost ~]# ls –d */

树状目录列表――tree

tree命令语法:

tree [参数][目录...]

实例1:以树状图形式列出root目录下的所有文件,包括子目录里的文件资料。

[root@localhost ~]# tree

实例2:以彩色树状图形式列出root目录下的所有文件,包括子目录里的文件资料。

[root@localhost ~]# tree –C

实例3:以彩色树状图形式列出root目录下的所有目录结构。

[root@localhost ~]# tree –Cd

实例4:以彩色树状图形式列出root目录下的所有文件,包括子目录里的文件资料及其更改时间信息。

[root@localhost ~]# tree –CD

实例5:以彩色树状图形式列出root目录中,下两级目录的所有文件,包括子目录里的文件资料及其更改时间信息。

[root@localhost ~]# tree –CDL 2

连接目录内容――lndir

lndir命令语法:

lndir [参数][源目录][目的目录]

实例1:在当前的工作目录下建立demo目录下的所有内容(包括子目录)的符号连接。

首先执行命令tree列出当前工作目录下的所有目录及文件资料。

[root@localhost ~]# tree –C

接下来,执行命令lndir。在当前的工作目录下建立demo目录下的所有内容(包括子目录)的符号连接。

[root@localhost ~]# lndir demo

最后再次执行命令tree,列出当前工作目录下的所有目录及文件资料。

[root@localhost ~]# tree –C

实例2:在目录rootTestdemo下建立rootdemo目录下的所有内容(包括子目录)的符号连接,如果源文件为符号链接,则直接建立该符号连接的符号连接。

首先执行命令tree列出当前工作目录下的所有目录及文件资料。

[root@localhost ~]# tree –C

接下来执行命令lndir,在目录rootTestdemo下建立rootdemo目录下的所有内容(包括子目录)的符号连接。

[root@localhost ~]# lndir Test

最后,再次执行命令tree,列出当前工作目录下的所有目录及文件资料。

[root@localhost ~]# tree –C

列出目录栈内容――dirs

dirs命令语法:

dirs [参数]

实例1:显示当前目录堆栈中的所有目录记录。

[root@localhost ~]# dirs -l

实例2:输出当前目录堆栈从栈顶算起第2条目录信息。

[root@localhost ~]# dirs +2

实例3:输出当前目录堆栈从栈底算起第4条目录信息。

[root@localhost ~]# dirs -4

实例4:清除当前目录栈中的记录。

[root@localhost ~]# dirs –c

当的目录栈清空后,在目录栈中始终有一条记录,而这条记录所记载的正是当前所在的工作目录。

目录入栈――pushd

pushd命令语法:

 [root@localhost ~]# pushd [目录|+N|-N][-n]

实例1:添加一个新的目录“/root/Desktop”到目录堆栈中。

[root@localhost ~]# pushd /root/Desktop

实例2:交换目录堆栈中栈顶的两个目录。

[root@localhost ~]# pushd

实例3:旋转目录栈,将目录栈中的原来从栈顶算起第2个目录条目旋转到栈顶。

[root@localhost ~]# pushd +2

实例4:旋转目录栈,将目录栈中的原来从栈底算起第2个目录条目旋转到栈顶。

[root@localhost ~]# pushd -2

目录出栈――popd

popd命令语法:

popd [-n][+N|-N]

实例1:删除目录堆栈中栈顶目录。

[root@localhost ~]# popd

实例2:删除目录堆栈中从栈顶算起第2个目录条目。

[root@localhost ~]# popd +2

实例3:删除目录堆栈中的栈顶目录,但不切换目录。

[root@localhost ~]# popd -n

[root@localhost ~]# popd +1


本文版权所有,转载须注明:来源 http://www.qvdv.com/index.php/qvdv-zhuji-779.html