一、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 查看时区

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

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 处理

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