前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hacker基础之Linux篇:一、系统简介

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

作者头像
用户1631416
发布2018-04-12 13:57:16
1.2K0
发布2018-04-12 13:57:16
举报
文章被收录于专栏:玄魂工作室玄魂工作室
前言: 因为大佬玄魂最近比较忙,所以从今天开始我就在这个平台发布一些关于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只是迈出了第一小步~当然~也是你生涯的一大步~

本文完

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玄魂工作室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档