贝尔面瘫

首页 » 常识 » 预防 » Linux小白入门必读
TUhjnbcbe - 2024/3/6 17:15:00

前言

技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。

那我们干嘛要学习Linux?Linux能给我们带来什么价值呢?

Linux给大狗的感觉就是稳定、免费、性能好。今天,大狗就讲讲关于Linux的基础相关,也便于有兴趣的同学有所了解。

准备工作

安装VMware虚拟机并在其中安装Linux的CentOS6.5系统(RHEL以及任何派生Linux系统也可以),当然在本机直接安装Linux也可以。

◆◆◆

关于Linux

Linux起源于Unix系统,Unix系统是很久以前贝尔实验室发布的一个系统,后来慢慢扩展成了许多商业版本,然后提供了一个学校的版本。但是当时的Unix系统能接触的人并不多,需要申请去大型机房。

后来有一个人(LinusTorvalds),觉得Unix系统那么好,但是又不能大家都用,所以就自己写了一个开源的系统---Linux。

我们要搞清楚一个概念----Linux不是Unix。

Linux自从诞生起就发展的特别迅速,但是大家可能平时常用的还是windows系统。在客户端领域,windows确确实实占领了大半个市场。但是在服务端就不一样了,目前全世界%98以上的服务器都是采用Linux系统。但是近几年,在金融和电气领域,开始出现了许多采用windows的服务器。而Linux系统也在逐渐完善自己的桌面系统。

Linux有很多版本,但这些版本不能称作Linux系统,应该称作“基于Linux内核”的系统。内核就是管理机器硬件的核心程序(管理内存、硬盘、I/O、VFS文件系统、CPU、线程调度等等)。

因为最初Linux只有一个内核,而许多新的系统就是围绕Linux的内核来进行拓展的,通过调用内核的api来写外围的程序。

◆◆◆

Linux需掌握的基础知识

我们要掌握的知识有:

(1)Linux的用户

(2)Linux的管理员机制(网络管理,安全管理)

(3)希尔(Shell)编程

(4)基于Linux的系统编程(c/c++)

等等......

对于服务器而言,系统越简单越安全(就如当年的DOS)。windows安装之后就会出现好多漏洞,但这也是无法避免的。

一般维护服务端通常都是远程操作或者真机调试,不论什么方法,都离不了控制台(就是大家说的类似windows中的cmd黑框框),学习好Linux的控制台操作指令,也是一名IT从业人员的必备素养。我们要牢牢掌握常用的指令,对于不常用的可以查询相关文档。

◆◆◆

关于操作系统

一般操作系统都会包含内存管理、硬盘管理、I/O处理、VFS文件系统、CPU调度、线程调度等等操作,大狗着重来讲解几个原理,方便大家对操作系统更加的了解。

(1)FS(FileSystem)文件系统:

把硬盘想象成一片空地,然后横竖划分成一个一个的小格子,记录内个小格存了什么数据,存了多少等等。这样管理数据就会方便起来。每个格子的大小和形态是可控的,不同格式的分格大小,就称为不同的文件系统。不同的文件系统是不兼容的。

VFS(VirtualFileStstr)文件系统,就是虚拟文件系统,就是在各种各样不同的文件系统上定义了一个统一的接口。在它看来所有的文件系统都一样,对所有的文件系统都进行了一个抽象化。对于程序来说,只需要针对VFS来编程就可以了,没有必要根据不同的文件系统去编程。

总的来说,VFS系统对所有的文件系统进行了抽象,简化了我们的编程(C/C++)。

(2)进程管理

在最早的Linux中,是不支持线程的,只支持进程的管理。但是Linux的进程就相当于windows的线程,也是轻量级的,不像windows的进行是重量级的。

◆◆◆

Linux系统安装须知

在安装Linux系统之前,先来了解windows系统结构,windows系统一般是安装在C盘系统盘,同样Linux也有类似的系统盘(/根分区),Linux通常分区为(根分区/、swap分区),Linux系统以文件的存储方式,所有的文件都是存储在某个目录下的,类似于windows的文件夹。

对于文件系统的属性来说,windows文件系统类型一般是ntfs、fat32等,而Linux文件系统类型则为ext2、ext3、ext4等(文件系统:是操作系统用于明确磁盘或分区上的文件的方法和数据结构,文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。)

安装Linux系统是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然现在各种发行版本的Linux已经提供了友好的图形交互界面,但是很多人还是感觉无从下手。这其中的原因主要是不清楚Linux的分区规定。就好比如果我们了解了windows分区的规则,系统盘C、数据盘D等,就很好分区了。

在Linux中规定,每一个硬盘设备最多只能有4个主分区(其中包含扩展分区)构成,任何一个扩展分区都要占用一个主分区号码,也就是在一个硬盘中,主分区和扩展分区一共最多是4个。

◆◆◆

Linux学习技巧

初学者可以自己安装虚拟机,然后把linux常用命令例如cd、ls、chmod、useradd、vi等等多练习几十遍,把自己敲打命令的熟练程度提升上来。

然后根据文档搭建Linux下常见的各种服务(DHCP、SAMBA、DNS、Apache、Mysql等),遇到问题后可以在网上搜索,搜索的时候多看几篇文章,综合最好的文章来解决问题。

能够熟练的搭建服务后,理解每个服务的完整配置和优化,可以拓展思维。例如LAMP,我们一般是把所有服务放在一台机器上,如果分开多台该如何部署呢?等等。

平时多积累shell编程,可以在网上查找前辈们写的非常好的shell,自己下载下来多练习几遍,从中吸取,不断提高。

记录自己的学习笔记养成良好的学习习惯,把平时工作学习中的知识或者疑问解答等都记录在里面,这样也方便日后遇见相同问题时好有据可查,同时也能提高自己的编写文档及方案的能力。

通过以上学习能够满足大家对于Linux的初步了解和入门,但是想达到资深级别,还需要深入学习集群架构、负载均衡、自动化运维、运维开发等知识。

最后还是一句话:多练习才是硬道理!实践出真知!

1
查看完整版本: Linux小白入门必读