Linux 目录结构及文件基本操作

Linux 目录结构

FHS

FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

FHS 定义了两层规范:
第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该放置设置文件,/bin 与 /sbin 则应该放置可执行文件等等。

第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统日志文件,/usr/share 放置共享数据等等。

目录路径

使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,… 表示上一级目录

以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,可以使用 ls -a 命令查看隐藏文件
-表示上一次所在目录,~ 通常表示当前用户的 home 目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。

绝对路径

关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以所要到的目录为终点,表现形式如: /usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。

相对路径

相对路径是以当前目录 . 为起点,以所要到的目录为终点,表现形式如: usr/local/bin

区别

绝对路径
$ cd /usr/local/bin
相对路径
$ cd …/…/usr/local/bin

Linux 文件的基本操作

新建

新建空白文件

使用 touch 命令创建空白文件

新建目录

使用 mkdir 使用 -p 参数,同时创建父目录(如果不存在该父目录)

复制

复制文件

使用 cp(copy)命令复制一个文件到指定目录

复制目录

如果直接使用 cp 命令复制一个目录的话,会出现错误 要成功复制目录需要加上 -r 或者 -R 参数,表示递归复制

删除

使用 rm命令删除一个文件:

有时候会遇到想要删除一些为只读权限的文件,直接使用 rm 删除会显示一个提示 如果想忽略这提示,直接删除文件,可以使用 -f 参数强制删除

删除目录

跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数

移动文件与文件重命名

移动文件
使用 mv命令移动文件(剪切)。

重命名文件
mv 旧的文件名 新的文件名

批量重命名
要实现批量重命名用 rename 来实现。

# 使用通配符批量创建 5 个文件:
$ touch file{1..5}.txt

# 批量将这 5 个后缀为 .txt 的文本文件重命名为以 .c 为后缀的文件:
$ rename 's/\.txt/\.c/' *.txt

# 批量将这 5 个文件,文件名和后缀改为大写:
$ rename 'y/a-z/A-Z/' *.c

rename 是先使用第二个参数的通配符匹配所有后缀为 .txt 的文件,然后使用第一个参数提供的正则表达式将匹配的这些文件的 .txt 后缀替换为 .c

查看文件

使用 cat,tac 和 nl 命令查看文件

前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示 可以加上 -n 参数显示行号 nl
命令,添加行号并打印,这是个比 cat -n 更专业的行号打印命令。

使用 more 和 less 命令分页查看文件

其中 more 命令比较简单,只能向一个方向滚动,而 less 为基于 more 和 vi开发,功能更强大

使用 head 和 tail 命令查看文件

查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。

查看文件类型

在 Linux 中文件的类型不是根据文件后缀来判断的,通常使用 file 命令查看文件的类型

发布了49 篇原创文章 · 获赞 6 · 访问量 5062

猜你喜欢

转载自blog.csdn.net/qq_43959027/article/details/89505203