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
或输入 reset
Ctrl+C
,暂停进程 Ctrl+Z
ncdu
可视化磁盘分析
ncdu /var # 分析/var目录空间占用
jq
JSON处理
curl api.example.com | jq '.data[].id' # 提取JSON中的ID字段
tmux
终端复用
tmux new -s session1 # 创建新会话
以上命令覆盖了 90% 的日常管理场景,建议通过 man [命令]
查看详细手册。对于复杂任务,可结合管道 (|
) 和重定向 (>
) 实现高效操作。