目录
目录操作常用命令
目录操作命令是linux系统中最常用的命令之一,常见的有ls、cd、mkdir、pwd、rmdir等!本教程以CentOS 7系统环境为例,并结合应用场景为大家清晰明了的介绍目录操作命令的使用方法和实际用途,由于目录操作命令是通用命令,其他linux发行版也可参考此教程!
一、ls命令
显示当前目录下文件,简写ls,英文原意是list,是我们最常用的目录操作命令之一,命令所在路径/bin/ls,是一个所有用户都有权限操作的命令!
功能描述(仅介绍最常用的选项,如需查看帮助文档可输入ls —help)
选项(注意大小写) |
作用 |
–a |
|
-l |
|
–h |
|
-i |
|
-d |
|
ls /
输入ls后需要加个空格才能输入/,例如“ls/”是错误的,正确的是“ls /”,ls前面的#号是使用root用户的标识,普通用户的标识是$,$和#这两个符号不用输入;
ls -a /
带有“.”的目录就是隐藏目录,1个点代表这是个当前目录,2个点代表这是个上级目录,这两个隐藏目录在任何目录下都存在,无法删除,如果想隐藏某目录或某文件,在目录或文件前加个点即可,例如“.boot”即可将boot目录隐藏!
ls -l /var/或者ll /var/
ls -la /var/
drwxr-xr-x. 2 root root 6 4月 11 2018 adm
- d表示目录文件,l表示链接文件,b表示块设备文件,c表示字符设备文件,p表示管道文件,-表示普通文件。
- rwxr-xr-x 这个9个字符每3个为1组,第1组是“rwx”,代表是文件所有者权限,第2组是“r-x”,代表是文件所有者所在组权限,第3组是“r-x”,代表其他用户对文件拥有的权限,并且每组中的“r”、“w”、“x”分别代表读、写、执行,“-”表示没权限;
- 2表示引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录,adm是目录文件,输入:ls –a /var/adm查看,可以看到adm目录下有2个隐藏的一级目录;
【1-4】按我们习惯的方式显示根boot目录下文件的详细信息
ls -lh /boot/或ls -l -h /boot/或ll -h /boot/
不加选项-h,默认显示文件大小的单位是字节,1024字节等于1K,1024K等于1M,1024M等于1G,以此类推,注意:-h只能显示当前目录下的文件大小,如果目录中还有目录,另外一个目录下的文件无法直接显示大小,需要定位到该目录,才能显示这个目录的文件大小,例如:上述的grub2目录显示的大小是97字节,如果你输入命令ls -lh /boot/grub2/查看,会发现这个目录的总用量其实有32K,看到这里你应该明白,-h只能显示当前目录下文件的大小;
【1-5】查看根目录下所有文件(包含隐藏文件)的详细信息和i节点号
ls -ali /或ls -a -l -i /或ll -ali /
第1列显示的就是文件的i节点号,任何文件都有,包括隐藏文件;
【1-6】查看根root目录的详细信息,包括i节点号,而不是root下的文件详细信息
ls -lid /root/或ls -l -i -d /root/或ll -id /root/
【1-7】让根目录下的所有文件不显示颜色
ls --color=never /
执行结果
二、pwd命令
查看当前所在目录,简写pwd,英文原意是print name of current/working directory,是一个实用的命令,可以查看我们当前所在的工作目录,并在屏幕上打印出当前所在目录的详细路径,命令所在路径/bin/pwd,是一个所有用户都有权限操作的命令!
pwd
为了让大家明白这个命令的用途,首先我们输入:cd /root/进入到根的root目录下!进入到root目录后,我们再输入pwd即可看到当前所在目录和它所在的目录路径!
这个命令没有选项,仅是查看当前所在哪个目录而已!
三、cd命令
切换所在目录或者打开指定目录,简写cd,英文原意是change directory,也是我们最常用的目录操作命令之一,命令所在路径shell内置命令,是一个所有用户都有权限操作的命令!
【语法格式】
cd [选项] [参数]
功能描述(仅介绍最常用的选项,如需查看帮助文档可输入cd –help)
选项(注意大小写) |
作用 |
~ |
切换到用户的家目录 |
– |
切换到上次所在目录 |
. |
切换当前目录 |
.. |
切换到上级目录 |
/ |
切换到根目录 |
在介绍cd命令的使用前,先介绍一下什么是绝对路径和相对路径!
绝对路径:以根目录为参照物,从根目录开始,一级一级进入目录,例如:/1/01/001/这个就是绝对路径;
相对路径:以当前目录为参照物,进行目录查找,例如:我们当前已在1目录下,这时需要进入到001这个目录,如果用绝对路径就是/1/01/001/,相对路径就是01/001/或者./01/001/;
应用场景
cd /usr/
执行结果
再进入到local目录,如果使用绝对路径则输入:cd /usr/local/,相对路径则输入:cd local或者cd ./local/。注意:不能输入cd /local/,否则报错,因为/放前面会被系统识别成根目录,但是根目录并没有local这个目录,所以报错!
.表示当前目录..表示上级目录,cd ./local/表示从当前目录usr进入到local目录,如需返回上级目录输入cd ..即可;
除此之外,cd命令还可以切换到指定目录,例如切换到根目录输入cd /,切换到当前用户家目录输入cd ~即可
四、mkdir命令
创建目录,简写mkdir,英文原意是make directories,该命令所在路径/bin/mkdir,是一个所有用户都有权限操作的命令,主要的功能是创建一个或者多个空目录!
【语法格式】
mkdir [选项] [参数]
功能描述(仅介绍最常用的选项,如需查看帮助文档可输入cd –help)
选项(注意大小写) |
作用 |
-p |
递归建立所需目录 |
-v |
显示目录创建信息 |
应用场景
mkdir /a
执行结果
如需创建多个目录,输入空格,然后再输入目录的路径和目录名即可,例如:在根目录下创建b和c空目录输入
mkdir /b /c
mkdir命令只能创建空目录,不能创建文件,也不能创建重名的空目录;
mkdir不带选项的情况下如果需要指定目录创建空目录,这个目录必须存在,如果不存在报错,例如mkdir /001/d这个命令会报错,因为根目录下并没有001这个目录;如需创建输入:mkdir -p /001/d
【4-2】指定目录,在根目录下创建一个空目录,取名tools并显示创建信息
mkdir -v /tools
执行结果
五、rmdir命令
删除空目录,简写rmdir,英文原意是remove empty directories,该命令所在路径/bin/rmdir,是一个所有用户都有权限操作的命令,主要的功能是删除空目录!
【语法格式】
rmdir [选项] [参数]
由于rmdir这个命令的功能实在太有限,只能删除空目录,目录中一旦有内容就会报错,这里不推荐使用,仅是简单介绍,让你们知道有这个命令的存在而已!删除一般用的命令是rm。
应用场景
rmdir /a /b /c
执行结果
原文地址:https://blog.csdn.net/weixin_51972549/article/details/131388471
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_9391.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!