一·故事剧情

   经过两天的训练,再次对云计算认识了一些,但是这仍然是冰山一角,想到曾经的我也是拥有过着这些技术,这些命令也变得亲切起来,我看他们面生,但是他们可能对我并不陌生,今天遇到“怪”是系统目录结构,这些固定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系统中的与目录,文件相关的基础指令的全面讲解,这些基础的工具一定要学会使用,查看命令,移动命令,创建,删除这些都是最常用的,一定要掌握,熟练使用。大量的基础术式让转生后的我措手无策,课下还是要一点一点缕清脉络,熟能生巧。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