Linux 是一个功能强大、稳定且安全的操作系统,广泛应用于服务器、云计算、嵌入式设备等领域。对于开发者、运维工程师以及技术爱好者来说,掌握常用的 Linux 命令是必不可少的技能。
本文将详细介绍 Linux 系统中最常用的基本命令,并结合实际使用场景进行讲解,帮助你快速上手并熟练操作 Linux 系统。
一、文件与目录操作类命令
1. ls
:列出目录内容
ls [选项] [目录名]
- 作用:查看当前目录或指定目录下的文件和子目录。
- 常用选项:
-
-l
:以长格式显示详细信息(权限、链接数、所有者、大小、修改时间、名称)-a
:显示隐藏文件(以.
开头)-h
:配合-l
使用,显示人类可读的文件大小(如 KB、MB)
示例:
ls -lh # 显示带详细信息和可读大小的列表
ls -a # 查看包括隐藏文件在内的所有文件
2. cd
:切换当前工作目录
cd [目录路径]
- 作用:进入指定的目录。
- 特殊用法:
-
cd ~
或cd
:回到当前用户的家目录cd -
:返回上一次所在的目录cd ..
:返回上级目录
示例:
cd /home/user # 进入 user 用户的主目录
cd Documents # 进入当前目录下的 Documents 子目录
3. pwd
:显示当前工作目录路径
bash
深色版本
pwd
- 作用:Print Working Directory,打印当前所在目录的完整路径。
示例:
$ pwd
/home/user/Documents
4. mkdir
:创建新目录
mkdir [选项] 目录名
- 作用:创建一个或多个目录。
- 常用选项:
-
-p
:递归创建目录,自动创建路径中不存在的父目录
示例:
mkdir new_folder # 创建单层目录
mkdir -p a/b/c # 递归创建多级目录
5. touch
:创建空文件或更新文件时间戳
touch 文件名
- 作用:如果文件不存在,则创建空文件;如果文件存在,则更新其访问和修改时间为当前时间。
示例:
touch test.txt # 创建一个名为 test.txt 的空文件
6. cp
:复制文件或目录
cp [选项] 源文件 目标文件
- 作用:复制文件或目录。
- 常用选项:
-
-r
:递归复制整个目录及其内容-i
:覆盖前提示用户确认-v
:显示复制过程
示例:
cp file.txt backup.txt # 复制文件
cp -r folder/ backup/ # 复制整个文件夹
7. mv
:移动或重命名文件
mv [选项] 源文件 目标文件
- 作用:既可以移动文件/目录,也可以重命名文件。
- 常用选项:
-
-i
:覆盖前提示-v
:显示操作过程
示例:
mv old_name.txt new_name.txt # 重命名文件
mv file.txt /home/user/ # 移动文件到其他目录
8. rm
:删除文件或目录
rm [选项] 文件名
- 作用:删除文件或目录。
- 常用选项:
-
-r
:递归删除目录及内容-f
:强制删除,不提示确认-i
:交互式删除,每次删除都提示确认
注意:Linux 中删除后无法恢复,务必小心!
示例:
rm file.txt # 删除单个文件
rm -rf folder/ # 强制删除整个文件夹及其内容
二、文件查看与编辑类命令
9. cat
:查看文件内容
cat 文件名
- 作用:输出文件内容到终端。
- 常用组合:
-
cat file.txt | less
:分页查看大文件cat > file.txt
:清空文件内容cat >> file.txt
:向文件追加内容
示例:
cat README.md
10. less
/ more
:分页查看文件内容
less 文件名
- 作用:适合查看大文件,支持上下滚动、搜索等。
- 常用按键:
-
空格
:下一页b
:上一页/关键字
:搜索内容q
:退出
示例:
less big_file.log
11. head
/ tail
:查看文件头部/尾部
head [选项] 文件名
tail [选项] 文件名
- 作用:查看文件的前几行或最后几行,默认显示10行。
- 常用选项:
-
-n 数字
:指定显示的行数-f
:实时监控文件末尾变化(常用于日志查看)
示例:
head -n 20 file.txt # 查看前20行
tail -n 20 file.txt # 查看最后20行
tail -f /var/log/syslog # 实时查看系统日志
12. nano
/ vim
:文本编辑器
nano
:简单易用的终端文本编辑器vim
:功能强大但学习曲线较陡的编辑器
示例:
nano file.txt
vim file.txt
三、系统信息与管理类命令
13. df
:查看磁盘空间
df -h
- 作用:查看文件系统的磁盘使用情况,
-h
表示“Human-readable”,单位为 GB/MB。
示例:
df -h
14. du
:查看目录占用空间
du [选项] 目录名
- 作用:查看某个目录或文件所占磁盘空间。
- 常用选项:
-
-h
:显示可读格式-s
:汇总统计
示例:
bash
深色版本
du -sh Documents/ # 查看 Documents 文件夹总大小
15. top
/ htop
:查看系统运行状态
top
- 作用:动态查看 CPU、内存使用情况,以及运行中的进程。
- 推荐工具:
htop
更美观、功能更丰富,需安装。
安装 htop(Debian/Ubuntu):
sudo apt install htop
16. ps
:查看进程信息
ps [选项]
- 作用:查看当前正在运行的进程。
- 常用组合:
-
ps aux
:查看所有用户的所有进程ps -ef
:查看完整的进程信息表
示例:
ps aux | grep nginx # 查找 nginx 进程
17. kill
/ killall
:终止进程
kill [信号] PID
killall 进程名
- 作用:结束指定进程。
- 常用信号:
-
SIGTERM (15)
:正常结束进程(默认)SIGKILL (9)
:强制杀死进程
示例:
kill 1234 # 终止 PID 为 1234 的进程
kill -9 1234 # 强制杀死该进程
killall firefox # 杀死所有 firefox 进程
18. hostname
:查看主机名
hostname
- 作用:显示或设置当前主机名
19. whoami
/ id
:查看当前用户信息
whoami
id
- 作用:
-
whoami
:显示当前登录用户名id
:显示用户 ID、组 ID 等详细信息
四、网络相关命令
20. ping
:测试网络连通性
ping 主机名或IP地址
- 作用:检测是否能与目标主机通信
示例:
ping google.com
21. ifconfig
/ ip
:查看网络接口信息
ifconfig
ip addr show
- 作用:查看 IP 地址、子网掩码、MAC 地址等网络信息
- 说明:
ifconfig
已逐渐被ip
命令取代
示例:
ip addr show eth0
22. netstat
/ ss
:查看网络连接状态
netstat -tulnp
ss -tulnp
- 作用:查看 TCP/UDP 连接、监听端口等
- 常用参数:
-
-t
:TCP 协议-u
:UDP 协议-l
:监听状态-n
:显示数字形式(不解析服务名)-p
:显示进程信息(需要 root 权限)
示例:
ss -tulnp | grep :80 # 查看占用 80 端口的服务
五、权限管理类命令
23. chmod
:修改文件权限
chmod [权限模式] 文件名
- 作用:更改文件或目录的访问权限
- 权限表示方式:
-
- 字符形式:
u
(用户)、g
(组)、o
(其他)、a
(所有人) - 数字形式:
r=4, w=2, x=1
- 字符形式:
示例:
chmod u+x script.sh # 给文件拥有者添加执行权限
chmod 755 folder/ # 设置目录权限为 rwxr-xr-x
24. chown
:修改文件所有者
chown [用户:组] 文件名
- 作用:更改文件或目录的拥有者和所属组
示例:
chown user:group file.txt
六、压缩与解压类命令
25. tar
:打包/解包文件
tar [选项] [生成的包名] [要打包的文件或目录]
- 常用选项:
-
-c
:创建新的 tar 包-x
:解压 tar 包-z
:配合 gzip 压缩-j
:配合 bzip2 压缩-v
:显示过程
示例:
tar -czvf archive.tar.gz folder/ # 打包并压缩为 .tar.gz
tar -xzvf archive.tar.gz # 解压 .tar.gz 文件
26. gzip
/ gunzip
:压缩/解压 .gz
文件
gzip file.txt
gunzip file.txt.gz
27. zip
/ unzip
:压缩/解压 .zip
文件
zip -r archive.zip folder/
unzip archive.zip
七、实用小技巧
1. 自动补全:Tab 键
- 输入部分命令或路径后按
Tab
键,可以自动补全。
2. 历史记录:上下方向键
- 使用方向键 ↑ ↓ 可以浏览之前输入过的命令。
3. 清屏:clear
或 Ctrl + L
4. 管道符:|
- 将前一个命令的输出作为下一个命令的输入。
示例:
ps aux | grep nginx
八、总结
类别 | 命令 | 用途 |
文件操作 |
| 文件增删改查 |
查看编辑 |
| 文件内容查看与编辑 |
系统管理 |
| 系统资源监控与进程管理 |
网络管理 |
| 网络连接状态检查 |
权限控制 |
| 修改文件权限与归属 |
压缩解压 |
| 文件打包与压缩 |
九、推荐阅读资料
📌 了解某个命令的详细用法,可以在终端输入以下命令获取帮助文档:
man 命令名
例如:
man ls