Linux常用命令之目录管理

目录是Linux的基本组成部分,目录管理包括目录的复制、删除、修改等操作。

1.显示当前工作目录 pwd
pwd用于显示当前目录的完整路径。pwd命令使用简单,默认情况下不带任何参数,执行该命令显示当前路径。如果当前路径有软链接,显示链接路径而非世纪路径,是用参数p可以显示当前路径的实际路径。

2.建立目录 mkdir
mkdir命令用于创建指定的目录。创建目录时当前用户对需要操作的目录有读写权限。如果目录已存在,会提示报错并退出。mkdir可以创建多集目录。
目录存在,提示存在并退出
这里写图片描述
使用-p参数可以创建存在或不存在的目录。
这里写图片描述
也可以创建多个目录,有以下两种方式:
这里写图片描述

这里写图片描述

3.删除目录 rmdir
rmdir命令用于删除指定目录,删除的目录必须为空或为多级空路目录。tree命令的使用下文第六条有介绍。
这里写图片描述
dir111目录下有一个文件,删除失败,提示目录不为空
这里写图片描述
删除文件file,执行删除目录命令,则成功删除目录dir111
这里写图片描述
当使用参数-p时,如果目录中存在空目录和文件,则空目录会被删除
这里写图片描述

4.改变工作目录 cd
cd命令用于切换工作目录为指定的目录,参数可以为相对路径或绝对路径,如不跟任何参数,则切换到用户的主目录。
这里写图片描述
cd - 和 cd ..表示回到上层目录;cd后面跟上具体路径,进入到对应目录下
这里写图片描述

5.查看工作目录文件 ls
ls命令是list的缩写。默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
ls -l 输出文件的详细信息
这里写图片描述
ls -lh 文件大小为可读的方式如1GB、50M、300K、100B等
这里写图片描述
ls -lhr 对目录反向排序
这里写图片描述

6.查看目录树 tree
使用tree命令以树状图递归的形式各级目录,可以方便地查看目录结构。
tree 显示当前目录结构包括文件
tree -d 只显示目录,不显示文件
tree -f在每个文件或目录之前,显示完整的相对路径名称
这里写图片描述
tree [目录名] 显示指定目录所有内容
这里写图片描述
我是在mac下使用的这些命令,默认是没有tree命令的,可以使用homebrew安装tree命令:$brew install tree 。等几分钟安装完成就可以使用tree命令了。
7.打包或解包文件 tar
下文会介绍到压缩或解压缩命令。在此简单的介绍一下打包和压缩的概念:
打包:将一堆文件或目录什么的变成一个总的文件;
压缩:讲一个大的文件通过压缩算法变成一个小文件;
tar命令基本用法如下:
第一个名令把data目录下的所有.png文件打包成photo.tar。-c表示产生新的包,-f指定包的文件名
第二个命令列出photo.tar包中的所有文件 -t参数时列出文件
这里写图片描述
把data目录下所有文件打包成all.tar
这里写图片描述
解解出包内所有文件,-x是解包的意思
这里写图片描述
使用tar命令时,指定特定参数可以调用gzip或bzip2制作压缩包或解开压缩包,扩展名为tar.gz或tar.bz2
第一个命令打包并使用gzip压缩指定文件
第二个命令打包并使用bzip2压缩指定文件
第三个命令查看压缩包文件列表
这里写图片描述
第一个命令解压缩包至当前路径
第二个命令解压缩指定文件
这里写图片描述

8.压缩解压缩文件和目录 zip/unzip
zip是Linux系统下广泛使用的压缩程序,文件压缩后扩展名为“.zip”
基本语法:zip[参数][打包后文件名][打包的目录路径]。路径可以使绝对的,也可以是相对的。
unzip命令则用来解压缩zip文件。
这里写图片描述
第一个命令解压缩至指定目录
第二个命令不解压查看压缩包内容
这里写图片描述

猜你喜欢

转载自blog.csdn.net/yhpapple/article/details/77338177
今日推荐