在讲指令之前有几个需要注意的地方
- Linux下并不以文件后缀名区分文件类型(开头字符表示文件类型)
- Linux下目录结构是唯一的,而且是树型结构,根目录(’ / ')是最上层的文件夹
- Linux下一切皆文件(指所有的东西设备类的都当做文件来进行操作 ~)
- Linux系统中,’ \ ’ 是根目录,磁盘上的文件和目录组成一颗目录树,每个节点都是目录或文件
- Linux操作系统是可以多用户同时登陆上去的一个系统,为了保护每一个用户的隐私,Linux
ls指令为每一个用户都创建了一个文件夹,默认处于自己的文件夹下,即家目录下。
登陆成功之后, 默认处于用户的家目录
ls指令
语法: ls【选项】【目录或文件】
功能:
1. 对于当前所在目录,该命令列出该目录下的所有子目录与文件。
2. 对于当前文件,列出文件名以及其它信息
常用选项:
- -a : 列出目录下的所有文件,可以查看隐藏文件 (linux下, 以 ’ . '开头的文件都是隐藏文件)
- -l : 显示长信息(官方说法),其实就是显示详细信息
- -d: 将目录像文件一样显示,而不是显示其下的文件。如: ls -d 指定目录
- -k: 以k字节的形式表示文件的大小。 ls -alk 指定文件
- -r: 对目录反向排序
- -t: 以时间排序
- -R: 列出所有目录下的文件(递归)
举例: - ls显示当前用户家目录下的文件
- ls -a列出所有文件(包括以’ . '开头的隐藏文件)
- ls -l 显示详细信息
pwd 命令
语法: pwd
功能:显示用户当前所在路径(绝对路径)
常用选项:无
举例:
- pwd显示当前目录所在路径
拓展:
绝对路径与相对路径的区别?
绝对路径: 唯一路径从根目录开始表达的路径 。 如 /home/dev(是从’ / ’ 家目录开始的)
相对路径: 相对于一个指定的位置,从当前目录开始表达的路径 如 …/dev/(文件名) (是从当前目录开始返回上一级再寻找)
mkdir 指令
语法:mkdir 目录名
功能:创建目录
常用选项:
-
-p 递归多层级创建目录(哪个没有就创建哪一个)
举例:mkdir -p test/testcopy 递归建立多个目录
-
mkdir创建新目录file
-
mkdir -p递归创建目录abc/cde/efg
通过ls abc/ 看当前目录下的abc目录下的内容 已看见cde存在 说明创建cde成功 通过ls abc/cde/ 看当前目录下abc目录下cde目录下的内容 已看见efg存在 说明递归创建成功
rmdir 指令
语法:rmdir 【-p】 空目录
功能:删除空目录
常用选项:
-
-p :递归多层级删除空目录(当子目录被删除后如果父目录为空,就连带父目录一起删除)
举例: -
rmdir删除空目录(上面创建的file 和 abc目录)
file目录为空可以直接删除 abc目录下有子目录 所有不能直接删除(所以得用到rmdir -p)
- rmdir -p递归删除空目录(abc/cde/efg)
rm 指令
语法: rm 【选项】【目录或文件】
功能: 删除文件或目录
常用选项:
-
-r 强行删除目录(有提示)递归删除目录下所有文件后删除目录
-
-f 忽略提示信息, 直接操作
注意: 删除目录(不管是否为空)的话得用到-r选项,才可以删除!!!
与上面的rmdir类似,只是增加了对文件(非目录)操作以后的文件相关操作中会提到
cp 指令
语法:cp 【选项】源文件或目录 目标文件或目录
功能:拷贝指定文件到指定位置
常用选项:
- -r 递归拷贝目录下的所有文件,若是目录的形态,一律视为普通文件处理
- -f 忽略提示信息 直接操作
- 举例:
- 创建一个文件test(用到touch在文件相关指令中会讲解),拷到file_1空目录中
我们可以看见在file_1中,已经将文件test拷贝过来了
- 在这里我们演示的是利用-r选项复制目录(将新创建的file_1目录拷到file_2 目录中)
mv指令
语法:mv 【选项】源文件或目录 目标文件或目录
功能:
- 若第二个参数是已存在的目录名称时,移动一个文件(原文件或目录参数可以有多个)到制定的位置(剪切文件)
- 若第二个参数指定位置不是目录时, mv命令完成了文件或命令的重命名。
常用选项:
-
-f :如果目标文件已经存在,不会询问而直接覆盖
举例:
若第二个参数是不存在的目录或文件(在这里是目录)时,src目录被重命名成为dst -
-
若第二个参数是已存在目录名称时,就是剪切文件了
在当前家目录创建一个director目录和一个test文件(文件相关命令中),之后将test文件移至directory目录下, 在ls查看家目录发现没有了test,在ls directory看它的目录下发现多了test, 说明剪切成功!!!
注意:
- 无法将目录剪切到目录中
cd 指令
语法:cd 目录名
功能:进入指定目录,改变当前所在路径
常用选项:无
常用的cd操作:
- cd~ :回到当前用户的家目录
- cd- :回到上一次所在路径
举例:
- cd进入tool目录(pwd显示所在路径已经显示进入了tool目录)
- cd~(从tool目录)回到当前目录的家目录
- cd-又(从家目录)回到tool目录中
加油!!^ _ ^ 这些常用的指令我们以后会经常用的,熟能生巧哦!!!