Linux 常用命令详解:从入门到实战

1. 引言

Linux 作为服务器领域最主流的操作系统,其强大的命令行工具是每一位开发者和运维工程师的必备技能。掌握常用命令不仅能提升工作效率,更是深入理解系统运行机制的基础。本文将从文件操作、权限管理、进程管理、网络配置等维度,系统梳理 Linux 高频命令的用法与实战技巧。

2. 文件与目录操作

文件操作是 Linux 使用频率最高的命令类别,以下命令覆盖了日常开发中最常见的场景。

2.1 目录切换与查看

bash 复制代码
pwd                     # 显示当前工作目录
ls -l                   # 以详细列表形式显示文件信息
ls -a                   # 显示所有文件(包括隐藏文件)
cd /etc                 # 切换到 /etc 目录
cd ~                    # 切换到当前用户的家目录
cd -                    # 切换到上一次所在目录

2.2 文件创建、复制与移动

bash 复制代码
touch test.txt          # 创建空文件
mkdir -p a/b/c          # 递归创建多级目录
cp file1.txt file2.txt  # 复制文件
cp -r dir1 dir2         # 递归复制目录
mv old.txt new.txt      # 移动或重命名文件
rm file.txt             # 删除文件
rm -rf dir              # 递归强制删除目录(谨慎使用)

2.3 文件内容查看

bash 复制代码
cat file.txt            # 查看完整文件内容
less file.txt           # 分页查看(支持上下翻页)
head -n 20 file.txt     # 查看前 20 行
tail -n 20 file.txt     # 查看后 20 行
tail -f app.log         # 实时跟踪日志输出

3. 权限与用户管理

Linux 的多用户权限模型是系统安全的核心,理解权限位和常用管理命令至关重要。

3.1 文件权限

bash 复制代码
chmod 755 script.sh     # 设置权限为 rwxr-xr-x
chmod +x script.sh      # 添加可执行权限
chown user:group file   # 修改文件所有者和所属组
umask                   # 查看默认权限掩码

3.2 用户与组

bash 复制代码
whoami                  # 显示当前用户名
id                      # 显示当前用户 ID 和组信息
useradd -m newuser      # 创建新用户并创建家目录
passwd newuser          # 设置或修改用户密码
usermod -aG sudo user   # 将用户加入 sudo 组
su - username           # 切换用户
sudo command            # 以管理员权限执行命令

4. 进程与系统监控

进程管理是排查系统问题和优化性能的关键手段。

bash 复制代码
ps aux                  # 查看所有进程的详细信息
ps -ef | grep java      # 过滤查找特定进程
top                     # 实时监控系统资源占用
htop                    # 交互式进程管理(需安装)
kill -9 PID             # 强制终止指定进程
killall nginx           # 按名称终止所有匹配进程
free -h                 # 查看内存使用情况
df -h                   # 查看磁盘分区使用情况
du -sh /var/log         # 查看目录占用空间

5. 网络相关命令

网络排查是运维工作中最常见的场景之一,以下命令覆盖了从连通性测试到端口监听的完整链路。

bash 复制代码
ping -c 4 baidu.com     # 测试网络连通性
curl -I https://example.com  # 查看 HTTP 响应头
wget https://example.com/file.tar.gz  # 下载文件
ss -tlnp                # 查看监听端口及对应进程
netstat -tuln           # 查看网络连接状态
ifconfig                # 查看网卡配置(部分系统需安装 net-tools)
ip addr                 # 查看 IP 地址(新版推荐)
traceroute baidu.com    # 跟踪路由路径

6. 文本处理三剑客

grep、sed、awk 是 Linux 文本处理的三大神器,掌握它们能极大提升日志分析和数据处理效率。

6.1 grep 文本搜索

bash 复制代码
grep "ERROR" app.log            # 在文件中搜索关键字
grep -i "error" app.log         # 忽略大小写搜索
grep -r "TODO" ./src/           # 递归搜索目录下所有文件
grep -v "^#" config.conf        # 排除以 # 开头的注释行

6.2 sed 流编辑

bash 复制代码
sed -n '10,20p' file.txt        # 打印第 10 到 20 行
sed -i 's/old/new/g' file.txt   # 全局替换并写回文件
sed -i '/^$/d' file.txt         # 删除所有空行

6.3 awk 文本分析

bash 复制代码
awk '{print $1}' file.txt       # 打印每行第一个字段
awk -F: '{print $1}' /etc/passwd  # 以冒号分隔并打印第一个字段
awk '{sum += $1} END {print sum}' numbers.txt  # 对第一列求和

7. 压缩与打包

tar 是 Linux 下最常用的打包工具,配合 gzip 或 bzip2 可以实现高效的压缩归档。

bash 复制代码
tar -czvf archive.tar.gz /path/to/dir   # 打包并压缩为 gzip 格式
tar -xzvf archive.tar.gz                # 解压 gzip 格式压缩包
tar -cjvf archive.tar.bz2 /path/to/dir  # 打包并压缩为 bzip2 格式
tar -xjvf archive.tar.bz2               # 解压 bzip2 格式压缩包
zip -r archive.zip /path/to/dir         # 打包为 zip 格式
unzip archive.zip                       # 解压 zip 文件

8. 系统信息与帮助

快速获取系统信息和命令帮助,是高效使用 Linux 的基础素养。

bash 复制代码
uname -a                # 查看内核版本和系统信息
cat /etc/os-release     # 查看发行版信息
uptime                  # 查看系统运行时间和负载
history                 # 查看命令历史
man ls                  # 查看命令的完整手册
ls --help               # 查看命令的简要帮助
which java              # 查找命令的绝对路径

9. 实用组合技巧

将多个命令通过管道组合使用,往往能实现强大的功能,以下是一些高频实战组合。

bash 复制代码
# 查看当前目录下占用空间最大的 10 个文件
du -ah . | sort -rh | head -n 10
统计日志中 ERROR 出现的次数
grep -c "ERROR" app.log
查看 CPU 占用最高的 5 个进程
ps aux --sort=-%cpu | head -n 6
批量重命名文件(将 .txt 改为 .md)
for f in *.txt; do mv "$f" "${f%.txt}.md"; done
实时监控日志并过滤关键字
tail -f app.log | grep "Exception"

10. 总结

本文系统梳理了 Linux 日常开发与运维中最常用的命令,涵盖文件操作、权限管理、进程监控、网络排查、文本处理、压缩打包等核心场景。建议读者在实际操作中多加练习,并结合 man 手册深入理解每个命令的完整参数。命令行能力的提升是一个循序渐进的过程,掌握这些高频命令后,再逐步探索 shell 脚本和自动化工具,就能真正发挥 Linux 的强大生产力。

相关推荐
ai小陈7 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
Ivanqhz9 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
FPGA小徐10 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
有毒的教程10 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
知行EDI10 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
成旭先生11 小时前
【2026】企业信息模糊查询 API 实战:名称、注册号、统一社会信用代码、企业类型与法人一次查全
服务器·数据库·数据服务
殷色玫瑰12 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
山岚的运维笔记12 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
海宇大数据13 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化远程公证会话初始化网关
运维·人工智能·架构·自动化
꯭自꯭闭꯭13 小时前
DM7主备升级方案
linux·服务器·数据库