Ubuntu 作为基于 Debian 的 Linux 发行版,其命令行操作是系统管理的核心。以下分类整理常用命令,并附上实用示例:
uname -a
查看内核/系统架构信息(-r 显示内核版本)
uname -r # 输出:5.15.0-76-generic
lsb_release -a
显示 Ubuntu 版本详情
lsb_release -d # 仅显示描述:Ubuntu 22.04.3 LTS
df -h
磁盘空间统计(-h 人类可读格式)
df -h /home # 查看/home分区使用情况
free -h
内存及交换分区使用情况
free -h --si # 以GB/MB为单位显示
ls -lht
按修改时间倒序列出文件(-h 友好大小,-t 时间排序)
ls -lh /var/log # 查看日志文件详情
find 高级搜索
find ~ -name "*.txt" -mtime -7 # 查找主目录7天内修改的txt文件
rsync 增量同步
rsync -avz /source/ user@remote:/dest/ # 压缩同步到远程
chmod 权限控制
chmod -R 755 /webroot # 递归设置目录权限为755
apt search 正则搜索
apt search '^nginx-' # 搜索所有nginx相关包
apt purge 彻底删除
apt purge --auto-remove package # 删除包及无用依赖
apt-mark 版本锁定
apt-mark hold python3 # 防止Python3意外升级
dpkg -l 包状态查询
dpkg -l | grep ^ii # 列出所有已安装包
ss 替代 netstat
ss -tulnp | grep 443 # 查看443端口占用进程
ip 现代网络工具
ip addr show eth0 # 显示网卡详细信息
ip route add default via 192.168.1.1 # 添加默认网关
ufw 防火墙简化
ufw allow from 192.168.1.0/24 to any port 22 # 允许子网SSH访问
systemctl 服务控制
systemctl list-unit-files --state=enabled # 查看开机自启服务
journalctl -u nginx --since "1 hour ago" # 查看Nginx最近日志
htop 交互式监控
htop -u www-data # 监控www-data用户的进程
killall 批量终止
killall -9 chrome # 强制结束所有Chrome进程
adduser 交互式创建
adduser --gecos "" devuser # 跳过GECOS信息提示
visudo 安全编辑
visudo -f /etc/sudoers.d/admin # 创建独立sudo文件
grep 日志过滤
grep -E "ERROR|WARN" /var/log/syslog # 提取错误和警告
logrotate 日志轮转
编辑配置文件:
sudo nano /etc/logrotate.d/nginx-custom
Ctrl+R 输入关键词Ctrl+L 或输入 resetCtrl+C,暂停进程 Ctrl+Zncdu 可视化磁盘分析
ncdu /var # 分析/var目录空间占用
jq JSON处理
curl api.example.com | jq '.data[].id' # 提取JSON中的ID字段
tmux 终端复用
tmux new -s session1 # 创建新会话
以上命令覆盖了 90% 的日常管理场景,建议通过 man [命令] 查看详细手册。对于复杂任务,可结合管道 (|) 和重定向 (>) 实现高效操作。