标签
#linux-admin
56 篇文章
-
BIOS, UEFI, MBR, Legacy, GPT等概念整理
整理 BIOS/UEFI 固件接口标准、MBR/GPT 分区表、Legacy/UEFI 启动方式,以及 ESP 系统分区、引导程序等相关概念的对比和说明。
-
Linux 父进程被 kill 后子进程的状态
父进程被杀死后,子进程的不同命运:成为孤儿进程被 init 接管,或被销毁。
-
CUDA之nvidia-smi命令详解
nvidia-smi是查看GPU使用情况的常用命令,本文详解其输出中各个参数的含义及应用。
-
NVIDIA驱动安装
在CentOS 7上安装NVIDIA GPU驱动的步骤,包括安装必需的内核开发包和驱动程序包。
-
CentOS 7 /lib64 被重命名后的解决
不小心重命名 /lib64 导致系统命令崩溃的恢复方法。涉及 LD_LIBRARY_PATH、LD_PRELOAD 环境变量和动态链接器原理。
-
CentOS 6 和 CentOS 7 进入单用户模式区别
CentOS 6(GRUB)和 CentOS 7(GRUB 2、systemd)进入单用户模式的方法对比。
-
自动调整 Linux 系统时间和时区与 Internet 时间同步
Linux 系统时间调整方法笔记:修改时区、配置新时间、通过 ntpdate 实现手动或定时同步 Internet 时间,包括修改 BIOS 时间命令。
-
FTP 和网络 yum 源配置
搭建 FTP 服务器共享 RPM 包,配置网络 yum 源供客户端下载软件。
-
yum 下载远程源上的 RPM 包
用 yumdownloader 命令从远程 yum 源下载 RPM 包,支持自动解析依赖关系。
-
Ubuntu 中 useradd 和 adduser 的区别
Ubuntu 创建用户的两种方法对比。useradd 是低级命令,参数繁琐但功能全面;adduser 是高级脚本,交互式操作,适合初级用户。
-
BBR 拥塞控制算法实测
在 Google Cloud 上升级内核启用 BBR 算法,对比测试下载速度提升,记录遇到的坑和解决方案。
-
使用 Google Cloud Platform (GCP) 安装 SSR+BBR
在 GCP 上创建虚拟机实例并配置 SSR 和 BBR 加速的完整步骤。
-
Linux 后台进程管理方法
远程 SSH 登录时进程的后台运行方法。介绍 nohup、setsid、subshell、disown、screen 等命令的用法,帮助进程在网络断开或终端关闭后继续运行。
-
OpenLDAP 安装及常用配置
OpenLDAP(LDAP 在 Linux 上的实现)用于构建集中身份验证系统。本文包含服务端配置、用户迁移、客户端配置、日志、sudo 管理、用户目录挂载等完整步骤。
-
linux开启nscd服务缓存加速
nscd 是 Linux 域名和服务缓存守护程序,可缓存 passwd、group、hosts 查询结果。介绍配置方法、常见参数及命令用法,以及缓存对 DNS 解析性能的提升效果。
-
Linux 网络中的 TCP 超时和重传
Linux TCP 协议栈中的超时重传机制:RTT(往返延迟)与 RTO(重传超时)的关系;内核参数 TCP_RTO_MIN(200ms)与 TCP_RTO_MAX(120s)的限制;tcp_retries1、tcp_retries2、tcp_syn_retries 的配置调优。
-
Linux内核Socket参数调优
通过 sysctl 和 /proc 文件系统调优 TCP/IP 内核参数,包括缓冲区大小、连接管理、超时设置等,提升网络性能。
-
Linux chattr 与 lsattr 命令详解
chattr 用于修改文件底层属性实现访问控制,lsattr 用于查看这些属性。与 chmod 控制读写权限不同,chattr 可以锁定文件或限制为仅追加。
-
Linux cpuinfo 详解
通过 /proc/cpuinfo 判断物理 CPU 数、核数、线程数与是否开启超线程的方法,附各字段(physical id / core id / siblings / cpu cores 等)的含义。
-
Linux top命令输出导入到文件
使用 top -b -n 1 命令获取系统 CPU 和内存负载信息并写入文件,避免实时刷新问题。
-
ps 和 top 的 CPU 占用率区别
ps 显示的 CPU 占用率是进程整个生命周期的平均值,top 显示的是上次刷新以来的即时值,这解释了为何关闭进程后 ps 仍显示高占用。
-
通过 /proc/net 分析网络状态
借助 /proc/net/dev 和 /proc/net/snmp 监控网卡收发包与 TCP/UDP 状态,包括每秒新增 TCP 连接数、当前连接数、UDP 收发数据报等指标的计算方法。
-
Linux top 命令简介
top 命令各区域字段(系统负载、任务数、CPU 各态百分比、内存、进程列表列)的含义,以及常用交互操作指令速查。
-
Linux 网络状态工具 ss 命令
ss 是查看 socket 统计信息的工具,在高并发下统计连接数的效率远胜 netstat,本文整理其常用命令与输出示例。
-
单台服务器上的并发 TCP 连接数
分析单台服务器理论上能支持多少 TCP 并发连接,厘清文件句柄限制才是真正瓶颈,而端口号 65535 并非并发上限。
-
查看进程启动时间
ps 看到的进程启动时间超过一天会变成问号,本文通过 /proc/<pid>/stat 的 jiffies 值配合系统启动时间,精确计算进程的真实启动时刻。
-
查看机器 CPU 核数
通过 /proc/cpuinfo 查看物理 CPU 个数、每颗 CPU 的核心数与总线程数的命令速查。
-
Linux 内存 buffer 和 cache 的区别
解读 free 命令各项内存统计的含义、实际可用内存的计算方式,以及 buffer(块设备读写缓冲)与 cache(文件系统页缓存)的区别。
-
Linux test 命令使用
Linux test 命令的完整选项速查:文件类型与权限侦测、文件新旧比较、整数与字符串判定、多重条件组合。
-
Windows 下查看文件 MD5
使用 Windows 内置工具 certutil 计算和验证文件的 MD5 哈希值。
-
Redis 安装部署与配置详解
Redis 服务器的安装部署、配置详解与维护指南,覆盖 64 位 Linux 环境下的完整部署流程和关键参数配置。
-
top的CPU使用率与负载
“%CPU是每个核的CPU占用率之和,最大值为核数×100%。load值表示等待运行的进程数,ideal时load=CPU核数。每隔5秒检查一次活跃进程;load÷CPU核数>5表示系统超负荷。”
-
Linux strace命令
strace用来跟踪进程执行时的系统调用和所接收的信号,显示参数、返回值和执行消耗的时间。可用于调试程序运行问题、追踪动态库加载问题等。
-
linux中ctime、mtime、atime的区别
“文件的三个时间戳定义与含义:atime是最后一次读取时间,mtime是最后修改时间,ctime是最后改变inode属性的时间。通过ls命令的不同选项可以查看这些时间,使用noatime挂载参数可以减少atime更新。”
-
查看僵尸进程
查看僵尸进程的方法,需要 kill -9 杀死其父进程。
-
对其他用户设定文件/目录的特殊权限 (setfacl)
使用 setfacl 为特定用户/组设置 ACL 权限;需先检查文件系统支持,可在 fstab 或 tune2fs 中开启。
-
linux 下 write/wall 给其他用户发送即时消息
Linux 终端内置的 write/wall 命令可实现同机用户之间的即时消息通讯;不支持中文,可禁用 mesg 防止消息打断编辑。
-
通过进程号查找进程的路径
查看 /proc/PID/exe 的符号链接可得知进程的绝对路径。
-
共享内存
清除共享内存和查询共享内存信息的命令。
-
Linux 查看进程运行的完整路径方法
通过 /proc 文件系统查看 Linux 进程的详细信息:进程完整路径、运行目录、命令行参数、环境变量、打开的文件等。
-
内置命令查看CPU的核数
使用 Windows 内置命令 wmic 查看 CPU 核心数和逻辑处理器数,区分单核/双核和单线程/多线程。
-
一些不为人知的 Linux 命令
汇总一批实用但不太为人熟知的 Linux 命令,涵盖文本处理、数据操作、文件与二进制查看、网络调试和系统统计等场景。
-
Linux vmstat 命令实战详解
vmstat 监控工具的使用方法和详解,包括参数含义、实战示例和性能分析应用
-
Linux 系统优化
Linux 系统性能优化,特别是通过调整 TCP 内核参数来处理大量 TIME_WAIT 连接的方法
-
检查网段内的 IP 占用情况
Bash 脚本:扫描指定网段(如 192.168.9.0/24),通过 ping 测试检查每个 IP 的在线情况,找出不在线的 IP。
-
Heartbeat 3.x 部署与配置
Heartbeat 3.x 完整部署指南,涵盖组件拆分、安装配置、集群管理和故障转移测试,适用于 Linux 高可用集群搭建。
-
更友好的显示当前的系统挂载
使用 mount 和 column 以表格形式显示系统挂载点,使用 du 命令显示目录大小,可调整深度查看多级目录。
-
SSHFS 挂载远程目录
使用 SSHFS(基于 SSH 的文件系统)挂载远程目录,相比 NFS 配置更简单且更稳定
-
Linux tcpdump 命令详解
tcpdump 抓包工具完整教程,包括命令选项、表达式过滤、协议解析、与 Wireshark 配合使用等,性能影响小、适合网络排查。
-
Linux NFS 配置小结
Linux NFS(网络文件系统)的配置步骤,包括服务安装、exports 配置文件编写、权限设置和客户端挂载
-
corosync + pacemaker + mysql + drbd 实现 MySQL 高可用
通过 corosync + pacemaker + mysql + drbd 实现 MySQL 双节点高可用集群的完整部署方案,包括集群信息层、资源管理器、数据镜像和故障转移配置。
-
yum 下载远程源上的 rpm 包
使用 yumdownloader 工具从远程 yum 源下载 rpm 包,支持已安装和未安装的包,可自动解决依赖。
-
Linux iptables 配置详解
iptables 防火墙的实操配置笔记,包括 filter 表、NAT 表的规则设置、端口开放、状态匹配等
-
iSCSI 配置
iSCSI 存储网络的服务端和 Linux 客户端配置步骤,包括目标定义、服务启动、设备发现和登陆等
-
vnc安装过程
VNC 服务器安装配置步骤,包括 vnc-server 安装、密码设置、vncservers 配置和 xstartup 编辑。
-
YUM 服务器搭建
基于 FTP 或 HTTP 搭建本地 YUM 源,共享 RPM 包目录,让客户机可以从 YUM 服务器上下载和安装软件包