Linux操作系统笔记

126 阅读4分钟

青训营笔记

1、操作系统:

管理和控制计算机系统中红硬件和软件资源,用于在用户系统硬件之间传递信息。

管理计算机资源:处理器管理、存储器管理、设备管理和文件管理。

提供用户接口:命令接口、图形用户接口、程序接口

操作系统启动流程:

image.png

Linux版本: 内核版本与发行版本

image.png

image.png

Linux命令:

查看Linux系统内核版本:

uname -a

cat /proc/version ---2021 x86_64 GNU/Linux

cat /etc/os-release ---帮助查看是哪个发行版本

--NAME="Debian GNU/Linuc" --VERSION_ID="10"

2、Linux系统应用领域

  • IT服务器(操作系统、虚拟化、云计算)
  • 嵌入式和智能设备
  • 个人办公桌面
  • 学术研究与软件研发

3、Linux系统结构

Linux基本组成

Linux内核:提供操作系统一些底层能力,比如内存管理、进程管理、文件系统管理和硬件资源管理

shell:命令解释器,通过shell输入一些指令,实现与Linux内核的一些交互,达到管理和使用Linux中的资源

文件系统:负责把用户的文件存储到硬件中

应用程序

Linux体系结构

image.png 内核时硬件与软件之间的中间件;内核是一个资源管理程序;内核提供一组面向系统的命令

image.png

Linux的进程管理

(以Nginx为例)

  • 进程是正在执行的一个程序或命令
  • 进程有自己的地址空间,占用一定的系统资源
  • 一个CPU核同时智能运行一个进程
  • 进程由它的进程ID(PID)和它父进程的进程ID(PPID)唯一标识

image.png Linux的进程是树形结构

查看启动的Nginx进程的命令

查看启动的Nginx进程

ps -ef | grep nginx

root 93824 1 0 16:42 ? 00:00:00 nginx:master process

/usr/sbin/nginx

查看某一进程

top -p 93824

s-->state 状态 NI-->优先级

PID  USER   PR   NI   VIRT   RES   SHR   S   %CPU  %MEM   TIME+ COMMAND

 1   root   20   0   32632   5248  4572  S   0.0   0.0    0:00.02 nginx

关闭指定的进程

kill 93824

全部进程动态实时视图

top --(类似资源管理器)

进程调度

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程

image.png 下面是进程的几种状态: image.png

进程调度原则

一个CPU核同一时间只能运行一个进程 每个进程有近乎相等的执行时间 对于逻辑CPU而言,进程调度使用轮询的方式执行,当轮询完成后回到第一个进程反复 进程执行消耗时间和进程量成正比

进程的系统调用

image.png

文件系统

文件系统是操作系统中负责该你了持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。

在Linux中,一切皆文件

这样做最明显的好处是开发者仅需要使用一套API和开发攻击就能调取Linux系统中绝大部分的资源。使用任何硬件设备都必须与根目录下某一目录执行挂载操作。

Linux文件系统时采用树状的目录结构,最上层是/(根)目录

image.png

image.png

image.png

image.png

虚拟文件系统

虚拟文件系统(VFS) 对应用层提供一个标准的文件操作接口 对文件系统提供一个标准的文件接入接口

image.png

查看文件系统类型

df命令报告文件系统磁盘空间利用率

df -T

Filesystem Type Size Used Adail Use% Mounted on

/dev/sda2 ext4 19G 6.3G 65%

/tmpfs tmpfs 491M 0 491M 0% /dev/shm

/dev/sda1 ext4 190M 65M 116M 36% /boot

mount命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息

mount

prcc on /proc type proc(rw)

/dev.sda2 on /type ext4 (rw)

文件基本操作

mkdir demo #创建文件夹

mv demo /home #移动demo文件夹到/home

rm -r demo #删除demo文件夹

ls #查看文件夹下的内容

touch file.txt #创建空文件

cp file.txt file_bak.txt #复制文件

文件读取流程

image.png

查看用户信息

image.png

文件权限

image.png

用户权限操作

image.png

Debian APT常用命令

image.png

Debian 配置软件源

image.png

标题:Linux 基础 - 掘金

网址:juejin.cn/course/byte…