Linux 系统日常维护命令

@2013-08-22 新版功能: 创建

在 @2019-01-25 版更改: 增加进程管理

软件包维护

常见发行版(Gentoo,Debian/Ubuntu,RHEL/CentOS)的软件包维护命令。

日常维护命令列表
功能 Gentoo Debian/Ubuntu RHEL/CentOS
软件包同步
  • emerge --sync
  • eix-sync
apt-get update  
更新所有安装的软件 emerge -auvDN world apt-get upgrade yum update
搜索软件 emerge -s busybox apt-cache search busybox yum search busybox
安装/更新软件 emerge -av busybox apt-get install busybox
  • rpm -[i|U]vh *.rpm
  • yum [install|update] busybox
删除软件 emerge -C busybox
  • apt-get remove busybox
  • apt-get purge busybox
  • rpm -e busybox
  • yum remove busybox
自动清除不需要的软件 emerge --depclean apt-get autoremove package-cleanup --leaves
查看软件包安装的文件列表
  • qlist busybox
  • equery files busybox
dpkg -L busybox rpm -ql bash
查找文件所属的软件包
  • qfile /etc/sysctl.conf`
  • equery belongs /etc/sysctl.conf
dpkg -S /etc/sysctl.conf rpm -qf /etc/sysctl.conf
列出所有安装的软件包
  • equery list *
  • equery list -i (gentoolkit <0.3)
dpkg -l yum list installed
校验软件包 equery check busybox cd / && md5sum -c /var/lib/dpkg/info/busybox.md5sums rpm -V busybox
查看安装包版本 equery uses bash dpkg-query -W -f='${Version}' bash rpm -qi bash
查看二进制包内容   dpkg -c *.deb rpm -qpl *.rpm
包证书管理  
  • apt-key update
  • apt-key adv --keyserver keyserver.ubuntu.com --recv {KEYID}
  • apt-key add -
 

进程管理

  • 找出仍在使用被删除文件或动态库的进程

    lsof | grep -v -E "\\s(/dev/(zero|shm/.*)|/\\[aio\\]|/tmp/\\S* \\(deleted\\))$" | grep -E "( \\(deleted\\)$|\\s+DEL\\s+)\\s?"