Linux基础 | 青训营笔记

27 阅读2分钟

Linux基础

学习Linux的价值

1.开发者部署首选平台

2.内部服务系统

3.便于日后运维

4.加深系统知识理解

计算机硬件

五大基本单元:控制器、运算器、存储器、输入、输出单元

计算机操作系统

本身为一个软件(程序),管理控制计算机资源(软硬件),是计算机硬件与用户之间的桥梁

操作系统启动流程:BIOS或者UEFI

区别:UEFI不需要硬件自检,引导分区为GPT,BIOS需要自检,引导分区一般为MBR(磁盘空间小于2.2T)

Linux系统概览

1992年Linux内核以GPL协议发行V1.0(自由许可协议)

Linux版本

内核版本:底层核心

发行版本:linux内核+常用软件

查看Linux系统内核版本

uname -a
cat /proc/version
cat /etc/os-release 

Linux系统应用领域

IT服务器

嵌入式和智能设备

个人办公桌面

学术研究和软件研发

Linux系统结构

四个主要部分

内核 shell 文件系统 应用程序

体系结构

用户空间和内核空间(安全隔离,权限不同,资源管理方便)

引出用户态和内核态

tty--->进程管理、运行--->文件系统

进程管理

进程:运行中的程序或命令,拥有自己的地址空间(涉及地址空间转换,虚拟化)

一个cpu核只能同时运行一个进程

进程由父进程唤醒,引出PID,PPID(fork( ) ?),树形结构

查看进程信息

ps -ef | grep nginx
top -p PID
kill PID
top
进程调度

一种选择进程在CPU上执行的策略

进程的状态(R,S,...)

调度原则:一个cpu核心执行一个进程,所有进程都应该被执行,执行时间近乎相同,消耗时间和进程量成正比

进程的系统调用

用户态发起系统调用,引发中断,执行系统调用(IO...)进入内核态执行,结束后返回用户态

文件系统

Linux中一切皆文件

管理持久化数据的子系统,使用统一的接口调用不同的文件、文件系统类型

文件系统采用树形目录(tree)

虚拟文件系统VFS

对应用层提供标准文件操作接口

对文件系统提供标准文件接入接口

查看文件系统类型
df -T
mount
文件基本操作
ls
mkdir demo
mv demo /home
rm -r demo
touch file.txt
cp file.txt file_bak.txt
文件读取流程

通过缓冲区或DMA访问磁盘获取文件

用户权限

分为用户账户(普通和超级)和组账户(普通和私有)

查看用户信息
w
groups
id xxxx
文件权限

所有者 所在组 其他人

权限分为读(R)、写(W)、执行(X)