Debian 作为一款广受欢迎的 Linux 发行版,其强大的命令行工具是系统管理和日常使用中的核心,熟练掌握常用命令能够极大提升操作效率,无论是文件管理、系统维护还是软件安装,都离不开这些基础指令,以下将详细介绍 Debian 系统中常用的命令,涵盖文件操作、系统管理、网络配置、软件安装等多个方面,帮助用户更好地驾驭 Debian 系统。

在文件和目录操作方面,ls 是最基础的命令之一,用于列出当前目录下的文件和子目录,通过添加不同参数,如 ls -l 可以显示详细信息(权限、所有者、大小、修改时间等),ls -a 会显示包括隐藏文件在内的所有文件,ls -h则以人类可读的格式显示文件大小(如 KB、MB)。cd 命令用于切换目录,cd .. 返回上一级目录,cd ~ 快速切换到用户主目录,cd / 则进入根目录。mkdir 用于创建新目录,mkdir newdir 创建名为 newdir 的目录,mkdir -p parent/child 可递归创建多级目录。rm 命令用于删除文件或目录,rm file 删除文件,rm -r dir 递归删除目录及其内容,rm -f file 强制删除而不提示,需谨慎使用。cp 用于复制文件或目录,cp sourcefile destfile 复制文件,cp -r sourcedir destdir 递归复制目录。mv 命令则兼具移动和重命名功能,mv oldname newname 重命名文件,mv file /path/to/dest/ 将文件移动到指定目录。touch 用于创建空文件或更新文件时间戳,cat、less、more 用于查看文件内容,cat 适合查看小文件,less 和 more 支持分页查看大文件,less 功能更强大,支持向前翻页和搜索。grep 是文本搜索工具,grep "keyword" filename 在文件中搜索包含关键行的内容,grep -r "keyword" /path/ 可递归搜索目录。find 命令用于根据文件名、类型、大小等条件查找文件,find /path -name "*.txt" 查找所有 .txt 文件。
系统信息和管理命令方面,top 和 htop 是实时监控系统进程和资源使用的工具,htop 是 top 的增强版,界面更友好,支持鼠标操作(需单独安装)。ps 命令用于查看当前进程,ps aux 显示所有进程的详细信息,ps -ef 则以另一种格式显示进程树。kill 和 killall 用于终止进程,kill pid 通过进程 ID 终止进程,killall processname 通过进程名终止所有相关进程。df 查看磁盘空间使用情况,df -h 以人类可读格式显示各分区使用量。du 查看目录或文件大小,du -sh /path 显示指定目录的总大小。free 查看内存使用情况,free -h 以人类可读格式显示。uname -a 显示系统详细信息(内核版本、系统架构等)。date 和 timedatectl 用于查看和设置系统时间,timedatectl status 查看当前时间设置,sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS" 设置系统时间。reboot 和 shutdown 用于重启或关机系统,sudo reboot 立即重启,sudo shutdown -h now 立即关机,sudo shutdown -h +10 "系统将在10分钟后关机" 定时关机并提示用户。
网络配置和调试命令中,ifconfig 和 ip 用于查看和配置网络接口,ifconfig 显示网络接口信息,ip addr show 是 ip 命令的等效用法,推荐使用 ip 命令(功能更全面)。ping 测试网络连通性,ping www.baidu.com 向指定主机发送 ICMP 包,ping -c 4 www.baidu.com 发送 4 个包后停止。netstat 和 ss 查看网络连接状态,netstat -tuln 显示所有监听端口,ss -tuln 是 netstat 的替代品,效率更高。wget 和 curl 用于下载文件或获取网页内容,wget url 下载文件,curl -I url 获取网页头信息。ssh 用于远程登录服务器,ssh username@hostname 通过用户名和主机名登录远程主机。scp 用于在本地和远程主机之间安全复制文件,scp localfile username@hostname:/path/to/dest/ 将本地文件复制到远程主机,scp username@hostname:/path/to/remotefile localdest/ 从远程主机复制文件到本地。ufw(Uncomplicated Firewall)是 Debian 简化的防火墙工具,sudo ufw status 查看防火墙状态,sudo ufw allow 22 允许端口 22 的连接,sudo ufw enable 启用防火墙。
软件包管理是 Debian 的核心功能之一,apt 是高级包工具,用于管理软件包。sudo apt update 更新软件包列表(从源服务器获取最新信息),sudo apt upgrade 升级所有已安装的软件包,sudo apt install packagename 安装指定的软件包,sudo apt remove packagename 卸载软件包(保留配置文件),sudo apt purge packagename 完全卸载软件包及其配置文件,sudo apt autoremove 自动删除不再需要的依赖包,sudo apt search keyword 搜索包含关键字的软件包,sudo apt show packagename 显示软件包的详细信息(版本、大小、描述等)。dpkg 是底层包管理工具,通常用于处理 .deb 安装包,dpkg -i package.deb 安装本地 .deb 包,dpkg -l 列出已安装的软件包,dpkg -L packagename 显示软件包安装的文件列表,dpkg -r packagename 卸载软件包(不推荐直接使用,优先用 apt)。

用户和权限管理方面,sudo 允许普通用户以超级用户权限执行命令,需提前配置 /etc/sudoers 文件。useradd 和 userdel 用于创建和删除用户,sudo useradd username 创建新用户,sudo userdel -r username 删除用户及其主目录。passwd 修改用户密码,passwd username 修改指定用户密码(需 root 权限),passwd 修改当前用户密码。chmod 修改文件或目录权限,chmod 755 file 设置权限为所有者可读写执行、组用户和其他用户可读执行,chmod u+x file 给所有者添加执行权限。chown 修改文件或目录所有者,chown user:group file 将文件所有者改为 user,组改为 group,chown -R user:group dir 递归修改目录及其内容的所有者。su 切换用户,su - username 切换到指定用户并加载其环境变量,exit 返回原用户。
文本编辑方面,nano 是一款简单易用的命令行文本编辑器,适合初学者,nano filename 打开或创建文件进行编辑。vim 是功能强大的编辑器,学习曲线较陡,vim filename 打开文件,i 进入插入模式编辑,Esc 退出插入模式,wq 保存并退出,q! 不保存强制退出。
相关问答FAQs:
问题1:Debian系统中如何查看某个服务的运行状态?
解答:可以通过 systemctl 命令查看服务的运行状态,查看 nginx 服务的状态,使用命令 sudo systemctl status nginx,如果服务正在运行,会显示 active (running);如果未运行,则会显示 inactive (dead)。systemctl is-enabled nginx 可查看服务是否设置为开机自启,sudo systemctl start nginx 启动服务,sudo systemctl stop nginx 停止服务,sudo systemctl restart nginx 重启服务,sudo systemctl enable nginx 设置开机自启,sudo systemctl disable nginx 禁止开机自启。

问题2:在Debian中如何查找并删除过期的软件包缓存?
解答:Debian 的 apt 工具会自动管理软件包缓存,存储在 /var/cache/apt/archives/ 目录中,可以使用 apt 命令清理过期的缓存文件,执行 sudo apt clean 会删除 /var/cache/apt/archives/ 中已下载的软件包文件(释放磁盘空间),但保留软件包列表信息,如果需要更彻底的清理(包括过期的软件包缓存和已删除软件的配置文件),可以使用 sudo apt autoremove --purge,该命令会自动删除不再需要的依赖包及其配置文件,同时结合 sudo apt clean 可进一步释放磁盘空间,定期清理缓存有助于保持系统整洁,节省存储空间。
