linux基础 | 青训营笔记

97 阅读4分钟

一、操作系统如何启动

1.BIOS=>BIOS自检=>Bootloader=>OS 2.UEFI=>Bootloader=>OS

二、查看linux系统内核版本

1.uname -a 2.cat /proc/version 3.cat /etc/os-release

三、Linux系统应用领域

1.IT服务器 2.嵌入式和智能设备 3.个人办公桌面 4.学术研究和软件研发

四、linux系统一般有四个重要部分

1.内核 2.shell 3.文件系统 4.应用程序

五、Linux体系结构分为用户空间和内核空间

image.png

内核

1.内核是硬件与软件之间的中间层 2.内核是一个资源管理程序 3.内核提供一组面向系统的命令

六、进程管理

1.进程是正在执行的一个程序或命令 2.进程有自己的地址空间,占用一定的系统资源 3.一个cpu核同一时间只能运行一个进程 4.进程由它的进程ID(PID)和他的父进程的进程ID(PPID)唯一识别

查看进程信息

查看启动的nginx进程

ps -ef | grep nginx

查看某个进程

top -p 93824

关闭指定的进程

kill 93824

全部进程动态实时视图

top

系统中运行的程序远远大于CPU的核数,那Liux系统是如何实现同时运行这么多程序的?

进程调度

进程调度是指操作系统按某种策略或规则选择进程占用CPU进行运行的过程。 R(TASK_RUNNING),可执行状态 S(TASK_INTERRUPTIBLE),可中断的睡眠状态 D(TASK_UNINTERRUPTIBLE),不可中断的睡眠状态 T(TASK_STOPPED or TASK_TRACED),暂停状态或跟踪状态 Z(TASK_DEAD-EXIT_ZOMBIE),退出状态,进程成为僵尸进程 X(TASK_DEAD-EXIT_DEAD),退出状态,进程即将被销毁

进程调度原则

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

内核空间(Kernal Space):系统内核运行的空间 用户空间(User Space):应用程序运行的空间

image.png

文件系统

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

image.png

Lux有这么多不同的文件系统,如何实现对用户提供统一调用接口的?

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

image.png

查看文件系统类型

1.df -T(df 命令报告文件系统磁盘空间利用率) 2.mount(mount 命令是挂载文件系统用的,不带任何参数运行,会打印包含文件系统类型在内的磁盘分区的信息)

文件基本操作

ls#查看文件夹下内容 mkdir demo#创建文件夹 mv demo/home#移动demo文件夹到home rm -r demo#删除demo文件夹 touch file.txt#创建空文件 cp file.txt file_bak.txt#复制文件

文件读取流程

image.png

linux系统结构

用户权限

·用户账户 普通用户账户:在系统中进行普通作业 超级用户账户:在系统中对普通用户和整个系统进行管理 ·组账户 标准组:可以容纳多个用户 私有组:只有用户自己

查看用户信息

1.查看当前登录用户信息 w 2.查看当前用户所属的组 groups 3.查看用户的uid信息 id xxxx

文件权限

文件权限关于用户有三个概念: 所有者:文件的所有者 所在组:文件的所有者所在的组 其他人:除文件所有者及所在组外的其他人 每个用户对于文件都有不同权限,包括读(R)、写(W)、执行(X)

image.png

用户权限操作

在根目录创建一个文件夹,查看当前用户拥有文件夹的权限

image.png

软件包管理

·软件包 通常指的是一个应用程序,它可以是一个GU应用程序、命令行工具或(其他软件程序需要的)软件库 ·软件包管理 底层工具:主要用来处理安装和删除软件包文件等任务,DPKG,RPM 上层工具:主要用于数据的搜索任务和依赖解析任务,APT,YUM,DNF

软件包管理工具

·RPM(Red Hat Package Manager).,为Red hat操作系统的包管理系统 ·DPKG(Debian package),为Debian操作系统的包管理系统

image.png

Debian APT 常用命令

列出所有可更新的软件清单命令:apt update 安装指定的软件命令:apt install<package_name> 安装多个软件包:apt install<package_1><package_2><package_3> 更新指定的软件命令:apt update<package_name> 删除软件包命令:apt remove<package_name> 查找软件包命令:apt search 列出所有已安装的包:apt list--installed

Debian配置软件源

image.png