Linux入门篇(1)- Linux简介
文章目录
前言
这个系列文章是我对Linux系统的入门写的一些心得体会,加入了许多个人的理解和看法,希望对各位看官大人们有所帮助,你的点赞和收藏就是对我最大的鼓励!!!
一、Linux什么?
百度搜索给出的定义是这样的:
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
解释的相当详细,简而言之,linux就是一个区别于windows的开源操作系统。
这个是Linux系统的吉祥物,来自于百度图片,关于吉祥物是企鹅,是个很有意思的故事,有兴趣的看官可以搜索一下。
二、为什么要学习Linux操作系统
为什么要学习Linux操作系统?
Linux运维是现下非常火热的职业岗位之一。很多企业也开始重视Linux技术的应用。很多传统企业也有Windows转向了Linux的运用。Linux也成了很多Windows运维提升的必要技术。一时间学习Linux运维技术的人越来越多。但是仍然有人会想,windows既然可以使用傻瓜式的方式进行操作,为什么还需要使用和学习Linux系统呢?
为什么需要使用和学习Linux操作系统?
- ①性能问题,Windows服务器操作系统不如Linux高。
- ②稳定性问题:
底层架构:Linux更加稳定,其开机时间可以达到好几年不关机。
开源:因为开源,人人都可以看到源代码,就可以为其提供自己的补丁,补丁可以提高稳定性和安全性。 - ③安全性问题:
Linux操作系统,相对于windows操作系统要更加安全。 - ④远程管理方面:
Windows不及Linux操作高效。 - ⑤服务器价格昂贵的,需要对资源进行充分利用,充分把计算机资源用到项目上(访问并发、性能),而不是把资源浪费在图形化界面或者方便程度上。
以上便是“为什么需要Linux操作系统”的相关介绍。Linux系统现在应用范围普遍较广。Linux技术是很多人进入it互联网行业的筹码,学习Linux的人不在少数。
相信大家既然来寻找学习Linux操作系统的资料,那么当然有一个自己需要学习的理由,既然开始了,那就坚持下去,入门很难,想学好更得付出更多的努力。
三、关于开源的一些介绍
-
开源(Open Source,开放源码),用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。
-
开源软件(Open source software,中文也称:开放源代码软件)是一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改、增进提高这款软件的质量。
-
开源操作系统(open source operating system) ,就是公开源代码的操作系统软件,可以遵循开源协议(GNU)进行使用、编译和再发布。在遵守GNU协议的前提下,任何人都可以免费使用,随意控制软件的运行方式。
在国际开源操作系统中最著名的一种为“Linux操作系统”,它是一种计算机操作系统的泛称,中文读法大致为“林纽克斯”。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。
四、Linux系统发展简史
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
- UNIX系统是一个分时系统。最早的UNIX系统于1970年问世。此前,只有面向批处理作业的操作系统,这样的系统对于需要立即得到响应的用户来说是太慢了。
在60年代末,Kenneth Thompson和Dennis Ritchie都曾参加过交互方式分时系统Multics的设计,而开发该系统所使用的工具是CTSS。这两个系统在操作系统的发展过程中都产生过重大影响。在此基础上,在对当时现有的技术进行精选提炼和发展的过程中,K.Thompson于1969年在小型计算机上开发UNIX系统,后于1970年投入运行。
1972年,DennisRitchie开发出C语言,用来改写原来用汇编语言编写的UNIX,由此产生了UNIX VersionV。
1974年,Kenneth Thompson和Dennis Ritchie合写的“The UNIX Time-Sharing System"在Communication of ACM上发表,正式向外界披露了UNIX系统。
当时,PDP-11系列小型计算机在世界各地已经得到广泛应用,UNIX系统一开发后便广泛配备于美国各大学的PDP-11系列计算机上,由此为UNIX的广泛应用创造了物质条件。
1978年,UNIX Version VI发表,随后又于1979年用于VAX-11超级小型机。以后,不断地出现各种新的版本。美国电话电报公司分别于1981年和1983年发表AT&T UNIX SystemII和UNIX SystemV。美国加州大学伯克莱分校也先后发表了UNIX的版本BSD4.1,BSD4.2和BSD4.3。
UNIX系统的用户日益增多,应用范围也日益扩大。无论在各种类型的微型机、小型机,还是在中、大型计算机,以及在计算机工作站甚至个人计算机上,很多都已配有UNIX系统。不仅新推出的机型配有UNIX系统,而且一些历史较久的生产厂商,也竞相将原有机型配上UNIX系统以便打开销路、争取市场。
2020年,苹果发布Mac操作系统升级版本,将UNIX操作系统的强大功能和苹果电脑的易用性相结合,提高了电脑的运行速度和电池寿命。
-
GNU是一个自由的操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。
作为操作系统,GNU的发展仍未完成,其中最大的问题是具有完备功能的内核尚未被开发成功。GNU的内核,称为Hurd,是自由软件基金会发展的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux。
-
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和iOS这几种。
- Unix价格昂贵,不能运行于PC;
- DOS显得简陋,且源代码被软件厂商严格保密;
- MacOS是一种专门用于苹果计算机的操作系统。
-
1986年,芬兰赫尔辛基大学的Andrew Tanenbaum教授为了给学生讲授《计算机操作系统》课程,开发出了Minix系统,这是Unix的一个变体。1991年,Andrew Tanenbaum教授的学生Linus Torvalds,由于对课堂上使用的Minix系统不太满意,于是开始在386 PC机上试着改进Minix系统。
1991年8月,Linus Torvalds在comp.os.minix新闻组贴上了以下这段话:“你好,所有使用minix的人,我正在为386(486)AT做一个免费的操作系统,只是为了爱好,……”
Linus最初为自己的这套系统取名为freax,他将源代码放在了芬兰的一个FTP站点上供大家下载。该站点的管理员认为这个系统是Linus的Minix系统,因此建立了一个名为Linux的文件夹来存放它。于是,Linus的“爱好”就成了今天微软的头号对手,功能强大且价格低廉的Linux操作系统。
1993年底94年初,Linux 1.0终于诞生了!
Linus于1991年10月5日发布了Linux的第一个版本Linux 0.0.2,并在网络上公布了Linux核心程序的源代码,同时决定以GPL(大众所有版权,又称GUN通用公共许可证)的方式来发行传播,也就是说这个软件允许任何人以任何形式进行修改和传播。
随着网络的日益盛行,越来越多的技术高超的程序员加入到Linux的开发与完善中来。在这个过程中,无数的富有个性和开创性的程序员在没有计较任何酬劳的前提下,完全自发的加入到开发行列中来。一旦一个程序员完成了其中的部分程序,他便会立即将这个程序发表,并免费将它发给任何一个需要的人,而其他的一些程序员研究它后将会对它修正和改良,然后将它发表。这个过程周而复始,因此Linux的改进速度是最快的,同时它的稳定性也是非常高的。
所以,Linux并非仅由Linus一人开发,而是由全世界几百个程序员共同开发的,当然Linus为内核定了调子。这种集市型的开发模式促成了Linux系统的繁荣。可以说,Linux完全是一个热情、自由、开放的网络产物。
时至今日,Linux系统内核已经发展到了5.18.8版本,有兴趣可以到www.kernel.org查看。
五、主流Linux发行版
来源于Linux.org截至目前为止的最新统计,linux是一个庞大的操作系统家族,在这里只介绍了25种,或许还有其他版本的Linux操作系统是我没有了解到的。
-
ubuntu
Ubuntu是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。Ubuntu基于Debian发行版和Gnome桌面环境,而从11.04版起,Ubuntu发行版放弃了Gnome桌面环境,改为Unity。从前人们认为Linux难以安装、难以使用,在Ubuntu出现后这些都成为了历史。Ubuntu也拥有庞大的社区力量,用户可以方便地从社区获得帮助。自Ubuntu 18.04 LTS起,Ubuntu发行版又重新开始使用GNOME3桌面环境。 -
centos
CentOS是免费的、开源的、可以重新分发的开源操作系统,CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
自2004年3月以来,CentOS Linux一直是社区驱动的开源项目,旨在与RHEL在功能上兼容。 -
debian
广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者 所创建的操作系统中绝大部分基础工具来自于GNU工程 ,因此 “Debian” 常指Debian GNU/Linux。
非官方内核分支还有只支持x86的Debian GNU/Hurd(Hurd微内核),只支持amd64的Dyson(OpenSolaris混合内核)等。这些非官方分支都存在一些严重的问题,没有实用性,比如Hurd微内核在技术上不成熟,而Dyson则基础功能仍不完善。 -
fedora
fedora Linux(第七版以前为Fedora Core)是由Fedora项目社区开发、红帽公司赞助,目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora是商业化的Red Hat Enterprise Linux发行版的上游源码。 -
Slackware
slackware Linux 是由 Patrick Volkerding 开发的 GNU/Linux 发行版,于 1993 年创建,最初基于 Softlanding Linux System(SLS) 。与很多其他的发行版不同,它坚持 KISS(Keep It Simple Stupid)原则。一开始,配置系统会有一些困难,但是更有经验的用户会喜欢这种方式的透明性和灵活性。Slackware 的很多特性体现出了 KISS 原则,最为有名的例子就是不依赖图形界面的文本化系统配置,传统的服务管理方式和不解决依赖的包管理。 -
mint
Linux Mint 由 Linux Mint Team 团队于2006年开始发行,是一份基于 Ubuntu 和 Debian 的 Linux 发行版。其目标是提供一种更完整的即刻可用体验,这包括提供浏览器插件、多媒体编解码器、对 DVD 播放的支持、Java 和其他组件,它也增加了一套定制桌面及各种菜单,一些独特的配置工具,以及一份基于 web 的软件包安装界面。Linux Mint 是对用户友好而功能强大的操作系统。它诞生的目的是为家庭用户和企业提供一个免费的,易用的,舒适而优雅的桌面操作系统。 -
Xubuntu
Xubuntu(发音为ZOO-bun-too)是一个Ubuntu Linux的官方派生版,它基于桌面环境Xfce,主要运行基于GTK+的程序,面向旧式电脑的用户和寻求更快捷的桌面环境的用户。
-
Arch
Arch Linux(或Arch /ˈɑːrtʃ/))是一款基于x86-64架构的Linux发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以KISS原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux系统安装、删除和更新软件的软件包管理器叫做pacman。
Arch Linux采用滚动发行模式来获取系统更新和软件的最新版本。系统安装映像只简单地包含系统主要组件。 -
OpenSUSE
openSUSE(IPA读音:/̩əʊ.pʰənˈsuːz/)项目是由Novell发起的开源项目,旨在推进Linux的广泛使用,提供了自由简单的方法来获得世界上最好用的Linux发行版之一:openSUSE。openSUSE项目为Linux开发者和爱好者提供了开始使用Linux所需要的一切。该项目由SUSE等公司赞助,2011年Attachmate集团收购了Novell,并把Novell和SUSE做为两个独立的子公司运营。openSUSE操作系统和相关的开源程序会被SUSE Linux Enterprise(比如SLES和SLED)使用。openSUSE对个人来说是完全免费的,包括使用和在线更新。 -
Red Hat
Red Hat(红帽)公司(NYSE:RHT)是一家开源解决方案供应商,也是标准普尔500指数成员。总部位于美国北卡罗来纳州的罗利市,截止2022年6月,红帽共有100多个分公司全球雇员超过20,000人。 红帽公司为诸多重要IT技术如操作系统、存储、中间件、虚拟化和云计算提供关键任务的软件与服务。红帽的开放源码模式提供跨物理、虚拟和云端环境的企业运算解决方案,以帮助企业降低成本并提升效能、稳定性与安全性。红帽公司同时也为全球客户或通过领先合作伙伴为客户提供技术支持、培训和咨询服务。
2018年10月29日,IBM宣布以340亿美元的价格收购Red Hat。 -
Slackel
Slackel 是一个基于 Slackware 和 Salix OS 的 Linux 发行版和 LiveCD,并且完全兼容二者。 -
PureOS
PureOS GNU/Linux是一款新的基于Debian的和对用户友好的由笔记本电脑制造商 Purism 使用的发行版,刚刚通过自由软件基金会(FSF)认证为100%免费发行版(与Trisquel一起),列入了 FSF 维护的自由 GNU/Linux 发行版名单。 PureOS主要针对Purism Librem计算机开发,但是它是公开的,所以我们可以下载PureOS并将其安装在我们自己的计算机和笔记本电脑上(目前只有64位)。本文展示了PureOS如何从桌面(GNOME 3.26)开始直到系统安装程序(Calamares)。总之,我现在可以说(2017年12月),如果你正在寻找最便于用户使用的100%免费发行版,你应该试试PureOS。Purism 注重隐私、安全和易于使用。获得 FSF 支持的发行版不多,只有寥寥几个,Purism 之外还有 BLAG,Dragora GNU/Linux-Libre、Dyneboli、gNewSense、Guix System Distribution、Musix、Parabola、Trisquel 和 Ututo XS 等。
-
Mageia
Mageia 是一个基于 Mandriva Linux 的新发行版。这是一个社区驱动的产品,并不会依赖任何一个公司。他们正在组建一个非盈利的管理组织,来管理这个社区成员。
Mageia是Mandriva Linux于2010年9月形成的分支,它由那份来自法国的颇受欢迎的Linux发行的前雇员及贡献者们创建。与Mandriva这份商业实体所不同的是,Mageia计划乃是一个社区项目及一个非盈利性组织,它的目标是开发一套自由的基于Linux的操作系统。
“Mageia”一词出自希腊语“μαγεία”,在英语中对应为"magic",即“魔术”。之所以取这一名称,灵感来自魔术师Leon Mandrake 的名字,而 Mandrake 也是 Mandriva Linux 发行版的原名。 -
PCLinuxOS
PCLinuxOS是一份纯英文的自启动运行光盘,它最初基于Mandrake Linux(现已更名为Mandriva)。PCLinuxOS完全从一张可启动光盘运行。光盘上的数据实时地解压缩,从而使得这一张光盘上集成的应用程序多达2G,这包括一份完整的X服务器,KDE桌面(已经有缺省为gnome桌面的单独发行),Office套件、Firefox web browser、xmms播放器等更多即刻可用的程序。除了作为自启动运行光盘来使用,你也可以通过一套易于使用的光盘安装程序将PCLinuxOS安装到硬盘。额外的应用程序可以通过一份友好的apt-get前端Synaptic来添加或删除。
PCLinuxOS是一份优秀的发行版,在国外很流行,关注度与Ubuntu、Fedora、openSUSE不分高下。
官方下载镜像不包括中文语言文件,但并不妨碍其对中文的良好支持。 -
Puppy Linux
Puppy Linux是一个可以直接存放在U盘并启动的微型Linux操作系统。
Puppy Linux是一个非常智能的Linux发行版,它是由澳大利亚教授Barry Kauler编制的。他刚刚开始退休生活。他制定了一种类似Windows的Linux ,这种linux包含了所有重要的程序。而且它小到足以在早期的电脑的内存中运行。Puppy 几乎能在所有的硬件上运行。它易于操作,可以非常容易地适合个人偏好。许多志愿者不断为它编写软件。Puppy 有一个全球性的群体,每天24小时用英语通过互联网进行交流。
Puppy Linux是个相当小巧的Linux发行版,虽然它只有几十MB的大小,但它自带了大量的扫描仪、打印机、数码相机 的驱动以及音乐录制/编辑/转换软件。 -
Zorin OS
Zorin OS是基于Ubuntu的Linux发行,它拥有类似Windows的图形用户界面,以及很多类似Windows下的应用软件。Zorin OS还带有能让用户运行很多Windows软件的程序。该发行的终极目标是提供一份可作为Windows替换的Linux选择,并让Windows用户在避免烦琐的同时享受Linux的所有特性。 -
BunsenLabs Linux
BunsenLabs Linux 是提供轻量级易定制的 Openbox 桌面的 Linux 发行版,具有良好的功能。BunsenLabs 发行基于 Debian 的稳定分支,并且是 CrunchBang Linux 发行的社区延续。
目前的版本是Helium,源自 Debian 9(Stretch)。
该发行版包含安装在 Debian 之上的配置和资源包,和 Debian 基本系统的管理方式没有变化。 -
kubuntu
Kubuntu是基于 KDE(K桌面环境)的一个对用户非常友好的操作系统,其非正式的中文名称为"酷班图",是由Ubuntu衍生的一款操作系统,仍采用dpkg进行软件管理,软件源与Ubuntu相同。它支持中文,采用KDE作为桌面环境,最新版本为KDE Plasma5。 作为Ubuntu项目的一部分,它保持可以预测的 6 个月的发布周期,和Ubuntu保持一致。作为GNU/Linux的发行版,Kubuntu对于所有人免费。Kubuntu在Ubuntu的基础上添加和删除了一些软件,使它们变得更适于KDE桌面环境。 -
Manjaro
虽然Manjaro是基于Arch并和Arch兼容,但它不是Arch。Manjaro不仅仅是一个易于安装或预先配置好的Arch版本,实际上是一种非常不同的野兽。
Manjaro基于Arch Linux,继承了Arch Linux滚动更新的特点,可以直接使用AUR上最齐全的软件。
针对ArchLinux的“硬伤”、对新手不友好的“弱点”,Manjaro采用了图形化安装程序,使安装过程非常轻松、人性化,同时也把安装ArchLinux后的大量繁琐工作——安装配置显卡驱动、AUR、X服务、桌面环境、中文输入法、Flash插件、音频解码器、显示管理器等——全都做到位了,为新手解决了大麻烦,为高级用户节省了大量时间。
具体来说,Manjaro在用户友好性上做了如下改进:- 简单、用户友好的图形化安装程序
- 自动检测计算机的硬件(例如显卡)
- 为系统自动安装必要的软件(例如图形驱动程序)
- 它自己的专用软件仓库,以确保提供完全测试过的稳定的软件包
- 支持轻松安装和使用多个内核。
- 预安装桌面环境
- 独家开发的pamac软件管理器,轻松安装软件和更新您的系统
- 预安装编解码器播放多媒体文件
所以,在全球知名的DistroWatch网站,Manjaro的排名一直稳步快速上升,短短几年迅速成长为最受欢迎的Linux发行版之一,直逼老牌发行版OpenSuse和Debian。
-
bodhi linux
Bodhi Linux 是面向桌面的基于 Ubuntu 的发行,其特色在于优雅及轻量级的 Enlightenment 窗口管理器。该项目从 Enlightenment 的 软件开发仓库中直接集成并预配置最新的 Enlightenment,提供了模块特性、高度的可定制性及主题选择。缺省的 Bodhi 系统很小巧,仅有的预安 装程序是 Firefox、Terminology、Elementary Nautilus 及 Synaptic,而更多的软件可通过一个基于网页的、称为 Bodhi 软件中心的软件安装工具获取。 -
Netrunner
Netrunner 是基于 Ubuntu 的发行,它着眼于桌面计算。该发行引以为豪的是一份精心修改的 KDE 4 桌面,它带有很多集成进来的 GNOME 应用程序,从而以混合的形式向用户提供流行的和强大的应用软件。 -
Neptune
Neptune 的前身是 ZevenOS,是一个基于 Ubuntu 的 GNU/Linux 发行版,旨在提供一份快速易用的系统,并带有类似 BeOS 的用户界面和对老旧硬件的支持。 -
Kali linux
Kali Linux是基于Debian的Linux发行版, 设计用于数字取证操作系统。每一季度更新一次。由Offensive Security Ltd维护和资助。最先由Offensive Security的Mati Aharoni和Devon Kearns通过重写BackTrack来完成,BackTrack是他们之前写的用于取证的Linux发行版 。
Kali Linux预装了许多渗透测试软件,包括nmap 、Wireshark 、John the Ripper,以及Aircrack-ng.用户可通过硬盘、live CD或live USB运行Kali Linux。Kali Linux既有32位和64位的镜像。可用于x86 指令集。同时还有基于ARM架构的镜像,可用于树莓派和三星的ARM Chromebook -
Black Lab Linux
Black Lab Linux(之前叫做OS4 OpenLinux)是一份用户友好的桌面和服务器Linux发行,它基于ubuntu。它最有趣的一些特性包括对流行浏览器插件的支持,增加了用于多媒体创作、内容创建和软件开发的软件包,以及一份基于GNOME Shell的创新桌面布局。它也分别提供KDE样式和Xfce样式的桌面。开发该发行版的公司还出售一套预装有Black Lab Linux的迷你桌面系统。
25.Solus Linux
Solus Linux发行版 Solus(Solus Operating System)是一款非常漂亮的 Linux发行版,采用 Budgie 2.0 桌面环境和 Pisi 软件包管理器,Budgie 2.0 基于 GNOME 3.10。
更多推荐
所有评论(0)