<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Linux - Tag - 个人博客-自用</title>
        <link>http://localhost:1313/tags/linux/</link>
        <description>Linux - Tag - 个人博客-自用</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Mon, 07 Aug 2023 13:49:05 &#43;0800</lastBuildDate><atom:link href="http://localhost:1313/tags/linux/" rel="self" type="application/rss+xml" /><item>
    <title>Ansible Playbook快速部署一主多从MySQL集群</title>
    <link>http://localhost:1313/posts/ansible-mysql/</link>
    <pubDate>Mon, 07 Aug 2023 13:49:05 &#43;0800</pubDate>
    <author>captain</author>
    <guid>http://localhost:1313/posts/ansible-mysql/</guid>
    <description><![CDATA[<ul>
<li><a href="#1-%e9%83%a8%e7%bd%b2%e7%9b%ae%e6%a0%87" rel="">1. 部署目标</a></li>
<li><a href="#2-%e9%83%a8%e7%bd%b2%e6%b8%85%e5%8d%95%e7%9b%ae%e5%bd%95%e7%bb%93%e6%9e%84" rel="">2. 部署清单目录结构</a></li>
<li><a href="#3-%e4%b8%bb%e6%9c%ba%e6%b8%85%e5%8d%95" rel="">3. 主机清单</a></li>
<li><a href="#4-%e5%a3%b0%e6%98%8e%e5%8f%98%e9%87%8f" rel="">4. 声明变量</a></li>
<li><a href="#5-%e4%ba%a4%e4%ba%92%e5%bc%8f%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" rel="">5. 交互式配置文件</a></li>
<li><a href="#6-%e9%83%a8%e7%bd%b2%e6%b8%85%e5%8d%95" rel="">6. 部署清单</a></li>
<li><a href="#7-mysql%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" rel="">7. MySQL配置文件</a></li>
<li><a href="#8-%e9%83%a8%e7%bd%b2" rel="">8. 部署</a></li>
<li><a href="#9-%e9%aa%8c%e8%af%81" rel="">9. 验证</a>
<ul>
<li><a href="#91-%e7%99%bb%e5%bd%95%e8%8a%82%e7%82%b9%e6%9f%a5%e7%9c%8b%e7%8a%b6%e6%80%81" rel="">9.1. 登录节点查看状态</a></li>
<li><a href="#92-%e4%b8%bb%e8%8a%82%e7%82%b9%e5%bb%ba%e5%ba%93%e4%bb%8e%e8%8a%82%e7%82%b9%e6%9f%a5%e7%9c%8b%e5%90%8c%e6%ad%a5%e6%ad%a3%e5%b8%b8" rel="">9.2. 主节点建库，从节点查看同步正常</a></li>
</ul>
</li>
</ul>]]></description>
</item>
<item>
    <title>Linux 笔记整理</title>
    <link>http://localhost:1313/posts/linux-%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/</link>
    <pubDate>Mon, 12 Dec 2022 18:56:18 &#43;0800</pubDate>
    <author>Captain</author>
    <guid>http://localhost:1313/posts/linux-%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/</guid>
    <description><![CDATA[<h2 id="1-linux-常见目录">1. Linux 常见目录</h2>
<table>
  <thead>
      <tr>
          <th style="text-align: left">目录</th>
          <th style="text-align: left">用途</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td style="text-align: left">/</td>
          <td style="text-align: left">根目录，通常不储存文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/bin</td>
          <td style="text-align: left">二进制目录，存放用户级 GNU 工具</td>
      </tr>
      <tr>
          <td style="text-align: left">/boot</td>
          <td style="text-align: left">启动目录，存放启动文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/dev</td>
          <td style="text-align: left">设备目录</td>
      </tr>
      <tr>
          <td style="text-align: left">/etc</td>
          <td style="text-align: left">系统配置文件目录</td>
      </tr>
      <tr>
          <td style="text-align: left">/home</td>
          <td style="text-align: left">主目录，Linux 在这里创建用户目录</td>
      </tr>
      <tr>
          <td style="text-align: left">/lib</td>
          <td style="text-align: left">库目录，存放系统和应用程序的库文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/media</td>
          <td style="text-align: left">媒体目录，可移动媒体设备的常用挂载点</td>
      </tr>
      <tr>
          <td style="text-align: left">/mnt</td>
          <td style="text-align: left">挂在目录，另一个常用挂载点</td>
      </tr>
      <tr>
          <td style="text-align: left">/opt</td>
          <td style="text-align: left">可选目录，常用于存放第三方软件包和数据文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/root</td>
          <td style="text-align: left">root 用户的主目录</td>
      </tr>
      <tr>
          <td style="text-align: left">/sbin</td>
          <td style="text-align: left">系统二进制目录，存放 GNU 管理员级工具</td>
      </tr>
      <tr>
          <td style="text-align: left">/run</td>
          <td style="text-align: left">运行目录，存放系统运作时的运行时数据</td>
      </tr>
      <tr>
          <td style="text-align: left">/proc</td>
          <td style="text-align: left">进程目录，存放现有硬件和当前进程的相关信息</td>
      </tr>
      <tr>
          <td style="text-align: left">/srv</td>
          <td style="text-align: left">服务目录，存放本地服务的相关文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/sys</td>
          <td style="text-align: left">系统目录，存放系统硬件信息的相关文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/tmp</td>
          <td style="text-align: left">临时目录，可以在该目录中创建删除临时工作文件</td>
      </tr>
      <tr>
          <td style="text-align: left">/usr</td>
          <td style="text-align: left">用户二进制目录</td>
      </tr>
      <tr>
          <td style="text-align: left">/var</td>
          <td style="text-align: left">可变目录</td>
      </tr>
  </tbody>
</table>
<h2 id="2-常用命令">2. 常用命令</h2>
<ul>
<li><code>pwd</code>：显示 shell 会话当前目录。<code>.</code> 表示当前目录，<code>..</code> 表示当前文件目录的父目录。</li>
<li><code>man</code>：查看手册。</li>
<li><code>cd destination</code>：切换目录。</li>
<li><code>ls</code>：显示当前目录下的文件和目录。
<ul>
<li><code>-F</code>：区分文件和目录，目录文件名后会添加<code>/</code>。</li>
<li><code>-a</code>：将隐藏文件和普通文件及目录一起显示出来。</li>
<li><code>-R</code>：递归选项。列出当前目录下包含的子目录中的文件。</li>
<li><code>-l</code>：产生长列表格式的输出，包含了目录中每个文件的相关信息：文件类型，权限，硬链接总数，属主的用户名，组名，大小，上次修改时间，文件名或目录名。</li>
<li><code>-i</code>：查看文件或目录的 inode 编号。</li>
<li><code>--time=atime</code>：显示访问时间。</li>
</ul>
</li>
<li>文件扩展匹配：使用通配符。
<ul>
<li><code>?</code>：代表一个字符。</li>
<li><code>*</code>：代表零个或多个字符。</li>
<li><code>[]</code>：表示一个字符位置并给出多个可能的选择，也可以指定范围。</li>
<li><code>!</code>：将不需要的内容排除。</li>
</ul>
</li>
<li><code>touch</code>：创建空文件，或改变文件修改时间。
<ul>
<li><code>-a</code>：改变访问时间。</li>
</ul>
</li>
<li><code>cp source destination</code>：复制文件。
<ul>
<li><code>-i</code>：强制 shell 询问是否需要覆盖已有文件。</li>
<li><code>-R</code>：递归地复制整个目录的内容。</li>
</ul>
</li>
<li><code>ln -s</code>：创建符号链接。
<ul>
<li><code>ln</code>：创建硬链接。</li>
<li>符号链接是一个实实在在的文件，它指向存放在虚拟目录结构中某个地方的另一个文件。这两个通过符号链接在一起的文件，彼此的内容并不相同。</li>
<li>硬链接会创建独立的虚拟文件，其中包含了原始文件的信息和位置。但是它们从根本上而言是同一个文件。引用硬链接等同于引用了源文件。</li>
</ul>
</li>
<li><code>mv</code>：移动或重命名文件和目录。重命名、移动不改变 inode 编号和时间戳。
<ul>
<li><code>-i</code>：命令试图覆盖已有文件时得到提示。</li>
</ul>
</li>
<li><code>rm</code>：删除。
<ul>
<li><code>-i</code>：确认提示。</li>
<li><code>-f</code>：强制删除。</li>
<li><code>-r</code>：向下进入目录。</li>
</ul>
</li>
<li><code>mkdir</code>：创建目录。
<ul>
<li><code>-p</code>：同时创建多个目录和子目录。</li>
<li><code>rmdir</code>：只删除空目录。</li>
</ul>
</li>
<li><code>file</code>：查看目录、文件类型和字符编码。</li>
<li><code>cat</code>：显示文本文件中所有数据。
<ul>
<li><code>-n</code>：给所有行加上行号。</li>
<li><code>-b</code>：给有文本的行加上行号。</li>
<li><code>-T</code>:用 <code>^I</code> 替换文中制表符。</li>
</ul>
</li>
<li><code>more</code>：显示文本文件中的内容，但会在显示每页数据之后停下来。
<ul>
<li><code>less</code>：<code>more</code> 的升级。</li>
</ul>
</li>
<li><code>tail</code>：显示文件最后几行内容。默认显示文件的末尾 10 行。
<ul>
<li><code>-n</code>：修改所显示的行数。</li>
<li><code>-f</code>：在其他进程使用该文件时查看文件的内容，这是实时监测系统日志的绝妙方式。</li>
</ul>
</li>
<li><code>head</code>：显示文件开头内容，默认显示前 10 行。
<ul>
<li><code>-n</code>：修改所显示的行数。</li>
</ul>
</li>
<li><code>ps</code>：默认显示运行在当前控制台下的属于当前用户的进程。</li>
<li><code>top</code>：实时显示进程信息。</li>
<li><code>kill PID</code>：结束进程，必须为进程的属主或为 root 用户，只支持 PID。
<ul>
<li><code>killall</code>：支持进程名。</li>
</ul>
</li>
<li><code>mount -t type device directory</code>：挂载媒体设备。
<ul>
<li>默认输出当前系统上挂在的设备列表。</li>
<li><code>umount</code>：卸载设备。</li>
</ul>
</li>
<li><code>df</code>：查看所有挂载磁盘使用情况。
<ul>
<li><code>-h</code>：按用户易读的形式显示。</li>
</ul>
</li>
<li><code>du</code>：显示某个特定目录（默认情况是当前目录）的磁盘使用情况。
<ul>
<li><code>-c</code>：显示所有已列出文件总的大小。</li>
<li><code>-h</code>：按用户易读的形式显示。</li>
</ul>
</li>
<li><code>sort</code>：按会话指定的默认语言的排序规则对文本文件中的数据进行排序。
<ul>
<li><code>-n</code>：把数字识别成数字而不是字符，并且按值排序。</li>
<li><code>-M</code>：按月排序。</li>
<li><code>-t</code>：指定字段分隔符。</li>
<li><code>-k</code>：指定排序的字段。</li>
<li><code>-r</code>：将结构按降序输出。</li>
</ul>
</li>
<li><code>grep [options] pattern [file]</code>：搜索数据。
<ul>
<li><code>-v</code>：反向搜索，输出不匹配该模式的行。</li>
<li><code>-n</code>：显示匹配模式的行所在的行号。</li>
<li><code>-c</code>：显示有多少行含有匹配的模式。</li>
<li><code>-e</code>：指定多个匹配模式。</li>
</ul>
</li>
<li><code>gzip</code>：压缩文件
<ul>
<li><code>gzcat</code>：查看压缩过的文本文件的内容。</li>
<li><code>gunzip</code>：解压文件。</li>
</ul>
</li>
<li><code>tar function [option] object</code>：归档数据。
<ul>
<li><code>-cvf</code>：创建一个归档文件。</li>
<li><code>-tf</code>：列出内容。</li>
<li><code>-xvf</code>：提取内容。</li>
<li><code>tar -zxvf filename.tgz</code>：解压 .tgz</li>
</ul>
</li>
<li><code>jobs</code>：显示出当前运行在后台模式中的所有用户的进程。
<ul>
<li><code>-l</code>：显示命令的 PID。</li>
</ul>
</li>
<li><code>history</code>：查看最近使用过的命令列表。
<ul>
<li><code>-a</code>：将命令历史记录强制写入 <code>.bash_history</code> 文件。</li>
</ul>
</li>
<li><code>alias -p</code>：查看一些常用命令的别名。</li>
<li><code>env</code> / <code>printenv</code> 查看全局变量，<code>printenv</code> 也可以查看个别环境变量。</li>
<li><code>useradd</code>：添加新用户
<ul>
<li><code>-D</code>：查看默认值。</li>
<li><code>-m</code>：创建 HOME目录。</li>
</ul>
</li>
<li><code>userdel</code>：删除用户信息，不删除文件。
<ul>
<li><code>-r</code>：删除用户的 HOME目录以及邮件目录。</li>
</ul>
</li>
<li><code>usermod</code>：修改用户帐户的字段。
<ul>
<li><code>-l</code>：修改用户账户的登录名。</li>
<li><code>-L</code>：锁定账户。</li>
<li><code>-p</code>：修改账户的密码。</li>
<li><code>-U</code>：解除锁定。</li>
</ul>
</li>
<li><code>passwd</code>：修改密码。
<ul>
<li><code>-e</code>：强制用户下次登录时修改密码。</li>
</ul>
</li>
</ul>
<h2 id="3-文件权限">3. 文件权限</h2>
<h3 id="31-文件权限符">3.1. 文件权限符</h3>
<p>举例说明：</p>]]></description>
</item>
</channel>
</rss>
