新建目录: 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 权限。
rwx | r-x | r-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命令会列出当前工作目录中的文件信息,常与cd或pwd命令搭配使用,十分方便。
带上参数后,我们可以做更多的事情。作为最基础、最频繁使用的命令, 有必要仔细了解其常用功能。
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 #删除指定的空目录并显示删除的过程。
练习:将以上所有命令及参数都试验一遍。有不会的可以留言或私信问我的哈!