【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


一个完整的指令的标准格式:# 指令主体 [选项] [操作对象]
一个指令可以包含多个选项,多个操作对象

1. pwd 指令:打印当前工作目录的绝对路径

print working directory:打印当前工作目录的绝对路径
语法:# pwd
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


2. ls 指令:列出文件/文件夹

list :列表

语法1:# ls

#ls:列出当前工作目录下的所有文件/文件夹
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)

语法2:# ls 路径

# ls 路径:列出指定路径下的所有文件/文件夹名称

绝对路径:不需要参照物,直接从根/开始寻找对应目录
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
相对路径:一般相对于当前的工作路径
在相对路径中一般会用到两个符号:./../
/:从根目录下寻找
./:表示当前目录下
../:表示上一级目录下
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)

语法3:# ls 选项 路径

# ls 选项 路径:列出指定路径下的文件/文件夹名称,并以指定的格式进行显示
 常用语法:
  # ls-l 路径
  # ls -la 路径
 选项含义:
  -l:表示list,以详细列表的形式进行展示
  -la:表示显示所有的文件/文件夹(包含隐藏文件)
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
上述列表中第一列字符表示文档的类型:
“-”表示:该行对应的文档类型为文件
“d”表示:该行对应的文档类型为文件夹

【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)

语法4:# ls -lh 路径

# ls -lh 路径:列出指定路径下的所有文件/文件夹的名称,以列表的形式显示,并且以可读性较高的形式进行显示
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


3. cd指令:切换当前的工作路径

change directory:切换目录,切换当前的工作路径
语法:# cd 路径
绝对路径和相对路径理解:/代表根目录【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
注意:cd ~或cd:回到自己的家目录;
cd ..:回到当前目录的上一级目录
cd ../../:跳回前2级
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


4. mkdir 指令:创建目录

(1)创建一个目录:# mkdir 路径
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
(2)创建多级目录:# mkdir -p 路径
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


5. rmdir指令:删除目录

(1)删除空目录:# rmdir 路径
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
(2)删除非空目录:目录下有内容 rm -rf 路径
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


6. touch 命令:创建文件

# touch 文件路径:创建文件,可以创建多个
路径可以是直接的文件名也可以是路径
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)

7. cp 指令:复制文件/文件夹

copy:复制文件/文件夹
(1)# cp 被复制的文档路径 文档被粘贴的路径:复制文件/文件夹到指定的位置。
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
(2)-r:代表递归复制 ,把文件夹中的文件和文件夹都复制过来
test目录下有a.txt/b.txt/d.txt,复制文件test和它的文件整个目录,用到-r
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
(3)如果已经存在了文件,又重新复制粘贴,必然会产生覆盖问题
用到\cp
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


8. rm指令:删除文件或目录指令

rm指令添加了删除文件,比rmdir只能删除目录多了删除文件
语法:rm [选项] 要删除的文件或目录
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)


9. mv指令: 移动文件与目录/或重命名

(1)移动文件或目录:mv 被移动文件 移动位置
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
(2)重命名:mv 原文件 重命名文件
【Linux实用指令】:文件目录类指令1(pwd,ls,cd,mkdir,rmdir,touch,cp,rm,mv)
区分二者:如果指令中存在2个文件,则就是移动问题;
如果有一个文件不存在,则就是重命名问题。