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 :分页查看长文件。
    • lessmore 的增强版,支持向上(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 退出。
    • htoptop 的增强版,提供彩色界面和更直观的交互(需额外安装)。
  • 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 查阅官方手册,在实际项目中多加练习,才是最高效的学习路径。

相关推荐
小小的木头人1 小时前
Docker 环境下迁移 containerd 数据目录:从 `/var/lib/containerd` 到 `/data/containerd`
linux·docker
东城居士2 小时前
验证第一个Linux字符驱动程序
linux·嵌入式系统
Winner_hwx2 小时前
华为ICT大赛备赛复习1
服务器·网络·华为
宗介波妞3 小时前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
网硕互联的小客服4 小时前
各个版本的Linux系统如何修改远程端口ssh端口?
linux·运维·服务器·网络
T1mzhou4 小时前
ARM64 Linux 6.10 内核驱动(12):dd.c:probe/ remove、延迟 probe
linux·服务器·c语言·arm开发·arm
yunwei378 小时前
eBPF 示例教程:实现 `scx_nest` 调度器
linux·后端·性能优化
朽棘不雕8 小时前
关于重定向的小补充
linux
T1mzhou8 小时前
ARM64 平台安全学习记录
linux·服务器·arm开发·arm