1. 引言
本教程面向刚接触 Ubuntu 的新人,汇总了日常使用频率最高的命令。掌握这些命令后,你就能在终端中完成文件管理、系统查看、软件安装等常见操作。建议边看边在终端中动手练习,熟能生巧。
2. 终端基础
2.1 打开终端
- 快捷键:
Ctrl + Alt + T - 在应用程序菜单中搜索 "Terminal"
2.2 命令基本格式
bash
命令 [选项] [参数]
例如:
bash
ls -l /home
ls:命令-l:选项(以长格式显示)/home:参数(目标路径)
2.3 常用快捷键
| 快捷键 | 作用 |
|---|---|
Ctrl + C |
终止当前命令 |
Ctrl + L |
清屏 |
Tab |
自动补全命令或路径 |
↑ / ↓ |
查看历史命令 |
Ctrl + A |
光标移到行首 |
Ctrl + E |
光标移到行尾 |
3. 文件与目录操作
3.1 查看目录内容
bash
ls # 列出当前目录文件
ls -l # 长格式显示(权限、大小、时间)
ls -a # 显示隐藏文件(以 . 开头)
ls -lh # 以人类可读方式显示大小(K/M/G)
ls -R # 递归列出子目录
3.2 切换目录
bash
cd /home/user # 进入指定目录
cd .. # 返回上一级目录
cd ~ # 回到当前用户主目录
cd - # 返回上一次所在目录
pwd # 显示当前所在路径
3.3 创建与删除
bash
mkdir mydir # 创建目录
mkdir -p a/b/c # 递归创建多级目录
touch file.txt # 创建空文件
rm file.txt # 删除文件
rm -r mydir # 递归删除目录(含内容)
rm -rf mydir # 强制递归删除(慎用!)
rmdir emptydir # 删除空目录
⚠️ 警告:
rm -rf非常危险,删除后不可恢复,请务必确认路径无误后再执行。
3.4 复制与移动
bash
cp file.txt /home/user/backup/ # 复制文件到目标目录
cp -r dir1 dir2 # 递归复制目录
mv file.txt /home/user/ # 移动文件
mv oldname.txt newname.txt # 重命名文件
3.5 查看文件内容
bash
cat file.txt # 一次性显示全部内容
less file.txt # 分页查看(按 q 退出,空格翻页)
head -n 20 file.txt # 查看前 20 行
tail -n 20 file.txt # 查看后 20 行
tail -f app.log # 实时跟踪文件末尾(查看日志常用)
3.6 查找文件
bash
find /home -name "*.txt" # 按名称查找
find /home -type d -name "logs" # 查找目录
grep "error" app.log # 在文件中搜索关键词
grep -r "TODO" ./src # 递归搜索目录下所有文件
4. 系统信息查看
bash
uname -a # 查看内核版本
lsb_release -a # 查看 Ubuntu 版本
whoami # 显示当前用户名
hostname # 显示主机名
date # 显示当前日期时间
uptime # 查看系统运行时间与负载
free -h # 查看内存使用情况
df -h # 查看磁盘空间
du -sh /home/user # 查看目录占用空间
top # 实时查看进程与资源占用(按 q 退出)
ps aux # 查看所有进程
5. 用户与权限管理
5.1 用户切换
bash
sudo command # 以管理员权限执行命令
sudo su # 切换到 root 用户
exit # 退出当前用户
5.2 文件权限
bash
chmod 755 script.sh # 设置权限(rwxr-xr-x)
chmod +x script.sh # 添加执行权限
chown user:group file # 修改文件所有者
权限数字含义:r=4(读)、w=2(写)、x=1(执行),三者相加。
6. 软件安装与管理
6.1 apt 包管理(Ubuntu 核心)
bash
sudo apt update # 更新软件源索引
sudo apt upgrade # 升级所有可升级软件
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件
sudo apt autoremove # 自动清理无用依赖
apt search keyword # 搜索软件包
apt show nginx # 查看软件包信息
6.2 压缩与解压
bash
tar -czvf archive.tar.gz dir/ # 压缩为 tar.gz
tar -xzvf archive.tar.gz # 解压 tar.gz
zip -r archive.zip dir/ # 压缩为 zip
unzip archive.zip # 解压 zip
7. 网络相关命令
bash
ping baidu.com # 测试网络连通性
ip addr # 查看 IP 地址
curl https://example.com # 请求网页或接口
wget https://example.com/file.zip # 下载文件
netstat -tulnp # 查看端口监听情况
ssh user@192.168.1.10 # 远程登录服务器
8. 进程管理
bash
ps aux | grep nginx # 查找指定进程
kill 1234 # 结束进程(PID)
kill -9 1234 # 强制结束进程
pkill nginx # 按名称结束进程
9. 常用小技巧
bash
history # 查看历史命令
!! # 重复上一条命令
sudo !! # 以管理员权限重复上一条命令
clear # 清屏
man ls # 查看命令帮助文档
command --help # 查看命令简要帮助
10. 总结
| 场景 | 常用命令 |
|---|---|
| 查看目录 | ls、cd、pwd |
| 文件操作 | cp、mv、rm、touch |
| 查看内容 | cat、less、tail |
| 系统信息 | uname、free、df、top |
| 软件安装 | sudo apt install |
| 网络 | ping、curl、ssh |
| 权限 | sudo、chmod |
建议新人先掌握前四节内容,再逐步扩展到软件安装与网络操作。多动手练习,遇到不熟悉的命令用 man 或 --help 查询即可。