以下是 Debian 12 服务器常用的命令总结,按功能分类整理:
1. 系统信息与监控
uname -a
显示系统内核及版本信息。lsb_release -a
查看系统发行版详细信息(需安装lsb-release
)。uptime
显示系统运行时间及负载。top
/htop
实时监控进程和资源使用(htop
需安装,交互性更强)。free -h
查看内存使用情况(-h
以易读格式显示)。df -h
查看磁盘空间使用情况。
2. 软件包管理
apt update
更新软件包列表。apt upgrade
升级所有可升级的软件包。apt install <包名>
安装指定软件包。apt remove <包名>
卸载软件包(保留配置文件)。apt purge <包名>
彻底卸载软件包(删除配置文件)。apt autoremove
清理无用的依赖包。dpkg -i <package.deb>
安装本地.deb
文件。
3. 服务管理(systemd)
systemctl start <服务名>
启动服务。systemctl stop <服务名>
停止服务。systemctl restart <服务名>
重启服务。systemctl status <服务名>
查看服务状态。systemctl enable <服务名>
设置服务开机自启。systemctl disable <服务名>
禁用服务开机自启。journalctl -u <服务名>
查看指定服务的日志。
4. 网络配置与诊断
ip addr show
查看网络接口和 IP 地址。ip route
显示路由表。ss -tuln
查看监听的端口(替代netstat
)。ping <目标>
测试网络连通性。nslookup <域名>
/dig <域名>
DNS 查询工具。curl <URL>
/wget <URL>
下载或测试网络请求。ufw allow <端口>
使用 UFW 防火墙开放端口(需安装ufw
)。
5. 用户与权限管理
adduser <用户名>
创建新用户。usermod -aG <组名> <用户名>
将用户添加到附加组。passwd <用户名>
修改用户密码。visudo
安全编辑/etc/sudoers
文件。chmod <权限> <文件>
修改文件权限(如chmod 600 file
)。chown <用户>:<组> <文件>
修改文件所有者和组。
6. 文件与目录操作
ls -l /<目录>
列出目录详细信息。tail -f /var/log/<日志文件>
实时跟踪日志文件更新。grep "关键词" <文件>
在文件中搜索文本。find /路径 -name "文件名"
根据名称查找文件。tar -xzvf <压缩包>
解压.tar.gz
文件。
7. 进程管理
ps aux | grep <进程名>
查找特定进程。kill <PID>
/kill -9 <PID>
终止进程(强制终止用-9
)。pkill <进程名>
根据名称终止进程。
8. 计划任务
crontab -e
编辑当前用户的定时任务。crontab -l
列出当前用户的定时任务。- 系统级任务:编辑
/etc/crontab
或/etc/cron.d/
下的文件。
9. 安全相关
apt update && apt upgrade
定期更新系统补丁。fail2ban-client status
查看 Fail2Ban 防御状态(需安装)。sshd_config
配置
修改 SSH 端口、禁用 root 登录等(文件路径:/etc/ssh/sshd_config
)。
10. 其他实用命令
reboot
/shutdown now
重启或关机。w
查看当前登录用户及活动。history
显示命令历史记录。
提示:
- 需要 root 权限时,命令前加
sudo
或切换至 root 用户(su -
)。 - 使用
man <命令>
查看命令手册(如man apt
)。
根据实际需求选择合适命令,并注意操作权限和安全性。
评论 (0)