<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>System Storage (系统存储) &#8211; Eternal Center</title>
	<atom:link href="https://eternalcenter-2021-12.github.io/category/system/system-space-system-directory-system-file/system-storage/feed/" rel="self" type="application/rss+xml" />
	<link>https://eternalcenter-2021-12.github.io/</link>
	<description></description>
	<lastBuildDate>Wed, 29 Dec 2021 15:07:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>[步骤] Linux 加密压缩 （tar 版）</title>
		<link>https://eternalcenter-2021-12.github.io/encryption-compression-tar/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Mon, 15 Nov 2021 15:52:52 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System File Security (系统文件安全)]]></category>
		<category><![CDATA[System Network & System Security & System Log (系统网络 & 系统安全 & 系统日志)]]></category>
		<category><![CDATA[System Security (系统安全)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=18392</guid>

					<description><![CDATA[步骤一：创建测试文件 （补充：这里以创建 test.txt 文件为例） 步骤二：加密压缩文件或目录2.1 交互式加密压缩文件或目录 （补充：1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz （压缩）包为例2) 如果要以 bzip2 的格式进行压缩，则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz23) 如果要以 xz 的格式进行压缩，则将命令中的 -zcf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz） 2.2 非交互式加密压缩文件或目录 （补充：1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz （压缩）包并且将密码设置为 eternalcenter 为例2) 如果要以 bzip2 的格式进行压缩，则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test2.tar.bz23) 如果要以 xz 的格式进行压缩，则将命令中的 &#8230; <p class="link-more"><a href="https://eternalcenter-2021-12.github.io/encryption-compression-tar/" class="more-link">Continue reading<span class="screen-reader-text"> "[步骤] Linux 加密压缩 （tar 版）"</span></a></p>]]></description>
										<content:encoded><![CDATA[
<h4>步骤一：创建测试文件</h4>



<pre class="wp-block-code"><code># touch test.txt</code></pre>



<p>（补充：这里以创建 test.txt 文件为例）</p>



<h4>步骤二：加密压缩文件或目录<br>2.1 交互式加密压缩文件或目录</h4>



<pre class="wp-block-code"><code># tar -zcf - test.txt | openssl des3 -salt | dd of=test1.tar.gz
enter des-ede3-cbc encryption password:
Verifying - enter des-ede3-cbc encryption password:
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.
0+1 records in
0+1 records out
224 bytes copied, 7.04902 s, 0.0 kB/s</code></pre>



<p>（<br>补充：<br>1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz （压缩）包为例<br>2) 如果要以 bzip2 的格式进行压缩，则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2<br>3) 如果要以 xz 的格式进行压缩，则将命令中的 -zcf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz<br>）</p>



<h4>2.2 非交互式加密压缩文件或目录</h4>



<pre class="wp-block-code"><code># tar -zcf - test.txt | openssl des3 -salt -f eternalcenter | dd of=test2.tar.gz
des3: Unrecognized flag f
des3: Use -help for summary.
0+0 records in
0+0 records out
0 bytes copied, 0.00376576 s, 0.0 kB/s</code></pre>



<p>（<br>补充：<br>1) 这里以将 test.txt 文件加密压缩成 test1.tar.gz （压缩）包并且将密码设置为 eternalcenter 为例<br>2) 如果要以 bzip2 的格式进行压缩，则将命令中的 -zcf 换成 -jcvf 将 test1.tar.gz 换成 test2.tar.bz2<br>3) 如果要以 xz 的格式进行压缩，则将命令中的 -zcf 换成 -Jcvf 将 test1.tar.gz 换成 test2.tar.xz<br>）</p>



<h4>步骤三：解压加密文件或目录<br>3.1 交互式解压加密文件或目录<br>3.1.1 删除原测试目录和里面的文件</h4>



<pre class="wp-block-code"><code># rm -rf test.txt</code></pre>



<p>（补充：这里以删除 test.txt 文件为例）</p>



<h4>3.1.2 交互式解压加密文件或目录</h4>



<pre class="wp-block-code"><code># dd if=test2.tar.gz | openssl des3 -d | tar zxf -
0+1 records in
0+1 records out
224 bytes copied, 0.000589721 s, 380 kB/s
enter des-ede3-cbc decryption password:
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.</code></pre>



<p>（<br>补充：<br>1) 这里以解压 test2.tar.gz （压缩）包为例<br>2) 如果是 bzip2 格式的（压缩）包，则将命令中的 -zxf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2<br>3) 如果是 xz 格式的（压缩）包，则将命令中的 -zxf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz<br>）</p>



<h4>3.2 非交互式解压加密文件或目录<br>3.2.1 删除原测试目录和里面的文件</h4>



<pre class="wp-block-code"><code># rm -rf test.txt</code></pre>



<p>（补充：这里以删除 test.txt 文件为例）</p>



<h4>3.2.2 非交互式解压加密文件或目录</h4>



<pre class="wp-block-code"><code># dd if=test1.tar.gz | openssl des3 -d -k eternalcenter | tar zxf -
0+1 records in
0+1 records out
224 bytes copied, 0.000574539 s, 390 kB/s
*** WARNING : deprecated key derivation used.
Using -iter or -pbkdf2 would be better.</code></pre>



