Linux

  • Published on
    本文记录了在 Debian 系统中重置 XFCE 面板为默认设置及关闭系统提示音的方法。通过删除配置文件和重启面板,轻松恢复 XFCE 面板,默认设置,并介绍如何永久禁用系统蜂鸣声。
  • Published on
    本文解决了在 Ubuntu 上使用 Qt6 和 PySide6 时无法使用搜狗输入法的问题,通过拷贝并设置 libfcitxplatforminputcontextplugin-qt6.so 文件为可执行状态,修复了 QtCreator 和 PySide6 程序中的输入法问题。
  • Published on
    本文记录了解决 Ubuntu 系统上 Microsoft Edge 浏览器启动失败的问题。通过删除配置目录 `~/.config/microsoft-edge` 下的 `Singleton*` 文件,成功解除文件锁定,使 Edge 重新正常启动。
  • Published on
    CentOS7 的 debuginfo-install 步骤:先允许 debuginfo 源(改 /etc/yum.repos.d/CentOS-Debuginfo.repo 中 enabled 为 1),再安装 glibc-debuginfo 和 yum-utils,最后安装调式信息包及依赖(如 libgcc 等)。
  • Published on
    CentOS7 系统的 systemctl 服务介绍及示例。配置文件有[Unit]、[Service]、[Install]区块,分别用于定义元数据、服务配置和启动设置。给出两个服务配置示例及相关脚本,最后通过 systemctl daemon-reload 使其生效。
  • Published on
    CentOS7 优盘安装时出现“[sda] No Caching mode page found”,需耐心等待超时输出错误信息,找到 U 盘位置(如 sda4),修改安装选项第二行,将 inst.stage2 改为 hd:/dev/sda4:/,按 Ctrl+X 安装,安装后启动网络。
  • Published on
    CentOS6 is end-of-life with no more updates. Its online yum repos are archived. Options for running it include reinstalling with a newer version, converting to RHEL6, choosing a different distro. Doing nothing risks being hacked. Don't delay, migrate today.
  • Published on
    线上出现日期赋值异常,经调查确定是 localtime 函数线程不安全导致。通过 demo 模拟,多个线程运行时 t2 的时间会误赋值给 t1。应使用线程安全的 localtime,如在 windows 下直接使用 localtime,linux 下使用 localtime_r。
  • Published on
    HomeBrew 是 macOS 和 linux 包管理工具,官方版本下载慢,此文介绍国内版安装方法。粘贴脚本到终端回车安装,选 1,安装过程若需安装 xcode 工具按提示操作,安装完成后截图如下,速度快。
  • Published on
    介绍编写 Bash Shell 脚本的最佳实践,包括代码风格规范(开头有“蛇棒”、有注释、参数规范等)、编码细节规范(代码有效率等)、巧用 main 函数等,还提及静态检查工具 shellcheck,方便保证脚本质量,作者 Myths 分享经验。
  • Published on
    Netcat 功能灵活,体积小,默认安装于各大发行版。可用于网络诊断,如端口测试、传输测试、UDP 会话测试、文件传输、网速吞吐量测试及创建系统后门等。搭配管道可实现多样功能,虽复杂用法难记,但可作为备份手段,在极端环境下发挥作用。
  • Published on
    文章介绍 vim 常用技巧,研发线上常用 vi 编辑器,vim 有按键系统等特点。别用 vim 打开大文件,常用操作如漫游、复制、剪切、删除、粘贴等,还有可视化模式、命令模式、查找字符串、宏录制等功能,以及其他如 r、ggVG 等功能,最后介绍退出编辑器的方式,门槛高但用多了难释手。
  • Published on
    本文介绍在 Ubuntu 14.04 上用 Corosync、Pacemaker 和浮动 IP 构建高可用服务,包括创建 Droplets、配置 Corosync 和 Pacemaker、设置浮动 IP 重新分配等步骤,还可添加 Nginx 资源等,最终实现主动/被动高可用设置,可进一步用反向代理负载平衡器替换 Nginx 设置。
  • Published on
    文章介绍 keepalived 实现服务高可用,两台服务器部署同一程序,主服务挂则从服务接替,keepalived 提供虚拟 IP 让客户端无感知。文中给出两台机器配置 keepalived 及相关脚本等步骤,并通过访问不同 IP 验证,还提到可根据需求通过脚本自动处理服务切换等情况。
  • Published on
    家里电脑下载 github 代码慢,用蓝灯。找到其 http proxy 地址 127.0.0.1:50705,通过 open_github_proxy.sh 和 close_github_proxy.sh 脚本可打开或关闭 github 代理,方便下载代码。
  • Published on
    在 centos7 安装 docker 所需包(如 device-mapper-libs 等)时失败,经删除旧包再安装等操作后成功,还设置了存储仓库并安装了社区版 docker 引擎,启动后验证正常。
  • Published on
    文章介绍了 VirtualBox centos 的 NAT、Host-Only 网络配置。包括虚拟机安装步骤及相关截图,网络设置中 NAT 模式可外网访问和 ping 通主机但虚拟机间不通,Host-Only 模式需注意相关设置及重启,还提到通过 NAT 端口转发实现主机访问虚拟机。
  • Published on
    CentOS RPM 用于 Linux 软件管理,有五种操作模式。可通过多种命令进行安装(如 rpm -i)、查询(如 rpm -q)、卸载(如 rpm -e)、升级(如 rpm -U)和验证(如 rpm -V)。默认安装路径及其他命令也有介绍。
  • Published on
    本文介绍 centos 基础环境准备,包括 ifconfig 网卡设置、crontab 编辑、hostname 修改、jdk 环境变量、ntp 时间同步、ulimit 修改、安装 vsftpd 及添加用户等操作,还涉及修改网络内核参数。
  • Published on
    文章主要介绍 linux C++进程 CPU 占用 100%的排查方法。先通过 top -c 查看进程,若日志无异常则找到出现问题的线程 ID,用 gdb attach 目标进程,通过 info threads 找到对应线程,输入 thread 及编号后 bt 查看信息,最后 detach 退出调试。
  • Published on
    总结:linux C++内存释放后进程内存未降,因系统内存分配原理,mmap释放后归还给系统,brk释放后若高地址内存块未释放则低地址内存块不还。可用 malloc_trim(0)强制归还给系统,还可通过 mallopt 优化内存。
  • Published on
    介绍 centos7 监控网卡流量的方法,需安装 iftop 后,通过 iftop -i eth0 查看网卡流量,还可监控特定 ip 流量(如 iftop -i eth0 -B -F 182.92.***.20),用 q 退出,界面说明清晰,eth0 为网卡。
  • Published on
    Apache ZooKeeper 是用于集群协调的服务,提供多种常见服务。单机集群部署需准备、配置文件(在 /usr/local 下新建 zkcluster 目录及相关文件),然后启动三个服务(./zkServer.sh start 对应配置文件),myid 为服务唯一标识,server 格式包含通信和选举端口。
  • Published on
    该文章实现了 zookeeper c 客户端封装,仅实现 master 选举及收到 master 切换通知、注册服务信息的需求。代码中定义了 ZKNode 类,包含创建节点、设置回调函数等操作的相关函数,通过 zookeeper 相关接口实现与 zookeeper 的交互。
  • Published on
    本文介绍了 corosync + pacemaker 高可用部署,包括两者简介、基础环境准备(主机名设置、防火墙关闭等)、集群部署(安装相关软件、修改配置文件等)及 CRM 配置(增加虚拟 IP 资源、服务资源及分组等),通过这些步骤可实现高可用服务。
  • Published on
    文章介绍 linux 解压缩(.tar.tgz.gz.rar.zip),给出 tar 命令及参数,如 -c 建包、-x 解压等,还列举多种压缩格式(如 tar、gz、bz2 等)及相应解压命令,方便用户在 linux 系统中进行文件压缩解压操作。
  • Published on
    文章介绍了让 Linux 效率提升的技巧,包括命令编辑(如用 ^a、^e、^w 操作光标等)、使用别名登录远程机器、冻结解冻终端界面、复用命令(通过历史缓冲区等)、查看日志并动态显示更新、寻求帮助(加 --help 选项)、谨慎删除文件(设别名确认)、关闭别名、使用 sudo 及更复杂技巧(编写脚本或函数)等,配合这些可获更好体验。
  • Published on
    这是超实用 Nginx 极简教程,覆盖常用场景。介绍了 Nginx 相关知识,包括安装使用、配置实战(如 http 反向代理、负载均衡、多 webapp 配置等)、https 反向代理、静态站点配置、搭建文件服务器及跨域解决方案等,内容详细且实用。
  • Published on
    2019 年 6 月 1 日的“vi、vim 键盘图”文章,含简体中文版、英文版、程序员定制版图片,若图片未显示可右键选“复制图片链接”粘贴至浏览器地址栏查看。
  • Published on
    介绍 VirtualBox Centos6 安装增强功能及设置共享文件夹步骤:先安装必要工具、重启虚拟机,选 VBoxGuestAdditions.iso 挂载光驱,运行安装脚本,设置共享文件夹并挂载,若遇错误可执行特定命令,最后查看共享目录。
  • Published on
    更新 js 文件后不生效,怀疑 nginx,重启仍有问题。放弃 nginx_ngx_cache_purge 模块,采用清理服务器上 nginx 缓存目录的方法,找到缓存目录 /var/ngcache 并删除,同时可重启 nginx 或强制杀死进程后启动,最后清理浏览器缓存即可。
  • Published on
    介绍了 linux 简单服务启动、关闭脚本,目录结构下有启动脚本 start.sh 和关闭脚本 stop.sh。start.sh 先检查进程,获取脚本目录、可执行程序目录和依赖库目录,设置环境后后台运行程序;stop.sh 直接 kill 进程。简单解释了获取进程 ID 等操作。
  • Published on
    介绍 Linux 常用命令,包括清理缓存、查看 OOM killer 等系统相关命令,以及 ls、cd、pwd 等目录操作命令,还有 touch、rm 等文件操作命令,及权限管理、用户操作等方面的命令,还提及帮助命令、查找命令、压缩解压等操作,以及关机重启、挂载网络等命令。
  • Published on
    介绍 Apache Ignite c++在 linux 下的编译安装,包括环境设置、编译过程(可能出现的多种错误及解决办法)、安装及验证,还给出了 demo 链接,需注意不要直接拉 github 代码编译,要从官网下载。
  • Published on
    文章主要讲 mysql CPU 一直占用过高及简单解决方法。先登录 mysql 显示处理列表,发现某个 Query 状态异常,kill 掉查询 ID 后 CPU 占用率下降,此为临时解决方法,具体原因需具体分析。
  • Published on
    文章主要解决多线程处理相同产品数据错乱问题,介绍两种方法。方法一是将相同产品 ID 消息放同一线程处理,分配 n 个 Worker 按序执行;方法二是收到消息时上锁,只锁产品,相同产品只允许一个线程处理,代码分别给出两种方法的实现。
  • Published on
    总结:介绍 vi、vim 常用功能键,包括移动光标、翻页、跳转、搜索、删除复制粘贴、模式切换及 vim 环境变更等,如 h/j/k/l 移动,ctrl+f/b 翻页等,功能丰富实用。
  • Published on
    这是 linux 实用命令备忘录,包含查看进程是否存在、端口占用、端口连接数、进程线程数等命令,还有 nginx 相关操作及 shell 脚本获取当前路径等,以及查看运行进程所在目录和目录文件大小的命令。
  • Published on
    文章介绍 http 升级到 https 的过程,环境为腾讯云服务、nodejs 服务和 nginx 反向代理。包括获取免费 DVSSL 证书、上传证书到 nginx 目录、修改 conf 文件(改 80 服务为 443 并新增 80 强制跳转到 https 服务)及 nginx reload 等步骤。
  • Published on
    CentOs7 防火墙 firewalld 基本使用:启动、查看状态、停止、禁用用 systemctl 操作;还可通过 firewalld-cmd 配置,如查看版本等,开启端口用 firewall-cmd 加参数,重新载入及查看状态等操作也可实现。
  • Published on
    这篇文章介绍 50 个常用 Linux 命令,如 tar、grep、find 等,每个命令都有简单示例说明用法,对学习 Unix/Linux 很重要,涵盖文件操作、进程管理等方面,对 Linux 初学者很有帮助。
  • Published on
    总结:涵盖 Linux 诸多操作,如编译加 -g 参数用 gdb 查段错误位置、各种输入法安装与配置、常用快捷键(emacs)、文件操作、系统命令(top、df 等)、进程管理(kill 等)、SSH 开启与配置、解决乱码、svn 操作、deb 包安装及查看程序对库的依赖等内容。
  • Published on
    介绍了 emacs 23 配置,包括设置插件路径、显示行号和时间、提示位置、支持粘贴、选择颜色主题、设置括号配对等功能,还定义了多个快捷键及 C/C++相关设置。
  • Published on
    精灵程序(daemon)生存期长,在系统引导装入时起动,关闭时终止。编程规则包括 fork、setsid、更改工作目录等,示例代码展示了初始化过程,查看其 ID 用 ps -ef ,退出用 kill ,源自《UNIX 环境高级编程》。
  • Published on
    介绍 makefile 简单写法,含四个文件及相关编译规则。可自动查找.h.cpp,有常用模板如使用 muduo 库等,包含编辑、清理等目标,清晰定义对象、源文件及编译选项。
  • Published on
    总结:介绍 TCP、IP 的 3 次握手(服务器被动打开、客户主动打开等步骤)与 4 次分手(应用进程调用 close 等流程),并配有相关图示,清晰阐述连接建立与终止过程。
  • Published on
    文章介绍 nginx 配置 nodejs 服务二级域名,先在阿里云中添加 sanjiadian.net 的二级域名 tools、api、chat 解析,然后在 nginx/conf.d 下分别增加 sanjiadian.conf 和 chat.conf 配置文件指向不同端口的 nodejs 服务,最后重启 nginx 。
  • Published on
    文章介绍 gtk 窗口拖动相关内容。先加入事件,关联信号与 button 按下事件,实现窗口拖动。还能使窗口不能移出桌面最左边并在标题栏显示位置坐标,通过关联信号与事件及相应实现函数来完成。