Linux基础知识汇总?

Linux核心版本

Linux核心版本有两种类型:稳定版和测试版。
Linux内核版本号由三组数字组成::3.10.0-327.el7.x86_64

第一组数字3:当前发布的内核的主要版本。

第二组数字10:次要版本。
偶数代表稳定版本,奇数代表开发版本。

第三组数字0:纠错次数。

Linux发行版

Linux其实是一个操作系统的最底层核心,这些都是我们提供的核心工具。
GNUGPL许可模式允许任何人从官方网站获取并修改原始代码核心程序。
为了帮助用户更有效地使用Linux,许多商业公司、非营利组织和社区组织都基于Linux内核开发了自己的工具程序,以方便地安装和管理Linux系统,并将它们打包成ISO文件。
这是Linuxdistribution,通常是从中文翻译成Linux发行版。
如下图:

发行版本的选择

根据计算机的主要用途个人建议:

个人台式电脑:如果您想尝试新功能,我们建议使用很酷的Fedora/Ubuntu桌面环境版本。

个人或教育服务器实验环境:如果您的服务器环境对停机时间要求不高,可以选择商业版的RHEL。
这是因为CentOS采用RHEL源代码并创建了苊的发行版本。

企业生产环境:对于企业生产环境,我们建议选择商业​​版本的服务器操作系统。
比如RedHat的RHEL或者SuSE都是非常不错的选择。
毕竟企业的运行环境需要一个可持续的、高可用的业务运行状态。
商业版本高度稳定,并有相应的商业支持,降低企业风险。

最后,这里有一些学习Linux的技巧。

1.选择好书和参考书。
才能快速飞升。

2.从基础理论开始,掌握枯燥的知识,给学习Linux带来意想不到的好处。

3.掌握Linux安装和基本命令,学习Linux系统强大的vi文本编辑器和shell脚本编写。

4.学会分享并积极参与社区问题和讨论。
这就是正能量。

5.不断尝试,学会在出现问题时不要惊慌并寻求帮助。
昌平IT培训认为,人、社区、度娘是神奇的。
解决问题的武器。

Linux操作系统的知识点总结

Linux操作系统的基础知识并不难理解。
熟悉基础知识可以帮助您更好地学习Linux。
下面我为大家整理了相关知识总结了Linux操作系统的知识点。

^CPU:就像人的大脑一样,担负着主要职责。
相关事件的判断和实际处理机制。

查询命令:cat/proc/cpuinfo

内存:大脑中的内存块,从皮肤、眼睛等处收集信息。
记录下来供CPU做出判断。
查询命令:cat/proc/meminfo

物理内存

物理内存是我们安装到主板内存插槽中的内存条的容量。
在看电脑配置时,主要考虑的是物理内存

虚拟内存

Windows采用虚拟内存技术,即将一部分容量的硬盘用作记忆。
一旦满了,电脑会自动调用硬盘充当内存,以减少内存的压力。

关系:Windows中虚拟内存和物理内存都可以使用。
在Linux中,只有当物理内存用完时才会使用虚拟内存

硬盘:内存。
大脑中的区域Block记录重要数据,以便将来重复使用。

查询命令:fdisk-l(需要root权限)

具体命令稍后介绍

àvmstat

àsar

^iostat

顶部

【免费

】正常运行时间动态

【$netstat

ps

​^strace

·lsof

数据>硬盘>虚拟内存(swaP)》内存》cpu缓存》执行队列

分析方向,反向

CPU:邮件服务器和动态Web服务器易受此类瓶颈影响

•内存:打印服务器、数据库服务器和静态Web服务器易受此类瓶颈服务器

★磁盘I/O:频繁读取的项目和写入操作

^网络带宽:频繁大量上传下载

【1.系统优化设置

安装时在Linux系统中,磁盘分区和SWAP内存分配直接影响系统性能。
关于虚拟内存SWAP设置,不再要求虚拟内存是物理内存的两倍。
但根据经验,如果内存较小(物理内存小于4GB),则交换分区SWAP。
size通常设置为内存的两倍;如果物理内存在4GB左右,小于16GB,原则上可以将SWAP大小设置为等于或略小于物理内存;SWAP可以设置为0,但是最好设置一定大小的SWAP

·2。
优化内核参数

例如,如果系统部署Oracle数据库应用,则系统的共享内存段应为(kernel.shmmax,kenerl.shmmni,kernel.shmall),

系统信号量(kernel.sem)、文件句柄(fs.file0max)等参数优化和设置;如果部署WEB应用,则需要根据特点优化网络参数Web应用程序,例如修改net.ipv4.ip_local_port_range、net.ipv4.tc_tw_reuse、net.core.somaxconn等

内核参数

3.文件系统优化Linux中可选的文件系统包括ext2、ext3、xfs、ReiserFS

