🐧 Linux 54 个必备命令速查手册 (Josean Martinez 精选)
这是一份根据 Josean Martinez 视频整理的完整清单。包含了基础导航、文件操作、文本处理、系统管理及网络工具,旨在为你提供一个高效的命令行生存指南。
一、 基础导航与环境 (Navigation)
| # |
命令 |
说明 |
典型用法 |
| 1 |
pwd |
显示当前完整工作路径 |
pwd |
| 2 |
ls |
列出目录内容 |
ls -lah (详细/隐藏/易读) |
| 3 |
cd |
切换工作目录 |
cd ~/Documents |
| 4 |
clear |
清理终端屏幕 |
clear |
| 5 |
alias |
设置命令别名 |
alias ll='ls -la' |
| 6 |
unalias |
删除已设置的别名 |
unalias ll |
| 7 |
history |
查看执行过的历史命令记录 |
`history |
| 8 |
which |
查找可执行命令的绝对路径 |
which python3 |
| 9 |
whereis |
查找命令的二进制、源码及手册 |
whereis bash |
| 10 |
man |
查看命令的详细使用手册 |
man grep |
| 11 |
whatis |
用一句话简单描述命令功能 |
whatis cat |
| 12 |
exit |
退出当前终端会话 |
exit |
二、 文件与目录操作 (File & Directory)
| # |
命令 |
说明 |
典型用法 |
| 13 |
mkdir |
创建新目录 |
mkdir -p a/b/c (递归创建) |
| 14 |
touch |
创建空文件或更新时间戳 |
touch app.js |
| 15 |
cp |
复制文件或目录 |
cp -r src_dir dest_dir |
| 16 |
mv |
移动文件或重命名 |
mv file.txt new_name.txt |
| 17 |
rm |
删除文件或目录 |
rm -rf folder/ (慎用强制删除) |
| 18 |
rmdir |
删除空目录 |
rmdir empty_dir |
| 19 |
ln |
创建链接 (通常用软链接) |
ln -s file_path link_name |
| 20 |
find |
在指定目录下搜索文件 |
find . -name "*.log" |
| 21 |
locate |
基于数据库快速查找文件 |
locate config.json |
| 22 |
zip |
压缩文件或目录 |
zip -r backup.zip folder/ |
| 23 |
unzip |
解压 .zip 文件 |
unzip project.zip |
| 24 |
tar |
归档并压缩 (常用 .tar.gz) |
tar -czvf img.tar.gz ./images |
三、 文本处理与查看 (Text Processing)
| # |
命令 |
说明 |
典型用法 |
| 25 |
cat |
在终端打印文件全部内容 |
cat settings.json |
| 26 |
echo |
打印文本或输出变量值 |
echo "Hello Linux" |
| 27 |
less |
分页查看长文本内容 |
less system.log |
| 28 |
head |
查看文件开头的前几行 |
head -n 5 file.txt |
| 29 |
tail |
查看文件末尾几行 (常用于日志) |
tail -f access.log (实时) |
| 30 |
nano |
简单易用的命令行文本编辑器 |
nano config.conf |
| 31 |
vim |
功能强大的文本编辑器 |
vim script.py |
| 32 |
grep |
强大的文本搜索/过滤工具 |
grep -i "error" server.log |
| 33 |
sed |
文本流编辑器 (常用于替换) |
sed 's/old/new/g' file.txt |
| 34 |
awk |
结构化文本列处理工具 |
awk '{print $1, $3}' file.csv |
| 35 |
sort |
对文本行进行排序 |
sort -n data.txt |
| 36 |
uniq |
报告或省略重复行 |
`sort f.txt |
| 37 |
diff |
逐行比较两个文件的不同 |
diff f1.txt f2.txt |
| 38 |
cmp |
检查两个文件是否完全相同 |
cmp f1.bin f2.bin |
| 39 |
jq |
命令行 JSON 处理神器 |
`cat data.json |
四、 权限、用户与系统 (System & Permissions)
| # |
命令 |
说明 |
典型用法 |
| 40 |
sudo |
以超级用户权限执行命令 |
sudo apt update |
| 41 |
su |
切换当前用户 |
su - username |
| 42 |
whoami |
显示当前登录的用户名 |
whoami |
| 43 |
id |
查看用户的 UID/GID 等信息 |
id root |
| 44 |
adduser |
交互式添加新用户 |
sudo adduser new_dev |
| 45 |
userdel |
删除用户 |
sudo userdel -r username |
| 46 |
passwd |
修改用户密码 |
passwd |
| 47 |
chmod |
修改文件/目录访问权限 |
chmod 755 script.sh |
| 48 |
chown |
修改文件所有者和所属组 |
chown user:group file |
| 49 |
uname |
显示操作系统和内核信息 |
uname -a |
| 50 |
neofetch |
以视觉化方式显示系统信息 |
neofetch |
| 51 |
apt |
包管理器 (Debian/Ubuntu 系) |
sudo apt install git |
五、 网络、进程与监控 (Network & Monitor)
| # |
命令 |
说明 |
典型用法 |
| 52 |
ping |
测试网络连通性和延迟 |
ping google.com |
| 53 |
ip |
管理网络接口和路由 (新标准) |
ip addr |
| 54 |
curl |
强大的数据传输/请求工具 |
curl -X GET https://api.com |
| 55 |
wget |
简单的命令行下载工具 |
wget http://site.com/file.zip |
| 56 |
ps |
查看当前运行的进程快照 |
`ps aux |
| 57 |
top |
基础的任务管理器 |
top |
| 58 |
htop |
现代交互式资源监控器 |
htop |
| 59 |
kill |
通过 PID 终止进程 |
kill -9 1234 |
| 60 |
pkill |
通过进程名终止进程 |
pkill firefox |
| 61 |
df |
查看磁盘分区空间占用 |
df -h |
| 62 |
free |
查看系统内存使用情况 |
free -m |
| 63 |
systemctl |
管理系统服务 (Systemd) |
systemctl status nginx |
💡 小贴士:
- 组合使用: Linux 的精髓在于
| (管道)。例如 history | grep "sudo" 可以搜索你用过的所有 sudo 命令。
- 权限保护: 在运行
rm -rf 之前,请务必核对路径,或者先用 ls 确认一下。
- 快捷键: *
Tab:自动补全路径/命令。
Ctrl + C:终止当前命令运行。
Ctrl + R:反向搜索历史命令。
整理自 Josean Martinez Linux 教程