linux系统基础知识(linux入门基础教程)

Linux操作系统的知识点总结

Linux操作系统的基础知识并不难理解。
如果你熟悉了基础知识,你就能更好地学习Linux。
下面我整理了相关知识,为大家总结了Linux操作系统的知识点。
希望对大家有帮助!

•CPU:就像人的大脑一样,主要负责判断和实际处理相关的事情。

查询命令:cat/proc/cpuinfo

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

物理内存

物理内存就是我们插入主板内存插槽的内存条的容量。
在考虑计算机配置时,主要要注意的是物理内存

虚拟内存

Windows采用虚拟内存技术,即h.部分硬盘内存被用作内存,电脑会自动调用硬盘作为内存,以降低内存电压。

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

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

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

具体命令稍后介绍

•vmstat

•sar

•iostat

•顶部

··免费

··可用性

··netstat

··ps

··strace

··lsof

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

分析方向,完全相反

•CPU:邮件服务器和动态Web服务器容易出现此类瓶颈

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

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

·网络带宽:经常有大量上传下载项目

<1.系统安装优化

安装Linux系统时,硬盘分区和SWAP内存分配直接影响系统性能。
关于SWAP虚拟内存设置,不再有所谓虚拟内存必须是物理内存大小的两倍的要求。
但当内存较小时(物理内存小于4GB),需要将SWAP交换分区的大小一般设置为内存的两倍。
原则上,如果物理内存在4GB左右,小于16GB,可以将SWAP大小设置为与物理内存相同或稍小,可以将SWAP设置为0,但最好设置为具体的1设置SWAP的大小

•2。
例如,如果系统部署了Oracle数据库应用,那么系统共享内存段必须是(kernel.shmmax,kenerl.shmmni,kernel.shmall)。

系统信号量(kernel.sem)、文件句柄(fs.file0max)等参数进行优化和设置。
在部署WEB应用时,需要根据Web应用的特点对网络参数进行优化,例如:B.通过更改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系列的超级块和索引节点设计概念。
XFS文件系统是SGI开发的一种高级日志文件系统。
它通过分发磁盘请求、本地化数据和维护缓存一致性来提供对文件系统数据的低延迟访问,具有出色的日志记录能力、强大的可扩展性和快速写入能力。
ReiserFS是HansReiser领导下开发的高性能日志文件系统。
它通过完全平衡的树来管理数据,包括文件数据、文件名和协议支持等。
与ext2和ext3相比,最大的优点是访问性能和安全性显着提高。
具有高效合理利用存储空间、一流的日志管理机制、特殊的搜索方式、巨大的磁盘空间等优点。

物理内存和虚拟内存

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

top命令可以显示物理内存和虚拟内存的值

2.Buffer

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

【3.缓存

CPU缓存(CacheMemory)是位于CPU和主存之间的临时存储器。
它的容量比内存小很多,但交换速度却比内存高很多。
缓存的出现主要是为了解决CPU运行速度和内存读写速度之间的矛盾。
由于CPU的运行速度比内存的读写速度快得多,因此CPU要等待很长时间才能到达数据或将数据写入内存。
缓存中的数据代表内存的一小部分,但是这小部分会在短时间内被CPU访问。
当CPU调用大量数据时,可以绕过内存,直接从缓存中调用,从而加快读取速度。

四.CPU中断

当CPU执行完当前指令,外围设备向CPU发送中断请求,如果满足响应,则CPU发送中断响应信号,同时关闭中断,表明CPU不再接受来自其他设备的中断。
此时CPU找出中断请求的来源是哪个设备,并将保存到CPU自身的程序计数器(PC)中。
然后切换到管理该中断源的中断服务程序。
CPU现场存储信息并进行设备服务(如数据交换)后,将现场信息恢复。
完成这些动作后,打开中断并返回到下一条指令原来中断了主程序。

5.上下文切换

上下文切换(ContextSwitch)或环境切换

在多任务系统中,上下文切换是指CPU控制运行中的进程传递的事件task,当到达另一个就绪任务时发生。

当CPU切换到操作系统中的另一个进程时,需要保存当前进程的状态并恢复另一个进程的状态:当前运行的任务切换到“Ready”状态(或者状态为“已停止,已删除”,另一种为:“选择的就绪任务成为当前任务。
”上下文切换包括保存当前任务的执行环境和恢复要执行的任务的执行环境)上下文由PCB提供进程的(ProcessControlBlock,也叫PCB,TaskControlBlock),包括进程状态、CPU寄存器值等。

通常会进行状态保存,保存CPU当前的状态,然后执行状态恢复以重新启动进程。

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

6.进程和线程

进程概念

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

线程概念

