需要知道的54个必备Linux命令

介绍

以下是这 54 个 Linux 命令的核心简介,按「基础操作→文件管理→用户权限→系统管理→网络 / 工具→文本处理」分类,每个命令标注核心用途 + 关键特点,适配新手快速理解:

一、基础终端操作(7 个)

命令核心用途关键说明
pwd打印当前工作目录显示绝对路径(如 /home/Unturned),确认自己在哪个目录下
ls列出目录文件 / 文件夹常用参数:ls -l(详细信息)、ls -a(显示隐藏文件)
clear清空终端屏幕仅清屏,不影响进程 / 文件,快捷键 Ctrl+L 等效
cd切换工作目录示例:cd /home(绝对路径)、cd ..(返回上级)、cd ~(回到家目录)
alias创建命令别名简化复杂命令,如 alias ll='ls -l'(输入 ll 等效 ls -l)
which查找命令可执行文件路径如 which node → 显示 /usr/local/bin/node,仅找可执行文件
whereis查找命令的二进制 / 手册 / 源文件比 which 全面,如 whereis vim → 显示二进制 + 手册路径

二、帮助 / 文档查询(3 个)

命令核心用途关键说明
man查看命令手册(最详细)如 man ls → 显示 ls 的完整用法、参数、示例,按 q 退出
whatis显示命令简短描述快速了解用途,如 whatis ps → “report a snapshot of current processes”

三、文件 / 目录管理(11 个)

命令核心用途关键说明
mkdir创建目录示例:mkdir test(创建 test 目录)、mkdir -p a/b/c(递归创建多级目录)
touch创建空文件 / 更新文件时间戳如 touch test.txt → 创建空 txt 文件,已有文件则更新修改时间
echo输出文本 / 变量到终端 / 文件示例:echo "hello"(终端输出)、echo "123" > test.txt(写入文件)
cat查看 / 拼接文件内容适合小文件,如 cat test.txt(查看)、cat a.txt b.txt > c.txt(拼接)
less分页查看大文件内容比 cat 友好,支持上下翻页、搜索(/关键词),按 q 退出
nano简易文本编辑器(新手友好)可视化操作,无需记快捷键,nano test.txt 打开编辑,Ctrl+O 保存、Ctrl+X 退出
vim高级文本编辑器(功能强)分命令模式 / 编辑模式,vim test.txt 打开,i 进入编辑,Esc+:+wq 保存退出
cp复制文件 / 目录示例:cp a.txt b.txt(复制文件)、cp -r dir1 dir2(递归复制目录)
mv移动 / 重命名文件 / 目录示例:mv a.txt /home(移动)、mv a.txt b.txt(重命名)
rm删除文件 / 目录(慎用)示例:rm test.txt(删文件)、rm -rf dir(强制递归删目录,不可恢复)
rmdir删除空目录仅能删空目录,非空需用 rm -rf

四、文件对比(2 个)

命令核心用途关键说明
cmp逐字节对比两个文件快速找文件差异位置,如 cmp a.txt b.txt → 显示第一个不同的字节位置
diff逐行对比文件差异(可视化)适合文本文件,如 diff a.txt b.txt → 显示行级增删改差异

五、用户 / 权限管理(8 个)

命令核心用途关键说明
whoami显示当前登录用户名确认身份,如 root 用户执行显示 root
adduser创建新用户(交互式,新手友好)如 adduser test → 自动创建家目录、设置密码等
sudo以 root 权限执行命令需配置 sudo 权限,如 sudo apt update(用 root 更新源)
su切换用户示例:su test(切换到 test 用户)、su -(切换到 root)
exit退出当前用户 / 终端会话退出 su 切换的用户,或关闭终端
userdel删除用户示例:userdel test(仅删用户)、userdel -r test(删用户 + 家目录)
passwd修改用户密码如 passwd test → 修改 test 用户密码,无参数则改当前用户密码
chmod修改文件 / 目录权限核心:数字权限(chmod 755 test.sh)或符号权限(chmod +x test.sh),x= 可执行、r= 可读、w= 可写

六、系统信息 / 包管理(6 个)

命令核心用途关键说明
uname显示系统内核 / 硬件信息常用 uname -a(显示所有信息:内核版本、主机名、架构等)
aptDebian/Ubuntu 包管理器安装 / 卸载软件,如 apt install nginx(安装)、apt remove nginx(卸载)
neofetch可视化显示系统信息炫酷输出:发行版、内核、CPU、内存、桌面环境等(需先安装)
free显示内存 / 交换分区使用情况常用 free -h(人类可读格式,如 3.8Gi 而非字节)
df显示磁盘分区使用情况常用 df -h(查看各分区剩余空间,如 / 分区使用率)
ln创建硬链接 / 软链接软链接(常用):ln -s /usr/bin/node node(创建 node 快捷方式),硬链接无需 -s

七、进程管理(6 个)

命令核心用途关键说明
ps查看进程快照常用 ps -ef(显示所有进程)、ps aux(带资源占用的进程列表)
kill终止指定 PID 的进程示例:kill 1234(终止 PID=1234 的进程)、kill -9 1234(强制终止)
pkill按进程名终止进程无需记 PID,如 pkill node(终止所有 node 进程)
top实时监控进程 / 系统资源动态显示 CPU、内存占用最高的进程,按 q 退出
htop增强版 top(可视化,需安装)支持鼠标操作、色彩高亮,比 top 更友好
systemctl管理系统服务(systemd)核心:systemctl start nginx(启动)、systemctl enable nginx(开机自启)、systemctl status nginx(查看状态)

八、网络 / 下载(3 个)

命令核心用途关键说明
ip配置 / 查看网络接口 / IP替代旧版 ifconfig,如 ip addr(查看所有 IP)、ip route(查看路由)
ping测试网络连通性如 ping baidu.com(测试与百度的连通性,按 Ctrl+C 停止)
wget从网络下载文件(非交互)如 wget https://xxx.com/file.tar.gz(后台下载,支持断点续传)

九、文本处理 / 过滤(4 个)

命令核心用途关键说明
grep文本搜索 / 过滤核心:grep "error" log.txt(在 log.txt 中搜 error)、grep -i "error"(忽略大小写)
curl发送 HTTP 请求 / 下载文件如 curl https://xxx.com(获取网页内容)、curl -O https://xxx.com/file(下载文件)
jq解析 JSON 数据(需安装)处理 API 返回的 JSON,如 `curl https://xxx.com/apijq .`(格式化 JSON)
awk文本处理 / 数据提取按列提取内容,如 `ps auxawk ‘{print $1, $2}’`(提取进程用户名和 PID)
sed文本替换 / 编辑(流编辑器)如 sed 's/old/new/g' test.txt(把 test.txt 中 old 替换为 new,g = 全局)

十、压缩 / 查找(3 个)

命令核心用途关键说明
zip创建 ZIP 压缩包如 zip test.zip test.txt dir/(压缩文件 + 目录)
unzip解压 ZIP 压缩包如 unzip test.zip -d /home(解压到 /home 目录)
find查找文件 / 目录按名称:find /home -name "*.txt"(搜 /home 下所有 txt 文件),按大小:find / -size +1G(搜大于 1G 的文件)

十一、其他(2 个)

命令核心用途关键说明
history显示终端命令历史如 history(显示所有历史)、!100(执行第 100 条历史命令)

视频讲解

命令查询工具

相关阅读

Linux常用命令-铭心博客
Linux常用命令-铭心博客
3年前
922272
© 版权声明
THE END
喜欢就支持一下吧!
点赞22 分享