引言:为什么需要一份命令大全?
Ubuntu作为最流行的Linux发行版之一,其强大的命令行工具是系统管理的核心。无论是日常文件操作、软件安装,还是系统监控与网络配置,掌握常用命令都能显著提升效率。本文基于实际运维经验,系统梳理Ubuntu中高频使用的命令,并附上参数说明与典型示例,帮助读者快速定位所需功能。

一、文件与目录操作
1. 浏览与切换
pwd:显示当前工作目录的绝对路径。ls -la:列出当前目录下所有文件(含隐藏文件)的详细信息。cd /path/to/dir:切换到指定目录;cd ..返回上级目录,cd ~回到用户主目录。
2. 创建、复制与移动
touch file.txt:创建空文件或更新文件时间戳。mkdir -p dir/subdir:递归创建多级目录。cp -r source/ dest/:递归复制目录;cp file1 file2复制文件。mv oldname newname:重命名或移动文件/目录。rm -rf dir:强制递归删除目录(谨慎使用)。
3. 查看与搜索
cat file:查看文件全部内容。less file:分页查看,支持上下翻页与搜索(按/输入关键词)。head -n 20 file/tail -n 20 file:查看文件前/后20行。find /path -name '*.log':按名称查找文件。grep 'error' /var/log/syslog:在文件中搜索包含指定字符串的行。
二、软件包管理
1. apt系列(Debian系核心)
sudo apt update # 更新软件源索引
sudo apt upgrade # 升级所有可升级的软件包
sudo apt install firefox # 安装软件
sudo apt remove firefox # 卸载软件(保留配置文件)
sudo apt purge firefox # 彻底卸载(删除配置)
sudo apt autoremove # 自动清理无用的依赖包
2. 查询与搜索
apt search keyword:在软件源中搜索软件包。apt show package:查看软件包详细信息(版本、依赖等)。dpkg -l:列出所有已安装的软件包。
三、系统信息与硬件监控
1. 基础信息
uname -a:显示内核版本、主机名等系统信息。lsb_release -a:查看Ubuntu发行版版本号。hostnamectl:查看或修改主机名。
2. 硬件与资源
free -h:以人类可读格式显示内存使用情况。df -h:查看磁盘分区使用量。du -sh /var/log:统计目录总大小。top或htop:实时查看进程与CPU/内存占用(htop需安装)。lscpu:显示CPU架构、核心数等信息。
四、用户与权限管理
1. 用户操作
sudo adduser newuser # 创建新用户
sudo deluser olduser # 删除用户
sudo passwd username # 修改用户密码
whoami # 显示当前登录用户名
2. 权限与所有权
chmod 754 file:修改文件权限(7=rwx,5=r-x,4=r–)。chown user:group file:修改文件所有者与所属组。sudo:以管理员身份执行命令(需输入当前用户密码)。
五、网络配置与诊断
1. 查看网络状态
ip addr:显示所有网络接口的IP地址。ip route:查看路由表(默认网关)。ping -c 4 google.com:测试网络连通性(-c指定次数)。
2. 网络工具
curl ifconfig.me:获取公网IP。wget url:下载文件。ss -tuln:查看监听端口(比netstat更现代)。ssh user@host:远程登录服务器。
六、进程与服务管理
1. 进程控制
ps aux | grep firefox # 查找特定进程
kill -9 PID # 强制终止进程(PID通过ps获取)
pkill firefox # 按名称结束进程
2. systemd服务
sudo systemctl start/stop/restart service:启动/停止/重启服务。sudo systemctl enable service:设置开机自启。systemctl status service:查看服务运行状态。
七、日志与系统维护
1. 日志查看
journalctl -xe:查看系统日志(最后一条错误信息)。dmesg | tail:查看内核环形缓冲区的最新消息(如硬件错误)。
2. 定时任务
crontab -e # 编辑当前用户的定时任务
# 示例:每天凌晨2点执行备份脚本
0 2 * * * /path/to/backup.sh
八、实用技巧与组合命令
- 管道与重定向:
ls -la | grep '.txt'过滤输出;echo 'hello' > file.txt写入文件。 - 命令历史:按
Ctrl+R反向搜索历史命令;history查看全部记录。 - 别名简化:
alias ll='ls -alF'设置常用别名(写入~/.bashrc永久生效)。 - 压缩解压:
tar -czvf archive.tar.gz /path创建压缩包;tar -xzvf archive.tar.gz解压。
结语:命令的学习路径与安全提示
掌握命令并非一日之功,建议从日常操作中逐步积累。使用man 命令名随时查阅帮助文档,遇到不确定的命令先加--help参数查看用法。对于rm、dd等高风险命令,务必确认目标路径,必要时先在虚拟机中演练。良好的习惯是:定期备份重要数据,避免以root身份执行非必要操作。