菜鸟科技网

Debian命令大全有哪些核心命令必备?

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

Debian命令大全有哪些核心命令必备?-图1
(图片来源网络,侵删)

在系统信息查询方面,uname -a可显示完整的系统信息,包括内核版本、主机名等;lscpu展示CPU的详细架构信息;free -h以易读格式(如GB、MB)显示内存使用情况;df -h查看各分区的磁盘使用量;tophtop(需安装)实时监控系统进程和资源占用,后者支持彩色显示和交互操作,用户管理中,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让后台任务继续运行。

Debian命令大全有哪些核心命令必备?-图2
(图片来源网络,侵删)

网络配置与诊断命令同样重要。ip addr showifconfig显示网络接口信息;ping www.baidu.com测试网络连通性;netstat -tuln查看监听的端口及协议;ss -tulnnetstat更高效地显示端口信息;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:可以使用以下命令查看已安装的软件包及其版本:

Debian命令大全有哪些核心命令必备?-图3
(图片来源网络,侵删)
  • dpkg -l:列出所有已安装的软件包,显示包名、版本和状态。
  • apt list --installed:以列表形式显示已安装的软件包及其版本,信息更易读。
  • 如果需要查找特定软件包,可以结合grepdpkg -l | grep "package_name"

Q2:在Debian中如何设置开机自启动服务?
A:使用systemctl命令管理服务的开机自启动状态,具体步骤如下:

  1. 启用服务自启动:sudo systemctl enable service_name,例如sudo systemctl enable nginx
  2. 禁用服务自启动:sudo systemctl disable service_name
  3. 检查服务是否已设置为开机自启动:systemctl is-enabled service_name,返回enabled表示已设置。
    注意:执行上述命令后,服务的自启动状态会持久化保存,即使系统重启也会生效。
分享:
扫描分享到社交APP
上一篇
下一篇