源本科技 | 码上会

25 个基础 Linux 命令

2025/12/23
276
0

25_basic_linux_commands.webp

为什么学习 Linux 命令?

  • 💻 高效操作:命令行比图形界面更快、更精准

  • 🛠️ 系统管理必备:服务器通常无图形界面,全靠终端操作

  • 📚 打牢基础:掌握这些命令是学习 DevOps、网络安全、云计算的第一步

  • 👨‍💻 适用广泛:学生、开发者、运维人员都需熟练使用

✅ 本指南精选 25 个最常用、最实用的 Linux 命令,助你快速上手终端!


文件与目录操作

1. ls — 列出目录内容

ls          # 列出当前目录文件
ls -l       # 详细列表(权限、大小、修改时间)
ls -a       # 显示隐藏文件(以 . 开头)

📌 用途:查看文件和文件夹。


2. pwd — 显示当前路径

pwd
# 输出示例:/home/user/Documents

📌 用途:确认你当前在哪个目录。


3. cd — 切换目录

cd /etc              # 进入 /etc 目录
cd ..                # 返回上一级目录
cd ~ 或 cd           # 回到家目录
cd -                 # 切换到上一个工作目录

📌 用途:在文件系统中导航。


4. mkdir — 创建目录

mkdir Projects
mkdir -p a/b/c       # 递归创建多层目录

📌 用途:组织你的文件结构。


5. rmdir — 删除目录

rmdir EmptyFolder

⚠️ 注意:只能删除没有文件的目录。

✅ 删除非空目录请用:rm -r folder_name


6. touch — 创建空文件或更新时间戳

touch notes.txt

📌 用途:快速新建文件,常用于日志或占位。


7. cp — 复制文件或目录

cp file.txt backup.txt        # 复制文件
cp -r Documents/ Backup/      # 递归复制整个目录

📌 用途:备份或复制数据。


8. mv — 移动或重命名

mv old.txt new.txt            # 重命名
mv file.txt ~/Documents/      # 移动文件

📌 用途:整理文件位置或改名。


9. rm — 删除文件(永久!)

rm file.txt                   # 删除文件
rm -r folder/                 # 递归删除目录及内容
rm -f file.txt                # 强制删除(不提示)

⚠️ 警告:Linux 删除不可恢复!慎用 rm -rf /


文件内容查看与处理

10. cat — 查看文件内容

cat notes.txt
cat file1.txt file2.txt > combined.txt  # 合并文件

📌 用途:快速读取小文件内容。


11. grep — 搜索文本

grep "error" log.txt          # 在 log.txt 中找 "error"
grep -i "linux" notes.txt     # 忽略大小写
grep -r "TODO" ./             # 递归搜索当前目录

📌 用途:过滤日志、查找关键词,极其常用!


12. wc — 统计字数、行数等

wc -l file.txt    # 行数
wc -w file.txt    # 单词数
wc -c file.txt    # 字节数

📌 用途:分析文本数据量。


13. sort — 排序文件内容

sort names.txt
sort -n numbers.txt   # 按数字排序(非字母)

📌 用途:整理列表数据。


14. echo — 打印或写入文本

echo "Hello World"
echo "New line" >> file.txt   # 追加到文件末尾

📌 用途:调试脚本、生成配置文件。


系统信息与监控

15. uname — 查看系统信息

uname -a    # 显示内核版本、架构等完整信息

📌 用途:确认操作系统类型和版本。


16. df — 查看磁盘空间

df -h       # 以 GB/MB 显示(human-readable)

📌 用途:检查硬盘是否快满了。


17. ps — 查看运行中的进程

ps aux      # 显示所有进程(常用组合)

📌 用途:排查卡顿、查找程序 PID。


18. whoami — 显示当前用户

whoami
# 输出:john

📌 用途:确认登录身份(尤其在服务器上)。


19. cal — 显示日历

cal         # 当前月份
cal 2025    # 整年日历

📌 用途:快速查日期(比手机还快?)


搜索与定位

20. locate — 快速查找文件

locate config.json

⚙️ 首次使用需更新数据库:

sudo updatedb

📌 优点:比 find 快得多(基于索引)。


21. whereis — 查找命令位置

whereis python
# 输出:python: /usr/bin/python /usr/share/man/man1/python.1.gz

📌 用途:知道某个命令安装在哪。


链接与下载

22. ln — 创建链接(类似快捷方式)

ln -s /real/file.txt link.txt   # 创建软链接(符号链接)

📌 用途:避免重复文件,方便访问深层路径。


23. wget — 从网络下载文件

wget https://example.com/data.zip

📌 用途:在无浏览器的服务器上下载资源。


终端与帮助

24. clear — 清屏

clear

📌 用途:清理杂乱输出,清爽继续操作。


25. man — 查看命令手册

man ls
man grep

🔍 操作说明:

  • 空格 翻页

  • q 退出

  • / 搜索关键词

📌 用途最权威的命令文档,永远随系统自带!


实用技巧汇总

场景

推荐命令组合

查看大文件

less file.log(可翻页)

实时监控日志

tail -f /var/log/syslog

快速计算目录大小

du -sh folder/

查找占用空间大的文件

find / -type f -size +100M

💡 新手建议:每天练习 5 个命令,一周即可熟练!

总结:25 命令速记表

类别

命令

导航

pwd, cd, ls

文件操作

touch, cp, mv, rm, mkdir, rmdir

内容查看

cat, grep, wc, sort, echo

系统信息

uname, df, ps, whoami, cal

搜索定位

locate, whereis

网络 / 链接

wget, ln

辅助工具

clear, man