一、Linux系统整体结构

Linux 是一个免费、开源、类 Unix 的操作系统内核,1991 年由芬兰人 Linus Torvalds 发布,现在是全球服务器、云计算、嵌入式设备和超算的主流系统。

1、核心特点

  • 开源免费:内核源代码完全开放,可自由使用、修改、分发。
  • 多用户 / 多任务:支持多人同时登录、多程序并行运行。
  • 稳定安全:服务器常年不关机也不易崩溃;权限模型严谨,病毒极少。
  • 跨平台:可运行在 x86、ARM、RISC‑V 等几乎所有硬件架构。
  • 高度可定制:从手机、路由器到超算,都能裁剪适配。

2、常见发行版

  • Ubuntu:基于 Debian,桌面友好,适合新手与开发。
  • CentOS:企业级稳定,服务器 / 运维主流选择。

3、主要应用场景

✅ 服务器:全球 70%+ 网站、云计算(阿里云 / 腾讯云 / AWS)、数据库(MySQL)均运行在 Linux 上。
✅ 嵌入式 / 物联网:Android(基于 Linux 内核)、路由器、智能家居、工业控制。
✅ 超级计算机:全球 Top500 超算 100% 运行 Linux。
✅ 开发 / 编程:原生支持 Git、Docker、各种编程语言,深受程序员喜爱。
✅ 桌面办公:Ubuntu、Deepin 等可日常办公,替代 Windows。

4、目录结构

/           根目录
├── bin     普通用户可执行基础命令
├── sbin    管理员系统命令
├── etc     系统配置文件(重中之重)
├── home    普通用户家目录 /home/用户名
├── root    root管理员家目录
├── usr     应用程序、源码、文档、安装软件
├── var     动态数据:日志、缓存、进程文件、数据库
├── tmp     临时目录,重启清空
├── dev     硬件设备文件(磁盘、光驱、网卡)
├── proc    虚拟文件系统,内核/进程实时信息
├── sys     硬件与内核参数
├── lib/lib64 系统依赖库文件
├── media   挂载光盘、U盘
├── mnt     手动挂载目录

5、系统核心组成

  • 内核 Kernel:管理硬件、进程、内存、网络、驱动
  • Shell:命令解释器(bash 最常用)
  • 文件系统:ext4、xfs 等,管理磁盘文件
  • 用户与权限:多用户、权限隔离
  • 进程管理:程序运行实例
  • 日志系统:系统 / 服务故障排查

二、Linux基础必备命令

1、目录与文件操作

pwd         查看当前所在路径
cd          切换目录
    cd ~    回家目录
    cd ..   返回上一级
    cd -    返回上一次目录
ls          列出目录内容
    ls -l   详细信息
    ls -a   显示隐藏文件
    ls -lh  人性化大小显示

mkdir       创建目录  mkdir -p a/b/c 递归创建
rmdir       删除空目录
rm          删除文件/目录
    rm -rf 强制递归删除(慎用)
cp          复制  cp 源 目标
    cp -r   复制目录
mv          移动/重命名
touch       创建空文件

在这里插入图片描述

2、文件查看与编辑

cat         一次性查看全部文件
more        分页查看
less        增强分页(上下箭头滚动)
head -n 10  查看前10行
tail -n 10  查看后10行
tail -f     实时追踪日志(运维必用)

vi/vim      文件编辑
三种模式:命令模式、插入模式、末行模式
:w 保存  :q 退出  :wq 保存退出  :q! 强制不保存退出

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、文件查找与搜索

find 路径 -name "文件名"   全盘找文件
grep 关键词 文件名        过滤文本
    grep -n 显示行号
    grep -v 反向匹配
which 命令                查找命令所在路径
whereis                   查找命令/配置文件位置

在这里插入图片描述

4、系统信息查看

uname -r        查看内核版本
hostname        主机名
hostnamectl     查看系统版本、内核
df -h           磁盘分区使用率
du -sh          查看文件/目录占用大小
free -h         内存、swap 使用情况
top             实时进程资源监控
htop            增强版top(需安装)
uptime          系统开机时长、负载
systemctl start 服务名      启动
systemctl stop 服务名       停止
systemctl restart 服务名    重启
systemctl reload 服务名     平滑重载配置
date 日期
ls -l etc/localtime 查看时区
# 设置为上海时区(北京时间)
timedatectl set-timezone Asia/Shanghai

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、用户与权限管理

useradd 用户名      创建用户
passwd 用户名       设置密码
userdel 用户名      删除用户
groupadd 组名       创建用户组

id 用户名           查看用户UID/GID
who/w               查看当前登录用户

