以下是对 Ubuntu 20.04 LTS 常用命令的分类介绍,涵盖系统管理、文件操作、网络配置等核心场景:
系统信息
uname -a # 查看内核/系统信息
lsb_release -a # 显示Ubuntu版本
cat /etc/os-release # 查看系统详细信息
df -h # 磁盘空间(人类可读格式)
free -h # 内存使用情况
uptime # 系统运行时间
用户与权限
sudo passwd root # 设置root密码
sudo adduser username # 添加用户
sudo deluser username # 删除用户
sudo usermod -aG groupname username # 将用户加入组
chmod 755 file # 修改文件权限
chown user:group file # 修改文件所有者
服务管理
sudo systemctl start nginx # 启动服务
sudo systemctl stop nginx # 停止服务
sudo systemctl restart nginx # 重启服务
sudo systemctl enable nginx # 设置开机自启
基础操作
ls -lha # 详细列出文件(含隐藏文件)
pwd # 显示当前目录路径
cp -r dir1 dir2 # 递归复制目录
mv oldname newname # 移动/重命名文件
rm -rf dir # 强制删除目录(谨慎使用!)
文件内容查看
cat file # 显示文件内容
less file # 分页查看文件(支持搜索)
head -n 10 file # 显示文件前10行
tail -f /var/log/syslog # 实时跟踪日志文件
压缩与解压
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
zip -r archive.zip dir/ # 创建zip压缩包
unzip archive.zip # 解压zip包
APT(Debian包管理)
sudo apt update # 更新软件包列表
sudo apt upgrade # 升级所有已安装包
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件(保留配置)
sudo apt purge nginx # 完全卸载(含配置)
sudo apt autoremove # 删除无用依赖包
Snap(跨发行版包)
sudo snap install vscode --classic # 安装VS Code
sudo snap refresh # 更新所有snap包
源码编译安装
./configure && make && sudo make install # 经典三步安装
基础配置
ip addr show # 查看IP地址(替代ifconfig)
ping google.com # 测试网络连通性
netstat -tulnp # 查看监听端口
ss -tulnp # 更现代的端口查看工具
防火墙(UFW)
sudo ufw enable # 启用防火墙
sudo ufw allow 22/tcp # 开放SSH端口
sudo ufw status # 查看规则
网络调试
curl -I example.com # 获取HTTP头信息
wget http://example.com/file.zip # 下载文件
traceroute google.com # 跟踪路由路径
top # 动态查看进程(类似任务管理器)
htop # 增强版top(需安装)
ps aux | grep nginx # 查找特定进程
kill -9 PID # 强制终止进程
pkill -f "process_name" # 按名称终止进程
crontab -e # 编辑当前用户的定时任务
# 示例:每天3点备份
0 3 * * * /bin/bash /path/to/backup.sh
journalctl -xe # 查看系统日志(systemd)
tail /var/log/auth.log # 查看认证日志
dmesg | grep error # 查看内核错误
sudo
需谨慎,尤其涉及 rm
、dd
等危险命令。tmux
或 screen
运行长时间任务。bash
sudo apt install build-essential net-tools htop
如果需要更详细的命令说明,可通过 man <command>
(如 man ls
)查看手册。