Debian作为一款广受欢迎的Linux发行版,其强大的命令行工具是系统管理和日常操作的核心,掌握常用命令不仅能提高工作效率,还能更深入地理解系统运行机制,以下从系统信息、文件管理、软件包管理、进程管理、网络配置、系统维护等多个维度,详细介绍Debian常用命令及其使用方法。

在系统信息查询方面,uname -a可显示完整的系统信息,包括内核版本、主机名等;lscpu展示CPU的详细架构信息;free -h以易读格式(如GB、MB)显示内存使用情况;df -h查看各分区的磁盘使用量;top和htop(需安装)实时监控系统进程和资源占用,后者支持彩色显示和交互操作,用户管理中,useradd -m username创建新用户并自动创建家目录,passwd username为用户设置密码,userdel -r username删除用户及其家目录,su - username切换到指定用户,sudo command以管理员权限执行命令。
文件与目录管理是日常操作的基础。ls -la列出所有文件及详细信息,包括隐藏文件;cd切换目录,cd ..返回上级目录;pwd显示当前所在路径;mkdir -p dir1/dir2递归创建多级目录;touch file.txt创建空文件;cp -r source_dir target_dir递归复制目录;mv old_name new_name重命名或移动文件;rm -rf dir强制删除目录及其内容;cat file.txt查看文件内容;less file.txt分页查看文件,支持上下翻页;grep "keyword" file.txt在文件中搜索关键词;find /path -name "*.txt"按文件名搜索文件;chmod 755 file修改文件权限,7代表用户权限,5代表组和其他用户权限;chown user:group file修改文件所有者;tar -czvf archive.tar.gz dir/将目录打包并压缩为gzip格式,tar -xzvf archive.tar.gz解压该文件。
软件包管理是Debian的核心优势之一,使用apt(Advanced Package Tool)时,sudo apt update更新软件包列表;sudo apt upgrade升级所有可升级的软件包;sudo apt install package_name安装指定软件包;sudo apt remove package_name卸载软件包但保留配置文件;sudo apt purge package_name彻底卸载软件包及其配置文件;sudo apt autoremove自动清理不再需要的依赖包;sudo apt search keyword搜索包含关键词的软件包;sudo apt show package_name显示软件包的详细信息;dpkg -l列出所有已安装的软件包;dpkg -i package.deb安装本地deb包;dpkg -r package_name卸载deb包;dpkg -L package_name列出已安装软件包的文件列表。
进程管理方面,ps aux显示当前所有进程的详细信息;kill PID终止指定进程;killall process_name按名称终止进程;pkill -f "keyword"根据关键词终止进程;nohup command &在后台运行命令,即使终端关闭也继续执行;jobs查看后台任务;fg %jobnumber将后台任务调至前台;bg %jobnumber让后台任务继续运行。

网络配置与诊断命令同样重要。ip addr show或ifconfig显示网络接口信息;ping www.baidu.com测试网络连通性;netstat -tuln查看监听的端口及协议;ss -tuln比netstat更高效地显示端口信息;wget url下载网络文件;curl -I url查看网页的HTTP头信息;ssh user@host远程登录主机;scp file.txt user@host:/remote/path在本地和远程主机间传输文件;ufw enable启用防火墙(需安装ufw),ufw allow 22允许指定端口通过。
系统维护与优化命令中,systemctl status service_name查看服务状态;sudo systemctl start service_name启动服务;sudo systemctl stop service_name停止服务;sudo systemctl restart service_name重启服务;journalctl -u service_name查看服务日志;history查看命令历史记录;!number执行历史记录中指定编号的命令;crontab -e编辑定时任务;shutdown -h now立即关机;reboot重启系统;du -sh dir/*显示目录下各子目录的大小;sort file.txt排序;uniq file.txt去除重复行(通常与sort结合使用)。
以下是一些常用命令的快速参考表格:
| 命令类别 | 常用命令示例 | 功能说明 |
|---|---|---|
| 系统信息 | uname -a |
显示完整系统信息 |
lscpu |
显示CPU架构信息 | |
| 文件管理 | ls -la |
列出所有文件及详细信息 |
cp -r source target |
递归复制目录 | |
| 软件包管理 | sudo apt update && upgrade |
更新软件包列表并升级 |
sudo apt install package |
安装软件包 | |
| 进程管理 | ps aux |
显示所有进程信息 |
kill PID |
终止指定进程 | |
| 网络配置 | ping host |
测试网络连通性 |
ssh user@host |
远程登录主机 | |
| 系统维护 | systemctl status service |
查看服务状态 |
shutdown -h now |
立即关机 |
相关问答FAQs
Q1:如何查看Debian系统中已安装的软件包及其版本信息?
A:可以使用以下命令查看已安装的软件包及其版本:

dpkg -l:列出所有已安装的软件包,显示包名、版本和状态。apt list --installed:以列表形式显示已安装的软件包及其版本,信息更易读。- 如果需要查找特定软件包,可以结合
grep,dpkg -l | grep "package_name"。
Q2:在Debian中如何设置开机自启动服务?
A:使用systemctl命令管理服务的开机自启动状态,具体步骤如下:
- 启用服务自启动:
sudo systemctl enable service_name,例如sudo systemctl enable nginx。 - 禁用服务自启动:
sudo systemctl disable service_name。 - 检查服务是否已设置为开机自启动:
systemctl is-enabled service_name,返回enabled表示已设置。
注意:执行上述命令后,服务的自启动状态会持久化保存,即使系统重启也会生效。
