Linux 核心命令速查指南:从文件操作到系统运维

在 Linux 的日常开发与运维中,熟练掌握命令行是提升效率的关键。本文将系统梳理 Linux 最常用的五大类核心命令,涵盖文件操作、内容查看、系统管理、网络调试及权限用户管理,助你快速构建 Linux 知识体系。

一、 文件与目录操作:Linux 的基石

Linux 遵循"一切皆文件"的理念,文件与目录的导航和管理是最基础的操作。

  • ls (List) :列出当前目录下的文件和子目录。
    • ls -l:以长格式显示详细信息(权限、所有者、大小、修改时间等)。
    • ls -a:显示所有文件,包括以 . 开头的隐藏文件。
    • ls -lh:以人类可读的格式(如 KB, MB)显示文件大小。
  • cd (Change Directory) :切换当前工作目录。
    • cd /path/to/dir:切换到绝对路径。
    • cd ..:返回上级目录。
    • cd ~:返回当前用户的家目录。
  • mkdir (Make Directory) :创建新目录。
    • mkdir -p dir1/dir2:递归创建多级目录,若父目录不存在会自动创建。
  • cp (Copy) :复制文件或目录。
    • cp -r source_dir dest_dir:递归复制整个目录及其内容。
    • cp -i:覆盖文件前进行交互式确认,防止误操作。
  • mv (Move) :移动文件或重命名。
    • mv old_name new_name:重命名文件。
    • mv file.txt /new/path/:将文件移动到新路径。
  • rm (Remove) :删除文件或目录。
    • rm -f file:强制删除文件,不提示确认。
    • rm -rf dir:(高危操作) 强制递归删除目录及其所有内容,执行前务必确认路径。

二、 文件内容查看:从概览到监控

面对不同大小的文件,选择合适的查看工具能大幅提升阅读效率。

  • cat :一次性输出整个文件内容,适合查看小型文本文件。也可用于合并文件:cat file1 file2 > merged_file。
  • head / tail :分别查看文件的开头或结尾。
    • head -n 20 file.txt:查看文件前 20 行。
    • tail -n 20 file.txt:查看文件最后 20 行。
    • tail -f app.log:(运维神器) 实时监控日志文件的新增内容,按 Ctrl+C 退出。
  • more / less :分页查看长文件。
    • less 是 more 的增强版,支持向上(Page Up)和向下(Page Down)翻页,支持 /keyword 搜索,是查看大文件的首选。

三、 系统管理:进程与资源监控

当系统变慢或程序卡死时,以下命令是排查问题的第一步。

  • ps (Process Status) :查看当前进程快照。
    • ps aux:显示系统中所有用户的进程详细信息(包括 CPU、内存占用)。
    • ps -ef:以完整格式列出所有进程,常配合 grep 查找特定进程:ps -ef | grep nginx。
  • top / htop :实时动态监控系统状态。
    • top:系统自带,按 P 按 CPU 排序,按 M 按内存排序,按 q 退出。
    • htop:top 的增强版,提供彩色界面和更直观的交互(需额外安装)。
  • kill / killall :终止进程。
    • kill PID:向指定进程 ID 发送终止信号。
    • kill -9 PID:强制杀死进程(当普通 kill 无效时使用)。
    • killall process_name:根据进程名称终止所有相关进程。
  • df / du :磁盘空间管理。
    • df -h:查看各文件系统的整体磁盘使用情况和剩余空间。
    • du -sh *:统计当前目录下各文件/文件夹的大小,快速定位"空间杀手"。

四、 网络配置与调试:连通性排查

网络问题排查遵循"从底层到应用层"的逻辑,以下命令覆盖了核心环节。

  • ping :测试与目标主机的网络连通性及延迟。
    • ping -c 4 baidu.com:在 Linux 下发送 4 次 ICMP 请求后自动停止。
  • ip / ifconfig :查看和配置网络接口。
    • ip addr show:(推荐) 现代 Linux 查看 IP 地址、网卡状态的标准命令。
    • ifconfig:传统命令,已逐渐被 ip 替代,但在老系统中仍常见。
  • ss / netstat :查看网络连接和端口监听状态。
    • ss -tulnp:(推荐) 查看 TCP/UDP 监听端口及对应进程,速度比 netstat 更快。
    • netstat -tulnp:经典端口查看命令,功能与 ss 类似。
  • curl / wget :网络请求与下载。
    • curl:适合 API 调试、发送 HTTP 请求(支持 GET/POST 等)。
    • wget:专注于非交互式文件下载,支持断点续传(wget -c)。

五、 文件权限与用户管理:安全与隔离

Linux 是多用户系统,严格的权限控制是系统安全的保障。

  • chmod (Change Mode) :修改文件或目录的读写执行权限。
    • chmod 755 file:所有者拥有读写执行权限(7),组用户和其他用户拥有读和执行权限(5)。
    • chmod +x script.sh:为脚本文件添加可执行权限。
  • chown (Change Owner) :更改文件或目录的所有者和所属组。
    • chown user:group file:同时修改所有者和所属组。
    • chown -R user:group dir:递归修改整个目录的归属。
  • 用户生命周期管理 :
    • useradd username:创建新用户。
    • passwd username:为用户设置或修改密码。
    • userdel -r username:删除用户及其家目录(-r 参数会彻底清理用户数据)。

💡 学习建议 :Linux 命令浩如烟海,不必死记硬背所有参数。掌握核心命令的常用组合,善用 man <command> 或 <command> --help 查阅官方手册,在实际项目中多加练习,才是最高效的学习路径。

相关推荐
Ruiery13 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包13 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
wjkjpcba15 小时前
PCBA烧录程序是什么:PCBA包工包料厂家解析烧录与测试
linux·数据库·人工智能·smt贴片加工·pcba贴片加工厂
꯭自꯭闭꯭15 小时前
达梦事物特性及MVCC
linux·运维·数据库
91刘仁德16 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
羔羊++17 小时前
18_实验十七_其他命令与自定义启动变量
linux
DYWorker00119 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
lisanmengmeng20 小时前
NRPE 添加命令(一)
linux·运维·服务器
树下水月21 小时前
Typora破解
linux·服务器·前端
沫璃染墨1 天前
《从零入门Linux系统篇(五十七):线程篇·十——生产者消费者模型进阶:从环形缓冲区到POSIX信号量》
linux·运维·服务器·开发语言·c++·系统架构·信号处理