chmod 权限 文件     修改文件权限
    例:chmod 755 file
chown 用户:组 文件  修改所有者和所属组

rwx = 4+2+1 = 7
rw- = 4+2 = 6
r-x = 4+1 = 5

在这里插入图片描述
在这里插入图片描述

6、进程管理

ps -ef          查看所有进程
ps aux          进程详细资源占用
kill 进程ID      正常终止进程
kill -9 进程ID   强制杀死进程
pkill 进程名     按进程名批量杀

7、网络常用命令

ip addr         查看网卡IP(代替ifconfig)
ping            测试网络连通
curl            访问网址、测试接口
wget            下载文件
netstat -lntp   查看监听端口、进程
ss -lntp        替代netstat,更快
route -n        路由表

在这里插入图片描述

8、打包压缩与解压

tar 打包命令
tar -zcvf 压缩包.tar.gz 目录   压缩
tar -zxvf 压缩包.tar.gz        解压

在这里插入图片描述
在这里插入图片描述

9、系统开关机&重启

shutdown -h now   立即关机
shutdown -r now   立即重启
reboot            重启
init 0 关机   init 6 重启

10、管道与重定向

|       管道,把前一个命令结果传给后一个
>       覆盖重定向
>>      追加重定向
例:
ps -ef | grep java
cat a.txt > b.txt
echo "内容" >> a.txt

三、运维工作高频场景

1、核心配置目录

/etc/passwd     用户信息配置
/etc/group      用户组配置
/etc/shadow     用户密码密文
/etc/hosts      本地域名映射
/etc/profile    系统全局环境变量
/etc/bash.bashrc     shell环境变量
/etc/systemd/   systemd服务配置
/var/log/       系统日志目录

2、日常工作

日志排查:tail -f 日志文件 + grep 过滤报错
磁盘空间不足:df -h 查分区 → du -sh 找大文件 → 清理
端口占用:ss -lntp 查端口、终止冲突进程
文件部署:mkdir、cp、mv、vim 改配置
权限问题:chmod、chown 授权
进程异常:top 看 CPU / 内存 → ps 查进程 → kill 处理

四、学习路线

一、Linux 基础

  • 登录服务器、查文件、看日志、改配置、授权、删垃圾文件

  • 排查问题:top/ps/netstat/ss 看进程、端口、负载

  • df -h/du -sh 查磁盘爆满(线上最高频故障之一)

  • crontab 定时备份、定时清理日志、定时同步数据

  • 不用深挖底层原理(内核、编译内核、深度磁盘分区),会用命令、会排错就行

  • 权限 chmod/chown、用户组、sudo 权限是线上安全刚需

  • 日志查看 tail -f、grep 天天用

二、Shell脚本

  • 定时备份数据库、配置文件、日志切割

  • 批量检查服务器状态(CPU、内存、磁盘)

  • 日志过滤、统计、简单告警

  • 批量启停服务、清理临时文件

  • 重点:变量、if 判断、for 循环、grep/sed/awk(三剑客日常高频)

  • 复杂函数、高级语法、正则深研 入门岗用得少

  • 企业不会让你写大型复杂脚本,短小实用脚本为主

三、Web 服务 HTTPD (Apache低频了解) + Nginx(一线主流)

  • 静态网站部署、虚拟主机
  • 反向代理(最常用)
  • 负载均衡、动静分离
  • 配置 HTTPS 证书、防爬虫、简单限流
  • 日志分析、Nginx 故障排查(502、403、504、端口冲突)

四、数据库 MySQL

  • 安装、启停、开机自启
  • 账号权限管理(线上安全重点)
  • 备份 & 恢复(运维核心职责,事故兜底)
  • 简单查慢日志、连接数、重启故障排查
  • 简单主从复制(中小公司常用数据冗余)

五、Docker 容器

  • 应用打包、环境统一(解决 “本地能跑线上不行”)
  • 单机容器部署、简单 Compose 编排
  • 镜像拉取、推送、容器启停、日志查看、故障重启
  • 运维不需要你开发复杂镜像,会用、会维护、会排错即可

六、Ansible 自动化运维

  • 批量执行命令、批量改配置
  • 批量部署服务、批量更新代码
  • 统一管理几十 / 上百台机器,替代手动一台台登录

七、监控 Zabbix + Prometheus + Grafana

Zabbix(传统企业、老系统主流)
工作内容:搭监控、加主机、配模板、做告警(邮件 / 钉钉)、处理监控报警
适合:传统运维、驻场运维、中小公司

Prometheus + Grafana (现在主流,云原生标配)
互联网、新项目、容器环境 首选
日常:部署 Exporter、配面板、看指标、告警、故障预警

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