Ubuntu 终端指令速查手册(持续更新)

本文面向刚接触 Linux 的开发者,讲解 Ubuntu 下最常用的终端指令。每个命令都会标注它的简写/缩写来源,帮助你理解记忆,而不是死记硬背。文章会持续补充新命令,建议收藏。


一、文件与目录操作

1. ls ------ list(列表)

作用 :查看当前目录下的文件和文件夹。

常用选项

  • -l:以详细列表形式显示(权限、大小、时间等)
  • -a:显示隐藏文件(以.开头的文件)
  • -h:配合-l使用,将文件大小显示为人类可读的格式(如K、M、G)

示例

bash 复制代码
ls -lah   # 列出所有文件(含隐藏),详细格式,大小易读

2. cd ------ change directory(切换目录)

作用 :进入指定目录。

特殊路径

  • cd ~cd:回到当前用户主目录
  • cd ..:返回上一级目录
  • cd -:返回上一次所在目录
  • cd /:进入根目录

3. pwd ------ print working directory(打印工作目录)

作用:显示当前所在目录的完整路径。

4. mkdir ------ make directory(创建目录)

作用 :新建文件夹。

常用选项

  • -p:递归创建多级目录,例如 mkdir -p a/b/c 会同时创建 a、a/b、a/b/c

5. rm ------ remove(删除)

作用 :删除文件或目录。

危险警告 :命令行删除没有回收站 ,请谨慎操作。

常用选项

  • -r:递归删除目录及其内容
  • -f:强制删除,不提示确认
  • -i:删除前逐一询问确认(安全)

示例

bash 复制代码
rm -rf 文件夹名   # 强制递归删除,慎用!

6. cp ------ copy(复制)

作用 :复制文件或目录。

常用选项

  • -r:递归复制目录
  • -i:覆盖前提示
  • -v:显示复制过程

示例

bash 复制代码
cp -rv 源目录 目标位置

7. mv ------ move(移动/重命名)

作用 :移动文件或目录,也可用于重命名。

示例

bash 复制代码
mv 旧文件名 新文件名      # 重命名
mv 文件 目标目录/         # 移动

二、文件查看与编辑

1. cat ------ concatenate(连接)

作用 :查看文件内容(一次性全部输出)。

常用选项

  • -n:显示行号

2. lessmore ------ 分页查看

作用 :当文件内容很长时,分页浏览。

操作

  • 空格:下一页
  • b:上一页
  • q:退出
  • /关键词:搜索

3. headtail ------ 查看开头/结尾

作用 :查看文件的前几行或后几行。

常用选项

  • -n 数字:指定显示行数,默认10行
  • tail -f:实时跟踪文件末尾新增内容(常用于查看日志)

4. nano / vim ------ 文本编辑器

  • nano:简单易上手的终端编辑器,底部有快捷键提示。
  • vim:功能强大但学习曲线陡峭,按 i 进入编辑,按 Esc 输入 :wq 保存退出。

三、权限管理

1. chmod ------ change mode(修改权限)

作用 :改变文件或目录的读写执行权限。

权限表示

  • 数字法:r=4w=2x=1,组合相加。例如 chmod 755 文件 表示属主可读写执行,其他用户可读执行。
  • 符号法:u(属主)、g(组)、o(其他)、a(所有),+-= 添加、移除、设定。例如 chmod u+x 脚本.sh

2. chown ------ change owner(修改所有者)

作用 :改变文件或目录的属主和属组。

示例

bash 复制代码
sudo chown 用户名:组名 文件

3. sudo ------ superuser do(以超级用户执行)

作用 :以管理员权限执行命令。很多系统级操作需要加 sudo


四、系统信息与进程管理

1. uname ------ unix name(系统信息)

常用选项

  • -a:显示所有信息(内核版本、主机名、架构等)
  • -r:仅显示内核版本

2. df ------ disk free(磁盘空间)

常用选项

  • -h:人类可读格式显示磁盘使用情况

3. du ------ disk usage(目录大小)

常用选项

  • -sh 目录名:显示该目录总大小

4. ps ------ process status(进程状态)

作用 :查看当前运行的进程。

常用组合

bash 复制代码
ps aux        # 显示所有进程的详细信息
ps -ef | grep 关键词   # 过滤查找特定进程

5. top / htop ------ 实时监控

top 系统自带,htop 更友好需安装(sudo apt install htop)。按 q 退出。

6. kill ------ 终止进程

用法kill 进程号(PID),可用 ps 查到 PID。

