Linux命令速查整理(篇2)

系统信息查询

  1. GLIBC版本检查

    strings /lib64/libc.so.6 | grep GLIBC_
    
  2. 文件系统类型检查

    stat -fc %T /root/anaconda-ks.cfg
    
  3. 进程状态统计
    查看不可中断睡眠状态进程:

    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
    
  4. 进程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
    
  5. 热重载systemd

    systemctl daemon-reexec
    

性能监控工具

  1. 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数据
    
  2. perf工具

    perf top -s pid,comm,dso,symbol,overhead,sample
    

审计与日志分析

  1. 审计日志搜索
    解码后文本搜索:

    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>
    
  2. SSH登录记录

    journalctl -u sshd.service | grep "Accepted"                  # 成功登录
    journalctl -u sshd.service | grep "Failed"                    # 失败登录
    journalctl -u sshd.service -perr                              # 错误日志
    

包与权限管理

  1. RPM包权限重置

    rpm --setperms -a                                             # 仅重置权限
    rpm --setperms --setugids -a                                  # 重置权限、所有者和组
    
  2. 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
    
  3. 包管理命令对照速查表

    Red Hat/CentOS 命令 Ubuntu/Debian 对应命令 功能描述
    rpm -q <package> dpkg -l <package> 查询软件包是否安装
    rpm -qa dpkg -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配置

  1. 基础配置

    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                                    # 查看配置
    
  2. 代理配置

    git config --global http.proxy http://127.0.0.1:7890
    git config --global https.proxy http://127.0.0.1:7890
    

压缩文件处理

  1. 解压时移除前 N 层目录结构
    tar xzf %{SOURCE0} --strip-components=1                       # 解压时移除一层目录
    
posted @ 2025-03-04 06:45  wanghongwei-dev  阅读(19)  评论(0)    收藏  举报