Hacker基础之Linux篇:一、系统简介

Hacker基础之Linux篇:一、系统简介



前言:

        因为大佬玄魂最近比较忙,所以从今天开始我就在这个平台发布一些关于Hacker的基础知识,一开始准备了两个模块,一个是Linux基础,一个是Python基础,偶然也会穿插一些Cracker的知识(请注意区分HackerCracker),因为初音也是上班族,所以不会及时回复大家的留言,大家请不要难过,我还是爱你们的~


0x01. 什么是Linux

        Linux系统发展从1991年8月发布至今已经有二十七年(截至2018-3-13)的历史了,目前主要是应用于服务器和嵌入式开发领域,当然也有自己的桌面系统,下面会介绍。

        Linux是一个多用户、免费的操作系统,这是它的特性之一,我们这里就不比较UnixLinux的区别了,如果感兴趣可以去Linux社区看专门的文章,但是首先要明确一点,Linux is Not UnixLinux还有一个特性就是它的源码是开放的,在符合GNU/GPLv2(最新的是GPLv3)的原则下分发,这点就会涉及到相关Open Source的一些知识,这里抛砖引玉一下就不详细介绍了,感兴趣的可以自己Bing一下。

        Linux狭义上是指由芬兰大学生Linus Torvalds开发的系统内核,并于1991年8月发布。由于当时Unix系统已经商业化,为了教学的需要,Andrew Tannebaum教授开发了Minix系统(这个系统现在还在各位的Inter CPU上运行着),该系统不受UnixAT&T协议束缚,所以就可以发布在Internet上免费提供给全世界的学生使用。1991年8月,Linus Torvalds为了给Minix用户设计一个比较有效的Unix PC版本,于是自己动手写了一个类Minix的操作系统,这就是Linux的雏形。后来的事情你们都知道了,越来越多的人开始使用Linux,三年之后Linux就成为了一个比较完善的操作系统。

        在广义上,Linux还是那些使用Linux内核操作系统的统称,如Red Hat公司的RHEL、CentOS、FedoraDebian社区系统Debian及其衍生系统如Ubuntu、Linux Mint、Kali、Deepin等等。


0x02. Linux系统的组成

        1. Kernel:           内核

        2. Shell:             与内核交互的的接口,也是系统的用户界面

        3. File system:  文件存放在磁盘等存储设备上的组织方法

        4. Application:  包括文本编辑器,编程语言,办公软件等等


0x03. Linux内核版本

        Linux的内核版本号分为两部分,内核版本号由三个数字组成:r.x.y

        其中:

        r: 目前发布的内核主版本

        x: 偶数表示稳定版本,奇数表示开发中的版本

        y: 错误修补的次数

        如现在初音用的Ubuntu系统,是16.04LTS,于是它的内核版本也是稳定版本4.4.0-116-generic

Hacker基础之Linux篇:一、系统简介

        而在我的服务器CentOS上,我一直保持着最新的内核4.15.6-1

Hacker基础之Linux篇:一、系统简介

        这里也看到,我的服务器一直被人SSH暴力破解ing,即使加入了防护还是有这么多漏网之鱼(怎么防护以后有机会再说)。


0x04. Linux发行版本之按社区厂商分

        按社区和厂商分的话,可以分为这么几个:


        厂商组:

        Red Hat:美国的厂商,包括了RHEL等发行版本。

Hacker基础之Linux篇:一、系统简介

        SUSE:德国的厂商,后被NOVELL收购,在SUSE Linux10.0版本之后改名叫OpenSUSE。

Hacker基础之Linux篇:一、系统简介

        Ubuntu:没错,我把Ubuntu也分为了厂商组,因为Ubuntu的很多事情是由公司决定的,不是社区。

Hacker基础之Linux篇:一、系统简介

        Deepin:这是一家来自中国的厂商,其操作系统融合Wine技术,使得其能整合许多Linux上无法运行的Windows软件,比如QQ

Hacker基础之Linux篇:一、系统简介


        社区组:

        CentOS:由于社区与Red Hat之间的分歧独立出去的一个分支,后被Red Hat收购,从RHEL 7CentOS 7开始合并。

Hacker基础之Linux篇:一、系统简介

        FedoraRed Hat公司支持的一个社区发行版,主要面对桌面用户。

Hacker基础之Linux篇:一、系统简介

        Debian:号称开源的信仰,创立者Lan Murdock于2015年12月27日逝世,Debian是唯一一个能在名称前面加GNU的发行版,因为其操作系统的绝大部分基础工具来自GNU工程。

Hacker基础之Linux篇:一、系统简介

        Gentoo:拥有类似于FreeBSD ports系统的portage系统,追求极限的配置、性能,以及顶尖的用户和开发社区,意思就是用的都不是一般人,一般人也最好别用哈哈哈。

Hacker基础之Linux篇:一、系统简介


0x05. Linux发行版之按桌面环境分

        按桌面环境分的话,可以大概分为这么几个:


        GNOME

Hacker基础之Linux篇:一、系统简介

        用户较多的桌面环境,比较吃内存,桌面长这样:

Hacker基础之Linux篇:一、系统简介


        KDE

Hacker基础之Linux篇:一、系统简介

     用户和GNOME差不多一样多的桌面环境,桌面长这样:

Hacker基础之Linux篇:一、系统简介


        Unity

Hacker基础之Linux篇:一、系统简介

        Ubuntu的默认桌面环境(截至17.1018.04开始回归GNOME),桌面长这样:

Hacker基础之Linux篇:一、系统简介


        Mate

Hacker基础之Linux篇:一、系统简介

        仿照Windows的桌面环境,桌面长这样:

Hacker基础之Linux篇:一、系统简介



        Cinnamon

Hacker基础之Linux篇:一、系统简介

        Linux Mint的默认桌面环境,桌面这样:

Hacker基础之Linux篇:一、系统简介


        Xfce

Hacker基础之Linux篇:一、系统简介

        适合老旧电脑运行的桌面,桌面这样:

Hacker基础之Linux篇:一、系统简介


        LXDE

Hacker基础之Linux篇:一、系统简介

        轻量级的桌面环境,桌面这样:

Hacker基础之Linux篇:一、系统简介


        

0x06. 总结

        因为初音家里的电脑和一台笔记本都是装了Linux,其中台式机是Ubuntu16.04,笔记本装的是Xubuntu,也就是UbuntuXfce桌面版本,这里建议还是初学者尽量选择用户多的发行版,这样你Bing起来也很容易,反正这些系统都是可以免费获得的,大家多装几次虚拟机,就知道你想要的是哪样的了。

        学Linux的第一步就是学会安装系统,选择一个你喜欢的系统,然后试试看安装。

        然后第二步是美化系统 (因为我看好多Linux用户的桌面太丑了无法直视啊!)

Hacker基础之Linux篇:一、系统简介

        而成为一个Hacker,学会Linux只是迈出了第一小步~当然~也是你生涯的一大步~


本文完

发表评论

电子邮件地址不会被公开。 必填项已用*标注