从零开始的云计算生活——第三天,继续深入。系统文件与目录管理。
Linux系统文化与目录管理基础命令
一·故事剧情
经过两天的训练,再次对云计算认识了一些,但是这仍然是冰山一角,想到曾经的我也是拥有过着这些技术,这些命令也变得亲切起来,我看他们面生,但是他们可能对我并不陌生,今天遇到“怪”是系统目录结构,这些固定npc需要了解他们的刷怪点,以及特性,所以要把一些基础的命令都记住,接下来进入正题!
二·Linux系统目录结构

1.目录说明
| 目录 | 说明 |
| bin | 命令,二进制文件的存放目录 |
| boot | 系统引导程序及系统内核文件存储目录 |
| dev | 设备、光驱、硬盘目录 |
| etc | 存放系统或服务的配置文件目录 |
| home | 普通用户的家目录 |
| lib | 库文件存放目录 |
| lib64 | 库文件存放目录(64位) |
| lost+found | 磁盘、文件系统损坏、断电、存放临时文件目录 |
| mnt | 临时的挂载点目录 |
| opt | 三方软件安装目录 |
| proc | 虚拟目录,显示硬件的信息及内核参数配置文件 |
| root | 超级用户的家目录 |
| sbin | 超级命令,二进制文件的存放目录,只有root用户能够使用的命令 |
| /etc/selinux | selinux及其配置文件存放目录,安全上下文 |
| tmp | 临时文件的存放目录 |
| usr | 存放用户程序目录 |
| var | spool/mail:邮件文件log:系统日志目录; |
| sys | 虚拟目录,内核配置信息 |
2.目录结构中重要文件数据
①·网卡地址信息配置文件
/etc/sysconfig/network-scripts/ifcfg-ens33

说明: 网卡文件名称结尾的数字编号n,即为第n+1块网卡信息,ens33表示第一块网卡,ens34则表示第二块网卡, 以此类推;
②·网络域名服务配置文件
/etc/resolv.conf

说明:此文件中配置信息,也会影响主机和外网域名地址信息进行通讯。
③·网络本地解析配置文件
/etc/hosts

说明:此文件中配置信息,主要用于测试访问指定网站服务器,以及可以利用域名地址和其他服务器建立通讯。
④·开机自动运行脚本或命令文件
/etc/rc.local

说明:此文件中配置信息主要编写系统命令和脚本加载信息,主要用于让指定命令或脚本在系统启动后自动运行。
⑤·系统运行状况日志文件
/var/log/messages

说明:此文件中产生信息,为系统或某些服务运行状态信息,会有正常运行状态输出信息,也会有错误输出信息,珠,澳用于排错使用。
3.文件与目录操作命令
①·打印工作目录命令
pwd 命令来查看”当前工作目录“的完整路径。

简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。在 不太确定当前位置时,就会使用 pwd 来判定当前目录在文件系统内的确切位置。
pwd -P 显示出实际路径,而非使用连接(大写)

②·目录切换命令
cd 命令可以说是 Linux 中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。
| 命令 | 作用 |
| cd | 返回当前登录用户的家目录 |
| cd .. | 返回上级目录 |
| cd ~ | 返回当前登录用户的家目录 |
| cd - | 返回上次跳转到当前目录的目录 |
| cd /path | 切换到指定目录 |
③·目录内容查看命令
ls 命令是 linux 下最常用的命令。ls 命令就是 list 的缩写 缺省下 ls 用来打印出当前目录的清单,如果 ls 指定其他目 录,那么就会显示指定目录里的文件及文件夹清单。 通过 ls 命令不仅可以查看 linux 文件夹包含的文件 而且可以查看 文件权限(包括目录、文件夹、文件权限) 查看目录信息等等。
| 命令选项 | 作用 |
| -a, --all | 显示所有文件(包括以 . 开头的隐藏文件) |
| -l | 使用详细列表格式显示文件或目录的详细信息 |
| -h, --human-readable | 使用人类可读的格式显示文件大小(例如 1K、2M) |
| -r, --reverse | 以相反的顺序列出文件 |
| -t | 按照修改时间(最新的文件在前)排序 |
| -S | 按照文件大小排序 |
| -d, --directory | 显示目录本身,而非目录下的文件列表 |
| -i, --inode | 显示每个文件的 inode 号 |
| --color=auto | 自动根据文件类型显示不同的颜色 |
| -R, --recursive | 递归列出目录及其子目录中的文件 |
④·文件查看命令
Ⅰ·cat命令
cat 命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者 从标准输入读取内容并显示,它常与重定向符号配合使用。
| 选项 | 作用 |
| -n | 显示行号 |
| -v | 显示不可打印的字符 |
| -e | 在输出的行尾添加制表符和换行符 |
| -b | 在输出的行尾添加空格而不是制表符和换行符 |
| -A | 类似于 -v 和 -e,但只显示不可打印的字符和行尾的空格 |
| -t | 仅显示每行的第一个非空格字符 |
| -f | 按行分割文件,并将每一行分别发送到标准输出 |
| -l | 仅显示当前行的行号 |
| -r | 在输出的行尾添加回车符和换行符 |
| -s | 在连续的空白字符中输出一个空格 |
语法:cat 选项/文件
覆盖重定向 >
追加重定向 >>
从键盘创建一个文件 cat <<结束标识 >> 文件名.后缀
只能创建新文件,不能编辑已有文件.

将几个文件合并为一个文件:cat file1 file2 > file3

追加内容到指定文件

