目录
1、新建目录: mkdir
mkdir
来自英文词组make directories的缩写,其功能是创建目录文件。 该命令的使用简单,但需要注意, 若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。 若目录不存在,则立即创建一个目录。
语法格式 :mkdir 参数 目录名常用参数:-m 创建目录的同时设置权限-v 显示执行过程详细信息-p 递归创建多级目录-z 设置目录安全上下文
例:
mkdir Dir1 #建立一个目录文件,默认的目录权限是 0755 权限:rwxr-xr-xmkdir -m 700 Dir2 #创建一个目录文件并设置700权限mkdir Dir3 Dir4 Dir5 #一次性创建多个目录文件mkdir -p Dir1/Dir2/Dir3/Dir4/Dir5 #一次性创建多个有嵌套关系的目录文件
权限
rwx:r == 4 可读 rwx --- --- 700w == 2 可写 rwx r-x r-x 755 默认目录权限x == 1 可执行rw- r-- r-- 644 默认普通文件权限- == 0 无权限
2、查看目录: ls
ls
来自英文单词list
的缩写,中文译为
“
列出
”
,其功能是显示目录中的文件及其属性信息,是最常使用的Linux
命令之一。 默认不添加任何参数的情况下,
ls
命令会列出当前工作目录中的文件信息,常与cd
或
pwd
命令搭配使用,十分方便。
语法格式:ls 参数 文件名常用参数:-a 显示所有文件及目录-A 不显示当前目录和父目录-d 显示目录自身的属性信息-i 显示文件的 inode 属性信息-l 显示文件的详细属性信息 (缩写ll)-m 以逗号为间隔符,水平显示文件信息-r 依据首字母将文件以相反次序显示-R 递归显示所有子文件-S 依据内容大小将文件排序显示-t 依据最后修改时间将文件排序显示-X 依据扩展名将文件排序显示-color 以彩色显示信息
例:
ls #显示当前目录中的文件名(默认不含隐藏文件)ls -l # 以详细信息模式输出文件名及其属性信息,简写 llls -a # 显示当前目录中的文件名(默认含隐藏文件 ,Linux 中隐藏文件用 . 开头). 一个点的文件是当前路径.. 两个点的文件是上级路径.abc .开头的文件是Linux系统中的隐藏文件ls /etc #显示指定目录中的文件列表,默认查看是当前工作目录。ls / # 指定查看根目录下有哪些文件ls ./ # 查看自己当前目录下有哪些文件 等价于 lsls ../ # 查看当前目录的上级目录有哪些文件ls ../abc # 查看上级目录中 abc 目录中有哪些文件ls ../../../ #查看上级的上级的上级目录有哪些文件,最多到根目录(/)位置截止ls -i # 显示当前目录中的文件名及 inode 属性信息ls -Sl /etc # 依据文件内容大小进行排序,显示指定目录中文件名及其属性详情信 息
3、切换目录: cd
cd
来自英文词组
change directory
的缩写,其功能是更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,若省略不写则会跳转至当前使用者的家目录。
语法格式:cd 参数 目录名常用参数:-L 切换至符号链接所在的目录~ 切换至用户家目录-P 切换至符号链接对应的实际目录.. 切换至当前位置的上一级目录- 切换至上次所在目录
例:
cd #就是直接改命令后 enter键会回到自己的家目录cd ~ #切换至当前用户的家目录,等价于 cd 回车 默认进入家目录cd /Dir #切换到根目录下指定目录,注意如果没有这个目录,或者权限不足则提示不能切换cd ./Dir # 切换到当前目录下的指定目录 等价 cd Dircd ../Dir # 切换到上级目录下的指定目录cd ./Dir1/xxx/yyy # 切换到当前位置下的多层级目录cd .. #进入到上一级所在目录,如果不清楚位置,pwd命令可以看到绝对路径。cd ../../../ #通过多次的上级目录,切换到上级的上级的上级目录。cd - #返回到上一次所在目录cd / #直接进入到根目录所在位置
4、修改目录: mv
mv
来自英文单词
move
的缩写,中文译为
“
移动
”
,其功能与英文含义相同,能够对文件进行剪切和重命名操作。这是一个被高频使用的文件管理命令,我们需要留意它与复制命令的区别。当前mv
命令应理解成重命名操作。
语法格式:mv 参数 源文件名 目标文件名常用参数:-b 覆盖前为目标文件创建备份-v 显示执行过程详细信息-f 强制覆盖目标文件而不询问-Z 设置文件安全上下文-i 覆盖目标文件前询问用户是否确认--help 显示帮助信息-n 不要覆盖已有文件--version 显示版本信息-u 当源文件比目标文件更新时,才执行覆盖操作
例:
mv File1.cfg File2.cfg # 将 File1.cfg 文件重命名为 File2.cfg 文件, 注意源文件必须存在。mv File2.cfg ./Dir1/ # 将指定文件 File2.cfg 移动到当前 Dir1 目录中,保留文件原始名称:mv Dir1 ./Dir11/Dir2/ # 将指定目录移动到当前 Dir11 目录中,并定义新的目录名称为Dir2 :touch a b c d # 在当前目录下创建四个普通文件 a b c dmv -f ./Dir11/* . # 将当前 Dir11 目录中所有的文件都移动到当前工作目录中, 若遇到文件已存在则直接覆盖,Dir11中文件将全部移走变空目录注意:所有操作都限于当前家目录,不要在 / 目录下工作,有权限限制。
5、删除目录: rmdir
rmdir
来自英文词组
remove directory
的缩写,其功能是删除
空目录文件。
rmdir命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有
-R
参数的rm命令进行操作。而rmdir
命令的递归删除操作(
-p
参数使用)并不意味着能删除目录中已有的文件,而是要求每个子目录都必须是空的。
语法格式:rmdir 参数 目录名常用参数:-p 递归处理所有子文件-v 显示执行过程详细信息
例:
rmdir Dir # 删除指定的空目录,非空目录删除失败rmidr -p Dir # 删除指定的空目录及其内部的子空目录mkdir -p Dir1/Dir2/Dir3/Dir4 递归嵌套创建rmdir -p Dir1/Dir2/Dir3/Dir4/ 递归嵌套删除mkdir dir1 dir2 dir3 并列创建rmdir dir1 dir2 dir3 并列删除rmdir -v Dir #删除指定的空目录并显示删除的过程rmdir -rf Dir #删除非空文件夹
6、路径查看: pwd
pwd
来自英文词组
print working directory
的缩写,其功能是显示当前工作目录的路径,即显示所在位置的绝对路径。 在实际工作中,我们经常会在不同目录之间进行切换,为了防止“
迷路
”
,可以使用
pwd
命令快速查看当前所处的工作目录路径,方便开展后续工作。
语法格式:pwd 参数常用参数:-L 显示逻辑路径-P 显示实际物理地址
例:
pwd # 查看当前工作目录路径 , 相对于 / 的根位置起点。