一、为什么 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 开头的行
Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