跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

常用 Linux 命令详解及后端开发核心应用场景

详细整理了后端开发中常用的 Linux 系统命令,涵盖文件管理、文本处理、进程监控、网络配置及权限控制等核心领域。内容包含 ls、rm、grep、awk、ssh 等关键指令的参数解析与实战示例,旨在帮助开发者提升服务器运维效率与故障排查能力。文中去除了无关推广信息,专注于技术细节的准确性与实用性,适合初学者入门及进阶参考。

赛博行者发布于 2025/2/6更新于 2026/10/2591 浏览
常用 Linux 命令详解及后端开发核心应用场景

常用 Linux 命令详解及后端开发核心应用场景

引言

在现代化后端开发与运维体系中,Linux 操作系统占据了绝对主导地位。无论是云服务器、容器环境还是本地开发调试,熟练掌握 Linux 命令行工具是提升工作效率与故障排查能力的基石。本文系统梳理了后端开发过程中高频使用的 Linux 命令,涵盖文件管理、文本处理、进程监控、网络配置及权限控制等核心领域,旨在帮助开发者构建扎实的服务器操作能力。

一、文件与目录管理

1. 查看目录内容 (ls)

ls 是最基础的命令,用于列出当前目录下的文件和子目录。通过组合参数可以获取更丰富的信息。

ls -l    # 以长格式显示详细信息(权限、所有者、大小、时间)
ls -a    # 显示所有文件,包括隐藏文件(以 . 开头的文件)
ls -h    # 文件大小以人类可读方式显示(如 K, M, G)
ls -t    # 按修改时间排序,最新的在前
ls -R    # 递归列出子目录内容
ls --color=auto # 启用彩色输出区分文件类型

注意:在生产环境中,建议配合 --color 使用以便快速识别可执行文件或链接。

2. 切换与查看路径 (cd, pwd)

cd /path/to/directory  # 切换到指定目录
cd ..                  # 返回上一级目录
cd ~                   # 返回用户主目录
cd -                   # 返回上一次所在的目录
pwd                    # 打印当前工作目录的绝对路径

3. 创建与删除 (mkdir, touch, rm)

mkdir -p dir1/dir2     # 递归创建多级目录
mkdir dir_name         # 创建单级目录
touch filename         # 创建空文件或更新时间戳
rm file_name           # 删除单个文件
rm -r directory_name   # 递归删除目录及其内容
 -rf directory_name  
rm
# 强制递归删除(慎用!)

安全警告:rm -rf 是高危操作,一旦执行无法进入回收站恢复。建议在删除前确认路径,或使用 rm -i 进行交互式确认。

4. 复制与移动 (cp, mv)

cp source dest         # 复制文件或目录
cp -r src_dir dest_dir # 递归复制目录
cp -p source dest      # 保留原文件属性(权限、时间)
mv old_name new_name   # 重命名或移动文件
mv file /target/       # 移动文件到目标目录

5. 链接 (ln)

ln source link_name    # 创建硬链接
ln -s target link_name # 创建软链接(符号链接)

硬链接指向同一 inode,删除源文件不影响链接;软链接类似快捷方式,依赖源文件存在。

二、文本处理与分析

1. 查看文件内容 (cat, head, tail)

cat filename           # 显示整个文件内容
head -n 10 file        # 显示前 10 行
tail -f log.txt        # 实时跟踪日志文件更新
tail -n 50 file        # 显示最后 50 行

2. 搜索与过滤 (grep)

grep 'pattern' file    # 在文件中搜索包含 pattern 的行
grep -i 'pattern' file # 忽略大小写搜索
grep -r 'pattern' .    # 递归搜索当前目录下所有文件
grep -v 'error' log    # 排除包含 error 的行
grep -c 'word' file    # 统计匹配行数

3. 流式处理 (awk, sed)

awk 适合列处理,sed 适合行替换。

awk '{print $1}' file  # 打印第一列
awk -F ':' '{print $3}' passwd # 用冒号分隔,打印第三列
sed 's/old/new/g' file # 全局替换字符串
sed -i 's/old/new/g' file # 直接修改文件内容

三、系统资源与进程监控

1. 进程管理 (ps, top, kill)

ps aux                 # 显示所有进程详细信息
ps -ef | grep java     # 查找特定进程
top                    # 动态显示进程资源占用情况
kill -9 PID            # 强制终止进程(慎用)
kill -15 PID           # 优雅终止进程(默认信号)

2. 磁盘与内存 (df, du, free)

df -h                # 查看磁盘分区使用情况
du -sh /var/log      # 查看目录占用空间
du -ah | sort -rh    # 查看目录下各文件大小并排序
free -h              # 查看内存使用情况

四、网络与远程连接

1. 网络测试 (ping, netstat, ss)

ping host_or_ip      # 测试网络连通性
netstat -tuln        # 查看监听端口
ss -tuln             # 替代 netstat 的现代工具

2. 远程传输 (ssh, scp, sftp)

