小猿圈之解析Linux系统入门基础学习

测试背锅
• 阅读 144

随着互联网的高速发展,各种计算机语言的兴起,linux系统也随之越来越火,因为linux系统是开源的,开源意味着免费,所以越来越多的人使用linux系统,那么,linux系统从哪学起呢?下面小猿圈加加就详细阐述一下吧。

1、系统的选择

Linux发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是社区组织维护的发行版本,前者以著名的Redhat(RHEL)为代表,后者以Debian为代表。

如果你需要一个比较稳定的服务器系统而已,那么最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。但是对云环境而言,unbuntu也许不错,hadoop最早就是在ubuntu上开发的。

2、体系结构

了解体系结构,可以有一个较好的方向感。Linux有kernel和user两种模式,内核、shell和文件系统一起形成了基本的操作系统结构,Linux内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。

3、Linux内核

了解linux内核,可以充分利用资源,在系统调优时有目标感。

Linux将内存划分为容易处理的“内存页”,提供了对4KB缓冲区的抽象,例如slab分配器。进程实际是某特定应用程序的一个运行实体,进程调度控制进程对CPU的访问。Linux中常见的进程间通讯机制有信号、管道、共享内存、信号量和套接字等。内核通过SCI提供了一个API来创建一个新进程(fork、exec或POSⅨ),停止进程(kill、exit),并在它们之间进行通信和同步(signal或者POSⅨ机制)。

Linux操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。由于Linux支持许多不同的文件系统,并且将它们组织成了一个统一的虚拟文件系统.设备驱动程序提供一组操作系统可理解的抽象接口完成和操作系统之间的交互,而与硬件相关的具体操作细节由设备驱动程序完成。Linux内核的网络部分由BSD套接字、网络协议层和网络设备驱动程序组成。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序。

4、linux文件系统

Linux系统能支持多种目前流行的文件系统,推荐用EXT4。

Linux下面的文件类型主要有:

1)普通文件,分为纯文本和二进制。

2)目录文件,存储文件的地方。

3)链接文件,指向同一个文件或目录的的文件。

4)设备文件,分为块设备和字符设备。

5)管道文件,提供进程间通信

6)套接字文件,与网络通信有关

Linux使用标准的目录结构,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。shell有很多类型,这里推荐BASH。BASH是GNU的BourneAgainShell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。

5、Linux应用

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、XWindow、Internet工具和数据库等。

对于文本编辑而言,Emacs和vim各有千秋,通过插件配合甚至可以作为IDE使用。

以上就是小猿圈对linux系统入门学习的详解,大家感觉linux系统难吗?学好linux系统后,估计你都不想用windows系统了,linux系统用习惯后会感觉很顺手,希望大家好好学习流行系统,很快能达到这种境界,加油!

点赞
收藏
评论区
推荐文章
小尉迟 小尉迟
2年前
PD虚拟机镜像ARM版CentOS Linux系统(苹果M1专用)
Linux系统受程序员钟爱,目前国内常见版本有Ubuntu和CentOS等,CentOS是较为稳定的Linux系统。如何在苹果电脑上安装Linux系统呢,小编为大家准备了ARM版CentOSLinux系统镜像文件资源,一起来看看吧!ARM版CentOSLi
Stella981 Stella981
3年前
Linux基本的操作
一、为什么我们要学习Linux相信大部分人的PC端都是用Windows系统的,那我们为什么要学习Linux这个操作系统呢???Windows图形化界面做得这么好,日常基本使用的话,学习成本几乎为零。而Linux不一样,可能刚接触Linux的人会认为:Linux好麻烦哦,不好玩,都是字符界面。不直观、这个破系统是用来干嘛的~~日常用的话Window
可莉 可莉
3年前
10.16 学习之初 约定 认识Linux 安装虚拟机 安装centos7
一,学习之初1.Linux系统管理员要养成的习惯要习惯使用命令行:命令行是Linux系统正常运行的核心,也是专业Linux系统工程师必须掌握的技能,所以我们要习惯使用命令行。2.操作要严谨在学习Linux命令行的过程中,你输入命令的速度会越来越快,效率也会越来越高。但与此同时,你也有可能输入了错误的命令而不自
Stella981 Stella981
3年前
Linux环境下编程有哪些优势?
★Linux系统它是一种开源的,并且有很多可用的软件支持,再者它大多数都是免费使用的;例如我们的手机的安卓系统底层就是基于Linux系统开发的;Linux最广泛的应用是在服务区和嵌入式系统中,一些知名网站和平台的服务器用的必然是Linux操作系统。Linux在如今互联网领域具有独特优势,例如人脸识别、扫码支付等等中。!(https://static
Stella981 Stella981
3年前
Linux 最常用命令整理,建议收藏!
Linux是目前应用最广泛的服务器操作系统,基于Unix,开源免费,由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境。linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。一、linux的目录结构