Linux基础
计算机组成:
- 控制器
控制计算机其他部件做出一系列的操作 - 运算器
进行逻辑运算 - 存储单元:内存和外存
内存负责程序运行以及处理器数据储存,外存和处理器通过内存进行数据交流。
外存主要保存我们需要的使用的数据断电后数据依旧存在,常见外存有硬盘,光盘, u盘等。 - 输入输出单元:鼠标,键盘,显示器,音响,打印机等设备。
计算机运行过程:计算机通过输入设备输入数据,之后在控制器,运算器,存储单元的相互配合下将数据传递给输出设备,最后展示给我们。
操作系统:
管理和控制计算机中的软硬件资源,人机交互的中转站。主要管理处理器资源,存储器管理,设备管理,文件管理,操作系统提供的用户接口有:命令行接口,图形用户接口以及程序接口。
常见操作系统苹果,Linux,安卓,鸿蒙,微软。
操作系统启动流程:开机后BIOS自检决定启动介质通过Bootloader加载内核然后初始化系统。
Linux版本:内核版本和发行版本,发行版本由Linux内核+常用软件组成。
常见的Linux版本:
Debian系列的Debian和Ubuntu;
red hat系列的Centos,fedora,RHEL;
Slackware的SUSE;国产的龙芯,鲲鹏,龙腾。
Linux内核版本查看方法uname -a 或 cat /roc/versionLinux系统版本cat /etc/os-release
Linux系统结构
- 内核:控制计算机系统的软硬件,负责系统内存,应用进程,文件系统的管理,同时内核也提供一组面向系统的命令。
- shell:一种特殊的交互式工具,为用户提供了控制各种应用的途径。Linux发行版shell默认为bash shell。
- 文件系统:负责管理持久化数据的子系统并把用户的文件存进磁盘。
- 应用程序:一些常用的软件通常用软件包管理工具来管理这些软件包。
进程管理:
概念:进程是正在执行的一个程序或命令;进程有自己的地址空间,占用一定系统资源;一个cpu核同一时间只能运行一个进程;进程由自身id(pid)和父进程的自身id(ppid)唯一识别。
查看进程信息:查看某个启动的进程ps -ef | grep 进程名,查看某个进程top -p 进程id,关闭进程kill pid,全部进程动态视图top
进程调度:操作系统按某种策略或者规则去选择进程占用cpu去运行的过程。
进程调度原则:一个cpu核同一时间只能运行一个进程;每个进程有近乎相等的执行时间;对于逻辑cpu进程会以轮询方式执行,完成后回到第一个进程反复;执行消耗时间与进程量成正比。
进程状态:
R:可执行状态;
S:可中断的睡眠状态;
D:不可中断的睡眠状态;
T:暂停或跟踪状态;
Z:退出状态,成为僵尸进程;
X:退出状态,即将销毁。
进程的系统调用
内核空间:系统内核运行的空间
用户空间:应用程序运行的空间。
在用户态下,用户程序发起系统调用使处理器从用户态进入内核态,之后在内核态中执行系统调用,最后系统调用返回到用户态下。
文件系统:Linux中采用树状目录结构最上层是/根目录,通过虚拟文件系统(vfs)对各种文件系统提供支持,为用户提供统一的接口。
查看文件系统类型df -T查看文件系统磁盘利用率;mount挂载文件系统,不带参数运行时会打印文件系统在内的磁盘分区的信息
用户权限:用户组:标准组:可以容纳多个用户;私有组:只有用户自己。
文件权限:关于用户的三个概念:1.所有者指文件所有人;2.所在组:文件所有者所在的组;3.其他人:文件所有者以及其所在的组以外的人。
文件权限有读(r)、写(w)、执行(x)。例drwxr-xr-x 其中d指文件类型,rwx指文件所有者权限,r-x指所在组的权限,r-x指其他人的权限。
文件系统常用操作命令:
ls 查看文件下内容
mkdir 创建文件夹
mv 移动文件夹
rm -r 删除文件夹
touch 创建空文件
cp 复制文件
w 查看当前用户登录信息
groups 查看当前用户所在组
id 查看用户uid信息
软件包管理
底层工具:处理安装和删除软件包文件等任务,DPKG(Debian操作系统包管理工具),RPM(Redhat软件包管理工具)
上层工具:数据的搜索任务和依赖解析任务,APT,YUM,DNF。
软件包管理工具
| 操作系统 | 格式 | 软件包管理系统 | 前端工具 |
|---|---|---|---|
| Debian | .deb | dpkg | apt,apt -get |
| ubuntu | .deb | dpkg | apt,apt -get |
| CentOS | .rpm | rpm | yum |
| Fedora | .rpm | rpm | dnf |
| openSUSE | .rpm | rpm | zypper |
Debian软件源配置: 文件地址 /etc/apt/sources.list
例子:deb http://mirrors.aliyunn.com/debian buster main contrib non-free其中deb为二进制可执行软件源,http://.../debian 为镜像地址,buster为系统代号/水平划分,后面部分为软件分支/垂直分支。
镜像地址http://mirrors.aliyun.com//dists查看系统代号/pool查看软件分支