apt-get 常用命令
apt-get 是 Debian 及其衍生发行版(如 Ubuntu)中用于管理软件包的核心工具。以下是一些最常用的命令及其说明。
软件包安装与卸载
apt-get install package:安装指定的软件包。apt-get install package --reinstall:重新安装指定的软件包。apt-get -f install:修复安装,尝试修正损坏的依赖关系(-f等同于--fix-missing)。apt-get remove package:删除软件包,但保留配置文件。apt-get remove package --purge:删除软件包,同时清除其配置文件。
软件包更新与升级
apt-get update:更新本地软件包索引(源列表)。apt-get upgrade:升级所有已安装的软件包到最新版本(不处理依赖关系的变更)。apt-get dist-upgrade:执行系统升级,会智能处理依赖关系的变更(如新增或删除包)。apt-get dselect-upgrade:配合dselect工具使用,根据dselect的选择进行升级。
源码与编译环境
apt-get build-dep package:安装编译指定软件包所需的依赖包。apt-get source package:下载指定软件包的源代码。
系统清理
apt-get clean:彻底清理/var/cache/apt/archives/目录中所有已下载的软件包文件(.deb)。apt-get autoclean:仅清理/var/cache/apt/archives/目录中已过时或无用的软件包文件。apt-get autoremove:自动删除那些为了满足其他软件包依赖而安装,但现在已不再需要的软件包。apt-get check:检查软件包依赖关系是否存在损坏。
apt-cache 查询命令
apt-cache 用于查询 APT 的软件包缓存,获取软件包信息,但不执行安装或删除操作。
apt-cache show package:显示软件包的详细信息,包括描述、版本、大小和依赖关系。apt-cache search keyword:根据关键词搜索可用的软件包。apt-cache showpkg package:显示软件包的详细信息,侧重于依赖和反向依赖关系。apt-cache policy package:显示软件包的安装状态、候选版本以及软件源优先级。apt-cache depends package:列出指定软件包所依赖的其他包。apt-cache rdepends package:列出依赖于指定软件包的其他包(反向依赖)。
dpkg 相关操作
dpkg -L package:列出指定软件包安装的所有文件。dpkg -S filename:查询系统中某个文件属于哪个已安装的软件包。dpkg --get-selections > list.txt:备份当前系统所有已选安装的软件包列表。dpkg --set-selections < list.txt配合apt-get dselect-upgrade:从列表文件恢复软件包安装状态。
系统信息与维护
包缓存与清理
- 查看下载缓存目录:
ls /var/cache/apt/archives/ - 清理旧版本软件包缓存:
apt-get autoclean - 清理所有软件包缓存:
apt-get clean
系统信息
- 查看内核版本:
uname -a - 查看发行版信息:
cat /etc/os-release(更通用)或cat /etc/issue - 查看 CPU 信息:
cat /proc/cpuinfo - 查看内存使用:
free -h - 查看磁盘空间:
df -h - 查看目录大小:
du -sh directory_name
进程管理
- 查看进程:
ps aux或top - 终止进程:
kill PID或killall process_name - 强制终止进程:
kill -9 PID
网络相关命令
- 查看 IP 地址:
ip addr show(推荐)或ifconfig - 查看路由表:
ip route show或route -n - 测试网络连通性:
ping host - 查看网络连接:
ss -tuln(推荐)或netstat -tuln - 通过 SSH 传输文件:
scp -r local_file user@remote_host:/path/ # 上传 scp -r user@remote_host:/path/file local_destination # 下载
文件与目录操作
- 查找文件:
find /path -name "filename" - 查找内容:
grep -r "pattern" /path - 查看文件尾部:
tail -f /var/log/syslog(实时跟踪) - 归档与压缩:
- 解压 .tar.gz:
tar -xzf file.tar.gz - 解压 .tar.bz2:
tar -xjf file.tar.bz2 - 创建压缩包:
tar -czf archive.tar.gz dir1 dir2
- 解压 .tar.gz:
- 批量重命名(需安装
rename):rename 's/.old$/.new/' *.old
其他实用命令
- 设置时间同步:
sudo timedatectl set-ntp true(systemd 系统)或sudo ntpdate pool.ntp.org - 查看命令手册:
man command或command --help - 搜索命令:
apropos keyword - 跟踪系统调用:
strace -f command
注意:本文列出的命令大多需要超级用户权限,普通用户执行时请在命令前加上
sudo。部分命令(如网络配置、服务管理)可能因系统版本或配置不同而有所差异,建议查阅相关手册(man)获取最新信息。