ssh user@host        # 远程登录
ssh -p 2222 user@host # 指定端口登录
scp file user@host:/path # 上传文件
scp user@host:/path/file . # 下载文件

安全建议:生产环境建议使用 SSH Key 认证代替密码,并禁用 root 远程登录。

3. 下载工具 (wget, curl)

wget URL             # 下载文件
curl -O URL          # 下载文件并重命名
curl -X POST -d data URL # 发送 HTTP 请求

五、权限与用户管理

1. 修改权限 (chmod)

chmod 755 script.sh  # rwxr-xr-x
chmod +x script.sh   # 添加执行权限
chmod -R 644 dir/    # 递归修改目录权限

2. 修改所有者 (chown)

chown user:group file # 修改文件所有者和组
chown -R user:group dir/ # 递归修改

3. 用户管理 (useradd, passwd)

useradd -m username  # 创建用户并生成家目录
passwd username      # 修改用户密码
userdel -r username  # 删除用户及其家目录

六、归档与压缩

tar -cvzf archive.tar.gz dir/ # 压缩目录
tar -xvzf archive.tar.gz      # 解压文件
tar -tzf archive.tar.gz       # 查看压缩包内容

七、版本控制 (Git)

git clone repo_url       # 克隆仓库
git pull                 # 拉取最新代码
git status               # 查看状态
git add . && git commit -m "msg" # 提交更改

八、最佳实践与安全建议

  1. 备份习惯:在执行 rm -rf 或 chmod -R 前,确保有备份机制。
  2. 最小权限原则:避免长期使用 root 账户,日常操作使用普通用户。
  3. 日志审计:定期清理 /var/log 中的旧日志,防止磁盘爆满。
  4. 命令别名:在 ~/.bashrc 中设置常用命令别名,提高效率。
  5. 错误处理:脚本中应包含 set -e 以在出错时立即退出。

结语

Linux 命令的学习是一个持续积累的过程。除了掌握上述基础指令外,建议结合 Shell 脚本编写,实现自动化运维。在实际工作中遇到不熟悉的命令,善用 man 手册或 --help 参数查阅官方文档,保持对技术细节的严谨态度,将有效提升系统的稳定性与安全性。

目录

  1. 常用 Linux 命令详解及后端开发核心应用场景
  2. 引言
  3. 一、文件与目录管理
  4. 1. 查看目录内容 (ls)
  5. 2. 切换与查看路径 (cd, pwd)
  6. 3. 创建与删除 (mkdir, touch, rm)
  7. 4. 复制与移动 (cp, mv)
  8. 5. 链接 (ln)
  9. 二、文本处理与分析
  10. 1. 查看文件内容 (cat, head, tail)
  11. 2. 搜索与过滤 (grep)
  12. 3. 流式处理 (awk, sed)
  13. 三、系统资源与进程监控
  14. 1. 进程管理 (ps, top, kill)
  15. 2. 磁盘与内存 (df, du, free)
  16. 四、网络与远程连接
  17. 1. 网络测试 (ping, netstat, ss)
  18. 2. 远程传输 (ssh, scp, sftp)
  19. 3. 下载工具 (wget, curl)
  20. 五、权限与用户管理
  21. 1. 修改权限 (chmod)
  22. 2. 修改所有者 (chown)
  23. 3. 用户管理 (useradd, passwd)
  24. 六、归档与压缩
  25. 七、版本控制 (Git)
  26. 八、最佳实践与安全建议
  27. 结语

更多推荐文章

查看全部
  • 8 款 AI 降重工具对比:继续教育论文写作避坑指南
  • Stable-Diffusion-3.5 Java 开发实战:SpringBoot 微服务集成指南
  • Cookie 与 Session:Web 用户状态管理详解
  • Flutter 三方库 webfeed 的鸿蒙适配指南:RSS/Atom 解析实战
  • GLM-OCR:基于 GLM-V 架构的多模态 OCR 模型
  • GitHub Desktop 中文汉化方法
  • Python 爬虫实战:抓取图书馆图书信息与借阅评分
  • C++ 继承机制详解
  • 飞书机器人对接 Claude Code 实现手机指令自动化处理
  • 基于 AI 辅助的生鲜配送系统快速开发实践
  • 35 岁程序员职业转型与 Android 系统源码进阶指南
  • Web-Check 与 cpolar 实现异地远程访问网站检测工具
  • FPGA 内部资源详解:LUT、FF、BRAM、DSP、PLL 及综合报告解读
  • iOS 6 核心新特性与技术演进
  • VS Code + GitHub Copilot 避坑指南:从安装配置到最佳实践
  • FPGA Flash 烧写实战:从比特流到可靠启动
  • Ubuntu Edgy Eft 完整软件源列表配置指南
  • OpenClaw 本地 AI 智能体入门与实战指南
  • STC 单片机摄像头组别高效搜线算法与帧率优化方案
  • 开源漏洞扫描工具 SiriusScan 的 Docker 部署与常见问题解决

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online