linux系统目录结构
| 目录 | 说明 |
| bin | 命令,二进制文件存放目录 |
| boot | 系统程序引导及系统内核文件储存目录 |
| dev | 设备,光驱,硬盘目录 |
| etc | 存放系统或服务的配置文件目录 |
| home | 普通用户家目录 |
| lib | 库文件存放目录 |
| lib64 | 库文件存放目录(64位) |
| lost+found | 磁盘,文件系统损坏,断电,存放临时文件目录 |
| mnt | 临时挂载目录 |
| opt | 三方软件安装目录 |
| root | 超级用户的家目录 |
| sbin | 超级命令,二进制文件的存放目录,只有root用户能使用的命令 |
| /etc/selinux | selinux及其配置文件存放目录,安全上下文 |
| sys | 虚拟目录,内核配置信息 |
| tmp | 临时文件存放目录 |
| usr | 存放用户程序目录 |
| usr | 存放用户程序目录 |
| var | log:系统日志目录;spool/mail:邮件文件 |
1.查看目录结构命令
一,Linux系统目录结构
2.目录结构操作使用方法
在对目录结构进行操作管理时,可能有三种方法对目录进行操作管理:
*采用绝对路径方式进行操作管理
*采用绝对路径方式进行操作管理
*采用设备挂载方式进行操作管理
2.1绝对路径
表示从根路径开始,进入指定的x路径中或子目录中,获取指定的数据资源信息。
#采用路径方式进入到netword-scripts目录中
[root@kang~]# cd /etc/sysconfig/
[root@kang sysconfig]# cd network-scripts/
说明:采用相对路径的方式切换目录可以提升操作效率。
二,文件与目录操作命令
1.打印工作目录命令
pwd命令来查看'当前工作目录“的完整路径。简单来说,每当你在终端进行操作时,你都会有一个当前工作目录。在不太确定当前位置时,就会使用pwd来判定当前目录文件系统内的确切位置。
语法:
pwd[选项]
选项;
| 选项 | 作用 |
| -p | 显示出实际路径,而非使用连接。 |
2.目录切换命令
cd命令可以说是Linux中最基本的命令语法,其他的命令语法要进行操作,都是建立在使用cd命令上的。
语法:
cd[目录名]
选项:
| 命令 | 作用 |
| cd | 返回当前登录用户的家目录 |
| cd.. | 返回上级目录 |
| cd~ | 返回当前登录用户的家目录 |
| cd - | 返回上次跳转到当前目录的目录 |
| cd/path | 切换到指定目录 |
3.目录内容查看命令
ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下ls出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件清单。通过ls命令不仅可以查看Linux文件夹包容的文件而且可以查看文件权限(包括目录,文件夹,文件权限)查看目录信息等。
语法:
is[OPTION]...[FILE]...
选项:
| 命令选项 | 作用 |
| -a,--all | 显示所有文件(包括以,开头的隐藏文件) |
| -l | 使用详细列表格式文件的详细信息 |
| -h,--human-readable |
使用人类可读的格式显示文件大小(例如1k,2M ) |
| -r,--reverse | 以相反的顺序列出文件 |
| -t | 按照修改时间(最新文件在前)排列 |
| -s | 按照文件大小排序 |
| -d,--directory | 显示目录本省,而非目录下的文件列表 |
| --i,--inode |
显示每个文件的inode号 |
| --color=auto | 自动根据文件类型显示不同的颜色 |
| -R,--recursive | 递归列出目录及其子目录的文件 |
pwd
📌 基本概念
- 全称:Print Working Directory
- 功能:显示当前目录的绝对路径(从根目录
/开始的完整路径)。 - 为什么需要它:在终端中操作时,不像图形界面能看到文件夹层级。当你频繁切换目录(
cd)后,用pwd可以快速确认“我现在到底在哪儿”。
ls -l
📝 命令含义
ls:List directory contents(列出目录内容)。-l:使用长格式(long format)显示。
如果说单纯的 ls 只是把文件名“摆”给你看,那么 ls -l 就是给你一份详细的“档案”,告诉你文件的大小、权限、所属人以及最后修改时间等关键信息。
wc -l
它的名字 wc 是 "Word Count"(字数统计)的缩写,但实际上它不仅能数单词,还能数行数、字节数等。当你加上 -l 参数时,它就专门用来统计文本中换行符的数量,也就是我们通常理解的“行数”。
|
|(竖线符号)在 Linux 中被称为管道(Pipe)。
如果说 ls 是你的眼睛,grep 是你的筛子,那么 | 就是连接它们的传送带。
它的核心作用只有一句话:把前一个命令的输出结果,当作后一个命令的输入内容。
这让你可以将多个简单的命令组合起来,完成非常复杂的任务,而不需要创建临时文件。
cd srv/
📌 命令解析
- 全称:
cd是 "change directory" 的缩写,即“更改目录”。 - 参数
/:在 Linux 中,单个斜杠/代表根目录(Root Directory)。- 它是整个文件系统层级结构的最顶层。
- 所有的其他目录(如
/home,/etc,/var)都是从根目录“生长”出来的。
cd srv/-
cd srv/是一个用于切换目录的命令。它的作用是:进入当前目录下名为
srv的子文件夹中。为了确保你顺利进入目标文件夹,我为你拆解了这个命令的细节和可能遇到的情况:
📂 命令拆解
cd:Change Directory(改变目录)的缩写。srv/:这是目标目录的名称。- 这里使用的是相对路径(Relative Path),意味着它相对于你当前所在的目录。
- 如果你当前在
/home/userss目录下,那么cd srv/就等同于cd /home/user/srv。 - cd sys/
-
cd sys/是一个用于切换目录的命令,它的作用是进入当前目录下名为sys的子文件夹。不过,在 Linux 系统中,
sys这个名字通常指向一个非常特殊且重要的目录。为了让你更清楚这个命令的含义,我为你详细分析一下: -
cd..
-
cd ..是干什么的? - 含义:切换到上一级目录 (父目录)。
- 原理:在 Linux 中,
..(两个点)是一个特殊的目录名,代表当前目录的直接上级。 - cd .
- 保持在当前目录
- cd ~
- 回到用户主目录
/home/用户名或/root -
cd tmp/是一个用于切换目录的命令。它的作用是:进入当前目录下名为
tmp的子文件夹中。为了让你更清楚地理解这个命令以及它可能带来的结果,我为你详细拆解如下:
cd:Change Directory(改变目录)。tmp/:这是目标目录的名称。这里使用的是相对路径。意味着它会在你当前所在的目录下寻找tmp文件夹。- 例如,如果你当前在
/home/user目录下,执行cd tmp/会尝试进入/home/user/tmp。 - ls -a
-
当你执行
ls -a时,除了看到正常的文件名外,你通常还会看到两个特殊的条目: .(单点):- 代表当前目录本身。
..(双点):- 代表上一级目录(父目录)
-
命令组合 作用 说明 ls -A几乎全部 类似于 -a,但不显示.和..这两个特殊目录。输出更干净,推荐使用。ls -la详细列表
结合 -l显示详细信息(权限、大小、时间),同时显示隐藏文件。这是查看配置文件属性的神器。ls -d */仅显示目录 只列出当前目录下的子目录(不包括文件)。 - cd usr/
-
cd usr/是一个用于切换目录的命令,它的作用是进入当前目录下名为usr的子文件夹。不过,在 Linux 系统中,
usr目录非常特殊。为了确保你找到正确的地点,我们需要区分一下“相对路径”和“绝对路径”: cd:Change Directory(改变目录)。usr/:目标目录名。- 因为命令中没有以
/开头,系统会将其视为相对路径。 - 它会在你当前所在的目录下寻找一个叫
usr的文件夹。命令 类型 含义 适用场景 cd usr相对路径 在我脚下找一个叫 usr的文件夹进去当你当前已经在某个目录(如 /home)下,且该目录包含usr子文件夹时使用。cd /usr绝对路径 直接去根目录 /下找那个著名的系统文件夹usr。绝大多数情况你想去的地方。这是存放系统应用程序的标准目录。 -
cd share/
-
这是一个只读的、架构无关的数据共享目录。你可以把它想象成系统的“公共图书馆”或“资源仓库”,里面存放的都是不需要编译、任何硬件架构都能通用的数据。
-
📂 核心作用:存放“公共资源”
这里主要存放那些不随 CPU 架构改变的文件。比如:文档、图标、字体、声音、帮助页面等。无论你的电脑是 Intel 还是 ARM 芯片,这些文件都能直接用。
-
子目录 作用 你的“寻宝”指南 man系统手册页 当你输入 man ls时,系统就是从这里调取的说明书。doc软件文档 各种软件的详细说明、README 文件通常放在这里。 icons图标主题 桌面环境的图标(如 GNOME、KDE 的图标)都在这里。 fonts字体文件 系统安装的字体(如微软雅黑、思源黑体)通常存放于此。 applications桌面菜单 控制你开始菜单里显示哪些软件(.desktop 文件)。 locale语言包 系统和软件的多语言翻译文件(如中文语言包)。 cd /var
-
/var目录是干什么的?如果你成功通过
cd /var进入,你会发现这里是系统用来存放经常变化的文件的地方,比如: -
在 Linux 系统中,
var是一个非常重要的顶级目录,全称是 Variable(可变的)。它通常位于根目录/下,而不是在/usr/share里面。如果你想进入这个系统级的
/var目录,你需要使用绝对路径: -
子目录 作用 备注 /var/log日志文件 统和软件的运行记录(如 messages,auth.log),排查问题全靠它。/var/spool排队数据 打印队列、任务计划(cron)等等待处理的数据。 /var/lib数据库 程序运行时需要的数据,比如包管理器(dpkg/rpm)的数据库。 /var/www网站根目录 如果你安装了 Web 服务器(如 Apache/Nginx),网站文件通常放在这里。 /var/cache缓存 应用程序的缓存数据(如软件包的缓存)。 cd log/
-
这是 Linux 系统中最重要的目录之一,被称为系统的“黑匣子”或“诊断中心”。
-
这里集中存放了系统和应用程序的运行日志。无论是系统崩溃、服务启动失败,还是有人尝试登录你的服务器,几乎所有的“历史记录”都藏在这里。
-
cd cache/
-
1. 系统级缓存:
/var/cache系统的缓存机制
-
这是最符合你刚才路径预期的地方。许多应用程序(如包管理器)会在这里缓存数据。
- 里面有什么:
apt或yum/dnf:存放下载好的软件包,避免重复下载。man:手册页的缓存,加快帮助文档的加载速度。- 里面有什么:
google-chrome/mozilla:浏览器的缓存文件。fontconfig:字体缓存,加速字体渲染。ibus/fcitx:输入法的缓存数据。- 里面有什么:
google-chrome/mozilla:浏览器的缓存文件。fontconfig:字体缓存,加速字体渲染。ibus/fcitx:输入法的缓存数据。- 里面有什么:
google-chrome/mozilla:浏览器的缓存文件。fontconfig:字体缓存,加速字体渲染。ibus/fcitx:输入法的缓存数据。- grub.cfg
- 最重要的文件,这是最终生效的启动菜单配置文件(通常不建议手动编辑,而是通过命令生成)。
device.map:硬盘设备映射文件。fonts/和themes/:存放启动菜单的字体和主题。grub.cfg或grub目录下的文件,了解系统是如何引导的。ls /opt/ls /opt/是一个列出目录内容的命令。- 鉴于你刚才在探索
/boot/grub2,现在输入这个命令, - 系统会去根目录下的
/opt文件夹中查看有什么文件,并且不会改变你当前的位置(你依然停留在原来的目录)。 -
输入
ls /opt/后,你可能会看到以下几种情况: - 一片空白(或者只有
.和..)- 含义:说明你的系统目前没有安装存放在
/opt目录下的第三方软件。这是非常干净、纯净的状态。
- 含义:说明你的系统目前没有安装存放在
- 看到一些文件夹(例如
teamviewer/、google/、oracle/)- 含义:说明你或系统管理员曾经安装过一些大型的、独立的软件。这些软件通常比较“霸道”,喜欢独占一个目录。
- 因为命令中没有以
- 例如,如果你当前在

1124

被折叠的 条评论
为什么被折叠?



