俗子 无意之中是真意,随心而行 2025-04-25T08:08:27.161Z http://blog.flytrap.top/ 俗子 Hexo awk常用命令及功能 http://blog.flytrap.top/2025/05/25/tech/linux/awk/ 2025-05-25T08:08:22.000Z 2025-04-25T08:08:27.161Z <p>AWK 是一种强大的文本处理工具,常用在 Unix&#x2F;Linux 环境中处理和分析结构化数据。以下是 AWK 的常用命令和功能,简要总结:</p> <h3 id="基本语法"><a href="#基本语法" class="headerlink" title="基本语 istio 配置 http://blog.flytrap.top/2024/05/29/tech/env/istio/ 2024-05-29T08:01:05.000Z 2024-05-29T08:36:30.621Z <p>Istio 服务网格<br>Istio 使用功能强大的 Envoy 服务代理扩展了 Kubernetes,以建立一个可编程的、可感知的应用程序网络。 Istio 与 Kubernetes 和传统工作负载一起使用,为复杂的部署带来了标准的通用流量管理、遥测和安全性。</p> k8s 节点控制 http://blog.flytrap.top/2024/05/29/tech/env/k8s_join/ 2024-05-29T07:35:20.000Z 2024-05-29T08:07:04.672Z <p>在 Kubernetes 中,节点分为两种, 一种是普通节点,一种是控制平面(control-plane)节点</p> <ul> <li>控制平面组件包括 kube-apiserver、kube-controller-manager、kube-scheduler、etcd, dns 私有服务器 http://blog.flytrap.top/2024/05/13/tech/env/dns/ 2024-05-13T06:00:01.000Z 2024-05-13T07:39:21.785Z <p>DNS 服务器是(Domain Name System 或者 Domain Name Service)域名系统或者域名服务,域名系统为 Internet 上的主机分配域名地址和 IP 地址。<br>公司内部通过域名访问内部服务器,但是域名解析又无法访问到内网, 所以内部 dns 解析服务是最好的解决方案</p> SeaFile 网盘 http://blog.flytrap.top/2024/05/11/tech/env/seafile/ 2024-05-11T02:10:00.000Z 2024-05-10T09:05:53.931Z <p>Seafile 是一款开源的企业云盘,注重可靠性和性能,支持全平台客户端。Seafile 内置协同文档 SeaDoc ,让协作撰写、管理和发布文档更便捷。<br>Seafile 提供全面的网盘功能,用户可以在 Seafile 中存储、管理和共享文件。支持多种文件类型。支持全平台客户端,包括 Windows、Mac、Linux、iOS、Android 多种操作系统以及移动设备,可以在任何设备上轻松访问和管理文件,体验更为统一。<br>Seafile 的协作功能超越了简单的文件共享。它支持多人协同在线编辑、文档编辑锁定,同时提供权限管理、版本控制和事件通知等功能,使得团队协作更加流畅、可控和高效。</p> <p>(官网)[<a href="https://www.seafile.com/]">https://www.seafile.com/]</a></p> golang 私有包 http://blog.flytrap.top/2024/05/10/tech/env/golang_repo/ 2024-05-10T07:10:00.000Z 2024-05-10T09:35:31.096Z <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class= verdaccio 前端私有源 http://blog.flytrap.top/2024/05/10/tech/env/verdaccio/ 2024-05-10T07:10:00.000Z 2024-05-10T09:05:32.248Z <p>我们平时使用 npm publish 进行发布时,上传的仓库默认地址是 npm,公司内部包的管理并不希望发布到公网去,所以需要发布到自己的私有仓库, 之前都是用的 cnpmjs, 由于没有维护了,太老了,所以改用 Verdaccio。 通过 Verdaccio 工具在本地新建一个仓库地址,再把本地的默认上传仓库地址切换到本地仓库地址即可。当 npm install 时没有找到本地的仓库,则 Verdaccio 默认配置中会从 npm 中央仓库下载。</p> chrony 时间同步 http://blog.flytrap.top/2024/04/17/tech/env/chrony/ 2024-04-17T02:04:28.000Z 2024-05-13T02:52:51.215Z <p>Chrony 是一个开源自由的网络时间协议 NTP 的客户端和服务器软软件。它能让计算机保持系统时钟与时钟服务器(NTP)同步,因此让你的计算机保持精确的时间,Chrony 也可以作为服务端软件为其他计算机提供时间同步服务。</p> <p>Chrony 由两个程序组成,分别是 chronyd 和 chronyc</p> <p>chronyd 是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。<br>chronyc 提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在 chronyd 实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。</p> <p>NTP 是网络时间协议(Network Time Protocol)的简称,通过 udp 123 端口进行网络时钟同步。<br>RHEL7 中默认使用 chrony 作为时间服务器,也支持 NTP,需要额外安装。<br>NTP 与 chrony 不能同时存在,只能用其中一个,并将另一个 mask 掉。</p> k8s 问题集锦 http://blog.flytrap.top/2024/04/12/tech/env/k8s_problems/ 2024-04-12T03:35:25.000Z 2024-05-29T08:38:20.971Z <p>收录一些 k8s 使用过程中遇到比较常见的问题,以及解决办法</p> gitlab http://blog.flytrap.top/2024/04/12/tech/env/gitlab/ 2024-04-12T02:04:28.000Z 2024-04-12T09:14:26.201Z <p>GitLab 是由 GitLab 公司开发的、基于 Git 的集成软件开发平台。另外,GitLab 且具有 wiki 以及在线编辑、issue 跟踪功能、CI&#x2F;CD 等功能。<br><a href="https://about.gitlab.com/">官网: https://gitlab.com</a></p> jenkins http://blog.flytrap.top/2024/04/11/tech/env/jenkins/ 2024-04-11T02:04:28.000Z 2024-04-12T09:14:26.201Z <p>Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理(SCM)工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC),可以执行基于 Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令。<br><a href="https://www.jenkins.io/">官网: https://www.jenkins.io</a></p> k8s 部署 http://blog.flytrap.top/2024/03/16/tech/env/k8s/ 2024-03-16T02:00:00.000Z 2024-05-29T07:32:15.972Z <p>Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。<br>Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。K8s 这个缩写是因为 K 和 s 之间有 8 个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目。 Kubernetes 建立在 Google 大规模运行生产工作负载十几年经验的基础上, 结合了社区中最优秀的想法和实践。<br><a href="https://kubernetes.io/">官网: https://kubernetes.io</a></p> <p>主要记录官网的安装部署实践, 以及一些遇到的问题</p> linux 多显示器管理 http://blog.flytrap.top/2019/06/02/tech/linux/xrandr/ 2019-06-01T16:00:00.000Z 2024-04-12T09:14:24.881Z <h1 class="section-number-1" >linux 通过命令行控制桌面显示</h1><p> </p><h2 class="section-number-2" >Summary</h2><p>我这里使用的i3wm 窗口管理器. 所以,操作的话,基本是靠命令来完成的 现在我需要使用多个显示器,就用到了xrandr这个工具</p><p></p><h2 class="section-number-2" >可用显示器展示</h2><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br></pre></td><td class="code"><pre><span class="line">&gt; xrandr</span><br><span class="line">eDP-1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 276mm x 155mm</span><br><span class="line"> 1366x768 60.11*+</span><br><span class="line"> 1280x720 60.00 59.99 59.86 59.74 </span><br><span class="line"> 1024x768 60.04 60.00 </span><br><span class="line"> 960x720 60.00 </span><br><span class="line"> 928x696 60.05 </span><br><span class="line"> 896x672 60.01 </span><br><span class="line"> 1024x576 59.95 59.96 59.90 59.82 </span><br><span class="line"> 960x600 59.93 60.00 </span><br><span class="line"> 960x540 59.96 59.99 59.63 59.82 </span><br><span class="line"> 800x600 60.00 60.32 56.25 </span><br><span class="line"> 840x525 60.01 59.88 </span><br><span class="line"> 864x486 59.92 59.57 </span><br><span class="line"> 700x525 59.98 </span><br><span class="line"> 800x450 59.95 59.82 </span><br><span class="line"> 640x512 60.02 </span><br><span class="line"> 700x450 59.96 59.88 </span><br><span class="line"> 640x480 60.00 59.94 </span><br><span class="line"> 720x405 59.51 58.99 </span><br><span class="line"> 684x384 59.88 59.85 </span><br><span class="line"> 640x400 59.88 59.98 </span><br><span class="line"> 640x360 59.86 59.83 59.84 59.32 </span><br><span class="line"> 512x384 60.00 </span><br><span class="line"> 512x288 60.00 59.92 </span><br><span class="line"> 480x270 59.63 59.82 </span><br><span class="line"> 400x300 60.32 56.34 </span><br><span class="line"> 432x243 59.92 59.57 </span><br><span class="line"> 320x240 60.05 </span><br><span class="line"> 360x202 59.51 59.13 </span><br><span class="line"> 320x180 59.84 59.32 </span><br><span class="line">DP-1 disconnected primary (normal left inverted right x axis y axis)</span><br><span class="line">HDMI-1 disconnected (normal left inverted right x axis y axis)</span><br><span class="line">DP-2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm</span><br><span class="line"> 1024x768 60.00* </span><br><span class="line"> 800x600 60.32 56.25 </span><br><span class="line"> 848x480 60.00 </span><br><span class="line"> 640x480 59.94 </span><br></pre></td></tr></table></figure> mysql记录 http://blog.flytrap.top/2019/03/14/tech/linux/mysql/ 2019-03-13T16:00:00.000Z 2024-04-12T09:14:24.881Z <h2 class="section-number-2" >配置相关</h2><p><ul> <li>监听公网ip,修改端口</li></p><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">sudo vim /etc/mysql/my.cnf</span><br><span class="line">port=3389</span><br><span class="line">bind-address=<span class="string">&#x27;0.0.0.0&#x27;</span></span><br></pre></td></tr></table></figure></p><p> nginx 日常 http://blog.flytrap.top/2019/03/13/tech/linux/deploy/nginx/ 2019-03-12T16:00:00.000Z 2024-04-12T09:14:24.881Z <h2 class="section-number-2" >遇到的一些问题</h2><p><ul> <li>大文件无法上传</li></p><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">server{</span><br><span class="line"> client_max_body_size 30m; <span class="comment"># 默认是1m</span></span><br><span class="line"> ...</span><br><span class="line">}</span><br></pre></td></tr></table></figure></p><p> 服务器ssh登录配置 http://blog.flytrap.top/2019/03/13/tech/linux/ssh/ssh_login/ 2019-03-12T16:00:00.000Z 2024-04-12T09:14:24.881Z <h1 class="section-number-1" >服务器ssh登录配置</h1><p> </p><h2 class="section-number-2" >Summary</h2><p>服务器的安全问题,务必要认真对待。 安全策略: <ul> <li>不允许root登录</li> <li>不允许密码登录,key</li> <li>修改ssh监听端口</li> <li>只允许指定ip 访问,就是白名单</li> </ul></p><p></p><h2 class="section-number-2" >配置文件</h2><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br></pre></td><td class="code"><pre><span class="line">vim /etc/ssh/sshd_config</span><br><span class="line">Port 22 <span class="comment"># 取消注释,修改监听端口</span></span><br><span class="line">StrictModes <span class="built_in">yes</span> <span class="comment"># 用户权限鉴定的,建议设置</span></span><br><span class="line">RSAAuthentication <span class="built_in">yes</span> <span class="comment"># RSA 公钥鉴定</span></span><br><span class="line">PubkeyAuthentication <span class="built_in">yes</span> <span class="comment"># 允许key的方式登录</span></span><br><span class="line">PermitRootLogin no <span class="comment"># 不允许root登录</span></span><br><span class="line">PasswordAuthentication no <span class="comment"># 不允许密码登录</span></span><br><span class="line">vim ~/.ssh/authorized_keys <span class="comment"># 这个文件每一行代表一个公共key</span></span><br><span class="line"><span class="built_in">chmod</span> 600 ~/.ssh/authorized_keys</span><br><span class="line"><span class="built_in">chmod</span> 700 ~/.ssh</span><br><span class="line">systemctl restart sshd</span><br></pre></td></tr></table></figure></p><p> 域名信息收集工具 http://blog.flytrap.top/2019/01/10/tech/hacker/dns/ 2019-01-09T16:00:00.000Z 2024-04-12T09:14:24.881Z <h2 class="section-number-2" >nslookup</h2><p>非交互模式 <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">nslookup www.baidu.com</span><br><span class="line">nslookup -<span class="built_in">type</span>=ns www.baidu.com 8.8.8.8</span><br></pre></td></tr></table></figure></p><p>交互模式 <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">nslookup</span><br><span class="line">&gt;www.baidu.com <span class="comment"># 查询指定域名</span></span><br><span class="line">&gt;server 8.8.8.8 <span class="comment"># 设置dns服务器</span></span><br><span class="line">&gt;<span class="built_in">set</span> <span class="built_in">type</span>=ns <span class="comment"># 设置记录类型</span></span><br></pre></td></tr></table></figure></p><p>整个查询过程一般会有多个步骤,从根一级级查询回来,回来的记录可能还是一个域名,继续查询,最终得到ip。 当然,这个过程自动完成,想看细节,最好抓包去看。 ssh port forward http://blog.flytrap.top/2018/11/22/tech/linux/ssh/ssh_port_forward/ 2018-11-21T16:00:00.000Z 2024-04-12T09:14:24.881Z <h1 class="section-number-1" >Summary</h1><p>通过公网连接不同的局域网,使其就像同一个局域网内部访问一般。</p><p></p><h2 class="section-number-2" >一些额外参数</h2><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line">-f 通常和-N连用,不登录到远程主机,就是后台执行的意思</span><br><span class="line">-N 不执行脚本或命令,通常与-f连用</span><br><span class="line">-g 在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接</span><br><span class="line">-q quiet模式,忽视大部分的警告和诊断信息</span><br><span class="line">-T 禁用<span class="built_in">tty</span>分配</span><br><span class="line">-n 重定向stdin为/dev/null,用于配合-f后台任务</span><br></pre></td></tr></table></figure></p><p></p><h2 class="section-number-2" >建立专门的linux账号用户用于端口转发(考虑安全性)</h2><p>不让该账户执行命令 <figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">useradd -m tunnel</span><br><span class="line">passwd tunnel</span><br><span class="line">chsh -s /bin/false tunnel</span><br></pre></td></tr></table></figure></p><p></p><h2 class="section-number-2" >绑定本地端口(-D)(socket5代理)</h2><p>转发本地端口流量至指定主机</p><p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">ssh -D 8888 user@host</span><br></pre></td></tr></table></figure></p><p>这样所有来到本地8888端口的流量都有发送到host主机,就是远程主机 应用场景:数据过滤,限制指定主机上网,代理,等等. redis拾遗-性能指标 http://blog.flytrap.top/2018/10/23/tech/redis/redis-info/ 2018-10-22T16:00:00.000Z 2024-04-12T09:14:24.881Z <h1 class="section-number-1" >redis 性能指标(info命令使用)</h1><p> </p><h2 class="section-number-2" >Summary</h2><p>Info 指令显示的信息量非常大,可以分为9大块: <ul> <li>Server 服务器运行的环境参数</li> <li>Clients 客户端相关信息</li> <li>Memory 服务器运行内存统计数据</li> <li>Persistence 持久化信息</li> <li>Stats 通用统计数据</li> <li>Replication 主从复制相关信息</li> <li>CPU CPU 使用情况</li> <li>Cluster 集群信息</li> <li>KeySpace 键值对统计数量信息...</li> </ul></p><p> 逆向工具 http://blog.flytrap.top/2018/10/20/tech/hacker/reverse/reverse-command/ 2018-10-20T12:10:33.000Z 2024-04-12T09:14:24.881Z <h2 id="逆向工具命令:"><a href="#逆向工具命令:" class="headerlink" title="逆向工具命令:"></a>逆向工具命令:</h2><ul> <li><p>ldd: 依赖链接库查看(mac 参考otool -L)</p> </li> <