linux文件 目录管理命令,Linux文件目录管理命令

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 [参数]

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

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

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

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

[root@localhost sheriff]# pwd

mkdir命令语法:

mkdir [参数][目录名称]

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

[root@localhost ~]# mkdir Test

实例2 在已创建的/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 [参数][目录...]

实例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 [参数][文件或目录...]

实例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 [参数][目录...]

实例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 [参数][源目录][目的目录]

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

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

[root@localhost ~]# tree –C

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

[root@localhost ~]# lndir demo

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

[root@localhost ~]# tree –C

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

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

[root@localhost ~]# tree –C

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

[root@localhost ~]# lndir Test

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

[root@localhost ~]# tree –C

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命令语法:

[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 [-n][+N|-N]

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

[root@localhost ~]# popd

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

[root@localhost ~]# popd +2

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

[root@localhost ~]# popd -n

[root@localhost ~]# popd +1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值