-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path6.html
More file actions
278 lines (278 loc) · 22.2 KB
/
Copy path6.html
File metadata and controls
278 lines (278 loc) · 22.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="CodeClub - Linux 系统目录结构" />
<meta name="author" content="Jackson" />
<title>Linux 系统目录结构 - CodeClub</title>
<link rel="icon" type="image/x-icon" href="../../img/logo.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap"
rel="stylesheet"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
<link rel="stylesheet" href="../../css/main.css" />
<link rel="stylesheet" href="../../css/dark-mode.css" />
<link rel="stylesheet" href="../../css/mobile-optimizations.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/12.0.0/marked.min.js"></script>
<style>
.tutorial-page {
max-width: 1200px;
margin: 70px auto 40px;
padding: 0 20px;
display: flex;
gap: 20px;
}
.tutorial-sidebar {
width: 240px;
flex-shrink: 0;
position: sticky;
top: 70px;
max-height: calc(100vh - 90px);
overflow-y: auto;
background: var(--bg-secondary, #fff);
border-radius: 8px;
padding: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tutorial-sidebar h3 {
font-size: 15px;
margin: 0 0 12px;
color: var(--text-primary, #1a1a2e);
padding-bottom: 8px;
border-bottom: 2px solid var(--primary, #3b82f6);
}
.tutorial-sidebar a {
display: block;
padding: 5px 8px;
color: var(--text-secondary, #666);
text-decoration: none;
font-size: 13px;
border-radius: 4px;
line-height: 1.4;
}
.tutorial-sidebar a:hover {
background: var(--primary, #3b82f6);
color: #fff;
}
.tutorial-sidebar a.active {
background: var(--primary, #3b82f6);
color: #fff;
font-weight: 600;
}
.tutorial-main {
flex: 1;
min-width: 0;
}
.tutorial-article {
background: var(--bg-secondary, #fff);
border-radius: 8px;
padding: 32px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.tutorial-article h1 {
font-size: 26px;
margin-bottom: 16px;
color: var(--text-primary, #1a1a2e);
border-bottom: 2px solid var(--primary, #3b82f6);
padding-bottom: 12px;
}
.markdown-body {
font-size: 15px;
line-height: 1.8;
color: var(--text-secondary, #333);
}
.markdown-body h1 {
font-size: 24px;
border-bottom: 1px solid var(--border, #e5e7eb);
padding-bottom: 8px;
}
.markdown-body h2 {
font-size: 20px;
border-bottom: 1px solid var(--border, #e5e7eb);
padding-bottom: 6px;
}
.markdown-body h3 {
font-size: 17px;
}
.markdown-body pre {
background: #1e1e2e;
color: #cdd6f4;
padding: 16px;
border-radius: 8px;
overflow-x: auto;
}
.markdown-body code {
font-family: 'Fira Code', 'Cascadia Code', monospace;
font-size: 14px;
}
.markdown-body p code {
background: #f1f5f9;
padding: 2px 6px;
border-radius: 4px;
color: #e83e8c;
}
.markdown-body blockquote {
border-left: 4px solid var(--primary, #3b82f6);
padding: 12px 20px;
margin: 16px 0;
background: #f8fafc;
border-radius: 0 8px 8px 0;
}
.markdown-body img {
max-width: 100%;
border-radius: 8px;
}
.markdown-body table {
border-collapse: collapse;
width: 100%;
margin: 16px 0;
}
.markdown-body table th,
.markdown-body table td {
border: 1px solid var(--border, #e5e7eb);
padding: 8px 12px;
text-align: left;
}
.markdown-body table th {
background: var(--bg-primary, #f8fafc);
font-weight: 600;
}
.markdown-body table tr:nth-child(2n) {
background: var(--bg-primary, #f8fafc);
}
.markdown-body ul,
.markdown-body ol {
padding-left: 24px;
margin: 12px 0;
}
.markdown-body li {
margin: 4px 0;
}
.markdown-body hr {
border: none;
border-top: 1px solid var(--border, #e5e7eb);
margin: 24px 0;
}
.markdown-body a {
color: var(--primary, #3b82f6);
text-decoration: none;
}
.markdown-body a:hover {
text-decoration: underline;
}
.page-navigation {
display: flex;
justify-content: space-between;
margin-top: 24px;
padding-top: 16px;
border-top: 1px solid var(--border, #e5e7eb);
}
.page-nav-link {
color: var(--primary, #3b82f6);
text-decoration: none;
font-weight: 500;
font-size: 14px;
}
.page-nav-link:hover {
text-decoration: underline;
}
.source-link {
margin-top: 16px;
font-size: 13px;
color: var(--text-secondary, #999);
}
.source-link a {
color: var(--primary, #3b82f6);
}
@media (max-width: 768px) {
.tutorial-page {
flex-direction: column;
}
.tutorial-sidebar {
width: 100%;
position: static;
max-height: 200px;
}
}
</style>
</head>
<body>
<nav class="navbar">
<div class="navbar-container">
<a class="navbar-brand" href="../../index.html">
<img src="../../img/logo.png" alt="CodeClub" width="32" height="32" />
<span>CodeClub</span>
</a>
<button class="mobile-menu-toggle" aria-label="切换导航菜单"><span></span><span></span><span></span></button>
<ul class="navbar-nav">
<li><a class="nav-link" href="../../index.html">首页</a></li>
<li><a class="nav-link" href="../../nav.html">网址导航</a></li>
<li><a class="nav-link" href="../../blog/">博客</a></li>
<li><a class="nav-link" href="../../wiki/index.html" target="_blank">WiKi</a></li>
<li><a class="nav-link active" href="../index.html">教程</a></li>
<li><a class="nav-link" href="../../book.html">图书</a></li>
<li><a class="nav-link" href="../../contact.html">联系我</a></li>
<li><a class="nav-link" href="../../about.html">关于我</a></li>
</ul>
</div>
</nav>
<div class="tutorial-page">
<div class="tutorial-sidebar">
<h3>📖 Linux</h3>
<a href="0.html">Linux</a>
<a href="1.html">Linux 简介</a>
<a href="2.html">Linux 安装</a>
<a href="3.html">Linux 云服务器</a>
<a href="4.html">WSL 安装 Linux</a>
<a href="5.html">Linux 系统启动过程</a>
<a href="6.html" class="active">Linux 系统目录结构</a>
<a href="7.html">Linux 忘记密码解决方法</a>
<a href="8.html">Linux 远程登录</a>
<a href="9.html">Linux 文件基本属性</a>
<a href="10.html">Linux 文件与目录管理</a>
<a href="11.html">Linux 用户和用户组管理</a>
<a href="12.html">Linux 磁盘管理</a>
<a href="13.html">Linux vi/vim</a>
<a href="14.html">linux yum 命令</a>
<a href="15.html">Linux apt 命令</a>
<a href="16.html">Shell 教程</a>
<a href="17.html">Shell 变量</a>
<a href="18.html">Shell echo 命令</a>
<a href="19.html">Shell test 命令</a>
<a href="20.html">Shell 流程控制</a>
<a href="21.html">Shell 函数</a>
<a href="22.html">Linux 命令大全</a>
<a href="23.html">Nginx 安装配置</a>
<a href="24.html">MySQL 安装配置</a>
</div>
<div class="tutorial-main">
<div class="tutorial-article">
<div class="markdown-body" id="md-content"></div>
<div class="page-navigation">
<a href="5.html" class="page-nav-link">← Linux 系统启动过程</a>
<a href="7.html" class="page-nav-link">Linux 忘记密码解决方法 →</a>
</div>
<div class="source-link">原文来源:<a href="https://www.runoob.com" target="_blank">菜鸟教程</a></div>
</div>
</div>
</div>
<footer class="footer">
<div class="footer-content"><p>© 2024 CodeClub. All rights reserved.</p></div>
</footer>
<script src="../../js/dark-mode.js"></script>
<script src="../../js/mobile-menu.js"></script>
<script>
const md = `# Linux 系统目录结构\n\n登录系统后,在当前命令窗口下输入命令:\n\n\n\n\`\`\`\n ls / \n\`\`\`\n你会看到如下图所示:\n\n\n\n\n\n树状目录结构:\n\n\n\n\n\n\n\n\n以下是对这些目录的解释:\n\n\n\n \n \n 目录\n 作用详解\n 常见文件 / 示例\n \n \n \n \n \`/\`\n 根文件系统,所有挂载点与路径的起点。包含系统必须的子目录与入口结构。\n 无具体数据文件,只有子目录结构。\n \n \n \`/bin\`\n 系统启动和单用户模式下必须的基础命令,所有用户可执行。\n \`ls\`, \`cp\`, \`mv\`, \`rm\`, \`bash\`\n \n \n \`/sbin\`\n 系统管理与维护命令,面向 root。\n \`fsck\`, \`reboot\`, \`shutdown\`\n \n \n \`/usr\`\n 用户级程序与库的主集合,包含大部分系统软件、文档与工具。\n \`/usr/bin\`, \`/usr/lib\`, \`/usr/share\`\n \n \n \`/usr/bin\`\n 常规用户程序的主要放置目录。\n \`python3\`, \`vim\`, \`git\`\n \n \n \`/usr/sbin\`\n 管理工具的扩展集合。\n \`useradd\`, \`apache2ctl\`\n \n \n \`/usr/lib\`\n \`/usr\` 内程序所依赖的动态库与模块。\n 各类 \`.so\` 动态库\n \n \n \`/usr/local\`\n 本机安装或编译软件的独立区域。\n \`/usr/local/bin\`, \`/usr/local/lib\`\n \n \n \`/lib\` 或 \`/lib64\`\n 系统启动核心库、动态链接器所在位置。\n \`libc.so.6\`, \`ld-linux.so\`\n \n \n \`/etc\`\n 系统级配置中心,统一存放所有服务和系统配置。\n \`passwd\`, \`group\`, \`fstab\`, \`ssh/sshd_config\`\n \n \n \`/home\`\n 普通用户的个人主目录集合。\n \`/home/user/.bashrc\`, \`/home/user/Documents\`\n \n \n \`/root\`\n root 用户的主目录。\n \`/root/.ssh/\`\n \n \n \`/var\`\n 频繁变化的数据:日志、缓存、数据库运行文件等。\n \`/var/log\`, \`/var/lib\`, \`/var/cache\`\n \n \n \`/var/log\`\n 所有系统与服务日志的集中位置。\n \`syslog\`, \`auth.log\`, \`kern.log\`\n \n \n \`/var/cache\`\n 应用和包管理器缓存。\n \`/var/cache/apt/\`\n \n \n \`/var/lib\`\n 服务的持久化状态数据。\n \`mysql/\`, \`docker/\`\n \n \n \`/tmp\`\n 程序运行时的临时文件区,随时可清理。\n 临时文件、socket 路径\n \n \n \`/boot\`\n 启动所需文件:内核、initramfs、引导配置。\n \`vmlinuz-*\`, \`initrd.img\`, \`grub/grub.cfg\`\n \n \n \`/dev\`\n 设备节点集合,文件即设备。\n \`/dev/sda\`, \`/dev/null\`, \`/dev/tty0\`\n \n \n \`/proc\`\n 由内核提供的虚拟文件系统,展示系统与进程的实时信息。\n \`/proc/cpuinfo\`, \`/proc//\`\n \n \n \`/sys\`\n 设备、驱动、内核子系统的状态接口。\n \`/sys/class/net/\`, \`/sys/block/\`\n \n \n \`/mnt\`\n 手动挂载的临时挂载点。\n \`/mnt/usb\`\n \n \n \`/media\`\n 自动挂载外接设备的默认位置。\n \`/media/user/USB_DRIVE\`\n \n \n \`/run\`\n 运行时数据存放点,重启后清空。\n \`*.pid\`, 运行状态 socket 文件\n \n \n\n\n在 Linux 中,下列目录属于系统关键区,误删或乱改都会直接破坏系统运行:\n\n\n\n**/etc — 系统配置核心**\n\n\n所有关键配置集中于此。任何错误修改都可能导致服务挂掉,甚至系统无法启动。\n\n\n\n**/bin、/sbin、/usr/bin、/usr/sbin — 系统指令区**\n\n\n系统预置命令的所在位置。\n\n\n\n\n\n- **/bin、/usr/bin**:供普通用户使用的基础指令(如 \`ls\` 位于 \`/bin/ls\`)。\n\n- **/sbin、/usr/sbin**:系统管理指令,主要由 root 使用。\n\n\n\n**/var — 动态数据区**\n\n\n系统运行时不断写入的数据都落在这里。\n重点是 **/var/log**,各种服务日志全部存放此处;邮件、缓存、队列等内容也在此目录下维护。\n\n\n\n---\n \n \n \n \n \n\n \n \n [ Linux 忘记密码解决方法](http://www.runoob.com/linux/linux-forget-password.html)\n \n\n \n \n \n \n \n\n\n\n\n\n \n## \n \n \n \n 2 篇笔记\n 写笔记\n\n\n\n\n\n \n\n #0 黄太狼\n\n 627***912@qq.com\n\n 1975在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。\n\n\n文件系统的最顶层是由根目录开始的,系统使用 **/** 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此反复就可以构成一个庞大的文件系统。\n\n\n 在Linux文件系统中有两个特殊的目录,一个用户所在的工作目录,也叫当前目录,可以使用一个点 **.** 来表示;另一个是当前目录的上一级目录,也叫父目录,可以使用两个点 **..** 来表示。\n\n\n- \n. :代表当前的目录,也可以使用 ./ 来表示;\n- \n.. :代表上一层目录,也可以 ../ 来代表。\n\n\n如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。\n\n\n[黄太狼](https://www.runoob.comjavascript:;) 黄太狼\n\n 627***912@qq.com\n\n9年前 (2017-03-26)\n#0 blockpunk\n\n 604***221@qq.com\n\n 1887**系统启动必须:**\n\n- **/boot:**存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。\n\n- **/etc:**存放**所有**的系统需要的**配置文件**和**子目录列表,**更改目录下的文件可能会导致系统不能启动。\n\n- **/lib**:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。\n\n- **/sys**: 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中\n**指令集合:**\n\n- **/bin:**存放着最常用的程序和指令\n\n- **/sbin:**只有系统管理员能使用的程序和指令。\n**外部文件管理:**\n\n- **/dev :**Device(设备)的缩写, 存放的是Linux的外部设备。**注意:**在Linux中访问设备和访问文件的方式是相同的。\n\n- **/media**:类windows的**其他设备,**例如U盘、光驱等等,识别后linux会把设备放到这个目录下。\n\n- **/mnt**:临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。\n**临时文件:**\n\n- **/run**:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。\n\n- **/lost+found**:一般情况下为空的,系统非法关机后,这里就存放一些文件。\n\n- **/tmp**:这个目录是用来存放一些临时文件的。\n**账户:**\n\n- **/root**:系统管理员的用户主目录。\n\n- **/home**:用户的主目录,以用户的账号命名的。\n\n- **/usr**:用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。\n\n- **/usr/bin:**系统用户使用的应用程序与指令。\n\n- **/usr/sbin:**超级用户使用的比较高级的管理程序和系统守护程序。\n\n- **/usr/src:**内核源代码默认的放置目录。\n**运行过程中要用:**\n\n- **/var**:存放经常修改的数据,比如程序运行的日志文件(/var/log 目录下)。\n\n- **/proc**:管理**内存空间!**虚拟的目录,是系统内存的映射,我们可以直接访问这个目录来,获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件来做修改。\n**扩展用的:**\n\n- **/opt**:默认是空的,我们安装额外软件可以放在这个里面。\n\n- **/srv**:存放服务启动后需要提取的数据**(不用服务器就是空)**\n[blockpunk](https://www.runoob.comjavascript:;) blockpunk\n\n 604***221@qq.com\n\n7年前 (2018-12-10)\n \n\n \n \n\n \n \n \n### 点我分享笔记\n\n \n \n \n \n \n \n [取消](https://www.runoob.comjavascript:;)\n\n\n \n \n \n \n \n \n\n\n 分享笔记\n \n \n \n \n \n \n\n 昵称昵称 (必填)\n 邮箱邮箱 (必填)\n 引用地址引用地址\n \n\n \n \n \n \n\n \n \n\n\n\n\n\n\n\n\n\n \n\n \n\n\n\n\n\n\n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n\n\n\n\n\n 在线实例\n\n\n ·[HTML 实例](https://www.runoob.com/html/html-examples.html)\n\n\n ·[CSS 实例](https://www.runoob.com/css/css-examples.html)\n\n\n ·[JavaScript 实例](https://www.runoob.com/js/js-examples.html)\n\n\n ·[Ajax 实例](https://www.runoob.com/ajx/ajax-examples.html)\n\n\n ·[jQuery 实例](https://www.runoob.com/jquery/jquery-examples.html)\n\n\n ·[XML 实例](https://www.runoob.com/xml/xml-examples.html)\n\n\n ·[Java 实例](https://www.runoob.com/java/java-examples.html)\n\n\n\n\n\n 字符集&工具\n\n\n · [HTML 字符集设置](https://www.runoob.com/charsets/html-charsets.html)\n\n\n · [HTML ASCII 字符集](https://www.runoob.com/tags/html-ascii.html)\n\n\n · [JS 混淆/加密](https://www.jyshare.com/front-end/6939/)\n\n\n · [PNG/JPEG 图片压缩](https://www.jyshare.com/front-end/6232/)\n\n\n · [HTML 拾色器](https://www.runoob.com/tags/html-colorpicker.html)\n\n\n · [JSON 格式化工具](https://www.jyshare.com/front-end/53)\n\n\n · [随机数生成器](https://www.jyshare.com/front-end/6680/)\n\n\n\n\n 最新更新\n\n\n ·\n [\n OpenCode 自定义... ](http://www.runoob.com/opencode/opencode-custom-tools.html)\n\n\n ·\n [\n OpenCode Skills ](http://www.runoob.com/opencode/opencode-skills.html)\n\n\n ·\n [\n OpenCode MCP 服... ](http://www.runoob.com/opencode/opencode-mcp.html)\n\n\n ·\n [\n OpenCode LSP 服... ](http://www.runoob.com/opencode/opencode-lsp.html)\n\n\n ·\n [\n OpenCode 权限配置 ](http://www.runoob.com/opencode/opencode-permissions.html)\n\n\n ·\n [\n OpenCode 格式化... ](http://www.runoob.com/opencode/opencode-formatter.html)\n\n\n ·\n [\n OpenCode 自定义... ](http://www.runoob.com/opencode/opencode-commands.html)\n\n\n\n\n 站点信息\n\n\n ·\n [意见反馈](https://www.runoob.commailto:admin@runoob.com)\n\n\n ·\n [免责声明](https://www.runoob.com/disclaimer)\n\n\n ·\n [关于我们](https://www.runoob.com/aboutus)\n\n\n ·\n [文章归档](https://www.runoob.com/archives)\n\n\n\n\n\n\n\n **关注微信**\n\n\n\n \n\n\n\n\n\n\n Copyright © 2013-2026 **[菜鸟教程](https://www.runoob.com//www.runoob.com/)** \n **[runoob.com](https://www.runoob.com//www.runoob.com/)** All Rights Reserved. 备案号:[闽ICP备15012807号-1](https://beian.miit.gov.cn/)\n\n\n\n [ ](https://www.runoob.comjavascript:void(0))\n [](https://www.runoob.comjavascript:void(0))\n [](https://www.runoob.comjavascript:void(0))\n\n\n\n#### 微信关注\n\n `;
document.getElementById('md-content').innerHTML = marked.parse(md);
</script>
</body>
</html>