本文面向刚接触 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. less 和 more ------ 分页查看
作用 :当文件内容很长时,分页浏览。
操作:
空格:下一页b:上一页q:退出/关键词:搜索
3. head 和 tail ------ 查看开头/结尾
作用 :查看文件的前几行或后几行。
常用选项:
-n 数字:指定显示行数,默认10行tail -f:实时跟踪文件末尾新增内容(常用于查看日志)
4. nano / vim ------ 文本编辑器
nano:简单易上手的终端编辑器,底部有快捷键提示。vim:功能强大但学习曲线陡峭,按i进入编辑,按Esc输入:wq保存退出。
三、权限管理
1. chmod ------ change mode(修改权限)
作用 :改变文件或目录的读写执行权限。
权限表示:
- 数字法:
r=4,w=2,x=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 包名 ------ 彻底卸载(包括配置文件)
6. apt search 关键词 ------ 搜索软件包
7. apt autoremove ------ 自动清理不再需要的依赖包
八、其他实用指令
1. man ------ manual(手册)
作用 :查看命令的帮助文档。
示例 :man ls 按 q 退出。
2. history ------ 命令历史
作用 :查看之前输入过的命令。可用 !编号 重复执行。
3. clear 或 Ctrl+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 键可以自动补全命令或文件名,按 ↑/↓ 可以切换历史命令,大大提升操作效率。