操作系统基础小白教程
文章目录
操作系统基础小白教程
一、操作系统基础
1. 什么是操作系统OS
操作系统是管理、控制计算机硬件和软件资源的系统软件,处在硬件和应用软件中间。
层级关系: 用户 → 应用软件 → 操作系统 → 计算机硬件
操作系统核心功能
- 系统调用接口:给上层程序调用硬件的入口
- 进程管理:管理正在运行的程序
- 内存管理:分配、释放内存空间
- 文件系统管理:管理磁盘上的文件目录
- 驱动管理:管理网卡、硬盘等硬件驱动
2. 操作系统组成
分为两大空间:
- 内核空间(Kernel):操作系统核心程序,直接操作硬件。负责资源调度,权限最高。
- 用户空间:上层应用程序运行的地方,普通程序,不能直接操作硬件。
用户程序要操作硬件,必须通过内核提供的系统调用。
3. 主流服务器操作系统对比
| 系统 | 说明 | 常见版本 |
|---|---|---|
| Linux(GNU/Linux) | 开源,多用户多任务,稳定性安全性高,服务器最常用 | CentOS、RedHat、SUSE、openEuler、麒麟 |
| Windows Server | 微软商业系统,图形界面友好,Windows生态服务器 | 2008 /2012 /2016 /2019 |
| UNIX | 老牌商用操作系统,大型机、小型机使用 | HP‑UX、IBM‑AIX、Solaris |
4. Linux主要特性
- 多用户、多任务:多个账号同时登录,多个程序同时跑互不干扰
- 开源自由软件:拿到完整源代码,可以按需修改
- 跨硬件平台:支持x86、ARM、RISC‑V、嵌入式设备
- 兼容POSIX标准:继承Unix设计思想
- 一切皆文件:硬件设备、磁盘、网卡全部抽象成文件来访问
二、openEuler介绍
- 背景:EulerOS是华为服务器操作系统,适配鲲鹏ARM芯片;2019开源,社区版本叫 openEuler。
- 特点:开源免费,支持x86、ARM、RISC‑V架构。企业可以基于openEuler二次开发商业OS(麒麟、普华等)。
- 上游来源:所有Linux发行版源头都是Linux内核官网
kernel.org。
三、Linux文件系统
文件系统:操作系统管理磁盘分区上文件的规则,规定文件怎么存、怎么读。
openEuler默认文件系统:Ext4
| 文件系统 | 特点 |
|---|---|
| Ext4 | Linux默认,日志型,稳定可靠 |
| XFS | 高性能,擅长大文件场景 |
| VFAT | 兼容Windows FAT32格式 |
| ISO9660 | 光盘镜像ISO文件格式 |
Linux目录树结构
Linux没有C盘D盘,只有一个根目录 /,所有目录都挂在根下面。
| 目录 | 作用说明 |
|---|---|
/bin | 普通用户可执行基础命令 |
/boot | 系统启动引导文件 |
/dev | 设备文件,硬盘、网卡都在这里 |
/etc | 系统所有配置文件存放目录 |
/lib /lib64 | 系统程序依赖库文件 |
/media | 移动光盘U盘自动挂载点 |
/mnt | 手动临时挂载磁盘目录 |
/opt | 第三方应用软件安装目录 |
/root | 超级管理员root的家目录 |
/home | 普通用户家目录集合 |
/tmp | 临时文件目录,重启会清理 |
/var | 日志、缓存、运行时数据 |
四、Linux命令行基础
GUI与CLI
- GUI图形界面:鼠标点击窗口,消耗较多系统资源,服务器一般不装
- CLI命令行:纯字符键盘输入,占用资源小,服务器运维主流
为什么服务器用命令行:资源省;支持脚本自动化;很多设备没有图形界面。
登录方式
- 本地控制台登录服务器显示器键盘
- 远程登录:Xshell、PuTTY使用SSH远程连接
提示符含义示例
[root@openEuler ~]#
# root:当前登录用户名
# openEuler:主机名
# ~ 代表家目录;#代表root超级管理员;$代表普通用户
命令行小技巧
| 快捷键 | 功能 |
|---|---|
Tab | 命令/文件名自动补全,按两下列出全部候选 |
↑ ↓ | 调取历史执行命令 |
Ctrl+A | 光标跳到行开头 |
Ctrl+E | 光标跳到行末尾 |
Ctrl+L | 清屏 |
用户管理
Linux使用 UID数字编号区分用户身份
| 用户类型 | UID范围 | 权限 |
|---|---|---|
| 超级管理员root | UID=0 | 系统全部权限 |
| 系统用户(程序用户) | 1~999 | 给后台服务程序使用,一般不登录 |
| 普通用户 | 1000‑60000 | 管理员创建,权限有限 |
用户操作命令示例
useradd user01 # 创建普通用户user01
id user01 # 查看用户UID/GID信息
su - user01 # 切换普通用户
exit # 退出当前用户回到上一级
userdel user01 # 删除用户
passwd # 修改自己密码
passwd user01 # root修改其他用户密码
密码安全要求:8位以上,大小写、数字、特殊符号至少包含3种。
开关机重启
shutdown -h now # 立刻关机
shutdown -r now # 立刻重启
reboot # 重启系统
文件路径
-
绝对路径:从根
/开始写完整路径,例:/root/test.txt -
相对路径
:从
当前所在目录
出发写路径
.当前目录..上一级目录~当前用户家目录
pwd # 查看当前所在路径
cd /etc # cd切换目录(绝对路径)
cd ../ # 回到上一级目录
cd ~ # 回到家目录
文件基础操作命令
ls # 列出当前目录内容
ls -l # 详细信息(权限、大小、时间)
ls -a # 显示隐藏文件
cat test.txt # 输出文件全部内容
head -5 test.txt # 查看文件前5行
tail -5 test.txt # 查看文件末尾5行
mkdir myfolder # 创建文件夹
mkdir -p a/b/c # 递归创建多级目录
touch file.log # 创建空文件
cp 源文件 目标位置
cp -r /folder ./ # 复制目录,‑r递归复制子目录
mv old.txt new.txt # 重命名;也可以移动文件
rm file.txt # 删除文件(没有回收站!删除很难恢复)
rm -rf folder/ # 强制删除目录,高危慎用!
获取命令帮助
pwd --help
help pwd
五、vim文本编辑器
vim是Linux最常用命令行编辑器,三种模式互相切换
- 命令模式(普通模式):复制、删除、跳转。打开文件默认进入。
- 插入模式(编辑模式):写文字,按
i / a / o进入;按ESC退回命令模式 - 底行模式:命令模式输入
:冒号进入,保存、退出、替换搜索
模式切换: 命令模式 →i→ 插入模式;插入模式→ESC→命令模式→:→底行模式
命令模式常用操作
| 按键 | 功能 |
|---|---|
k j h l | 上下左右移动光标 |
gg | 跳到文件开头 |
G | 跳到文件末尾 |
yy | 复制一整行 |
dd | 剪切/删除一行 |
p | 粘贴 |
底行模式(冒号模式)
:w #保存,不退出
:wq #保存并且退出
:q #未修改,直接退出
:q! #放弃修改强制退出
:wq! #强制保存退出
/keyword #向下搜索关键词,n下一个;N上一个
%s/旧内容/新内容/g #全文替换
六、openEuler网络管理
网络基础概念
- 网卡:物理硬件;接口:驱动给网卡生成逻辑接口(如
enp0s3) - IP地址:主机逻辑地址
- 子网掩码:区分网络位主机位
- 网关:跨网段访问的出口下一跳
查看网络信息
ip addr show #查看所有网卡IP
ip addr show enp0s3 #查看指定网卡
route -n #查看本机路由表
配置静态IP两种方式
方式1:修改网卡配置文件
配置文件路径:/etc/sysconfig/network‑scripts/ifcfg‑enp0s3
TYPE=Ethernet
BOOTPROTO=static
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.100
NETMASK=255.255.255.0
GATEWAY=192.168.56.2
DNS1=223.5.5.5
修改完成重载生效
nmcli connection reload enp0s3
nmcli connection up enp0s3
方式2 nmcli命令直接配置(推荐,无需手动编辑文件)
nmcli connection show #查看网卡连接
nmcli connection modify enp0s3 ipv4.method manual ipv4.addresses "10.0.2.10/24" ipv4.gateway "10.0.2.2"
nmcli connection reload enp0s3
nmcli connection up enp0s3
路由管理
路由表告诉系统访问别的网段该走哪个网关。
route -n #看路由表
route add -net 192.168.101.0 netmask 255.255.255.0 dev enp0s3 #添加静态网段路由
route add -host 192.168.100.10 dev enp0s3 #添加主机路由
route del -host 192.168.100.10 dev enp0s3 #删除路由
主机名与hosts
- 主机名,标识本机,存于
/etc/hostname
hostname #查看主机名
hostnamectl set‑hostname test01 #永久修改主机名
/etc/hosts本地域名解析表:手动写IP和主机名对应关系,本地优先于DNS。 格式示例:
192.168.10.20 server‑01
加#号代表注释,该行失效。
七、本章思考题
- 单选:下面对文件系统描述错误的是() A. 文件系统是操作系统组织磁盘文件的数据结构 B. 文件管理系统负责分配存储空间 C. 负责管理和控制计算机硬件软件资源(这是操作系统定义,不是文件系统) D. 负责文件检索保护 ✅答案:C
- 判断:Linux是多用户操作系统,可以同时多个账号登录。() ✅答案:正确
八、缩略语速查表
| 缩写 | 全称 | 中文 |
|---|---|---|
| OS | Operating System | 操作系统 |
| CLI | Command Line Interface | 命令行界面 |
| GUI | Graphical User Interface | 图形用户界面 |
| UID | User Identifier | 用户ID编号 |
| POSIX | Portable Operating System Interface | 可移植操作系统接口 |
至此:计算(服务器硬件)→存储技术基础 →网络技术基础 →操作系统基础 全套小白笔记完成,下一部分就进入虚拟化FusionCompute。
LI | Command Line Interface | 命令行界面 |
| GUI | Graphical User Interface | 图形用户界面 |
| UID | User Identifier | 用户ID编号 |
| POSIX | Portable Operating System Interface | 可移植操作系统接口 |
至此:计算(服务器硬件)→存储技术基础 →网络技术基础 →操作系统基础 全套小白笔记完成,下一部分就进入虚拟化FusionCompute。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)