Ubuntu 常用命令汇总

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 查询即可。

相关推荐
外收内放3 小时前
Python基础语法练习题(57-58)
开发语言·python
时间的拾荒人3 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试
Android系统攻城狮3 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
xiaoqiMikko4 小时前
Linux 实战(一):CentOS 7、Rocky 9、Ubuntu 24.04 三台真机实测 —— 认清系统、换源、装包的版本坑
linux·centos
迷途之人不知返4 小时前
【基础IO】-1-预备知识与准备工作
linux
xiaoqiMikko4 小时前
Linux 实战(二):端口不通 —— CentOS 7、Rocky 9、Ubuntu 24.04 上防火墙和 SELinux 的实测差异
linux·centos
杨运交4 小时前
[076][核心模块]构建优雅的Java异常处理框架:从错误码到全局异常处理
java·开发语言
可乐鸡翅yeah_4 小时前
video.js 集成 hls.js 开发 M3U8 播放器,新手高频踩坑
开发语言·前端·javascript·后端·ecmascript·m3u8·音视频在线播放
小鹿的周先生4 小时前
第11章-Structured-Output
开发语言·人工智能·python