Linux目录管理命令

新建目录:   mkdir

查看目录:    ls

切换目录:   cd

修改目录:   mv

删除目录:   rmdir

打开终端后我们默认处于主目录(家目录) 标志就是:  ~  中进行操作Linux 中目录类似与win文件夹

一、mkdir :创建目录文

  • mkdir命令来自英文词组make directories的缩写,其功能是 创建目录文件 
  • 该命令的使用简单,但需要注意,若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件若目录不存在,则立即创建一个目录。
  • 创建具有嵌套的依赖关系时,例如/Dir1/Dir2/Dir3/Dir4/Dir5,要想一次性创建则需要加入-p参数,进行递归操作。
1. 语法格式 :  mkdir     参数    目录名
[hzr@localhost ~]$ mkdir 3.19day      #注意基于在家目录下操作(在家里干活)


2. 常用参数:

-m    创建目录的同时设置权限

-v     显示执行过程详细信息

-p     递归创建多级目录

-z     设置目录安全上下文

参考示例:

(1) mkdir  Dir2     #建立一个目录文件,默认的目录权限是 0755 权限。

rwxr-xr-x
创建者权限组权限其他权限  

其中:r 可读=4   w 可写=2  x可执行 =1  - = 0 算一下就是0755。

(2)mkdir    -m   700    Dir2    # 创建一个目录文件并设置700权限,不让除所有主以外的任何人读、写、执行它 


(3)mkdir   Dir3   Dir4   Dir5              #一次性创建多个目录文件


(4)mkdir   -p   /home/hzr/dir1/dir2/Dir3       #在系统根目录中, 一次性创建多个有嵌套关系的目录文件

二、ls:显示目录中的文件及其属性信息

  • ls命令来自英文单词list的缩写,译为列出 ,其功能是显示目录中的文件及其属性信息,是最常使用的Linux命令之一。 
  • 默认不添加任何参数的情况下, ls命令会列出当前工作目录中的文件信息,常与cdpwd命令搭配使用,十分方便。

带上参数后,我们可以做更多的事情。作为最基础、最频繁使用的命令, 有必要仔细了解其常用功能。

1. 语法格式: ls    参数  文件名

常用参数:

 
-a  显示所有文件及目录-r   依据首字母将文件以相反次序显示
-A  不显示当前目录和父目录 -R  递归显示所有子文件  
-d  显示目录自身的属性信息-S  依据内容大小将文件排序 
显示 
-i   显示文件的inode属性信息 -t   依据最后修改时间将文件 
排序显示 
-l   显示文件的详细属性信息 -X  依据扩展名将文件排序显 
示 
-m 以逗号为间隔符,水平显示文件信息-color 以彩色显示信息

2. 常用参数,参考示例:

(1)ls        #显示当前目录中的文件名(默认不含隐藏文件

(2)ls  -a        #显示当前目录中的文件名(默认含隐藏文件,Linux中隐藏文件以 .  开头

特殊的点:  .  代表当前目录; . .代表上一级;任何目录都有它的当前和上一级。


(3)ls  -l                      #以详细信息模式输出文件名及其属性信息,  简写 ll


(4)ls   /home /                #显示根底下etc中指定目录中的文件列表,默认查看是当前工作目录。(根据绝对路径查寻的欧!)


(5)ls  -i                    #显示当前目录中的 文件名及inode属性 信息


(6)ls   -Sl       #依据文件内容大小进行排序,显示指定目录中文件名及其属性详情信息

三、cd:更改当前所处的工作目录

  • cd命令来自英文词组change directory的缩写,其功能是更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,若省略不写则会跳转至当前使用者的家目录。
1. 语法格式: cd   参数   目录名

常用参数:

-L 切换至符号链接所在的目录 ~ 切换至用户家目录
-P 切换至符号链接对应的实际目录. . 切换至当前位置的上一级目录
- 切换至上次所在目录
2. 常用参数,参考示例

(1)cd     /Dir                        #切换到根目录下指定目录,注意如果没有这个目录,或者权限不足则提示不能切换。

[hzr@localhost ~]$ cd /Dir          
[hzr@localhost ~]$ ls /                #查看根下的目录
[hzr@localhost ~]$ mkdir /Dir          #在根下创建一个Dir目录
[hzr@localhost ~]$ su -                #命令一:进入到root超级管理员用户下
[root@localhost ~]# exit               #退出当前的进程
[hzr@localhost ~]$ su root             #命令二:进入到root超级管理员下  
[root@localhost hzr]# mkdir /Dir       #在root用户下根目录中创建Dir


(2)cd    ./0327                        #切换到当前目录下的指定目录

