Linux从入门到精通系列之基础篇

简介:

首先我们先来说一下什么是Linux?

我们一般都听说过Windows,而一提到linux大部分人都很陌生,毕竟台式机、笔记本都是Windows操作系统。首先我们要知道 Linux 这玩意儿跟Windows是一样的都是在计算机上面运行的操作系统,所以说 Linux 就是一个操作系统。问题是Linux 可以在哪些种类的计算机上面运行呢?而 Linux 源自哪里?为什么Linux是免费的呢?这些我们都得来谈一谈先!

214528748.jpg

由上图中我们可以看到其实核心与硬件的关系非常的强烈。早期的 Linux 是针对 386 来开发的,由于Linux 只是一套操作系统并不含有其他癿应用程序,因此很多工程师在下载了 Linux 核心并且实际安装之后,就只能看着计算机开始运行了! 接下来这些高级工程师为了自己的需求,再在 Linux 上面安装他们所需要的软件就是了。

由与不同的硬件他的功能函数并不相同,例如 IBM 的Power CPU 与Intel 的 x86 架构就是不一样!

所以同一套操作系统是无法在不同的硬件平台上面运行的!举例来说,如果你想要让 x86 上面跑的那套操作系统也能够在 Power CPU 上运行时,就得要将该操作系统进行修改才行。如果能够参考硬件的功能函数并据以修改你癿操作系统程序代码,那经过改版后的操作系统就能够在另一个硬件平台上面运行了。这个动作我们通常就称为『软件移植』了!

Linux 提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭Unix 良好的传统来的,所以相当的稳定而功能强大!


●1991 年:芬兰大学生 Linus Torvalds 的一则简讯到了

1991 年,芬兰的赫尔辛基大学的Linus Torvalds 在 BBS 上面贴了一则消息,宣称他以 bash, gcc 等工具写了一个小小的核心程序,这个核心程序可以在 Intel 的 386 机器上面运行,让很多人很感兴趣!仍此开始了 Linux 不平凡的路程!

220517599.jpg

一共经历了三个阶段:1.单人维护阶段 2.广大黑客志工加入阶段 3.核心功能细部分工发展阶段

●Linux的核心版本

Linux 的核心版本编号有点类似如下的样子:

221032793.jpg

如前所述,因为对与 Linux 核心的开发者太多了,以致于造成 Linux 核心经常性的变动。 但对于一般家庭计算机或企业关键应用的话,常变动的核心并不适合的。因此托瓦兹便将核心的发展趋势分为两股, 并根据这两股核心的发展分别给予不同的核心编号,那就是:

221449298.jpg

好了,经过上面的说明,我们知道了 Linux 其实就是一个操作系统最底层的核心及其提供的核心工具。他是 GNU GPL 授权模式,所以,任何人均可取得原始码与可执行这个核心程序,并且可以修改。 此外,因为 Linux 参考 POSIX 设计规范,于是兼容于 Unix 操作系统,故亦可称之为 Unix Like 的一种。

●GNUGNU is Not Unix)

1984年由Richard Stallman发起并创建,官方网站:http://www.gnu.org224327718.jpg

GPLGNU General Public License

1.GNU自由软件的通用许可协议  2.允许用户任意复制、传递、修改及再发布 3. 基于自由软件修改再次发布的软件,仍需遵守GPL

底下列出几个主要的Linux发行者网址:

 Red Hat: http://www.redhat.com

 Fedora: http://fedoraproject.org/

 Mandriva: http://www.mandriva.com

 Novell SuSE: http://www.novell.com/linux/

 Debian: http://www.debian.org/

 Slackware: http://www.slackware.com/

 Gentoo: http://www.gentoo.org/

 Ubuntu: http://www.ubuntu.com/

 CentOS: htpp://www.centos.org/

●Linux的特色

那么这个系统有什么特别的功能呢?简单的说:

1. 自由与开放的使用与学习环境   2.  配备需求廉价  3.  核心功能强大而稳定  4.  独立作业

目前Linux已经是想当成熟的一套操作系统咯,而且不耗资源又可以自由获取,呵呵,可以说造成微软相当大的压力呀!这也是造成Linux成为最近几年来最受瞩目的操作系统之一,如前所述,他会受到的瞩目原因是因为他是Free的,就是可以自由获取的操作系统啦!然后他是开放性的系统,也就是说你可以随时的取得程序的源代码,这对于程序开发工程师是很重要的。而且他虽然是Free的自由软件,但是功能很强大!另外,Linux对于硬件需求不是很高,这一点更造成他流行的原因。

反正Linux好处说不完啦,不过虽然Linux具有这样多的好处,但是他有一个致命的地方,使他普及率受到很大的限制,就是Linux需要使用相关的命令字符来进行系统管理,虽然近年来有很多的图形接口开发使用在Linux上面,但毕竟要熟悉Linux还是以命令字符比较好,因此要接受Linux的玩家必须会使用相关的命令字符,而不是用鼠标点一点就行的。

下面介绍几款开源软件:

Firefox(火狐)浏览器224528449.jpgOpenOffice办公软件224544249.jpgApache网站服务器软件224545539.jpg

好了,天儿也不早了今天就先讲到这里我会在今后的日子里继续为大家讲解Linux的相关知识。




本文转自Devin 51CTO博客,原文链接:http://blog.51cto.com/devingeng/1330937


相关文章
|
7月前
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
126 9
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
397 73
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
2198 0
|
10月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
611 3
|
11月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
113 2
|
11月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
141 1
|
11月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
133 0
Linux入门1——初识Linux指令
|
11月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
253 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
90 1