强制终止kill -9 进程号


五、网络操作

1. ping ------ 测试连通性

作用 :向目标主机发送 ICMP 包,检测网络是否通畅。

示例ping baidu.com,按 Ctrl+C 停止。

2. curl ------ client URL(网络请求)

作用 :命令行下载或发送 HTTP 请求。

示例

bash 复制代码
curl -O http://example.com/file.tar.gz   # 下载文件
curl -I http://example.com               # 查看响应头

3. wget ------ 下载工具

作用 :类似 curl,但更专注于下载。支持断点续传。

示例wget -c 下载地址

4. ifconfig / ip addr ------ 查看网络接口

新版 Ubuntu 推荐使用 ip addr 查看 IP 地址。

5. ssh ------ secure shell(远程登录)

作用 :远程连接服务器。

示例ssh 用户名@主机地址 -p 端口


六、压缩与解压

1. tar ------ tape archive(归档)

作用 :打包和解包,常配合压缩使用。

常用参数

  • -c:创建归档
  • -x:解压归档
  • -z:使用 gzip 压缩(.tar.gz
  • -j:使用 bzip2 压缩(.tar.bz2
  • -v:显示过程
  • -f:指定文件名(必须放在最后)

示例

bash 复制代码
tar -czvf 打包名.tar.gz 要打包的目录/   # 压缩
tar -xzvf 打包名.tar.gz               # 解压

2. zip / unzip

安装sudo apt install zip unzip

示例

bash 复制代码
zip -r 压缩包.zip 目录/
unzip 压缩包.zip

七、软件包管理(apt)

1. apt update ------ 更新软件源列表

作用:从配置的软件源获取最新软件包信息。

2. apt upgrade ------ 升级已安装的软件包

3. apt install 包名 ------ 安装软件

常用选项-y 自动确认安装。

4. apt remove 包名 ------ 卸载软件(保留配置文件)

5. apt purge 包名 ------ 彻底卸载(包括配置文件)

7. apt autoremove ------ 自动清理不再需要的依赖包


八、其他实用指令

1. man ------ manual(手册)

作用 :查看命令的帮助文档。

示例man lsq 退出。

2. history ------ 命令历史

作用 :查看之前输入过的命令。可用 !编号 重复执行。

3. clearCtrl+L ------ 清屏

4. echo ------ 输出文本

作用:打印字符串或变量值。

5. alias ------ 别名

作用 :给长命令设置短别名。

示例

bash 复制代码
alias ll='ls -lah'   # 设置后输入 ll 即可执行详细列表

永久生效需写入 ~/.bashrc

6. grep ------ global regular expression print(文本搜索)

作用 :在文件或输出中搜索匹配的行。

常用选项

  • -r:递归搜索目录
  • -i:忽略大小写
  • -n:显示行号

示例

bash 复制代码
grep -rn "关键词" 目录/

7. find ------ 查找文件

示例

bash 复制代码
find /路径 -name "*.txt"   # 按名称查找
find /路径 -size +100M     # 查找大于100M的文件

8. 管道符 |重定向 > >>

  • |:将前一个命令的输出作为后一个命令的输入。例如 ps aux | grep python
  • >:将输出覆盖写入文件
  • >>:将输出追加到文件末尾

九、持续更新说明

本文会随着日常使用不断补充新的指令和技巧,建议收藏本文或关注作者,获取后续更新。如果你有想了解的 Ubuntu 命令,欢迎在评论区留言,我会尽快补充进来。


小贴士 :在终端中按 Tab 键可以自动补全命令或文件名,按 / 可以切换历史命令,大大提升操作效率。

相关推荐
雯宝38 分钟前
6. USB 转串口驱动
linux
rest102444 分钟前
对jemalloc的理解
linux
发光的沙子1 小时前
嵌入式系统架构师----Ubuntu如何安装不在列表内的软件?
linux·运维·ubuntu
C+ 安口木2 小时前
Alibaba Cloud Linux 3 服务器环境搭建实战记录
linux·运维·服务器
come112343 小时前
剪映零基础教程
java·linux·运维
飘忽不定的bug4 小时前
ubuntu20.04交叉编译QT5.15.12(RK3562+ubuntu20.04)
linux·qt·ubuntu
库玛西4 小时前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
Tingjct4 小时前
线程详细讲解---聚焦linux
linux·服务器·jvm
ComputerInBook4 小时前
linux包管理工具——yum(YellowdogUpdaterModified)
linux·运维·服务器·yum·dnf