Linux标准文件系统以VFS启动,然后ext、ext2、ext2是标准文件系统Linux,而ext3是在ext2之上添加日志功能而形成的。
从VFS到ext3,设计理念没有太大变化。
它们都是基于早期UNIX的superblock和inode设计理念而设计的。
XFS文件系统是SGI开发的高级日志文件系统。
它通过分配磁盘请求、本地化数据和维护缓存一致性,提供对文件系统数据的低延迟、高带宽访问。
,具有优秀的日志记录、强大的扩展性、快速的日志记录。
ReiserFS是在HansReiser的领导下开发的高性能日志文件系统。
它通过完全平衡的树来管理数据,包括文件数据、文件名和日志支持等。
与ext2和ext3相比,最大的优点是访问性能和安全性大大提高。
具有高效合理利用磁盘空间、一流的日志管理机制、特殊的搜索方式、大磁盘内存等优点。

物理内存和虚拟内存

1。
如何查看物理内存和虚拟内存?

Top命令可以查看物理内存和虚拟内存的值

2.Buffer

是硬盘控制器上的存储芯片具有极快的访问速度。
硬盘的内部存储器。
存储和外部接口之间的缓冲区。
由于硬盘内部数据传输速率与外部接口传输速率不同,因此缓冲区起到了缓冲区的作用。
缓存的大小和速度是直接关系到硬盘传输速度的重要因素,可以极大地提高硬盘的整体性能。

【3.缓存

CPU缓存(CacheMemory)是位于CPU和内存之间的临时存储器。
它的容量比内存小得多,但交换速度更快。
很多怀旧之情。
缓存的出现主要是为了解决CPU的运行速度和内存的读写速度之间的冲突。
因为CPU的运行速度比内存的读写速度快很多,这会导致CPU等待很长时间。
让数据到达或将数据写入内存。
缓存中的数据是内存的一小部分,但是这小部分即将在短时间内被CPU访问。
当CPU调用大量数据时,可以避开内存而调用。
直接从缓冲区中读取数据,从而提高读取速度

【4.CPU中断

当CPU执行完当前指令后,如果外围设备向CPU发送中断请求,CPU将如果满足响应则发送中断响应信号,同时也禁止中断,表示CPU不再接受中断从另一台设备。
此时,CPU会找出中断请求的来源是哪个设备,并将内容保存到CPU自身的程序计数器(PC)中。
然后他将切换到中断服务程序来处理该中断源。
CPU将信息保存到位并执行设备服务(例如数据交换)后,将信息恢复到位。
完成这些动作后,打开中断,返回到原来被中断的主程序的下一条指令。

5.上下文切换

上下文切换或环境切换

在多任务系统中,上下文切换是指从正在运行的任务转移来执行CPU控制权。
当另一个就绪任务完成时,事件就会发生。

在操作系统中,当CPU切换到另一个进程时,需要保存当前进程的状态并恢复另一个进程的状态:正在运行的任务切换到就绪状态(或者挂起、删除状态),剩下的状态是选中的ReadyTask成为当前任务。
上下文切换包括保存当前任务的运行环境和恢复要运行的任务的运行环境。

进程上下文由进程的PCB(进程控制块,也称PCB,任务控制块)来表示,包括进程状态、CPU寄存器值等。

通常,CPU的当前状态是通过执行状态保存来保存的,然后执行状态恢复以重新启动操作。

上下文切换会对性能产生负面影响。
然而,某些上下文切换比其他上下文切换更昂贵;更昂贵的上下文切换之一是Cross-CoreContextSwitch。
线程可以在专用处理器上运行,也可以跨处理器运行。
线程由具有处理器亲和性(ProcessorAffinity)的单个处理器提供服务,效率更高。
抢占和调度另一个处理器核心上的线程可能会导致缓存不足的情况以及访问本地内存的过多上下文切换。
简而言之,这就是所谓的“多核上下文切换”。

6.进程与流程

进程概念

进程是表示资源分配的基本单位,也是调度和运行的基本单位。
例如,当用户运行自己的程序时,系统创建一个进程并为其分配资源,包括各种表、内存空间、磁盘空间、I/O设备等。
然后,将进程放入进程的就绪队列中。
进程调度程序将在进程实际运行之前接收它并为其分配CPU和其他相关资源。
因此,进程是系统中并发执行的单位。

线程概念

线程是进程中执行操作的最小单位,即进程的基本单位。
执行处理器调度。
如果一个进程理解为操作系统正确完成的任务,线程代表可以完成该任务的众多子任务之一

进程和线程的关系

(1)线程只能属于一个进程,一个进程可以有多个线程但必须至少有一个线程。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。

(3)处理器被分配给线程,这意味着线程实际上是在处理器上运行的。

(4)线程在执行过程中需要协调和同步。
不同进程的线程必须使用消息通信来实现同步。