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)