### Debian 常用操作命令 Debian 是基于 Linux 的操作系统,其命令主要继承自 Unix-like 系统。下面我将常用命令按类别分类列举,包括包管理、文件和目录操作、进程管理、用户和权限管理、网络相关等。每个命令附带简要解释和实例。命令通常在终端(Terminal)中执行,需要 root 权限的命令可使用 `sudo` 前缀(假设已配置 sudo)。 #### 1. **包管理(使用 apt 工具)** Debian 的包管理系统是 apt,它用于安装、更新和移除软件包。 | 命令 | 解释 | 实例 | |------|------|------| | `apt update` | 更新软件包列表(从仓库同步最新索引)。 | `sudo apt update` - 更新所有仓库的包列表。 | | `apt upgrade` | 升级所有已安装的软件包到最新版本。 | `sudo apt upgrade` - 升级系统中的所有包。 | | `apt install ` | 安装指定的软件包。 | `sudo apt install vim` - 安装 Vim 编辑器。 | | `apt remove ` | 移除指定的软件包,但保留配置文件。 | `sudo apt remove vim` - 移除 Vim。 | | `apt autoremove` | 移除不再需要的依赖包。 | `sudo apt autoremove` - 清理无用包。 | | `apt search ` | 搜索软件包。 | `apt search editor` - 搜索包含 "editor" 的包。 | #### 2. **文件和目录操作** 这些命令用于管理文件系统。 | 命令 | 解释 | 实例 | |------|------|------| | `ls` | 列出当前目录的内容。 | `ls -l /home` - 以详细列表形式显示 /home 目录内容。 | | `cd ` | 切换到指定目录。 | `cd /etc` - 进入 /etc 目录。 | | `pwd` | 显示当前工作目录的路径。 | `pwd` - 输出当前路径,如 /home/user。 | | `mkdir ` | 创建新目录。 | `mkdir newfolder` - 创建名为 newfolder 的目录。 | | `rm ` | 删除文件或目录(-r 用于递归删除目录)。 | `rm -r oldfolder` - 递归删除 oldfolder 目录。 | | `cp ` | 复制文件或目录(-r 用于目录)。 | `cp file.txt /backup/` - 复制 file.txt 到 /backup/。 | | `mv ` | 移动或重命名文件/目录。 | `mv oldname.txt newname.txt` - 重命名文件。 | | `touch ` | 创建空文件或更新文件时间戳。 | `touch newfile.txt` - 创建 newfile.txt。 | | `cat ` | 显示文件内容。 | `cat /etc/hosts` - 显示 hosts 文件内容。 | #### 3. **进程管理** 管理运行中的程序和进程。 | 命令 | 解释 | 实例 | |------|------|------| | `ps` | 显示当前进程。 | `ps aux` - 显示所有进程的详细信息。 | | `top` | 实时显示进程和系统资源使用情况(按 q 退出)。 | `top` - 监控 CPU 和内存使用。 | | `kill ` | 终止指定进程(PID 是进程 ID)。 | `kill 1234` - 终止 PID 为 1234 的进程。 | | `killall ` | 终止所有匹配名称的进程。 | `killall firefox` - 终止所有 Firefox 进程。 | | `htop` | 增强版的 top(需安装:sudo apt install htop)。 | `htop` - 交互式进程查看器。 | #### 4. **用户和权限管理** 管理用户账户和文件权限。 | 命令 | 解释 | 实例 | |------|------|------| | `useradd ` | 添加新用户。 | `sudo useradd newuser` - 创建用户 newuser。 | | `passwd ` | 设置或修改用户密码。 | `sudo passwd newuser` - 为 newuser 设置密码。 | | `userdel ` | 删除用户。 | `sudo userdel newuser` - 删除用户 newuser。 | | `chmod ` | 修改文件权限(e.g., 755 表示 rwxr-xr-x)。 | `chmod 755 script.sh` - 使 script.sh 可执行。 | | `chown ` | 修改文件所有者和组。 | `sudo chown user:group file.txt` - 更改 file.txt 的所有者。 | | `sudo ` | 以 root 权限执行命令。 | `sudo apt update` - 以 root 权限更新包列表。 | #### 5. **网络相关** 管理网络连接和配置。 | 命令 | 解释 | 实例 | |------|------|------| | `ping ` | 测试网络连通性。 | `ping google.com` - 发送 ICMP 数据包到 google.com。 | | `ifconfig` 或 `ip addr` | 显示网络接口信息(ifconfig 可能需安装 net-tools)。 | `ip addr show` - 显示所有网络接口的 IP 地址。 | | `wget ` | 从网络下载文件。 | `wget https://example.com/file.zip` - 下载 file.zip。 | | `curl ` | 发送 HTTP 请求并显示响应。 | `curl https://api.example.com` - 获取 API 响应。 | | `ssh ` | 通过 SSH 连接远程服务器。 | `ssh user@192.168.1.100` - 连接到远程主机。 | | `netstat` 或 `ss` | 显示网络连接和端口(netstat 可能需安装)。 | `ss -tuln` - 显示 TCP/UDP 监听端口。 | #### 6. **系统信息和维护** 查看系统状态和进行维护。 | 命令 | 解释 | 实例 | |------|------|------| | `uname -a` | 显示系统内核和架构信息。 | `uname -a` - 输出如 Linux hostname 5.10.0-20-amd64 #1 SMP Debian 5.10.158-2 (2022-12-13) x86_64 GNU/Linux。 | | `df -h` | 显示磁盘使用情况(human-readable)。 | `df -h` - 查看各分区的空间使用。 | | `du -sh ` | 显示目录大小。 | `du -sh /home` - 查看 /home 目录的总大小。 | | `free -h` | 显示内存使用情况。 | `free -h` - 查看 RAM 和 Swap 使用。 | | `reboot` | 重启系统。 | `sudo reboot` - 重启机器。 | | `shutdown -h now` | 立即关机。 | `sudo shutdown -h now` - 关机。 | | `apt clean` | 清理 apt 缓存。 | `sudo apt clean` - 移除下载的包文件。 | 这些是 Debian 中最常用的命令。