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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

MacBook Pro 初体验

背景 在 Mac 到手之前就在各种群里看到人说 Mac 多好用,也有很多人鼓吹过 Mac 的好处,最后也坚定我的年前目标了 —— 就是买台 Mac,之前请原谅我...

3467
来自专栏企鹅号快讯

超多干货!支撑起腾讯公司计费业务的TDSQL

深度技术文章,第一时间送达! 作者介绍: bluesea,腾讯金融云专家工程师,从事分布式数据库TDSQL研发工作。出版著作:《数据库查询优化器的艺术 原理解析...

2557
来自专栏MessageQueue

2017上海QCon之旅总结(下)

本来这个公众号的交流消息中间件相关的技术的。十月去上海参加了QCon,第一次参加这样的技术会议,感受挺多的,所以整理一下自己的一些想法接公众号和大家交流一下。

1092
来自专栏一场梦

竹节虫:暗藏在常用工具软件中的后门

1554
来自专栏腾讯技术工程官方号的专栏

支撑起腾讯公司计费业务的TDSQL(附PPT)

作者介绍:bluesea,腾讯金融云专家工程师,从事分布式数据库TDSQL研发工作。出版著作:《数据库查询优化器的艺术 原理解析与SQL性能优化》、《数据库事...

5558
来自专栏魏艾斯博客www.vpsss.net

iq block country 插件屏蔽中国 IP 防止 wordpress 外贸网站被抄袭

9385
来自专栏北京马哥教育

想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一)

? NAS即网络附加存储(Network Attached Storage),通过网络提供数据访问服务。 本人不推荐自攒NAS,稳定性差,迷你主板和家用机电源...

1.7K6
来自专栏菩提树下的杨过

企业应用通用架构图

晚上把公司应用的架构结合之前研究的东西梳理了下,整理了一张架构规划图,贴在这里备份 ? 下面是个人理解的做架构的几个要点: 1、系统安全 这是首要考虑的,以这张...

2426
来自专栏醉程序

造了个轮子 XML 2 JSON

971
来自专栏Java技术栈

同样是5年的开发经验,差距在哪里了?

我现在就职于一家中型的互联网企业,去年年底入职的薪资和待遇都很不错,但是总结起来说的好听就是全村人的希望,说的不好听就是一个人几乎干了一个项目组的事。

1046

扫码关注云+社区

领取腾讯云代金券