[hzr@localhost ~]$ mkdir 0327      #在家目录中创建一个0327目录文件
[hzr@localhost ~]$ ls              #查看当前家目录中有什么
[hzr@localhost ~]$ cd 0327         #切换至当前目录中(家目录)的指定目录(0327)
[hzr@localhost 0327]$ ls           #查看当前0327目录中有什么
[hzr@localhost 0327]$              #什么都没有
[hzr@localhost 0327]$ 
[hzr@localhost 0327]$ mkdir a b c  #创建多个目录a、b、c
[hzr@localhost 0327]$ ls           #查看当前0327目录中刚才创建的a、b、c是否成功创建
[hzr@localhost 0327]$ cd ..        #切换至当前目录(0327)的上一级(~家目录)
[hzr@localhost ~]$ cd ./0327       #切换至当前目录(家目录)下的(0327)目录
[hzr@localhost 0327]$ cd ./a       #切换至当前目录(0327)下的(a)目录
[hzr@localhost a]$ cd ..               
[hzr@localhost 0327]$ cd           #cd 回家,cd . 是当前目录, 
cd .. 是当前目录的上一级

[hzr@localhost ~]$ cd ./a          #切换至当前目录(家目录)下的(a)目录,
无法切换;一定要注意是当前目录中有的才可以切换,不能越级



(3)cd    ./0327/xxx/yyy         #切换到当前位置下的多层级目录


(4)cd    . ./b                      #切换到上级目录下的指定目录


(5)cd    ~                            #切换至当前用户的家目录等价于 cd  回车默认进入家目录

(6)cd    . .                           #进入到上一级所在目录,如果不清楚位置,pwd命令可以看到绝对路径。

(7)cd   ../../../                      #通过多次的上级目录,切换到上级的上级的上级目录。


(8)cd    -                             #返回到上一次所在目录


(9)cd   /                              #直接进入到根目录所在位置

四、mv:对文件进行剪切和重命名操作。

  • mv命令来自英文单词move的缩写,其功能与英文含义相同,能够对文件进行剪切和重命名操作。
  • 这是一个被高频使用的文件管理命令,我们需要留意它与复制命令的区别。当前mv命令应理解成重命名操作。
1. 语法格式: mv   参数  源文件名   目标文件名

常用参数:

-b 覆盖前为目标文件创建备份-f 强制覆盖目标文件而不询问
-i 覆盖目标文件前询问用户是否确认-n 不要覆盖已有文件
-u 当源文件比目标文件更新时,才执行覆盖操作-v 显示执行过程详细信息
-Z 设置文件安全上下文--help 显示帮助信息
--version 显示版本信息
2. 参考示例:
 

(1)mv    File1.cfg      File2.cfg     #File1.cfg文件重命名为File2.cfg文件,注意源文件必须存在;

这里大家想一下,必须是存在的源文件才可以进行此操作,那么隐藏文件可以进行该操作吗?

进行该操作对隐藏文件会有什么效果?


(2)mv    File2.cfg      ./Dir          #将指定文件File2.cfg移动到当前Dir目录中,保留文件原始名称;(只移动)


(3)mv    File3   ./0327/Dir/File33    #将指定目录 File3 移动到当前Dir录中,并定义新的目录名称为 File33 ;(移动+改名


(4)mv    -f        ./Dir/*        # 当前 Dir 目录中所有的文件都移动到当前工作目录中, 若遇到文件已存在则直接覆盖 , Dir中文件将全部移走变空目录。

注意:所有操作都限于当前家目录,不要在 、 /  目录下工作,有权限限制。

也可以sudo一下,切换成超级管理员身份就不影响了!


五、rmdir:删除空目录文件

  • rmdir命令来自英文词组remove directory的缩写,其功能是删除空目录文 
  • rmdir命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有 -R 参数的 rm 命令进行操作。
  • rmdir命令的递归删除操作(-p参数使用)并不意味着能删除目录中已有的文件,而是要求每个子目录都必须是空的。
1. 语法格式: rmdir    参数    目录名

常用参数:

-p 递归处理所有子文件   --help 显示帮助信息
-v 显示执行过程详细信息--version 显示版本信息
2. 常用参数,参考示例: 

(1)rmdir  Dir                      #删除指定的空目录,非空目录删除失败。

(2)rmidr  -p   ./File33/nihao                #删除指定的空目录及其内部的子空目录。(递归,先删里面的再删外面的,要求内外都得是空的)


(3) rmdir -v -p  ./File3.cfg/nihao/wohao/dajiahao    #删除指定的空目录并显示删除的过程。

练习:将以上所有命令及参数都试验一遍。有不会的可以留言或私信问我的哈!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值