操作系统基础小白教程

一、操作系统基础

1. 什么是操作系统OS

操作系统是管理、控制计算机硬件和软件资源的系统软件,处在硬件和应用软件中间。

层级关系: 用户 → 应用软件 → 操作系统 → 计算机硬件

操作系统核心功能

  • 系统调用接口:给上层程序调用硬件的入口
  • 进程管理:管理正在运行的程序
  • 内存管理:分配、释放内存空间
  • 文件系统管理:管理磁盘上的文件目录
  • 驱动管理:管理网卡、硬盘等硬件驱动

2. 操作系统组成

分为两大空间:

  1. 内核空间(Kernel):操作系统核心程序,直接操作硬件。负责资源调度,权限最高。
  2. 用户空间:上层应用程序运行的地方,普通程序,不能直接操作硬件。

用户程序要操作硬件,必须通过内核提供的系统调用

3. 主流服务器操作系统对比

系统说明常见版本
Linux(GNU/Linux)开源,多用户多任务,稳定性安全性高,服务器最常用CentOS、RedHat、SUSE、openEuler、麒麟
Windows Server微软商业系统,图形界面友好,Windows生态服务器2008 /2012 /2016 /2019
UNIX老牌商用操作系统,大型机、小型机使用HP‑UX、IBM‑AIX、Solaris

4. Linux主要特性

  1. 多用户、多任务:多个账号同时登录,多个程序同时跑互不干扰
  2. 开源自由软件:拿到完整源代码,可以按需修改
  3. 跨硬件平台:支持x86、ARM、RISC‑V、嵌入式设备
  4. 兼容POSIX标准:继承Unix设计思想
  5. 一切皆文件:硬件设备、磁盘、网卡全部抽象成文件来访问

二、openEuler介绍

  1. 背景:EulerOS是华为服务器操作系统,适配鲲鹏ARM芯片;2019开源,社区版本叫 openEuler
  2. 特点:开源免费,支持x86、ARM、RISC‑V架构。企业可以基于openEuler二次开发商业OS(麒麟、普华等)。
  3. 上游来源:所有Linux发行版源头都是Linux内核官网 kernel.org

三、Linux文件系统

文件系统:操作系统管理磁盘分区上文件的规则,规定文件怎么存、怎么读。

openEuler默认文件系统:Ext4

文件系统特点
Ext4Linux默认,日志型,稳定可靠
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命令行:纯字符键盘输入,占用资源小,服务器运维主流

为什么服务器用命令行:资源省;支持脚本自动化;很多设备没有图形界面。

登录方式

  1. 本地控制台登录服务器显示器键盘
  2. 远程登录:Xshell、PuTTY使用SSH远程连接

提示符含义示例

[root@openEuler ~]#
# root:当前登录用户名
# openEuler:主机名
# ~ 代表家目录;#代表root超级管理员;$代表普通用户

命令行小技巧

快捷键功能
Tab命令/文件名自动补全,按两下列出全部候选
↑ ↓调取历史执行命令
Ctrl+A光标跳到行开头
Ctrl+E光标跳到行末尾
Ctrl+L清屏

用户管理

Linux使用 UID数字编号区分用户身份

用户类型UID范围权限
超级管理员rootUID=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最常用命令行编辑器,三种模式互相切换

  1. 命令模式(普通模式):复制、删除、跳转。打开文件默认进入。
  2. 插入模式(编辑模式):写文字,按 i / a / o进入;按ESC退回命令模式
  3. 底行模式:命令模式输入:冒号进入,保存、退出、替换搜索

模式切换: 命令模式 →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

  1. 主机名,标识本机,存于/etc/hostname
hostname                        #查看主机名
hostnamectl set‑hostname test01 #永久修改主机名
  1. /etc/hosts本地域名解析表:手动写IP和主机名对应关系,本地优先于DNS。 格式示例:
192.168.10.20 server‑01

#号代表注释,该行失效。

七、本章思考题

  1. 单选:下面对文件系统描述错误的是() A. 文件系统是操作系统组织磁盘文件的数据结构 B. 文件管理系统负责分配存储空间 C. 负责管理和控制计算机硬件软件资源(这是操作系统定义,不是文件系统) D. 负责文件检索保护 ✅答案:C
  2. 判断:Linux是多用户操作系统,可以同时多个账号登录。() ✅答案:正确

八、缩略语速查表

缩写全称中文
OSOperating System操作系统
CLICommand Line Interface命令行界面
GUIGraphical User Interface图形用户界面
UIDUser Identifier用户ID编号
POSIXPortable Operating System Interface可移植操作系统接口

至此:计算(服务器硬件)→存储技术基础 →网络技术基础 →操作系统基础 全套小白笔记完成,下一部分就进入虚拟化FusionCompute。

LI | Command Line Interface | 命令行界面 |
| GUI | Graphical User Interface | 图形用户界面 |
| UID | User Identifier | 用户ID编号 |
| POSIX | Portable Operating System Interface | 可移植操作系统接口 |

至此:计算(服务器硬件)→存储技术基础 →网络技术基础 →操作系统基础 全套小白笔记完成,下一部分就进入虚拟化FusionCompute。

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