专栏首页玄魂工作室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

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

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

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

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

厂商组:

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

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

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

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

社区组:

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

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

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

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

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

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

GNOME

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

KDE

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

Unity

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

Mate

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

Cinnamon

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

Xfce

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

LXDE

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

0x06. 总结

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

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

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

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

本文完

本文分享自微信公众号 - 玄魂工作室(xuanhun521),作者:初音

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-03-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hacker基础之Linux篇:进阶Linux命令二

    发音类似<砰>,对黑客而言,这就是成功实施黑客攻击的声音,砰的一声,被<黑>的电脑或手机就被你操纵了

    用户1631416
  • Kali Linux Web渗透测试手册(第二版) - 1.1 - 渗透测试环境搭建

    从今天开始呢,我每天更新一小节。这样大家每天也都能学习到一个知识点,到最后量变产生质变,收获是很大的。

    用户1631416
  • Kali Linux Web渗透测试手册(第二版) - 7.1 - 使用Exploit-DB利用Heartbleed漏洞

    thr0cyte,Gr33k,花花,MrTools,R1ght0us,7089bAt

    用户1631416
  • Linux Deploy:在Android上部署Linux

    美丽应用
  • 用树莓派学习Linux及Python真的高效吗?

    作者 | 地球的外星人君 知乎https://www.zhihu.com/question/54825393 建议放弃这个想法。 工具只是工具,学习靠的是人。...

    程序员宝库
  • 总结5条对学习Linux系统有帮助的经验心得

    沈唁
  • 超实用的8个Linux命令行性能监测工具

    对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的...

    张善友
  • 【资源】这可能是东半球最全的Linux资料

    很多Matlab的使用者,很多是科研工作者或者涉及理工知识行业的从业者, 在学习工作过程中经常会涉及到一些矩阵运算或线性代数等内容。那与这些部分相辅相成不可分割...

    艾木樨
  • 脏牛漏洞

    lonelyvaf
  • Linux内核书籍

    《Linux设备驱动》   --  也就是我们所说的LDD3了; 适合一定基础的人阅读,深入学习Linux不可或缺的知识; 《UNIX环境高级编程》 这本书并不...

    233333

扫码关注云+社区

领取腾讯云代金券