HiHuo
首页
博客
手册
工具
关于
首页
博客
手册
工具
关于
  • Linux 系统工具完全指南

    • Linux 系统工具完全指南
    • 高频工具 - 每天使用
    • 中频工具 - 每周使用
    • 低频但重要的工具
    • 开发环境工具
    • 故障排查与诊断

Linux 系统工具完全指南

后端开发者必备的 Linux 系统工具手册 —— 从入门到生产实战

为什么要学习这些工具?

作为后端开发者,你可能遇到过这些困境:

  • 服务器上线后不知道怎么远程连接和管理
  • 线上出问题了不知道用什么命令排查
  • 看到运维同事一顿操作猛如虎,自己却只会 ls 和 cd
  • 面试时被问到 Linux 相关问题一脸懵逼
  • 想搭建开发环境,但对各种包管理工具一头雾水

这份指南将系统性地解决这些问题,让你从 Linux 小白成长为能够独立运维的后端工程师。


内容组织

本指南按照 使用频率 组织内容,让你能够按照优先级学习:

第一部分:高频工具(每天使用)

类别工具说明
远程连接SSH、SCP、SFTP连接服务器的基础
文件操作ls、cp、mv、rm、find每天都要用的命令
文本处理grep、sed、awk、cat日志分析必备
包管理apt、yum、snap、brew安装软件的方式
进程管理ps、top、kill、nohup管理运行中的程序
权限管理chmod、chown、sudo权限控制基础
网络基础curl、wget、ping、netstat网络调试入门

第二部分:中频工具(每周使用)

类别工具说明
服务管理systemd、systemctl、service管理后台服务
归档压缩tar、gzip、zip、7z打包和解压文件
定时任务cron、crontab、at定时执行脚本
日志管理journalctl、logrotate、tail -f日志查看和管理
性能监控vmstat、iostat、free、sar系统性能分析
网络配置ip、iptables、ufw、firewalld网络和防火墙配置

第三部分:低频但重要的工具

类别工具说明
容器技术Docker、Podman、containerd容器化部署
性能分析perf、strace、lsof、fuser深度性能调优
安全工具fail2ban、SELinux、AppArmor系统安全加固
调试工具gdb、valgrind、tcpdump程序和网络调试
配置管理Ansible、Terraform自动化配置
虚拟化KVM、QEMU、Vagrant虚拟机管理

第四部分:开发环境工具

类别工具说明
版本管理Git、SVN代码版本控制
编辑器Vim、Nano、Emacs命令行编辑器
构建工具Make、CMake、GCC编译和构建
数据库客户端mysql、redis-cli、mongo数据库操作
语言环境nvm、pyenv、sdkman多版本语言管理

第五部分:故障排查与诊断

场景工具组合说明
系统诊断dmesg、journalctl、sar系统级问题排查
网络诊断tcpdump、netstat、ss、mtr网络故障分析
磁盘诊断iostat、iotop、smartctl磁盘性能问题
内存诊断free、vmstat、pmap内存泄漏分析

文档列表

序号文档内容概要工具数量
01高频工具-每天使用SSH、文件、文本、包管理、进程、权限、网络50+
02中频工具-每周使用服务管理、压缩、定时任务、日志、监控、网络配置40+
03低频但重要的工具容器、性能分析、安全、调试、配置管理、虚拟化30+
04开发环境工具Git、编辑器、构建、数据库客户端、语言环境30+
05故障排查与诊断系统诊断、网络诊断、磁盘诊断、内存诊断25+

快速索引

按场景查找

我要连接服务器 → SSH (01章)
我要查看日志 → grep、tail、less (01章)
我要安装软件 → apt、yum、snap (01章)
我要杀掉进程 → kill、pkill (01章)
我要查看端口占用 → netstat、ss、lsof (01/05章)
我要设置定时任务 → cron、crontab (02章)
我要配置防火墙 → ufw、iptables (02章)
我要抓包分析 → tcpdump、wireshark (05章)
我要分析性能瓶颈 → perf、strace (03章)
我要部署容器 → Docker、docker-compose (03章)

按工具名查找

A-DE-LM-RS-Z
ansibleechomakescp
aptfail2banmkdirsed
awkfdiskmountservice
catfindmvsftp
cdfreemysqlsnap
chmodgitnanoss
chowngrepnetstatssh
cpgzipnmapstrace
cronhtopnohupsudo
curliostatperfsystemctl
dfippingtail
digiptablespkilltar
dockerjournalctlpstcpdump
dukillpwdtop
dmesglessredis-cliufw
dnflnrmvim
lsrsyncvmstat
lsofwget

学习建议

新手路线图

Week 1: SSH连接 → 基础文件操作 → 文本查看
Week 2: grep日志分析 → 进程管理 → 权限设置
Week 3: 包管理系统 → 服务管理 → 定时任务
Week 4: 网络工具 → 性能监控 → 故障排查入门

进阶路线图

Month 1: 掌握所有高频工具,能够独立登录服务器操作
Month 2: 熟悉服务管理和定时任务,能够部署简单服务
Month 3: 学习容器和性能分析,能够排查基本问题
Month 4: 深入安全和自动化,能够独立运维项目

实践建议

  1. 边学边练:每个命令都在自己的机器上执行一遍
  2. 建立笔记:记录自己的常用命令和参数组合
  3. 模拟场景:用虚拟机模拟各种故障场景
  4. 阅读手册:man 命令是你最好的朋友

环境准备

推荐练习环境

# 方式1:使用 WSL (Windows)
wsl --install -d Ubuntu

# 方式2:使用 Docker
docker run -it ubuntu:22.04 /bin/bash

# 方式3:使用 Vagrant
vagrant init ubuntu/jammy64
vagrant up
vagrant ssh

# 方式4:使用云服务器
# 阿里云/腾讯云/AWS 按量付费实例

必装的基础工具

# Ubuntu/Debian
sudo apt update
sudo apt install -y vim curl wget git htop net-tools

# CentOS/RHEL
sudo yum install -y vim curl wget git htop net-tools

# macOS
brew install coreutils gnu-sed gawk

版本信息

  • 适用系统:Ubuntu 20.04+、CentOS 7+、Debian 10+、macOS
  • 更新时间:2025年1月
  • 内容版本:v1.0

目录

  • 01-高频工具-每天使用
  • 02-中频工具-每周使用
  • 03-低频但重要的工具
  • 04-开发环境工具
  • 05-故障排查与诊断

开始你的 Linux 工具学习之旅吧!

Next
高频工具 - 每天使用