在 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查阅官方手册,在实际项目中多加练习,才是最高效的学习路径。