线程是进程中执行操作的最小单位,即执行处理器调度的基本单位。
如果把进程理解为操作系统逻辑上完成的任务,那么线程就代表了完成该任务的众多可能的子任务之一

进程和线程的关系

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

(3)处理器被分配给线程,即线程实际上是在处理器上执行的。

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

linux需要掌握哪些知识

要对Linux系统进行有效的操作和管理,需要掌握以下一些基本知识和技能:

Linux基础知识:了解Linux操作系统的基本概念、架构和特点并熟悉其Linux文件系统、文件权限和目录结构。

Linux系统界面

命令行操作:掌握常见的Linux命令行操作,如文件和文件夹管理、文本编辑和处理等管理、用户及权限管理等。
熟悉命令行参数和管道操作等高级技术。

Shell脚本编程:学习Shell脚本编程,编写自动化脚本,处理批量任务,提高工作效率。

网络配置和管理:了解Linux网络配置和管理,包括IP地址设置、网络接口配置、路由设置、防火墙配置等。

软件包管理:熟悉Linux系统中的软件包管理工具,如apt、yum、dpkg等。
并可以安装、更新和卸载软件包。

系统性能监控和故障排除:了解流行的系统性能监控工具和故障排除方法,以识别和解决系统性能问题和错误。

安全管理:学习Linux系统的安全管理知识,包括用户认证与授权、文件权限设置、防火墙配置、监控Monitor日志等,保证系统安全。

配置和管理网络服务:了解配置和管理常见的网络服务,例如Web服务器(如Apache、Nginx)、数据库服务器(如MySQL、PostgreSQL)、邮件服务器等。

虚拟化和容器化技术:了解虚拟化和容器化技术,如VMware、Docker等,可以快速实现高效的资源管理和应用部署使用。

常用工具和应用程序:熟悉常用的Linux工具和应用程序,例如文本编辑器(如vi、nano)、压缩工具和文件解压(如tar、gzip)、版本控制系统(例如Git)等。

常用的Linux工具

以上只是一些基础知识点。
通过对Linux系统的深入学习和实践,您可以逐步掌握更高级的知识和技能,提高您在Linux环境下的工作效率和技术能力。

Linux运维需要掌握哪些基础知识

了解Linux首先需要了解Linux的基础知识。
只有学习了基础知识后才能开始。
之后,你需要掌握综合架构、shell编程、数据库、云计算和网络安全等知识。
Linux基础部分需要学习的如下:1.计算机硬件及组件创建原理、操作系统基础、Linux起源、核心介绍以及Linux安装实用介绍2.Xshell远程网络连接Linux、基础优化、远程连接网络基础知识、Xshell连接故障排除、核心基本命令讲解3.Linux系统系统核心通配符系统精讲,三者中最重要的正则表达式火枪手(grep、sed、awk)及企业级案例实战模拟4.Bash核心符号、键盘快捷键和通配符详解5.Linux目录、FHS\mounts、文件属性和核心目录精讲6.LIn-Linux文件和目录管理核心知识与命令深度讲座(第二级)7、Linux企业级基础优化(可直接工作中使用)8.Linux文件和目录权限深入讲座及多个企业案例模拟9.Linux重要核心命令概述及深入讲座(第3级)

对于linux初学者,应该掌握哪些基本知识?

Linux仍然是一个非常深入的领域,所以如果你是初学者,最好先考虑一下你想学习Linux的哪些。
一般来说就是服务器、LAMP等。
在这种情况下,您只需要学习一些命令,使用它们来安装软件并部署您的环境。
不再需要外壳了。
不然就学shell吧。
如果您实际上并不了解shell,那么与某人谈论Linux是一件很尴尬的事情,而且几乎毫无用处。
Linux内置于各种硬件中,红色路灯、汽车、各种机器等。
更深层次来说,这就是基础内核,毕竟Android是最经典的开源系统,现在很多新的系统都来自于它。

相关推荐

物理机服务器购买

物理机服务器购买

物理主机、物理服务器是什么意思物理主机和物理服务器是指用于托管和运行应用程序、存储数据等的基于硬件的物理设备。物理主机通常是指托管虚拟机或容器的物理设备。它拥

python变量名中可以包括哪三种

python变量名中可以包括哪三种

python合法变量名有哪些?Python合法变量名是用于命名程序中的变量、类和方法的符号。规则为:1可以由字母、数字、下划线组成。同时不能以数字开头。2不能是python关

python合法变量名

python合法变量名

python合法的变量名Python的合法变量名以字母或下划线开头,可以包含字母、数字和数字。变量名称不能以数字开头,也不能包含空格或其他特殊字符。Python变量名区分大小写,因