-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path12.html
More file actions
278 lines (278 loc) · 21.7 KB
/
Copy path12.html
File metadata and controls
278 lines (278 loc) · 21.7 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>📖 Shell</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">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" class="active">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="11.html" class="page-nav-link">← Linux 用户和用户组管理</a>
<a href="13.html" class="page-nav-link">Linux vi/vim →</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\nLinux 磁盘管理好坏直接关系到整个系统的性能问题。\n\nLinux 磁盘管理常用三个命令为 df、du 和 fdisk。\n\n\n\n- \n**df**(英文全称:disk free):列出文件系统的整体磁盘使用量\n- \n**du**(英文全称:disk used):检查磁盘空间使用量\n- \n**fdisk**:用于磁盘分区\n\n\n---\n\n\n## df\n\ndf命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。\n\n\n\n语法:\n\n\n\n\`\`\`\n\ndf [-ahikHTm] [目录或文件名]\n\n\`\`\`\n\n选项与参数:\n\n\n\n- \`-h\`:以人类可读的方式显示输出结果(例如,使用 KB、MB、GB 等单位)。\n\n- \`-T\`:显示文件系统的类型。\n\n- \`-t \`:只显示指定类型的文件系统。\n\n- \`-i\`:显示 inode 使用情况。\n\n\n\n\n- \`-H\`:该参数是 \`-h\` 的变体,但是使用 1000 字节作为基本单位而不是 1024 字节。这意味着它会以 SI(国际单位制)单位(例如 MB、GB)而不是二进制单位(例如 MiB、GiB)来显示磁盘使用情况。\n\n- \`-k\`:这个选项会以 KB 作为单位显示磁盘空间使用情况。\n\n- \`-a\`:该参数将显示所有的文件系统,包括虚拟文件系统,例如 \`proc\`、\`sysfs\` 等。如果没有使用该选项,默认情况下,\`df\` 命令不会显示虚拟文件系统。\n\n\n\n\n\n### 实例 1\n\n将系统内所有的文件系统列出来!\n\n\n\n\`\`\`\n\n[root@www ~]# df\nFilesystem 1K-blocks Used Available Use% Mounted on\n/dev/hdc2 9920624 3823112 5585444 41% /\n/dev/hdc3 4956316 141376 4559108 4% /home\n/dev/hdc1 101086 11126 84741 12% /boot\ntmpfs 371332 0 371332 0% /dev/shm\n\n\`\`\`\n\n在 Linux 底下如果 df 没有加任何选项,那么默认会将系统内所有的 \n(不含特殊内存内的文件系统与 swap) 都以 1 Kbytes 的容量来列出来!\n\n\n\n### 实例 2\n\n将容量结果以易读的容量格式显示出来\n\n\n\n\`\`\`\n\n[root@www ~]# df -h\nFilesystem Size Used Avail Use% Mounted on\n/dev/hdc2 9.5G 3.7G 5.4G 41% /\n/dev/hdc3 4.8G 139M 4.4G 4% /home\n/dev/hdc1 99M 11M 83M 12% /boot\ntmpfs 363M 0 363M 0% /dev/shm\n\n\`\`\`\n\n\n### 实例 3\n\n将系统内的所有特殊文件格式及名称都列出来\n\n\n\n\`\`\`\n\n[root@www ~]# df -aT\nFilesystem Type 1K-blocks Used Available Use% Mounted on\n/dev/hdc2 ext3 9920624 3823112 5585444 41% /\nproc proc 0 0 0 - /proc\nsysfs sysfs 0 0 0 - /sys\ndevpts devpts 0 0 0 - /dev/pts\n/dev/hdc3 ext3 4956316 141376 4559108 4% /home\n/dev/hdc1 ext3 101086 11126 84741 12% /boot\ntmpfs tmpfs 371332 0 371332 0% /dev/shm\nnone binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc\nsunrpc rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs\n\n\`\`\`\n\n\n### 实例 4\n\n将 /etc 底下的可用的磁盘容量以易读的容量格式显示\n\n\n\n\`\`\`\n\n[root@www ~]# df -h /etc\nFilesystem Size Used Avail Use% Mounted on\n/dev/hdc2 9.5G 3.7G 5.4G 41% /\n\n\`\`\`\n\n\n---\n\n\n## du\n\nLinux du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的,这里介绍 Linux du 命令。\n\n\n语法:\n\n\n\n\`\`\`\n\ndu [-ahskm] 文件或目录名称\n\n\`\`\`\n\n选项与参数:\n\n\n\n\n\n- -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。\n- \n-h :以人们较易读的容量格式 (G/M) 显示;\n- \n-s :仅显示指定目录或文件的总大小,而不显示其子目录的大小。\n- \n-S :包括子目录下的总计,与 -s 有点差别。\n- \n-k :以 KBytes 列出容量显示;\n- \n-m :以 MBytes 列出容量显示;\n\n\n### 实例 1\n\n只列出当前目录下的所有文件夹容量(包括隐藏文件夹):\n\n\n\n\`\`\`\n\n[root@www ~]# du\n8 ./test4\n \n \n\n \n \n [ Linux vi/vim](http://www.runoob.com/linux/linux-vim.html)\n \n\n \n \n \n \n \n\n\n\n\n\n \n## \n \n \n \n 3 篇笔记\n 写笔记\n\n\n\n\n\n \n\n #0 花生\n\n 474***513@qq.com\n\n 39Linux 操作系统的文件数据除了文件实际内容外,通常含有非常多的属性,例如 Linux 操作系统的文件权限(rwx)与文件属性(拥有者、群组、时间参数等)。文件系统通常会将这两部分的数据分别存放在不同的区块,权限与属性存放在 inode 中,至于实际数据则放置到 data block 区块中。另外,还有一个超级区块(superblock)会记录整个文件系统的整体信息,包括 inode 与 block 的总量、使用量、剩余量等。\n\n\n\ninode:记录文件的属性,一个文件占用一个 inode,同时记录此文件的数据所在的 block。\n\n\n\n在 Linux 中,可以使用 stat 命令查看某个文件的 inode 信息:\n\n\n\n\n\`\`\`\nstat /etc/passwd\n\`\`\`\n\n\n\n\`\`\`\nlinux-peanut:~/Desktop # stat /etc/passwd\n File: \`/etc/passwd\'\n Size: 2269 Blocks: 8 IO Block: 4096 regular file\nDevice: 802h/2050d Inode: 1149740 Links: 1\nAccess: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)\nAccess: 2018-04-09 17:16:42.000000000 +0800\nModify: 2018-04-09 17:16:36.000000000 +0800\nChange: 2018-04-09 17:16:36.000000000 +0800\n Birth: -\n\`\`\`\n\n可见,文件的绝大部分信息都存储在 inode 中。\n\n[花生](https://www.runoob.comjavascript:;) 花生\n\n 474***513@qq.com\n\n8年前 (2018-04-10)\n#0 鲁智深\n\n 235***9303@qq.com\n\n 30\n\`\`\`\nUnits = cylinders of 16065 * 512 = 8225280 bytes [鲁智深](https://www.runoob.comjavascript:;) 鲁智深\n\n 235***9303@qq.com\n\n7年前 (2019-07-03)\n#0 tang\n\n 264***6683@qq.com\n\n [ 参考地址](https://blog.csdn.net/qq_39521554/article/details/79501714)\n\n 375作者讲得很好,可惜具体操作方面有点问题(不具体)以及没有解释好挂载,在搭建在虚拟机上的linux挂载时,首先要增加硬盘,然后格式化硬盘,在硬盘上创建分区,创建目录,然后才是挂载。\n\n看到一篇还不错的解释挂载的文章:\n\n\n关于挂载的作用一直不是很清楚,今天在阅读教材时看见了 mount 这个命令,发现它的用处很隐晦但非常强大。奈何教材说的不明朗,因此在网上整合了一些优秀的解释,看完之后豁然开朗。\n\n\n\n- \n1.提一句Windows下,mount挂载,就是给磁盘分区提供一个盘符(C,D,E,...)。比如插入U盘后系统自动分配给了它I:盘符其实就是挂载,退优盘的时候进行安全弹出,其实就是卸载unmount。\n\n- \n2.Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。在装系统时,我们分配给linux的所有区都在/下的某个位置,比如/home等等。\n\n- \n3.提问者插入了新硬盘,分了新磁盘区sdb1。它现在还不属于/。\n\n- \n4.我们虽然可以在一些图形桌面系统里找到他的位置,浏览管理里面的文件,但在命令行却不知怎么访问它的目录,比如无法使用cd或者ls。也无法在编程时指定一个目录对它操作。\n\n- \n5.这时提问者使用了 mount /dev/sdb1 ~/Share/ ,把新硬盘的区sdb1挂载到工作目录的~/Share/文件夹下,之后访问这个~/Share/文件夹就相当于访问这个硬盘2的sdb1分区了。对/Share/的任何操作,都相当于对sdb1里文件的操作。\n\n- \n6.所以Linux下,mount挂载的作用,就是将一个设备(通常是存储设备)挂接到一个已存在的目录上。访问这个目录就是访问该存储设备。\n\n- \n7.linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。挂载就是把设备放在一个目录下,让系统知道怎么管理这个设备里的文件,了解这个存储设备的可读写特性之类的过程。\n\n- \n8.我们不是有/dev/sdb1 吗,直接对它操作不就行了?这不是它的目录吗?\n\n- \n9.这不是它的目录。虽然/dev是个目录,但/dev/sdb1不是目录。可以发现ls/dev/sdb1无法执行。/dev/sdb1,是一个类似指针的东西,指向这个分区的原始数据块。mount前,系统并不知道这个数据块哪部分数据代表文件,如何对它们操作。\n\n- \n10.插入CD,系统其实自动执行了 mount /dev/cdrom /media/cdrom。所以可以直接在/media/cdrom中对CD中的内容进行管理。\n\n[tang](https://www.runoob.comjavascript:;) tang\n\n 264***6683@qq.com\n\n [ 参考地址](https://blog.csdn.net/qq_39521554/article/details/79501714)\n\n7年前 (2019-07-28)\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>