<p>（<br>补充：<br>1) 这里以解压 test1.tar.gz （压缩）包并且解压密码为 eternalcenter 为例<br>2) 如果是 bzip2 格式的（压缩）包，则将命令中的 -zxf 换成 -jcvf 将 test1.tar.gz 换成 test1.tar.bz2<br>3) 如果是 xz 格式的（压缩）包，则将命令中的 -zxf 换成 -Jcvf 将 test1.tar.gz 换成 test1.tar.xz<br>）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[步骤] Linux 加密压缩 （zip 版）</title>
		<link>https://eternalcenter-2021-12.github.io/encryption-compression-zip/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Mon, 15 Nov 2021 15:48:09 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System File Security (系统文件安全)]]></category>
		<category><![CDATA[System Network & System Security & System Log (系统网络 & 系统安全 & 系统日志)]]></category>
		<category><![CDATA[System Security (系统安全)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=18388</guid>

					<description><![CDATA[步骤一：创建测试目录和测试文件 （补充：这里以创建 test 目录和里面的 test.txt 文件为例） 步骤二：加密压缩文件或目录2.1 交互式加密压缩文件或目录 （补充：这里以将 test 目录和里面的 test.txt 文件加密压缩成 test1.zip （压缩）包为例） 2.2 非交互式加密解压文件或目录 （补充：这里以将 test 目录和里面的 test.txt 文件加密压缩成 test2.zip （压缩）包并且将密码设置为 eternalcenter 为例） 步骤三：解压加密文件或目录3.1 交互式解压加密文件或目录3.1.1 删除原测试目录和里面的文件 （补充：这里以删除 test 目录和里面的文件为例） 3.1.2 交互式解压加密文件或目录 （补充：这里以解压 test2.zip （压缩）包为例） 3.2 非交互式解压加密文件或目录3.2.1 删除原测试目录和里面的文件 （补充：这里以删除 test 目录和里面的文件为例） 3.2.2 非交互式解压加密文件 （补充：这里以解压 test2.zip （压缩）包并且解压密码为 eternalcenter 为例）]]></description>
										<content:encoded><![CDATA[
<h4>步骤一：创建测试目录和测试文件</h4>



<pre class="wp-block-code"><code># mkdir test
# touch test/test.txt</code></pre>



<p>（补充：这里以创建 test 目录和里面的 test.txt 文件为例）</p>



<h4>步骤二：加密压缩文件或目录<br>2.1 交互式加密压缩文件或目录</h4>



<pre class="wp-block-code"><code># zip -re test1.zip test
Enter password: 
Verify password: 
  adding: test/ (stored 0%)
  adding: test/test.txt (stored 0%)</code></pre>



<p>（补充：这里以将 test 目录和里面的 test.txt 文件加密压缩成 test1.zip （压缩）包为例）</p>



<h4>2.2 非交互式加密解压文件或目录</h4>



<pre class="wp-block-code"><code># zip -rP eternalcenter test2.zip test
  adding: test/ (stored 0%)
  adding: test/test.txt (stored 0%)</code></pre>



<p>（补充：这里以将 test 目录和里面的 test.txt 文件加密压缩成 test2.zip （压缩）包并且将密码设置为 eternalcenter 为例）</p>



<h4>步骤三：解压加密文件或目录<br>3.1 交互式解压加密文件或目录<br>3.1.1 删除原测试目录和里面的文件</h4>



<pre class="wp-block-code"><code># rm -rf test</code></pre>



<p>（补充：这里以删除 test 目录和里面的文件为例）</p>



<h4>3.1.2 交互式解压加密文件或目录</h4>



<pre class="wp-block-code"><code># unzip test2.zip
Archive:  test2.zip
   creating: test/
&#91;test2.zip] test/test.txt password: 
 extracting: test/test.txt</code></pre>



<p>（补充：这里以解压 test2.zip （压缩）包为例）</p>



<h4>3.2 非交互式解压加密文件或目录<br>3.2.1 删除原测试目录和里面的文件</h4>



<pre class="wp-block-code"><code># rm -rf test</code></pre>



<p>（补充：这里以删除 test 目录和里面的文件为例）</p>



<h4>3.2.2 非交互式解压加密文件</h4>



<pre class="wp-block-code"><code># unzip -P eternalcenter test1.zip 
Archive:  test1.zip
   creating: test/
 extracting: test/test.txt  </code></pre>



<p>（补充：这里以解压 test2.zip （压缩）包并且解压密码为 eternalcenter 为例）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 df （打印存储信息）</title>
		<link>https://eternalcenter-2021-12.github.io/df/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Fri, 29 Oct 2021 07:56:47 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=18115</guid>

					<description><![CDATA[案例一：打印所有存储信息 案例二：以方便人类阅读的方式打印存储信息 案例三：打印存储的 inode 信息 案例三：打印存储的格式]]></description>
										<content:encoded><![CDATA[
<h4>案例一：打印所有存储信息</h4>



<pre class="wp-block-code"><code># df -a</code></pre>



<h4>案例二：以方便人类阅读的方式打印存储信息</h4>



<pre class="wp-block-code"><code># df -h</code></pre>



<h4> 案例三：打印存储的 inode 信息</h4>



<pre class="wp-block-code"><code># df -i</code></pre>



<h4> 案例三：打印存储的格式</h4>



<pre class="wp-block-code"><code># df -T</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[内容] Linux 常见存储和存储类型介绍</title>
		<link>https://eternalcenter-2021-12.github.io/introduction-to-linux-common-storage-and-storage-types/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 12:31:20 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[Iscsi]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Samba]]></category>
		<category><![CDATA[Services (服务)]]></category>
		<category><![CDATA[Storage Services (存储服务)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Computer & System Hardware & System Installation & System Upgradation (系统电脑 & 系统硬件 & 系统安装 & 系统升级)]]></category>
		<category><![CDATA[System Hardware (系统硬件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=17522</guid>

					<description><![CDATA[内容一：常见的存储 1. DAS（直连存储），就是接在主板上的硬盘2. NAS（网络附加存储），例如：NFS、Samba、FTP、HTTP，优点是管理简单，缺点是单点故障3. SAN（网络块存储），例如：Iscsi4. 分布时云存储，例如：Ceph、Swift 内容二：常见的存储类型 1. Block-based access（基于块存储的访问），对应的是块存储（block），例如：直接接在主板上的硬盘、Iscsi、Ceph2. File-based access（基于文件系统的访问），对应的是文件系统存储（filesystem），例如：NFS、Samba、FTP、HTTP、Ceph3. Object-based access（基于对象的访问），对应的是对象存储（object），例如：Ceph]]></description>
										<content:encoded><![CDATA[
<h4>内容一：常见的存储</h4>



<p>1. DAS（直连存储），就是接在主板上的硬盘<br>2. NAS（网络附加存储），例如：NFS、Samba、FTP、HTTP，优点是管理简单，缺点是单点故障<br>3. SAN（网络块存储），例如：Iscsi<br>4. 分布时云存储，例如：Ceph、Swift</p>



<h4>内容二：常见的存储类型</h4>



<p>1. Block-based access（基于块存储的访问），对应的是块存储（block），例如：直接接在主板上的硬盘、Iscsi、Ceph<br>2. File-based access（基于文件系统的访问），对应的是文件系统存储（filesystem），例如：NFS、Samba、FTP、HTTP、Ceph<br>3. Object-based access（基于对象的访问），对应的是对象存储（object），例如：Ceph</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[内容] Linux 格式化特点</title>
		<link>https://eternalcenter-2021-12.github.io/linux-formatting-features/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 19 Aug 2021 12:02:18 +0000</pubDate>
				<category><![CDATA[Ceph]]></category>
		<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[Clusters (集群)]]></category>
		<category><![CDATA[Distributed Cloud Storages (分布式云存储)]]></category>
		<category><![CDATA[Load Balancing and High Availability Clusters (负载均衡加高可用集群)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Computer & System Hardware & System Installation & System Upgradation (系统电脑 & 系统硬件 & 系统安装 & 系统升级)]]></category>
		<category><![CDATA[System Hardware (系统硬件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=17520</guid>

					<description><![CDATA[内容一：格式化后会产生的分区 格式化会格式出 inode 区和 block 区 内容二：inode 区和 block 区的作用 inode 区默认一格大小是 512 个字节，存储哪一份数据存在了哪些 block 里以及数据的所属者、权限创建时间等 metadata 元数据block 区默认一格大小是 4k，只存储数据本身 内容三：Linux 文件格式的特点 ext3 和 ext4 的 inode 区每一格较小，而 xfs 的 inode 区每一格更大，可以存储更多种类，例如快照等 metadata 元数据]]></description>
										<content:encoded><![CDATA[
<h4>内容一：格式化后会产生的分区</h4>



<p>格式化会格式出 inode 区和 block 区</p>



<h4>内容二：inode 区和 block 区的作用</h4>



<p>inode 区默认一格大小是 512 个字节，存储哪一份数据存在了哪些 block 里以及数据的所属者、权限创建时间等 metadata 元数据<br>block 区默认一格大小是 4k，只存储数据本身</p>



<h4>内容三：Linux 文件格式的特点</h4>



<p>ext3 和 ext4 的 inode 区每一格较小，而 xfs 的 inode 区每一格更大，可以存储更多种类，例如快照等 metadata 元数据</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 fdisk （硬盘的分区和查看）</title>
		<link>https://eternalcenter-2021-12.github.io/fdisk/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 22 Jul 2021 08:06:28 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=16921</guid>

					<description><![CDATA[内容一：给一个硬盘分区 （补充：这里以给 /dev/sda 硬盘分区为例，键入以上命令之后，可以根据提示进行分区操作） 内容二：查看查看已有分区情况]]></description>
										<content:encoded><![CDATA[
<h4>内容一：给一个硬盘分区</h4>



<pre class="wp-block-code"><code># fdisk /dev/sda</code></pre>



<p>（补充：这里以给 /dev/sda 硬盘分区为例，键入以上命令之后，可以根据提示进行分区操作）</p>



<h4>内容二：查看查看已有分区情况</h4>



<pre class="wp-block-code"><code># fdisk -l</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[内容] Linux BIOS 和 EFI 的区分 （系统安装时启动分区种类的查看）</title>
		<link>https://eternalcenter-2021-12.github.io/bios-efi/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 04 Mar 2021 08:46:20 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Computer & System Hardware & System Installation & System Upgradation (系统电脑 & 系统硬件 & 系统安装 & 系统升级)]]></category>
		<category><![CDATA[System Hardware (系统硬件)]]></category>
		<category><![CDATA[System Installation (系统安装)]]></category>
		<category><![CDATA[System Operation (系统操作)]]></category>
		<category><![CDATA[System Operation & System Setting & System Software (系统操作 & 系统设置 & 系统软件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=13591</guid>

					<description><![CDATA[内容一：判断 Linux 是 BIOS 还是 EFI 的方法 （补充：如果 /sys/firmware/efi 目录存在，则代表系统是 EFI，否则系统是 BIOS） 内容二：判断 Linux 是 BIOS 还是 EFI 的脚本]]></description>
										<content:encoded><![CDATA[
<h4>内容一：判断 Linux 是 BIOS 还是 EFI 的方法</h4>



<pre class="wp-block-code"><code># ls -ld /sys/firmware/efi</code></pre>



<p>（补充：如果 /sys/firmware/efi 目录存在，则代表系统是 EFI，否则系统是 BIOS）</p>



<h4>内容二：判断 Linux 是 BIOS 还是 EFI 的脚本</h4>



<pre class="wp-block-code"><code># &#91; -d /sys/firmware/efi ] &amp;&amp; echo UEFI || echo BIOS</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 rm （删除目录或文件）</title>
		<link>https://eternalcenter-2021-12.github.io/rm/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 04 Mar 2021 08:31:42 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=13585</guid>

					<description><![CDATA[案例一：删除某一个文件 案例二：删除某一个目录以及目录里的所有文件 案例三：非交互式删除某一个目录以及目录里的所有文件 案例四：非交互式删除当前目录下的所有隐藏文件 案例五：非交互式删除所有特定后缀名称的文件 （补充：这里以非交互式删除所有以 txt 作为后缀名称的文件为例）]]></description>
										<content:encoded><![CDATA[
<h4>案例一：删除某一个文件</h4>



<pre class="wp-block-code"><code># rm &lt;file></code></pre>



<h4>案例二：删除某一个目录以及目录里的所有文件</h4>



<pre class="wp-block-code"><code># rm -r &lt;directory></code></pre>



<h4>案例三：非交互式删除某一个目录以及目录里的所有文件</h4>



<pre class="wp-block-code"><code># rm -rf &lt;directory></code></pre>



<h4>案例四：非交互式删除当前目录下的所有隐藏文件</h4>



<pre class="wp-block-code"><code># rm -rf .#*</code></pre>



<h4>案例五：非交互式删除所有特定后缀名称的文件</h4>



<pre class="wp-block-code"><code># rm -rf *txt</code></pre>



<p>（补充：这里以非交互式删除所有以 txt 作为后缀名称的文件为例）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[CONTENT] Linux Partition Advice</title>
		<link>https://eternalcenter-2021-12.github.io/partition-advice-en/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Fri, 18 Dec 2020 07:34:14 +0000</pubDate>
				<category><![CDATA[English (英文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=13101</guid>

					<description><![CDATA[中文 Content One: BIOS Partition Advice1.1 Partition Planning 1.2 Standard Partition and Logical Partition 1.3 Format 1.4 Mount Parameter Content Two：EFI Partition Advice2.1 Partition Planning 2.2 Standard Partition and Logical Partition 2.3 Format 2.4 Mount Parameter]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-right has-vivid-red-color has-text-color has-medium-font-size"><a href="https://eternalcenter-2021-12.github.io/?p=13097" data-type="URL">中文</a></p>



<h4>Content One: BIOS Partition Advice<br>1.1 Partition Planning</h4>



<pre class="wp-block-code"><code>/boot    >= 5G
/var/tmp >= 10G
/tmp     >= 10G
swap     >= 2G
/        all remaining space</code></pre>



<h4>1.2 Standard Partition and Logical Partition</h4>



<pre class="wp-block-code"><code>/boot    Use standard partition
/var/tmp Use logical partition
/tmp     Use logical partition
swap     Use logical partition
/        Use logical partition</code></pre>



<h4>1.3 Format</h4>



<pre class="wp-block-code"><code>/boot    xfs
/var/tmp xfs
/tmp     xfs
swap     swap
/        xfs</code></pre>



<h4>1.4 Mount Parameter</h4>



<pre class="wp-block-code"><code>/boot    defaults
/var/tmp rw,nosuid,nodev,noexec,relatime,strictatime
/tmp     rw,nosuid,nodev,noexec,relatime,strictatime
swap     defaults
/        defaults</code></pre>



<h4>Content Two：EFI Partition Advice<br>2.1 Partition Planning</h4>



<pre class="wp-block-code"><code>/boot/efi >= 5G
/var/tmp  >= 10G
/tmp      >= 10G
swap      >= 2G
/         all remaining space</code></pre>



<h4>2.2 Standard Partition and Logical Partition</h4>



<pre class="wp-block-code"><code>/boot/efi Use standard partition
/var/tmp  Use logical partition
/tmp      Use logical partition
swap      Use logical partition
/         Use logical partition</code></pre>



<h4>2.3 Format</h4>



<pre class="wp-block-code"><code>/boot/efi vfat
/var/tmp  xfs
/tmp      xfs
swap      swap
/         xfs</code></pre>



<h4>2.4 Mount Parameter</h4>



<pre class="wp-block-code"><code>/boot/efi defaults
/var/tmp  rw,nosuid,nodev,noexec,relatime,strictatime
/tmp      rw,nosuid,nodev,noexec,relatime,strictatime
swap      defaults
/         defaults</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[内容] Linux 分区建议</title>
		<link>https://eternalcenter-2021-12.github.io/partition-advice-zh_cn/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Fri, 18 Dec 2020 07:24:01 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=13097</guid>

					<description><![CDATA[English 内容一：BIOS 分区建议1.1 分区规划 1.2 标准分区和逻辑分区 1.3 格式化 1.4 挂载参数 内容二：EFI 分区建议2.1 分区规划 2.2 标准分区和逻辑分区 2.3 格式化 2.4 挂载参数]]></description>
										<content:encoded><![CDATA[
<p class="has-text-align-right has-vivid-red-color has-text-color has-medium-font-size"><a href="https://eternalcenter-2021-12.github.io/variable-default-value-en_us/" data-type="URL" data-id="https://eternalcenter-2021-12.github.io/variable-default-value-en_us/">English</a></p>



<h4>内容一：BIOS 分区建议<br>1.1 分区规划</h4>



<pre class="wp-block-code"><code>/boot    &gt;= 5G
/var/tmp &gt;= 10G
/tmp     &gt;= 10G
swap     &gt;= 2G
/        all remaining space</code></pre>



<h4>1.2 标准分区和逻辑分区</h4>



<pre class="wp-block-code"><code>/boot    Use standard partition
/var/tmp Use logical partition
/tmp     Use logical partition
swap     Use logical partition
/        Use logical partition</code></pre>



<h4>1.3 格式化</h4>



<pre class="wp-block-code"><code>/boot    xfs
/var/tmp xfs
/tmp     xfs
swap     swap
/        xfs</code></pre>



<h4>1.4 挂载参数</h4>



<pre class="wp-block-code"><code>/boot    defaults
/var/tmp rw,nosuid,nodev,noexec,relatime,strictatime
/tmp     rw,nosuid,nodev,noexec,relatime,strictatime
swap     defaults
/        defaults</code></pre>



<h4>内容二：EFI 分区建议<br>2.1 分区规划</h4>



<pre class="wp-block-code"><code>/boot/efi &gt;= 5G
/var/tmp  &gt;= 10G
/tmp      &gt;= 10G
swap      &gt;= 2G
/         all remaining space</code></pre>



<h4>2.2 标准分区和逻辑分区</h4>



<pre class="wp-block-code"><code>/boot/efi Use standard partition
/var/tmp  Use logical partition
/tmp      Use logical partition
swap      Use logical partition
/         Use logical partition</code></pre>



<h4>2.3 格式化</h4>



<pre class="wp-block-code"><code>/boot/efi vfat
/var/tmp  xfs
/tmp      xfs
swap      swap
/         xfs</code></pre>



<h4>2.4 挂载参数</h4>



<pre class="wp-block-code"><code>/boot/efi defaults
/var/tmp  rw,nosuid,nodev,noexec,relatime,strictatime
/tmp      rw,nosuid,nodev,noexec,relatime,strictatime
swap      defaults
/         defaults</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 lsblk （查看硬盘信息）</title>
		<link>https://eternalcenter-2021-12.github.io/lsblk/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 09:10:43 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10358</guid>

					<description><![CDATA[内容一：硬盘信息查看命令 lsblk 的选项 -a 或者 &#8211;all 打印所有设备-b 或者 &#8211;bytes 以字节为单位而非易读的格式来打印 SIZE-d 或者 &#8211;nodeps 不打印从属设备(slave)或占位设备(holder)-D 或者 &#8211;discard 打印时丢弃能力-z 或者 &#8211;zoned print zone model-e 或者 &#8211;exclude &#60;列表> 根据主设备号排除设备(默认：内存盘)-f 或者 &#8211;fs 输出文件系统信息-i 或者 &#8211;ascii 只使用 ascii 字符-I 或者 &#8211;include &#60;列表> 只显示有指定主设备号的设备-J 或者 &#8211;json 使用 JSON 输出格式-l 或者 &#8211;list 使用列表格式的输出-T 或者 &#8211;tree use tree format output-m 或者 &#8211;perms 输出权限信息-n &#8230; <p class="link-more"><a href="https://eternalcenter-2021-12.github.io/lsblk/" class="more-link">Continue reading<span class="screen-reader-text"> "[命令] Linux 命令 lsblk （查看硬盘信息）"</span></a></p>]]></description>
										<content:encoded><![CDATA[
<h4>内容一：硬盘信息查看命令 lsblk 的选项</h4>



<p>-a 或者 &#8211;all 打印所有设备<br>-b 或者 &#8211;bytes 以字节为单位而非易读的格式来打印 SIZE<br>-d 或者 &#8211;nodeps 不打印从属设备(slave)或占位设备(holder)<br>-D 或者 &#8211;discard 打印时丢弃能力<br>-z 或者 &#8211;zoned print zone model<br>-e 或者 &#8211;exclude &lt;列表> 根据主设备号排除设备(默认：内存盘)<br>-f 或者 &#8211;fs 输出文件系统信息<br>-i 或者 &#8211;ascii 只使用 ascii 字符<br>-I 或者 &#8211;include &lt;列表> 只显示有指定主设备号的设备<br>-J 或者 &#8211;json 使用 JSON 输出格式<br>-l 或者 &#8211;list 使用列表格式的输出<br>-T 或者 &#8211;tree use tree format output<br>-m 或者 &#8211;perms 输出权限信息<br>-n 或者 &#8211;noheadings 不打印标题<br>-o 或者 &#8211;output &lt;列表> 输出列<br>-O 或者 &#8211;output-all 输出所有列<br>-p 或者 &#8211;paths 打印完整设备路径<br>-P 或者 &#8211;pairs 使用 key=“value” 输出格式<br>-r 或者 &#8211;raw 使用原生输出格式<br>-s 或者 &#8211;inverse 反向依赖<br>-S 或者 &#8211;scsi 输出有关 SCSI 设备的信息<br>-t 或者 &#8211;topology 输出拓扑信息<br>-x 或者 &#8211;sort &lt;列> 按&lt;列>对输出排序<br>&#8211;sysroot &lt;dir> 使用指定目录当作根目录<br>-h 或者 &#8211;help 显示帮助<br>-V 或者 &#8211;version 显示版本</p>



<h4>内容二：信息查看命令 lsblk 的使用<br>2.1 使用案例一：使用 lsblk 命令查看所有硬盘情况</h4>



<pre class="wp-block-code"><code># lsblk</code></pre>



<h4>2.2 使用案例二：使用 lsblk 命令查看所有硬盘的格式化信息</h4>



<pre class="wp-block-code"><code># lsblk -f</code></pre>



<p>或者：</p>



<pre class="wp-block-code"><code># lsblk --fs</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 mkfs （格式化）</title>
		<link>https://eternalcenter-2021-12.github.io/mkfs/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 08:47:06 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10356</guid>

					<description><![CDATA[内容一：格式化命令 mkfs 可格式化的格式 内容二：格式化命令 mkfs 的使用案例 或者： （补充：这里以将 /dev/vdb 格式化为 xfs 格式为例）]]></description>
										<content:encoded><![CDATA[
<h4>内容一：格式化命令 mkfs 可格式化的格式</h4>



<pre class="wp-block-code"><code>ext2
ext3
ext4
xfs
minix
cramfs</code></pre>



<h4>内容二：格式化命令 mkfs 的使用案例</h4>



<pre class="wp-block-code"><code># mkfs.xfs /dev/vdb</code></pre>



<p>或者：</p>



<pre class="wp-block-code"><code># mkfs -t xfs /dev/vdb</code></pre>



<p>（补充：这里以将 /dev/vdb 格式化为 xfs 格式为例）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[步骤] CentOS&#038;RHEL 临时文件或目录的自动删除</title>
		<link>https://eternalcenter-2021-12.github.io/clean-auto/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Fri, 24 Jul 2020 12:51:14 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10248</guid>

					<description><![CDATA[步骤一：创建自动清理临时文件或目录的配置文件 将以下内容： 修改为： （补充：这样设置后会将 /tmp 目录下，权限为 1777 超过 5 天的文件或目录删除） 步骤二：自动清理临时文件或目录]]></description>
										<content:encoded><![CDATA[
<h4>步骤一：创建自动清理临时文件或目录的配置文件</h4>



<pre class="wp-block-code"><code># cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/
# vim /etc/tmpfiles.d/tmp.conf</code></pre>



<p>将以下内容：</p>



<pre class="wp-block-code"><code>......
q /tmp 1777 root root 10d
......</code></pre>



<p>修改为：</p>



<pre class="wp-block-code"><code>......
q /tmp 1777 root root 5d
......</code></pre>



<p>（补充：这样设置后会将 /tmp 目录下，权限为 1777 超过 5 天的文件或目录删除）</p>



<h4>步骤二：自动清理临时文件或目录</h4>



<pre class="wp-block-code"><code># systemd-tmpfiles --clean /etc/tmpfiles.d/tmp.conf </code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[排错] Linux 解决硬盘盘头错误</title>
		<link>https://eternalcenter-2021-12.github.io/harddisk-heard-debug/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Mon, 20 Jul 2020 03:15:57 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10098</guid>

					<description><![CDATA[解决方法： 步骤一：查看硬盘盘头信息 （补充：这里以 sda 硬盘为例） 步骤二：恢复硬盘盘头信息2.1 创建盘现有头信息的备份文件 （补充：这里以将备份文件命名为 /etc/lvm/backup/MG-Log-VG 为例，1Rkkyh-jl2D-RC0v-Ag4f-rRkk-EPTc-aQUFPq 是此硬盘的 uuid 号） 2.2 恢复硬盘盘头信息 步骤三：查看盘头信息是否恢复成功]]></description>
										<content:encoded><![CDATA[
<h2>解决方法：</h2>



<h4>步骤一：查看硬盘盘头信息</h4>



<pre class="wp-block-code"><code># hexdump -C sda.header
# hexdump -C sda.header  | less</code></pre>



<p>（补充：这里以 sda 硬盘为例）</p>



<h4>步骤二：恢复硬盘盘头信息<br>2.1 创建盘现有头信息的备份文件</h4>



<pre class="wp-block-code"><code># pvcreate --restorefile /etc/lvm/backup/MG-Log-VG  --uuid 1Rkkyh-jl2D-RC0v-Ag4f-rRkk-EPTc-aQUFPq  /dev/sda</code></pre>



<p>（补充：这里以将备份文件命名为 /etc/lvm/backup/MG-Log-VG 为例，1Rkkyh-jl2D-RC0v-Ag4f-rRkk-EPTc-aQUFPq 是此硬盘的 uuid 号）</p>



<h4>2.2 恢复硬盘盘头信息</h4>



<pre class="wp-block-code"><code># vgcfgrestore --verbose  --file /etc/lvm/backup/MG-Log-VG MG-Log-VG</code></pre>



<h4>步骤三：查看盘头信息是否恢复成功</h4>



<pre class="wp-block-code"><code># pvdisplay /dev/sda
# df -h</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 rsync （差异同步）</title>
		<link>https://eternalcenter-2021-12.github.io/rsync/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 16 Jul 2020 12:18:12 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10070</guid>

					<description><![CDATA[案例一：将一个地方里的所有差异数据同步到另一个地方 案例二：将一个地方里的所有差异数据同步到另一个地方，并且被同步的地方有的数据而原地方没有的数据都将被删除]]></description>
										<content:encoded><![CDATA[
<h4>案例一：将一个地方里的所有差异数据同步到另一个地方</h4>



<pre class="wp-block-code"><code># rsync -avDogp &lt;source directory>/* &lt;target directory></code></pre>



<h4>案例二：将一个地方里的所有差异数据同步到另一个地方，并且被同步的地方有的数据而原地方没有的数据都将被删除</h4>



<pre class="wp-block-code"><code># rsync -avDogp --delete &lt;source directory>/* &lt;target directory></code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[步骤] sftp 的搭建</title>
		<link>https://eternalcenter-2021-12.github.io/sftp/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 16 Jul 2020 12:16:20 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System Operation (系统操作)]]></category>
		<category><![CDATA[System Operation & System Setting & System Software (系统操作 & 系统设置 & 系统软件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=10068</guid>

					<description><![CDATA[步骤目录： 步骤一：创建 sftp 用户的组 步骤二：创建用于 sftp 的主目录2.1 创建用于 sftp 的主目录2.2 设置用于 sftp 的主目录的所属组和所属主2.3 设置用于 sftp 的主目录的权限 步骤三：开启 sftp 服务3.1 修改 sshd 配置文件3.2 重启 sshd 服务 步骤四：创建 sftp 用户4.1 创建 sftp 用户4.1.1 创建 sftp 用户4.1.2 给 sftp 用户设置密码4.2 创建 sftp 用户的主目录4.2.1 创建 sftp 用户的主目录4.2.2 设置 sftp 用户的主目录的所属组和所属主4.2.3 设置 sftp 用户的主目录的权限4.3 创建 sftp 用户有写入权限的目录4.3.1 创建 sftp 用户有写入权限的目录4.3.2 &#8230; <p class="link-more"><a href="https://eternalcenter-2021-12.github.io/sftp/" class="more-link">Continue reading<span class="screen-reader-text"> "[步骤] sftp 的搭建"</span></a></p>]]></description>
										<content:encoded><![CDATA[
<h2>步骤目录：</h2>



<h4>步骤一：创建 sftp 用户的组</h4>



<h4>步骤二：创建用于 sftp 的主目录<br>2.1 创建用于 sftp 的主目录<br>2.2 设置用于 sftp 的主目录的所属组和所属主<br>2.3 设置用于 sftp 的主目录的权限</h4>



<h4>步骤三：开启 sftp 服务<br>3.1 修改 sshd 配置文件<br>3.2 重启 sshd 服务</h4>



<h4>步骤四：创建 sftp 用户<br>4.1 创建 sftp 用户<br>4.1.1 创建 sftp 用户<br>4.1.2 给 sftp 用户设置密码<br>4.2 创建 sftp 用户的主目录<br>4.2.1 创建 sftp 用户的主目录<br>4.2.2 设置 sftp 用户的主目录的所属组和所属主<br>4.2.3 设置 sftp 用户的主目录的权限<br>4.3 创建 sftp 用户有写入权限的目录<br>4.3.1 创建 sftp 用户有写入权限的目录<br>4.3.2 设置 sftp 用户有写入权限的目录的所属组和所属主<br>4.3.3 创建 sftp 用户有写入权限的目录的权限</h4>



<h4>步骤五： sftp 的使用<br>5.1 登陆 sftp<br>5.2 sftp 可使用的命令<br>5.2.1 查看当前目录下的所有文件和目录<br>5.2.2 创建某一个目录<br>5.2.3 从被远程的主机上下载一个文件<br>5.2.4 将本地的一个文件上传到被远程的主机上</h4>



<h2>具体的操作步骤：</h2>



<h4>步骤一：创建 sftp 用户的组</h4>



<pre class="wp-block-code"><code># groupadd sftp</code></pre>



<h4>步骤二：创建用于 sftp 的主目录<br>2.1 创建用于 sftp 的主目录</h4>



<pre class="wp-block-code"><code># mkdir /sftp</code></pre>



<p>（补充：这里以创建 /sftp 目录为例）</p>



<h4>2.2 设置用于 sftp 的主目录的所属组和所属主</h4>



<pre class="wp-block-code"><code># chown root:sftp /sftp</code></pre>



<p>（补充：这里以给 /sftp 设置 root 主和 sftp 组为例）</p>



<h4>2.3 设置用于 sftp 的主目录的权限</h4>



<pre class="wp-block-code"><code># chmod 755 /sftp</code></pre>



<p>（补充：这里以给 /sftp 目录权限为例）</p>



<h4>步骤三：开启 sftp 服务<br>3.1 修改 sshd 配置文件</h4>



<pre class="wp-block-code"><code># vim /etc/ssh/sshd_config</code></pre>



<p>将以下内容：</p>



<pre class="wp-block-code"><code>......
Subsystem       sftp    /usr/libexec/openssh/sftp-server
......</code></pre>



<p>修改为：</p>



<pre class="wp-block-code"><code>......
# Subsystem       sftp    /usr/libexec/openssh/sftp-server
......</code></pre>



<p>并添加以下内容：</p>



<pre class="wp-block-code"><code>......
Subsystem       sftp    internal-sftp
Match Group sftp
ChrootDirectory /sftp/%u
ForceCommand    internal-sftp
AllowTcpForwarding no
X11Forwarding no</code></pre>



<p>（<br>补充：这里以<br>（1）sftp 的所属组是 sftp<br>（2）以 /sftp/%u 作为 sftp 的家目录<br>为例<br>）</p>



<h4>3.2 重启 sshd 服务</h4>



<pre class="wp-block-code"><code># systemctl restart sshd</code></pre>



<h4>步骤四：创建 sftp 用户<br>4.1 创建 sftp 用户<br>4.1.1 创建 sftp 用户</h4>



<pre class="wp-block-code"><code># useradd -g sftp -s /bin/false sftpuser</code></pre>



<p>（补充：这里以创建名为 sftpuser ，所属组为 sftp，解释器是 /bin/false 的用户为例）</p>



<h4>4.1.2 给 sftp 用户设置密码</h4>



<pre class="wp-block-code"><code># passwd sftpuser</code></pre>



<p>（补充：这里以给 sftpuser 用户设置密码为例）</p>



<h4>4.2 创建 sftp 用户的主目录<br>4.2.1 创建 sftp 用户的主目录</h4>



<pre class="wp-block-code"><code># mkdir /sftp/sftpuser</code></pre>



<p>（补充：这里以创建 /sftp/sftpuser 目录为例）</p>



<h4>4.2.2 设置 sftp 用户的主目录的所属组和所属主</h4>



<pre class="wp-block-code"><code># chown root:sftp /sftp/sftpuser</code></pre>



<p>（补充：这里以给 /sftp/sftpuser 设置 root 主和 sftp 组为例）</p>



<h4>4.2.3 设置 sftp 用户的主目录的权限</h4>



<pre class="wp-block-code"><code># chmod 755 /sftp/sftpuser</code></pre>



<p>（补充：这里以给 /sftp/sftpuser 目录权限为例）</p>



<h4>4.3 创建 sftp 用户有写入权限的目录<br>4.3.1 创建 sftp 用户有写入权限的目录</h4>



<pre class="wp-block-code"><code># mkdir /sftp/sftpuser/write</code></pre>



<p>（补充：这里以创建 /sftp/sftpuser/write 目录为例）</p>



<h4>4.3.2 设置 sftp 用户有写入权限的目录的所属组和所属主</h4>



<pre class="wp-block-code"><code># chown sftpuser:sftp /sftp/sftpuser/write</code></pre>



<p>（补充：这里以给 /sftp/sftpuser/write 设置 sftpuser 主和 sftp 组为例）</p>



<h4>4.3.3 创建 sftp 用户有写入权限的目录的权限</h4>



<pre class="wp-block-code"><code># chmod 755 /sftp/sftpuser/write</code></pre>



<p>（补充：这里以给 /sftp/sftpuser/write 目录权限为例）</p>



<h4>步骤五： sftp 的使用<br>5.1 登陆 sftp</h4>



<pre class="wp-block-code"><code># sftp sftpuser@127.0.0.0.1</code></pre>



<p>（补充：这里以使用 sftpuser 用户登陆 IP 地址为 127.0.0.1 的 sftp 为例）</p>



<h4>5.2 sftp 可使用的命令<br>5.2.1 查看当前目录下的所有文件和目录</h4>



<pre class="wp-block-code"><code>sftp&gt; ls</code></pre>



<h4>5.2.2 创建某一个目录</h4>



<pre class="wp-block-code"><code>sftp&gt; mkdir test</code></pre>



<p>（补充：这里以创建 test 目录为例）</p>



<h4>5.2.3 从被远程的主机上下载一个文件</h4>



<pre class="wp-block-code"><code>sftp&gt; get test.txt</code></pre>



<p>（补充：这里以下载 test.txt 文件为例）</p>



<h4>5.2.4 将本地的一个文件上传到被远程的主机上</h4>



<pre class="wp-block-code"><code>sftp&gt; put local.txt</code></pre>



<p>（补充：这里以上传 local.txt 文件为例）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[实验] CentOS&#038;RHEL 自动挂载服务的搭建 （通过 Autofs 和 NFS 实现） （CentOS 8 版）</title>
		<link>https://eternalcenter-2021-12.github.io/autofs-centos8/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Fri, 26 Jun 2020 16:07:59 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[Services (服务)]]></category>
		<category><![CDATA[Storage Services (存储服务)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<category><![CDATA[纪念 Anniversary]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=9969</guid>

					<description><![CDATA[纪念：站主于 2020 年 6 月完成了此开源实验，并将过程中的所有命令经过整理和注释以后，形成以下教程 步骤目录： 步骤一：规划拓扑1.1 服务器列表1.2 服务器列表简介 步骤二：系统环境要求 步骤三：所有服务器安装 NFS 服务3.1 所有服务器安装 NFS 服务3.2 设置所有服务器开机自启 NFS 服务3.3 所有服务器启动 NFS 服务 步骤四：配置 NFS 服务4.1 创建用于 NFS 服务的目录4.1.1 创建被 NFS 服务共享的目录4.1.2 创建用于自动挂载 NFS 服务分享目录的目录4.2 配置服务端的 NFS 服务配置文件4.2.1 在服务端上添加可被 NFS 服务挂载的选项4.2.2 让刚刚修改的 NFS 服务配置文件生效4.3 部署客户端的 Autofs 自动挂载服务4.3.1 安装 Autofs 服务4.3.2 设置客户端开机自启 Autofs 服务4.3.3 在客户端上设置 Autofs 自动挂载服务4.3.3.1 &#8230; <p class="link-more"><a href="https://eternalcenter-2021-12.github.io/autofs-centos8/" class="more-link">Continue reading<span class="screen-reader-text"> "[实验] CentOS&#038;RHEL 自动挂载服务的搭建 （通过 Autofs 和 NFS 实现） （CentOS 8 版）"</span></a></p>]]></description>
										<content:encoded><![CDATA[
<p class="has-vivid-red-color has-text-color has-medium-font-size"><strong><strong>纪念：站主于 2020 年 6 月完成了此开源实验，并将过程中的所有命令经过整理和注释以后，形成以下教程</strong></strong></p>



<h2>步骤目录：</h2>



<h4>步骤一：规划拓扑<br>1.1 服务器列表<br>1.2 服务器列表简介</h4>



<h4>步骤二：系统环境要求</h4>



<h4>步骤三：所有服务器安装 NFS 服务<br>3.1 所有服务器安装 NFS 服务<br>3.2 设置所有服务器开机自启 NFS 服务<br>3.3 所有服务器启动 NFS 服务</h4>



<h4>步骤四：配置 NFS 服务<br>4.1 创建用于 NFS 服务的目录<br>4.1.1 创建被 NFS 服务共享的目录<br>4.1.2 创建用于自动挂载 NFS 服务分享目录的目录<br>4.2 配置服务端的 NFS 服务配置文件<br>4.2.1 在服务端上添加可被 NFS 服务挂载的选项<br>4.2.2 让刚刚修改的 NFS 服务配置文件生效<br>4.3 部署客户端的 Autofs 自动挂载服务<br>4.3.1 安装 Autofs 服务<br>4.3.2 设置客户端开机自启 Autofs 服务<br>4.3.3 在客户端上设置 Autofs 自动挂载服务<br>4.3.3.1 在客户端上设置 Autofs 自动挂载的主配置文件<br>4.3.3.2 在客户端上设置 Autofs 的从配置文件<br>4.3.4 让刚刚修改的 Autofs 自动挂载服务配置文件生效</h4>



<h4>步骤五：查看 Autofs 自动挂载服务是否设置成功<br>5.1 查看客户端当前的目录挂载情况<br>5.2 进入到 Autofs 自动挂载的目录<br>5.3 再次查看客户端当前的目录挂载情况</h4>



<h2>具体的操作步骤：</h2>



<h4>步骤一：规划拓扑<br>1.1 服务器列表</h4>



<p>服务端 192.168.101.10<br>客户端 192.168.101.11</p>



<h4>1.2 服务器列表简介</h4>



<p>1) 服务器提供 NFS 服务将自己的目录分享<br>2) 客户端挂载和使用 NFS 服务将服务端分享的目录挂载在自己的目录上</p>



<h4>步骤二：系统环境要求</h4>



<p>1) 所有服务器的系统都需要是 CentOS 8 版本<br>2) 所有服务器都要关闭防火墙<br>3) 所有服务器系统都要配置好可用的软件源<br>4) 需要按照拓扑图给对应的服务器配置好 IP 地址和主机名<br>5) 所有服务器都要可以相互 ping 通自己和对方的 IP 地址和主机名</p>



<h4>步骤三：所有服务器安装 NFS 服务<br>3.1 所有服务器安装 NFS 服务</h4>



<p>（分别在服务端和客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># yum -y install rpcbind nfs-utils</code></pre>



<h4>3.2 设置所有服务器开机自启 NFS 服务</h4>



<p>（分别在服务端和客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># systemctl enable nfs-server</code></pre>



<h4>3.3 所有服务器启动 NFS 服务</h4>



<p>（分别在服务端和客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># systemctl start nfs-server</code></pre>



<h4>步骤四：配置 NFS 服务<br>4.1 创建用于 NFS 服务的目录<br>4.1.1 创建被 NFS 服务共享的目录</h4>



<p>（只在服务端上执行以下步骤）</p>



<pre class="wp-block-code"><code># mkdir /nfsshare</code></pre>



<h4>4.1.2 创建用于自动挂载 NFS 服务分享目录的目录</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># mkdir /autofs</code></pre>



<h4>4.2 配置服务端的 NFS 服务配置文件<br>4.2.1 在服务端上添加可被 NFS 服务挂载的选项</h4>



<p>（只在服务端上执行以下步骤）</p>



<pre class="wp-block-code"><code># vim /etc/exports</code></pre>



<p>添加以下内容：</p>



<pre class="wp-block-code"><code>......
/nfsshare 192.168.101.0/24(rw,sync,no_root_squash,no_subtree_check)</code></pre>



<p>（补充：这里的 192.168.101.0.24 是客户端的 IP 地址所在的网段）</p>



<h4>4.2.2 让刚刚修改的 NFS 服务配置文件生效</h4>



<p>（只在服务端上执行以下步骤）</p>



<pre class="wp-block-code"><code># exportfs -a</code></pre>



<h4>4.3 部署客户端的 Autofs 自动挂载服务<br>4.3.1 安装 Autofs 服务</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># yum -y install autofs</code></pre>



<h4>4.3.2 设置客户端开机自启 Autofs 服务</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># systemctl enable autofs</code></pre>



<h4>4.3.3 在客户端上设置 Autofs 自动挂载服务<br>4.3.3.1 在客户端上设置 Autofs 自动挂载的主配置文件</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># vim /etc/auto.master</code></pre>



<p>将以下内容：</p>



<pre class="wp-block-code"><code>......
#
/misc   /etc/auto.misc
#
......</code></pre>



<p>修改为：</p>



<pre class="wp-block-code"><code>......
/misc   /etc/auto.misc
/autofs /etc/auto.autofs
......</code></pre>



<p>（补充：在这里指定了 /etc/auto.autofs 为 Autofs 的从配置文件，并且将 autofs 的主目录设置为 /autofs）</p>



<h4>4.3.3.2 在客户端上设置 Autofs 的从配置文件</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># cp /etc/auto.misc /etc/auto.autofs
# vim /etc/auto.autofs</code></pre>



<p>将以下内容：</p>



<pre class="wp-block-code"><code>......
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
......</code></pre>



<p>修改为：</p>



<pre class="wp-block-code"><code>......
cd              -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom
directory01             -fstype=nfs,rw 192.168.101.10:/nfsshare
......</code></pre>



<p>（补充：在这里指定了 Autofs 的次级目录为 directory01，即：/autofs/directory01）</p>



<h4>4.3.4 让刚刚修改的 Autofs 自动挂载服务配置文件生效</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># systemctl restart autofs</code></pre>



<h4>步骤五：查看 Autofs 自动挂载服务是否设置成功<br>5.1 查看客户端当前的目录挂载情况</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        957M     0  957M   0% /dev
tmpfs           971M     0  971M   0% /dev/shm
tmpfs           971M   17M  954M   2% /run
tmpfs           971M     0  971M   0% /sys/fs/cgroup
/dev/vda1        10G  1.6G  8.5G  16% /
tmpfs           195M     0  195M   0% /run/user/0</code></pre>



<h4>5.2 进入到 Autofs 自动挂载的目录</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># cd /autofs/directory01</code></pre>



<h4>5.3 再次查看客户端当前的目录挂载情况</h4>



<p>（只在客户端上执行以下步骤）</p>



<pre class="wp-block-code"><code># df -h
Filesystem                Size  Used Avail Use% Mounted on
devtmpfs                  957M     0  957M   0% /dev
tmpfs                     971M     0  971M   0% /dev/shm
tmpfs                     971M   17M  955M   2% /run
tmpfs                     971M     0  971M   0% /sys/fs/cgroup
/dev/vda1                  10G  1.6G  8.5G  16% /
tmpfs                     195M     0  195M   0% /run/user/0
192.168.101.10:/nfsshare   10G  1.6G  8.5G  16% /autofs/directory01</code></pre>



<p>（补充：在进入到 Autofs 自动挂载的目录后，自动挂载就在系统中自动出现了）</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 du （统计文件或目录大小）</title>
		<link>https://eternalcenter-2021-12.github.io/du/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Mon, 15 Jun 2020 03:00:08 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=9772</guid>

					<description><![CDATA[内容一：du 命令的参数 1) h 以方便人类阅读的方式进行显示2) s 将所有文件的大小进行相加 内容二：du 命令的使用案例2.1 案例一：统计当前目录下所有文件的大小，将结果相加 （补充：这里查看到的大小是 104989232） 2.2 案例二：统计某一个目录下所有文件的大小，并以方便人类阅读的方式进行显示 2.3 案例三：统计当前目录下所有文件的大小，将结果相加，并以方便人类阅读的方式进行显示 （补充：这里查看到的大小是 101 G） 2.4 案例四：统计某个目录的大小，并以方便人类阅读的方式进行显示 2.5 案例五：统计当前目录的一级子目录的大小，并以方便人类阅读的方式进行显示]]></description>
										<content:encoded><![CDATA[
<h4>内容一：du 命令的参数</h4>



<p>1) h 以方便人类阅读的方式进行显示<br>2) s 将所有文件的大小进行相加</p>



<h4>内容二：du 命令的使用案例<br>2.1 案例一：统计当前目录下所有文件的大小，将结果相加</h4>



<pre class="wp-block-code"><code># du -s
104989232</code></pre>



<p>（补充：这里查看到的大小是 104989232）</p>



<h4>2.2 案例二：统计某一个目录下所有文件的大小，并以方便人类阅读的方式进行显示</h4>



<pre class="wp-block-code"><code># du -h /etc/
8.0K	/etc/dnf/modules.d
0	/etc/dnf/aliases.d
0	/etc/dnf/modules.defaults.d
0	/etc/dnf/plugins/copr.d
12K	/etc/dnf/plugins
12K	/etc/dnf/protected.d
8.0K	/etc/dnf/vars
44K	/etc/dnf
0	/etc/terminfo
......</code></pre>



<h4>2.3 案例三：统计当前目录下所有文件的大小，将结果相加，并以方便人类阅读的方式进行显示</h4>



<pre class="wp-block-code"><code># du -sh
101G	.</code></pre>



<p>（补充：这里查看到的大小是 101 G）</p>



<h4>2.4 案例四：统计某个目录的大小，并以方便人类阅读的方式进行显示</h4>



<pre class="wp-block-code"><code># du -sh &lt;file name&gt;</code></pre>



<h4>2.5 案例五：统计当前目录的一级子目录的大小，并以方便人类阅读的方式进行显示</h4>



<pre class="wp-block-code"><code># du -h --max-depth=1</code></pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[命令] Linux 命令 vim （文件编辑）</title>
		<link>https://eternalcenter-2021-12.github.io/vim/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Sat, 30 May 2020 13:48:55 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System File Security (系统文件安全)]]></category>
		<category><![CDATA[System Network & System Security & System Log (系统网络 & 系统安全 & 系统日志)]]></category>
		<category><![CDATA[System Operation (系统操作)]]></category>
		<category><![CDATA[System Operation & System Setting & System Software (系统操作 & 系统设置 & 系统软件)]]></category>
		<category><![CDATA[System Security (系统安全)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=9629</guid>

					<description><![CDATA[内容目录： 内容一：vim 简介1.1 vim 模式1.2 使用 vim1.2.1 通过 vim 打开某一个文件1.2.2 通过 vim 打开某一个文件，并自动进入到某一行 内容二：vim 在命令模式下的操作2.1 在命令模式下让光标移动2.1.1 在命令模式下让光标网上移动2.1.2 在命令模式下让光标网下移动2.1.3 在命令模式下让光标网左移动2.1.4 在命令模式下让光标网右移动2.1.5 在命令模式下让光标移动到文件的指定行数2.1.6 在命令模式下让光标移动到文件首尾2.1.6.1 在命令模式下让光标移动到文件首部2.1.6.2 在命令模式下让光标移动到文件尾部2.2 在命令模式下删除数据2.2.1 在某一行的范围内删除数据2.2.1.1 在某一行的范围内删除一个字符2.2.1.1.1 在光标所在行的范围内删除光标之后的一个字符2.2.1.1.2 在光标所在行的范围内删除光标之前的一个字符2.2.1.2 在某一行的范围内删除多个字符2.2.1.2.1 在光标所在行的范围内删除光标之后的多个字符2.2.1.2.2 在光标所在行的范围内删除光标之前的多个字符2.2.1.2.3 在光标所在行的范围内删除光标之前的所有字符2.2.1.2.4 在光标所在行的范围内删除光标之后的所有字符2.2.2 进行整行的删除2.2.2.1 删除光标所在行2.2.2.2 从光标所在行开始删除多行2.2.2.3 从光标所在行开始删除此行和后面的所有行2.2.2.4 从光标所在行开始删除此行和前面的所有行2.2.3 重复相同的删除操作2.3 在命令模式下复制数据2.3.1 在某一行的范围内复制数据2.3.1.3 在光标所在行的范围内复制光标之前的所有字符2.3.1.4 在光标所在行的范围内复制光标之后的所有字符2.3.2 进行整行的复制2.3.2.1 复制光标所在行2.3.2.2 从光标所在行开始复制多行2.3.2.3 从光标所在行开始复制此行和后面的所有行2.3.2.4 从光标所在行开始复制此行和前面的所有行2.4 在命令模式下复制数据2.4.1 从光标所在行开始向上复制2.4.2 从光标所在行开始向上复制2.5 在命令模式下进入其他模式2.5.1 在命令模式下进入输入模式2.5.2 在命令模式下进入末行模式2.5.3 &#8230; <p class="link-more"><a href="https://eternalcenter-2021-12.github.io/vim/" class="more-link">Continue reading<span class="screen-reader-text"> "[命令] Linux 命令 vim （文件编辑）"</span></a></p>]]></description>
										<content:encoded><![CDATA[
<h2>内容目录：</h2>



<h4>内容一：vim 简介<br>1.1 vim 模式<br>1.2 使用 vim<br>1.2.1 通过 vim 打开某一个文件<br>1.2.2 通过 vim 打开某一个文件，并自动进入到某一行</h4>



<h4>内容二：vim 在命令模式下的操作<br>2.1 在命令模式下让光标移动<br>2.1.1 在命令模式下让光标网上移动<br>2.1.2 在命令模式下让光标网下移动<br>2.1.3 在命令模式下让光标网左移动<br>2.1.4 在命令模式下让光标网右移动<br>2.1.5 在命令模式下让光标移动到文件的指定行数<br>2.1.6 在命令模式下让光标移动到文件首尾<br>2.1.6.1 在命令模式下让光标移动到文件首部<br>2.1.6.2 在命令模式下让光标移动到文件尾部<br>2.2 在命令模式下删除数据<br>2.2.1 在某一行的范围内删除数据<br>2.2.1.1 在某一行的范围内删除一个字符<br>2.2.1.1.1 在光标所在行的范围内删除光标之后的一个字符<br>2.2.1.1.2 在光标所在行的范围内删除光标之前的一个字符<br>2.2.1.2 在某一行的范围内删除多个字符<br>2.2.1.2.1 在光标所在行的范围内删除光标之后的多个字符<br>2.2.1.2.2 在光标所在行的范围内删除光标之前的多个字符<br>2.2.1.2.3 在光标所在行的范围内删除光标之前的所有字符<br>2.2.1.2.4 在光标所在行的范围内删除光标之后的所有字符<br>2.2.2 进行整行的删除<br>2.2.2.1 删除光标所在行<br>2.2.2.2 从光标所在行开始删除多行<br>2.2.2.3 从光标所在行开始删除此行和后面的所有行<br>2.2.2.4 从光标所在行开始删除此行和前面的所有行<br>2.2.3 重复相同的删除操作<br>2.3 在命令模式下复制数据<br>2.3.1 在某一行的范围内复制数据<br>2.3.1.3 在光标所在行的范围内复制光标之前的所有字符<br>2.3.1.4 在光标所在行的范围内复制光标之后的所有字符<br>2.3.2 进行整行的复制<br>2.3.2.1 复制光标所在行<br>2.3.2.2 从光标所在行开始复制多行<br>2.3.2.3 从光标所在行开始复制此行和后面的所有行<br>2.3.2.4 从光标所在行开始复制此行和前面的所有行<br>2.4 在命令模式下复制数据<br>2.4.1 从光标所在行开始向上复制<br>2.4.2 从光标所在行开始向上复制<br>2.5 在命令模式下进入其他模式<br>2.5.1 在命令模式下进入输入模式<br>2.5.2 在命令模式下进入末行模式<br>2.5.3 在命令模式下进入视图模式<br>2.5.3.1 以行的方式进入视图模式<br>2.5.3.2 以字符的方式进入视图模式<br>2.5.3.3 vim 字符模式的使用案例<br>2.5.4 在命令模式下进入替换模式<br>2.6 在命令模式下的其他操作<br>2.6.1 将光标所在行与下面的行合并<br>2.6.2 重复上一动作<br>2.6.3 撤销上一个动作<br>2.6.4 保存此文当并退出 vim 模式</h4>



<h4>内容三：vim 在末行模式下的操作<br>3.1 在末行模式下对当前内容进行保存并退出 vim 模式<br>3.2 在末行模式下的行号设置<br>3.2.1 设置行号<br>3.2.2 取消行号<br>3.3 在末行模式下搜索<br>3.3.1 在末行模式下搜索关键字<br>3.3.1.1 向下查找匹配的关键字<br>3.3.1.2 向上查找匹配的关键字<br>3.3.2 在末行模式下搜索行号<br>3.4 在末行模式下替换关键字的案例<br>3.5 在末行模式进入命令模式<br>3.6 在末行模式下的其他设置</h4>



<h4>内容四：vim 在输入模式下的操作<br>4.1 在输入模式下输入内容<br>4.2 在输入模式下进入命令模式</h4>



<h2>具体的内容：</h2>



<h4>内容一：vim 简介<br>1.1 vim 模式简介</h4>



<p>1) 命令模式：主要用于对文件进行批量编辑<br>2) 末行模式：主要用于保存退出文件<br>3) 输入模式：主要用于编辑文件</p>



<h4>1.2 使用 vim<br>1.2.1 通过 vim 打开某一个文件</h4>



<pre class="wp-block-code"><code># vim &lt;file&gt;</code></pre>



<p>（补充：此时将自动进入命令模式）</p>



<h4>1.2.2 通过 vim 打开某一个文件，并自动进入到某一行</h4>



<pre class="wp-block-code"><code># vim +&lt;line number&gt; &lt;file&gt;</code></pre>



<p>（补充：此时将自动进入命令模式）</p>



<h4>内容二：vim 在命令模式下的操作<br>2.1 在命令模式下让光标移动<br>2.1.1 在命令模式下让光标网上移动</h4>



<p>按下 &#8220;上方向键&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;k&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;&lt;任意数字&gt;&#8221; 再按下 &#8220;上方向键&#8221;</p>



<p>（注意：此方法会向上方移动对应数字个光标位）</p>



<h4>2.1.2 在命令模式下让光标网下移动</h4>



<p>按下 &#8220;下方向键&#8221;</p>



<p>或者：</p>



<p>按下 “j”</p>



<p>或者：</p>



<p>按下 &#8220;&lt;任意数字&gt;&#8221; 再按下 &#8220;下方向键&#8221;</p>



<p>（注意：此方法会向下方移动对应数字个光标位）</p>



<h4>2.1.3 在命令模式下让光标网左移动</h4>



<p>按下 &#8220;左方向键&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;h&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;任意数字&#8221; 之后再按 &#8220;左方向键&#8221;</p>



<p>（注意：此方法会向左方移动对应数字个光标位）</p>



<h4>2.1.4 在命令模式下让光标网右移动</h4>



<p>按下 &#8220;右方向键&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;l&#8221;</p>



<p>或者：</p>



<p>按下 &#8220;&lt;任意数字&gt;&#8221; 之后再按 &#8220;右方向键&#8221;</p>



<p>（注意：此方法会向右方移动对应数字个光标位）</p>



<h4>2.1.5 在命令模式下让光标移动到文件的指定行数</h4>



<p>按下 &#8220;&lt;任意数字&gt;&#8221; 之后再按 “G”</p>



<p>（注意：此方法会让光标移动到对应数字的行）</p>



<h4>2.1.6 在命令模式下让光标移动到文件首尾<br>2.1.6.1 在命令模式下让光标移动到文件首部</h4>



<p>按下 “g” 再按下 “g”</p>



<h4>2.1.6.2 在命令模式下让光标移动到文件尾部</h4>



<p>按下 “G”</p>



<h4>2.2 在命令模式下删除数据<br>2.2.1 在某一行的范围内删除数据<br>2.2.1.1 在某一行的范围内删除一个字符<br>2.2.1.1.1 在光标所在行的范围内删除光标之后的一个字符</h4>



<p>按下 “x”</p>



<h4>2.2.1.1.2 在光标所在行的范围内删除光标之前的一个字符</h4>



<p>按下 “X”</p>



<h4>2.2.1.2 在某一行的范围内删除多个字符<br>2.2.1.2.1 在光标所在行的范围内删除光标之后的多个字符</h4>



<p>按下 “&lt;任意数字&gt;” 之后再按 “x”</p>



<p>（注意：此方法会在光标所在行的范围内从光标所在位置开始向后删除对应数字个字符）</p>



<h4>2.2.1.2.2 在光标所在行的范围内删除光标之前的多个字符</h4>



<p>按下 “&lt;任意数字&gt;” 之后再按 “X”</p>



<p>（注意：此方法会在光标所在行的范围内从光标所在位置开始向前删除对应数字个字符）</p>



<h4>2.2.1.2.3 在光标所在行的范围内删除光标之前的所有字符</h4>



<p>同时按下 “d” 和 “0”</p>



<h4>2.2.1.2.4 在光标所在行的范围内删除光标之后的所有字符</h4>



<p>同时按下 “d” 和 “$”</p>



<h4>2.2.2 进行整行的删除<br>2.2.2.1 删除光标所在行</h4>



<p>按下 “d” 之后再按 “d”</p>



<h4>2.2.2.2 从光标所在行开始删除多行</h4>



<p>按下 “&lt;任意数字&gt;” 之后再按 “d” 之后再按 “d”</p>



<p>（注意：此方法会从光标所在行开始向后删除到对应数字个行）</p>



<h4>2.2.2.3 从光标所在行开始删除此行和后面的所有行</h4>



<p>按下 “d” 之后再按 “G”</p>



<h4>2.2.2.4 从光标所在行开始删除此行和前面的所有行</h4>



<p>按下 “d” 之后再按 “1” 之后再按 “G”</p>



<p>或者：</p>



<p>按下 “d” 之后再按 “g” 之后再按 “g”</p>



<h4>2.2.3 重复相同的删除操作</h4>



<p>按下 “c”</p>



<h4>2.3 在命令模式下复制数据<br>2.3.1 在某一行的范围内复制数据<br>2.3.1.3 在光标所在行的范围内复制光标之前的所有字符</h4>



<p>同时按下 “y” 和 “0”</p>



<h4>2.3.1.4 在光标所在行的范围内复制光标之后的所有字符</h4>



<p>同时按下 “y” 和 “$”</p>



<h4>2.3.2 进行整行的复制<br>2.3.2.1 复制光标所在行</h4>



<p>按下 “y” 之后再按 “y”</p>



<h4>2.3.2.2 从光标所在行开始复制多行</h4>



<p>按下 “&lt;任意数字&gt;” 之后再按 “y” 之后再按 “y”</p>



<p>（注意：此方法会从光标所在行开始向后复制对应数字个行）</p>



<h4>2.3.2.3 从光标所在行开始复制此行和后面的所有行</h4>



<p>按下 “y” 之后再按 “G”</p>



<h4>2.3.2.4 从光标所在行开始复制此行和前面的所有行</h4>



<p>按下 “y” 之后再按 “1” 之后再按 “G”</p>



<p>或者：</p>



<p>按下 “y” 之后再按 “g” 之后再按 “g”</p>



<h4>2.4 在命令模式下复制数据<br>2.4.1 从光标所在行开始向上复制</h4>



<p>按下 “p”</p>



<h4>2.4.2 从光标所在行开始向上复制</h4>



<p>按下 “P”</p>



<h4>2.5 在命令模式下进入其他模式<br>2.5.1 在命令模式下进入输入模式</h4>



<p>1) 按下 “i”，在光标所在位置进入输入模式<br>2) 按下 “a”，在光标所在位置的后一个字符进入输入模式<br>3) 按下 “A”，在光标所在行的行尾进入插入模式<br>4) 按下 “I”，在光标所在行的行首进入插入模式<br>5) 按下 “o”，在光标所在行的下一行行首进入输入模式</p>



<h4>2.5.2 在命令模式下进入末行模式</h4>



<p>按下 “:”</p>



<h4>2.5.3 在命令模式下进入视图模式<br>2.5.3.1 以行的方式进入视图模式</h4>



<p>按下 “v”</p>



<p>或者：</p>



<p>按下 “V”</p>



<h4>2.5.3.2 以字符的方式进入视图模式</h4>



<p>同时按下 “ctrl” 和 “v”</p>



<h4>2.5.3.3 vim 字符模式的使用案例</h4>



<p>1) 在光标所在行行首，同时按下 “ctrl” 和 “v” 再选择对应的行首再按 “d” 或者 “x”，删除在这些行行首的字符<br>2) 在光标所在行行首，同时按下 “ctrl” 和 “v” 再选择对应的行首再按 “I” 再输入 &lt;想要插入的内容> 再按 “ESC” ，在这些行行首插入这些内容<br>3) 在光标所在行行首，同时按下 “ctrl” 和 “v” 再按下再按 “I” 再按 “g” 再按 “g” 再输入 &lt;想要插入的内容> 再按 “ESC” ，在光标所在行以及前面的所有行的行首插入这些内容<br>4) 在光标所在行行首，同时按下 “ctrl” 和 “v” 再按下再按 “I” 再按 “G” 再输入 &lt;想要插入的内容> 再按 “ESC” ，在这光标所在行以及后面的所有行的行首插入这些内容</p>



<h4>2.5.4 在命令模式下进入替换模式</h4>



<p>按下 “R”</p>



<h4>2.6 在命令模式下的其他操作<br>2.6.1 将光标所在行与下面的行合并</h4>



<p>按下 “J”</p>



<h4>2.6.2 重复上一动作</h4>



<p>按下 “ctrl” 和 “r”</p>



<p>或者：</p>



<p>按下 “.“</p>



<h4>2.6.3 撤销上一个动作</h4>



<p>按下 “u”</p>



<h4>2.6.4 保存此文当并退出 vim 模式</h4>



<p>按下 “Z” 和 “Z”</p>



<h4>内容三：vim 在末行模式下的操作<br>3.1 在末行模式下对当前内容进行保存并退出 vim 模式</h4>



<p>1) :w #保存当前内容<br>2) :q #退出 vim 模式<br>3) :wq #保存当前内容并退出<br>4) <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f621.png" alt="😡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> #保存当前内容并退出<br>5) :q! #不保存当前内容并强制退出<br>6) :wq! #强制保存当前内容并退出</p>



<h4>3.2 在末行模式下的行号设置<br>3.2.1 设置行号</h4>



<pre class="wp-block-code"><code>:set nu #设置行号</code></pre>



<h4>3.2.2 取消行号</h4>



<pre class="wp-block-code"><code>:set nonu #取消行号</code></pre>



<h4>3.3 在末行模式下搜索<br>3.3.1 在末行模式下搜索关键字<br>3.3.1.1 向下查找匹配的关键字</h4>



<p>:/&lt;关键字&gt; 之后按 “n” 或者 “N” 查看下一个匹配的关键字</p>



<h4>3.3.1.2 向上查找匹配的关键字</h4>



<p>:？&lt;关键字&gt; 之后按 “n” 或者 “N” 查看下一个匹配的关键字</p>



<h4>3.3.2 在末行模式下搜索行号</h4>



<p>:&lt;行号&gt; 之后按“回车”</p>



<h4>3.4 在末行模式下替换关键字的案例</h4>



<p>1) :s /&lt;旧关键字>/&lt;新关键字> #以 &lt;新关键字> 替换光标所在行的第一个 &lt;旧关键字><br>2) :s /&lt;旧关键字>/&lt;新关键字>/g #以 &lt;新关键字> 替换光标所在行的所有 &lt;旧关键字><br>3) :1,5 s/&lt;旧关键字>/&lt;新关键字>/g #以 &lt;新关键字> 替换从 1 到 5 行的所有 &lt;旧关键字><br>4) :,+5 s/&lt;旧关键字>/&lt;新关键字>/g #以 &lt;新关键字> 替换从光标所在行开始 5 行的所有 &lt;旧关键字><br>5) :7,%s/&lt;旧关键字>/&lt;新关键字>/g #以 &lt;新关键字> 替换倒数第 7 行到最后 1 行的所有 &lt;旧关键字><br>6) :%s/&lt;旧关键字>/&lt;新关键字>/g #以 &lt;新关键字> 替换全文的所有 &lt;旧关键字></p>



<h4>3.5 在末行模式进入命令模式</h4>



<p>:按 “ESC”</p>



<h4>3.6 在末行模式下的其他设置</h4>



<p>1) :w /&lt;新文件名>，将当前内容另存为另一个文件<br>2) :r /&lt;文件名>，读取 &lt;文件名> 里的内容到文本并直接插入到光标所在位置<br>3) :! &lt;命令>，在 vim 的命末行模式时使用 Linux 命令</p>



<h4>内容四：vim 在输入模式下的操作<br>4.1 在输入模式下输入内容</h4>



<p>正常键入内容即可</p>



<h4>4.2 在输入模式下进入命令模式</h4>



<p>按 “ESC”</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>[内容] Linux 通佩符</title>
		<link>https://eternalcenter-2021-12.github.io/wildcard/</link>
		
		<dc:creator><![CDATA[Mingyu Zhu]]></dc:creator>
		<pubDate>Thu, 28 May 2020 14:38:25 +0000</pubDate>
				<category><![CDATA[Chinese (中文)]]></category>
		<category><![CDATA[System (系统)]]></category>
		<category><![CDATA[System Directory (系统目录)]]></category>
		<category><![CDATA[System File (系统文件)]]></category>
		<category><![CDATA[System File Security (系统文件安全)]]></category>
		<category><![CDATA[System Network & System Security & System Log (系统网络 & 系统安全 & 系统日志)]]></category>
		<category><![CDATA[System Security (系统安全)]]></category>
		<category><![CDATA[System Storage (系统存储)]]></category>
		<category><![CDATA[System Storage & System Directory & System File (系统存储 & 系统目录 & 系统文件)]]></category>
		<guid isPermaLink="false">https://eternalcenter-2021-12.github.io/?p=9566</guid>

					<description><![CDATA[内容一：Linux 通佩符1.1 匹配任意一个字符 1.2 匹配任意多个字符 1.3 匹配任意多个字符中的一个 或者： 1.4 不匹配任意多个字符中的一个 或者： 1.5 匹配一段连续的字符 内容二：Linux 通佩符的使用案例2.1 案例一：多循环匹配文件或目录 2.2 案例二：匹配所有文件和目录，包括隐藏文件和目录]]></description>
										<content:encoded><![CDATA[
<h4>内容一：Linux 通佩符<br>1.1 匹配任意一个字符</h4>



<pre class="wp-block-code"><code>？</code></pre>



<h4>1.2 匹配任意多个字符</h4>



<pre class="wp-block-code"><code>*</code></pre>



<h4>1.3 匹配任意多个字符中的一个</h4>



<pre class="wp-block-code"><code>&#91;&lt;character&gt;&lt;character&gt;&lt;character&gt;]</code></pre>



<p>或者：</p>



<pre class="wp-block-code"><code>{&lt;character&gt;,&lt;character&gt;,&lt;character&gt;}</code></pre>



<h4>1.4 不匹配任意多个字符中的一个</h4>



<pre class="wp-block-code"><code>&#91;^&lt;character&gt;&lt;character&gt;&lt;character&gt;]</code></pre>



<p>或者：</p>



<pre class="wp-block-code"><code>&#91;!&lt;character&gt;&lt;character&gt;&lt;character&gt;]</code></pre>



<h4>1.5 匹配一段连续的字符</h4>



<pre class="wp-block-code"><code>{&lt;head character&gt;...&lt;tail character&gt;}</code></pre>



<h4>内容二：Linux 通佩符的使用案例<br>2.1 案例一：多循环匹配文件或目录</h4>



<pre class="wp-block-code"><code># touch {a..b}{1..3}.txt
# ls
a1.txt  a2.txt  a3.txt  b1.txt  b2.txt  b3.txt</code></pre>



<h4>2.2 案例二：匹配所有文件和目录，包括隐藏文件和目录</h4>



<pre class="wp-block-code"><code># cd /tmp
# tar -zcvf /home/zhumingyu/all.tar.gz .&#91;!.]* *</code></pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
