🌈个人主页:聆风吟_
🔥系列专栏:Linux实践室、网络奇遇记
🔖少年有梦不应止于心动,更要付诸行动。
文章目录
- 第四章
- 4.1 ⛳️Linux与windows的文件系统差别
- 4.2 ⛳️目录相关的常用术语
- 4.3 ⛳️Linux文件类型
- 4.4 ⛳️文件操作命令
- 4.4.1 🔔touch命令
- 4.4.2 🔔cp命令
- 4.4.3 🔔ln命令
- 4.4.4 🔔mv命令
- 4.4.5 🔔rm命令
- 4.5 ⛳️目录操作命令
- 4.5.1 🔔pwd命令
- 4.5.2 🔔cd命令
- 4.5.3 🔔ls命令
- 4.5.4 🔔mkdir命令
- 4.5.5 🔔rmdir命令
- 📝全文总结
第四章
在Linux操作系统中,一切都是文件。
4.1 ⛳️Linux与windows的文件系统差别
- Linux 中文件名是区分大小写的;
- Linux 文件通常没有扩展名。例如zp.exe可以是文本文件,而zp.txt可以是执行文件;
- Linux 中没有盘符的概念。 Linux 的目录结构为树状结构,顶级目录为根目录
/
,其他目录通过挂载可以被添加到目录树中。
4.2 ⛳️目录相关的常用术语
- 根目录
/
:每个文件和目录都从这里开始,注意(2); - 路径:绝对路径从根目录开始,相对路径从当前路径开始;
- 用户主目录:不容的用户主目录位于
/home
目录之下; - 当前目录和上层目录:当前目录用
.
表示,当前目录的上级目录用..
表示,注意(3); - 工作目录:用户在操作过程中会经常切换目录,但用户每时每刻都处在某个目录之中,此目录被称为
工作目录
或当前目录
,注意(4)。
注意:
(1) 目录也是一种文件类型;
(2) 根目录和/root
目录不同,/root
目录是root
用户的主目录;
(3) linux 用户主目录用~
表示,例如可是使用cd ~
快速切换到当前用户主目录。需要注意的是root
用户的主目录一般位于/root
;
(4)pwd
命令可以查看用户当前目录。
4.3 ⛳️Linux文件类型
Linux文件类型:常规文件、目录文件、链接文件、设备文件。
- 普通文件也称为常规文件,包含各种长度的字符串;
- 目录文件是一种特殊文件,利用它可以构成文件系统的分层树形结构;
- 设备文件是一种特殊文件,除了存放在文件索引节点中的信息外,他们不包含任何数据;
- 链接文件是一种特殊文件,提供对其他文件的参考。链接文件有两种,分别是符号链接(软链接文件)和硬件链接。
- 链接文件包括硬链接文件和软链接文件两种,后者又称为符号链接。
- 软链接文件有点类似于在 Windows系统中给文件创建一个快捷方式,即产生一个特殊的文件来指向源文件(ln -s)。
- 硬链接文件即给源文件的inode分配多个文件名,然后可以通过任意一个文件名来找到源文件的inode,从而读取到源文件的信息。
最左侧10个字符表示文件的属性:
- 第1个字符:代表文件类型;
- 第2 ~ 4个字符:代表用户的权限;
- 第5 ~ 7个字符:代表用户组的权限;
- 第8 ~ 10个字符:代表其他用户的权限。
4.4 ⛳️文件操作命令
4.4.1 🔔touch命令
touch命令:用于创建空文件,也可以用于更新文件和目录的访问时间以及修改时间。
touch [选项] filename
#例子:
#创建空文件:touch + 文件名
touch zp.txt
stat zp.txt #stat更详细的查看文件的状态信息
4.4.2 🔔cp命令
cp命令:用于复制文件或目录。
cp [选项] 源文件 目的文件
#例子
#复制文件
cp zp.txt zp1
4.4.3 🔔ln命令
ln命令:创建链接文件(包括软链接和硬链接)。
ln [OPTION] ... [-T] target link_name
#建立文件john.txt的硬链接johnlink1
ln john.txt johnlnk1
#建立文件john.txt的软链接johnlink2
#选项-s:建立软链接文件
ln -s john.txt johnlnk2
#建立指向目录的链接文件
#链接文件:blocklnk
#目录:/dev/block/
#选项-f:强制建立链接文件,即如果目标文件已经存在,则在删除目标文件后在创建链接文件
ln -fs /dev/block/ blocklnk
4.4.4 🔔mv命令
mv命令:移动文件/目录命令,也可以为文件和目录改名。
#命令语法
mv [选项] [源文件|目录] [目标文件|目录]
#文件重命名
#将 john.txt 改名为 john.doc
mv john.txt john.doc
#移动文件
#将 john.doc 文件移动到 dir1 目录下
mv john.doc dir1
#加 -i 选项:表示当dir1文件中有同名文件时,将提示是否覆盖
mv -i john.doc dir1
#加 -v 选项:显示详细的移动步骤
mv -v john.doc dir1
4.4.5 🔔rm命令
rm命令:用于删除文件或目录。
rm [选项] [文件|目录]
#删除目录dir1
#选项 -r:递归删除目录,包含目录下的文件或者各级目录
rm -r dir1
#删除文件zplink2之前进行确认
#选项 -i:删除文件或者目录时提示用户
rm -i zplink2
#强制删除文件zplink2,不进行确认
#选项 -f:删除文件或者目录时不提示用户
rm -f zplink2
4.5 ⛳️目录操作命令
目录也是一种文件类型。
4.5.1 🔔pwd命令
pwd命令:用来显示当前工作目录的路径。
#直接使用,无参数和选项
pwd
4.5.2 🔔cd命令
cd命令:改变工作目录。
#绝对路径时从根目录开始的,相对路径是从当前目录开始的
cd [目录]
#切换到目录/home/zp
cd /home/zp
#常用符号:
#当前目录,用 "." 表示
#当前目录的父目录,用 ".." 表示
#当前用户的主目录,用 "~" 表示
4.5.3 🔔ls命令
ls命令:列出目录内容。
ls [选项] [目录或文件]
#显示当前目录下的文件以及包含 "." 开头的隐藏文件
#选项 -a;显示所有文件和目录
ls -a
#显示当前目录下文件的详细文件(列表显示)
ls -l
4.5.4 🔔mkdir命令
mkdir命令:用来创建指定名称的目录。
mkdir [选项] 目录
#创建新目录work时显示提示信息
#-v:创建新目录时显示提示信息
mkdir -v work
#递归创建多层目录
#-p:递归创建多个嵌套的目录
mkdir -p test1/test2/test3
#一次创建多个目录
mkdir test1 test2 test3
#批量创建多个目录,命名顺序zp1到zp10
mkdir zp{1..10}
4.5.5 🔔rmdir命令
rmdir命令:用于删除目录,但是只能删除空目录。
rmdir [选项] [目录名]
#删除空目录/test1
rmdir /test1
#递归删除多层空目录目录 —— 例如删除/test1/test2并且删除/test1
#选项 -p:递归删除目录,删除目录后,若该目录上层目录已变成空目录,则一并删除。
rmdir -p /test1/tets2
📝全文总结
今天的干货分享到这里就结束啦!如果觉得文章还可以的话,希望能给个三连支持一下,聆风吟的主页还有很多有趣的文章,欢迎小伙伴们前去点评,您的支持就是作者前进的最大动力!