Linux 基础命令完全指南:从入门到精通
·
一、为什么 Linux 命令如此重要?
Linux 统治着全球 90% 的服务器、80% 的移动设备(Android 基于 Linux)和几乎所有的超级计算机。无论你是开发者、运维工程师还是数据科学家,Linux 命令行都是你无法绕过的核心技能。
二、文件系统导航
2.1 核心导航命令
| 命令 | 全称 | 功能 |
|---|---|---|
pwd |
Print Working Directory | 显示当前工作目录 |
ls |
List | 列出目录内容 |
cd |
Change Directory | 切换目录 |
2.2 目录结构本质
Linux 文件系统是一个单根树形结构,所有路径始于根目录 /。理解绝对路径与相对路径的区别是导航的基础。
text
/ → 根目录(文件系统的起点) /usr/bin → 系统可执行文件 /var/log → 系统日志文件 /etc → 系统配置文件 /home/user → 用户家目录(~/)
核心概念:
-
绝对路径:从根目录
/开始的完整路径(如/home/user/documents/file.txt) -
相对路径:相对于当前工作目录的路径
-
.:当前目录 -
..:父级目录 -
~:当前用户的家目录
实战示例:
bash
# 显示当前路径 pwd # 输出:/home/username # 切换到家目录 cd ~ # 切换到上一级目录 cd .. # 切换到根目录 cd / # 查看当前目录内容(详细信息) ls -la # -l:长格式显示 -a:显示隐藏文件
2.3 ls 命令深度解析
ls 可能是 Linux 中最常用的命令,其选项组合揭示了文件的完整元信息。
常用选项:
| 选项 | 功能 |
|---|---|
-l |
长格式显示(权限、大小、时间等) |
-a |
显示所有文件(包括以 . 开头的隐藏文件) |
-h |
人性化显示大小(K、M、G) |
-R |
递归显示子目录 |
-t |
按修改时间排序 |
-S |
按文件大小排序 |
ls -l 输出格式:
text
drwxr-xr-x 2 user group 4096 Aug 10 10:30 documents -rw-r--r-- 1 user group 1024 Aug 10 09:00 file.txt [权限] [链接数] [所有者] [所属组] [大小] [修改时间] [文件名]
三、文件操作:创建与删除
3.1 核心文件操作命令
| 命令 | 英文 | 功能 |
|---|---|---|
touch |
— | 创建空文件或更新时间戳 |
mkdir |
Make Directory | 创建目录 |
cp |
Copy | 复制文件或目录 |
mv |
Move | 移动或重命名文件 |
rm |
Remove | 删除文件或目录 |
3.2 命令详解与实战
mkdir —— 目录创建
bash
# 创建单个目录 mkdir my_folder # 创建多层目录(-p:自动创建父目录) mkdir -p projects/2024/reports
cp —— 复制操作
bash
# 复制文件 cp source.txt destination.txt # 递归复制目录(-r:recursive) cp -r /source/dir /destination/ # 保留文件属性(-p:preserve) cp -p file1.txt file2.txt # 交互式复制(-i:确认覆盖) cp -i file.txt backup/
mv —— 移动与重命名
bash
# 重命名文件 mv oldname.txt newname.txt # 移动文件到其他目录 mv file.txt /home/user/documents/ # 批量移动 mv *.txt /backup/
rm —— 删除操作(⚠️ 危险命令)
bash
# 删除文件 rm file.txt # 递归删除目录(-r) rm -r my_folder # 强制删除(-f:force,不提示) rm -rf /some/directory # 谨慎使用! # 交互式删除(-i) rm -i file.txt
3.3 安全操作指南
text
⚠️ Linux 没有回收站!rm 删除的文件无法恢复! 安全实践: 1. 使用 rm -i 交互式删除 2. 删除前先用 ls 确认 3. 可以使用 trash-cli(回收站工具) 4. 永远不要执行 rm -rf /
四、文件查看与编辑
4.1 内容查看命令
| 命令 | 英文 | 功能 |
|---|---|---|
cat |
Concatenate | 显示完整文件内容 |
less |
— | 分页浏览文件(可上下滚动) |
head |
— | 显示文件前 N 行 |
tail |
— | 显示文件后 N 行 |
grep |
Global Regular Expression Print | 搜索文本内容 |
4.2 命令详解
cat —— 快速查看
bash
# 查看文件 cat file.txt # 查看多个文件 cat file1.txt file2.txt # 创建文件(Ctrl+D 保存) cat > newfile.txt
less —— 分页浏览(推荐)
bash
less /var/log/syslog # 快捷键: # 空格/PageDown → 下一页 # b/PageUp → 上一页 # /keyword → 搜索 # q → 退出
head / tail —— 查看首尾
bash
# 显示前10行(默认) head file.txt # 显示前20行 head -n 20 file.txt # 显示后10行 tail file.txt # 实时追踪日志(-f:follow) tail -f /var/log/nginx/access.log
grep —— 文本搜索
bash
# 搜索指定字符串 grep "error" log.txt # 忽略大小写(-i) grep -i "warning" file.txt # 显示行号(-n) grep -n "error" file.txt # 递归搜索(-r) grep -r "TODO" ./src/ # 反向匹配(-v:排除) grep -v "debug" log.txt # 使用正则表达式 grep "^error" log.txt # 以 error 开头的行
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)