博客 / Linux/ Debian常用apt-get命令

Debian常用apt-get命令

Debian常用apt-get命令

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 auxtop
  • 终止进程:kill PIDkillall process_name
  • 强制终止进程:kill -9 PID

网络相关命令

  • 查看 IP 地址:ip addr show(推荐)或 ifconfig
  • 查看路由表:ip route showroute -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
  • 批量重命名(需安装 rename):rename 's/.old$/.new/' *.old

其他实用命令

  • 设置时间同步:sudo timedatectl set-ntp true(systemd 系统)或 sudo ntpdate pool.ntp.org
  • 查看命令手册:man commandcommand --help
  • 搜索命令:apropos keyword
  • 跟踪系统调用:strace -f command

注意:本文列出的命令大多需要超级用户权限,普通用户执行时请在命令前加上 sudo。部分命令(如网络配置、服务管理)可能因系统版本或配置不同而有所差异,建议查阅相关手册(man)获取最新信息。

发表评论

您的邮箱不会公开。必填项已用 * 标注。