Ⅱ·别名命令
用于创建或显示当前目录下的别名。别名是一种用户定义的命令或函数,可以用来简化复杂的命令序列。使用unalias name可以删除一个别名。
alias 操作 新名字=操作

Ⅲ·more命令
用于逐页查看文本文件内容的命令。当需要查看大型文件时,more 命令能够按页显示文件内容,允许用户逐页浏览 文件内容。

点击空格进行翻页,回车是一行一行展开。只能向下翻,无法向上。

Ⅳ·less命令
看文本文件内容的命令,类似于 more 命令,但提供了更多的功能和操作选项。less 命令可以让用户在文件中进行搜索、前后翻页、跳转到指定行等操作。

寻找关键 /检索词

| 操作 | 作用 |
| 空格键 | 向下滚动一屏 |
| Page Up 或 b | 向上滚动一屏 |
| Page Down 或 空格键 | 向下滚动一屏。 |
| /pattern | 在文件中搜索指定模式(pattern) |
| n | 找到下一个匹配的搜索结果 |
| N | 找到上一个匹配的搜索结果 |
| g | 跳转到文件的起始处 |
| G | 跳转到文件的末尾 |
| q | 退出 less 命令 |
Ⅴ·head命令
head 命令用于显示文件的开头部分,默认情况下显示文件的前 10 行内容。head 命令在查看文件的头部信息时非常 有用,尤其适合用于快速查看文件的开头几行内容。
head -num 文件(显示前num行的文件,默认10行)

显示行号使用管道符 | 进行命令串联

Ⅵ·tail命令
tail 命令用于查看文件的尾部内容,默认情况下显示文件的最后 10 行。tail 命令在查看日志文件或需要关注文件末尾 信息时非常有用。使用 tail -f 选项可以实时监控文件的变化,这对于监控系统日志或等待文件尾部的特定信息非常方便。


如何显示第八行?只需要用管道符连接,先显示前八个再显示最后一行,即可将第八行摘出。

tail -f 循环读取(实时监控)



Ⅶ·nl命令
nl 命令是 Linux 和类 Unix 系统中的一个用于将文本文件中的行号添加到内容的命令。它主要用于向文本文件中的每 一行添加行号,便于阅读和查找(不显示空格)

⑤·创建目录命令
mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当 前目录中已有的目录。如果需要创建多级目录,可以使用通配符 * 或多个目录名。还支持使用{}来进行创建多个目录。

-p 递归创建目录,如果父目录不存在也会创建。

1> 捕获正确信息,2> 捕获错误信息

追加错误信息

混合信息

若不想占用磁盘空间,可以丢到dev/null中

⑥·创建文件命令
Ⅰ·echo命令
用于在终端输出指定的文本内容

借助重定向符号定向输入内容

-n 在输出内容后不换行。
-e 启用转义字符的解析。“\"转义符号;\n:换行;\r:回车;\t:水平制表符(tab)

Ⅱ·touch命令
用于创建一个新的空文件或修改现有文件的时间戳。它的全称是 "touch file",即触摸文件。

⑦·文件或目录复制命令
cp命令用来复制文件和目录的命令

-r或-R(递归) 用于复制目录以及目录内所有子目录和文件。

-p(保留权限) 复制文件的同时保留源文件的属性如权限和时间戳。
-n(不覆盖) 在目标位置存在文件时,不会覆盖该文件,即不会进行复制操作。
⑧·文件或目录移动命令
mv命令用来移动文件或目录,或者重命名文件和目录的命令。

⑨·文件或目录删除命令
rm命令用于删除文件的命令。它的全称是 "remove",意思是 "删除"。

-f 或 --force 强制删除,即使文件正在被使用,或者存在打开的文件描述符。
-r 或 --recursive 递归地删除目录及其内容。
⑩·文件属性查看命令
stat 命令是 Unix 和 Linux 系统中的一个实用程序,用于显示关于文件的状态信息。stat 命令提供比 ls -l 更详细的文 件信息,包括文件的大小、创建时间、最后访问时间、最后修改时间等。

十一·dd命令
用于复制文件和转换数据。它用于将源文件复制到目标文件,或者用于在目标文件上进行数据转换。
十二·链接命令
ln 命令用于在文件系统中创建链接(links)。链接分为两种类型:硬链接(hard link)和符号链接(symbolic link)。
硬链接(hard link):(目录不允许创建硬链接) 硬链接是文件系统中的一个目录条目,它指向另一个文件的数据块。
硬链接和原始文件共享同一个 inode,因此对文件的修改会影响到所有硬链接。
硬链接不能跨越文件系统边界。
符号(软)链接(symbolic link):
符号链接是一个特殊的文件,其内容是指向另一个文件的路径。
符号链接和原始文件不共享 inode,因此删除原始文件后,符号链接仍然存在,但无法访问。
符号链接可以跨越文件系统边界。

| 选项 | 作用 |
| -s 或 --symbolic | 创建符号链接而不是硬链接 |
| -f 或 --force | 如果目标文件已存在,则覆盖它 |
| -i 或 --interactive | 在覆盖目标文件之前询问用户 |
| -p 或 --preserve | 保留源文件的属性,如权限和时间戳 |
十三·file命令
在UNIX和Linux系统中, file 命令用于确定文件的类型或属性。它可以提供有关文件的内容、文件系统类型、文件权限等信息。
三·总结
Linux系统中的与目录,文件相关的基础指令的全面讲解,这些基础的工具一定要学会使用,查看命令,移动命令,创建,删除这些都是最常用的,一定要掌握,熟练使用。大量的基础术式让转生后的我措手无策,课下还是要一点一点缕清脉络,熟能生巧。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐




所有评论(0)