Linux命令速查整理(篇2)
系统信息查询
-
GLIBC版本检查
strings /lib64/libc.so.6 | grep GLIBC_ -
文件系统类型检查
stat -fc %T /root/anaconda-ks.cfg -
进程状态统计
查看不可中断睡眠状态进程:ps aux | awk '$8 == "D"'统计处于R/D状态的用户进程:
ps -eo s,user | grep ^[RD] | sort | uniq -c | sort -nbr | head -20 ps -eo s,user,cmd | grep ^[RD] | sort | uniq -c | sort -nbr | head -20 -
进程PID统计
ps -eLF | awk '{print $2}' | tail -n +2 | sort -n | uniq > tmp.b find /proc -maxdepth 1 -type d -regex '/proc/[0-9]+' -exec basename {} \; | sort -n > tmp.a -
热重载systemd
systemctl daemon-reexec
性能监控工具
-
sar命令
常用参数:-q(负载)、-u(CPU)、-r(内存)、-S(交换空间)、-b(磁盘I/O)、-d(按设备磁盘I/O)、-f(读取二进制文件)、-n DEV(网络设备)、-n TCP(TCP连接)sar -u 5 # 实时CPU监控 sar -u -f /var/log/sa/sa$(date -d "yesterday" +%d) # 查看昨天CPU数据 -
perf工具
perf top -s pid,comm,dso,symbol,overhead,sample
审计与日志分析
-
审计日志搜索
解码后文本搜索:ausearch -i -m PROCTITLE -ts today | grep "iptables -I INPUT" ausearch -i -m PROCTITLE -ts today | grep -B 10 -A 10 "iptables -I INPUT"审计进程创建:
auditctl -a exit,always -F arch=b64 -S execve auditctl -a exit,always -F arch=b32 -S execve ausearch -i -m EXECVE -p <PID> -
SSH登录记录
journalctl -u sshd.service | grep "Accepted" # 成功登录 journalctl -u sshd.service | grep "Failed" # 失败登录 journalctl -u sshd.service -perr # 错误日志
包与权限管理
-
RPM包权限重置
rpm --setperms -a # 仅重置权限 rpm --setperms --setugids -a # 重置权限、所有者和组 -
pip命令
安装与管理:pip3 install requests # 安装最新版本的包 pip3 install requests==2.28.1 # 安装指定版本的包 pip3 install -r requirements.txt # 从文件安装安装包 pip3 install --upgrade pip # 升级pip pip3 install --force-reinstall requests # 强制重装某个包镜像站点配置:
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple # 从镜像站安装包 # 写入配置文件 pip3 config --global set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple pip3 config --global set install.trusted-host pypi.tuna.tsinghua.edu.cn查询与卸载:
pip3 list -v # 列出已经安装的包 pip3 list --outdated # 查看已经过期的包 pip3 uninstall requests # 卸载某个包 # 批量卸载包含特定名称的包 pip3 freeze | grep -i "requests" | cut -d'==' -f1 | xargs pip3 uninstall -
包管理命令对照速查表
Red Hat/CentOS 命令 Ubuntu/Debian 对应命令 功能描述 rpm -q <package>dpkg -l <package>查询软件包是否安装 rpm -qadpkg -l列出所有已安装的软件包 rpm -ql <package>dpkg -L <package>列出已安装软件包的所有文件 rpm -qi <package>dpkg -s <package>显示软件包的详细信息 rpm -qlp <package.rpm>dpkg -c <package.deb>查询【未安装】包文件中的文件列表 rpm -qip <package.rpm>dpkg -I <package.deb>查询【未安装】包文件的详细信息 rpm -qf <file>dpkg -S <file>查询某个文件属于哪个软件包 yum list --showduplicates <package>apt list --all-versions <package>列出软件包的所有可用版本 yum search <keyword>apt search <keyword>在软件源中搜索关键字
Git配置
-
基础配置
git config --global user.name "wanghongwei-dev" # 设置用户名 git config --global user.email "wanghongwei-dev@example.com" # 设置邮箱 git config --global core.autocrlf false # 禁用自动换行转换 git config --global core.editor "vim" # 指定默认编辑器 git config --global color.ui auto # 颜色高亮 git config --global --list # 查看配置 -
代理配置
git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890
压缩文件处理
- 解压时移除前 N 层目录结构
tar xzf %{SOURCE0} --strip-components=1 # 解压时移除一层目录
作者:wanghongwei
版权声明:本作品遵循<CC BY-NC-ND 4.0>版权协议,商业转载请联系作者获得授权,非商业转载请附上原文出处链接及本声明。

浙公网安备 33010602011771号