Linux初识

1. 历史介绍

1.1 计算机发展介绍

        计算机最初被发明出来用于军事上计算弹道轨迹的。在1946年2月14日,世界上第一台计算机埃尼阿克在美国宾夕法尼亚大学被发明出来并投入使用,而后的计算机发展基本沿两条主线发展,一是计算机的体积越来越小,主要可概括为摩尔定律。摩尔定律是由英特尔(Intel)创始人之一戈登·摩尔(Gordon Moore)提出来的。 每隔18-24个月,集成电路上可容纳的元器件的数目,约会增加一倍,性能也将提升一倍。 换言之,每一美元所能买到的电脑性能,将每隔18-24个月翻一倍以上icon-default.png?t=O83Ahttps://www.zhihu.com/topic/19577621/intro

        二是它的结构越来越复杂,所能执行运算的规模越来越大,随着这两个特点的不断深化,最终计算机由军工延伸到民用领域,但由于前期投入了很多成本 ,下放后又有很多民用企业应时而生,获得的利润又会去改进计算机,这就是著名的硅谷效应。

埃尼阿克图片:

        在这个时期,产生的民营企业有很多,它们对于计算机的前景预测主要有两种:一是由BIM公司为主的,他们认为计算机是大型的,下方也仅会在企业间使用,个人家庭能用到的机会不大;一种是由苹果,微软,intel为主的,他们认为计算机会越来越小型化,桌面化发展,最终实现到每个人桌子上都能摆放一台电脑。

        并且在早期的计算机使用是相当不灵活的,这时的计算机数据和指令通过穿孔卡片机输入,用电传打字机实现输出。在输入的时候,需要由开关来控制,输出需要使用一个满是插孔的控制面板。每做一个程序运算,需要使用一个新的穿孔卡片和变换新的插线位置。

        而后来随着计算机的发展,功能越来越复杂,需要进行管理使用,并且计算程序也需要进行系统存储,就由此发明了操作系统。后来随着科技的发展,到1992年至1993年之间,又发明出了了智能手机,而操作系统也进一步应用到手机上,如安卓,iOS。

1.2 操作系统发展历史

        如上述操作系统应计算机发展而生,在早期,主要有Unix,maxOs,windows等操作系统,其中maxOs和windows分别由苹果,微软创立。但后两个创立的时间都在20世纪末,而Unix创立时间则在60年代.最初Unix是由肯汤普·森用汇编语言编写的,较为难懂。后来丹尼斯里奇创造性的发明了C语言,而丹尼斯里奇又是肯汤普·森的好友,于是后来又一起用C语言改写了Unix操作系统。但它是不开源的,别人并不知道他的原代码是怎么样的。

        后来,计算机操作系统大热,成为前沿科技,而这也使它成功进入教育领域,为其发展提供人才,注入新的活力。

        1991年,当时正在芬兰赫尔辛基大学读书的雷纳斯托尔兹在接触到Unix后,觉得它并没有那么好用,又耗费了人力物力,并且还是不开源的。并且这时他已经学习了C语言,并且也接触到了操作系统,所以决定自己写出来一套操作系统,并将其命名为Linux(语义:Linux Is Not Unix,标红字体从左到右组成即为Linux名字来源)。并且它是开源的,公开了源代码,这也使得任何人都可以进入查看源代码,这对一些企业使用来讲是十分安全的,不用再担心操作系统里代码会有一些恶意代码之类的东西存在,并且更多人看到也使得它的问题缺陷发现的更快,而当一些黑客,OS工程师大佬看到后,他们就有可能自发地去修复他的漏洞,这主要是因为在那个年代,有着高超技术的计算机领域的工程师大都不缺钱,并且来自于世界各地,这就另他们之间没有利益冲突,并且当他们改良了Linux的bug之后也会算参与编写,这有利于提高他们的名望。现如今,经过几十年的发展,Linux操作系统已经由最初的1.1万行代码发展到现在的千万级别的代码行数,这是非常厉害的。

获取Linux操作系统源代码官网:

The Linux Kernel Archivesicon-default.png?t=O83Ahttps://www.kernel.org/

拓展:

        a.苹果定位就是软件硬件都做,但微软是仅作软件的,为了对抗苹果,其先找了BIM公司,但由于BIM公司认为计算机必然是大型化,故而不愿意联合微软,后来又找了Intel,微软负责软件,Intel负责硬件。

        b.当苹果创造出了苹果手机之后,由于其可原装搜索引擎,这也使得专做搜索引擎的谷歌公司市场份额下降,不得已谷歌公司收购了一家专门将Linux操作系统小型化的公司,并制作出了安卓操作系统。

        c.在90年代,苹果电脑进入中国市场,这也冲击着中国市场,而后国家扶持的联想等品牌也发展了起来。

2. Linux操作系统

2.1 Linux操作系统特点

1. 开源(源代码公开)

        正如上文提到的那样Linux操作系统的源代码是公开的,它是开源的,这也是它的一大特点。在开源的条件下,它的大部分程序都是免费的,并且上面也讲述了会有更多人来维护,发现问题也更及时,修正也更快;但在闭源的条件下,它的发现问题和修复问题都只有少数人来执行,虽然都是专业的工程师,但相较之下还是开源更好一点,并且闭源源代码并不公开,收费的项目也更多一点。

        无论是Linux操作系统还是maxOs操作系统,异或是windows操作系统,他们好的特点都有这三种:1.稳定的;2.安全的;3.高效的;基本上操作系统在1和3上的区别几乎不大,但由于Linux是开源的,这就使得企业在使用它的时候知根知底,不至于发生“监守自盗”的事情。故而Linux在此点上还是优于其它操作系统的。

2. 命令行+图形化界面

        Linux的图形化界面是一种方便、直观的操作方式,可以帮助用户更好地使用计算机。通过选择适合自己的图形化界面、使用命令行或图形化安装程序进行安装以及重新启动系统并切换到图形化界面,用户可以在Linux系统上轻松地使用图形化界面进行操作。

2.2 Linux应用场景

1. 企业

        其中一个原因上述已经讲过了,就是对企业来说比较安全;其在企业中主要用于后台服务器,其原因有多个,如:

a.linux本身是网络操作系统,支持所有 TCP/IP协议,网络功能是内核中六大模块之一;

b.linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了;

c.linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器;

d.互联网开放,linux也是开放的,像apach这样的开放软件优先在linux上实现;

e.linux是模块化的,可裁减,出现问题只要关闭一个模块,windows只有微软自己才会裁减;

f.linux的用户管理严格,病毒难以破坏,windows漏洞百出,用户管理混乱;

g.linux硬件需求小,大部分版本免费,总得成本低;

h.windows常会蓝屏、需要 磁盘清理,linux下kernel panic几年一遇,也可以好几年不关机,一两年一次 磁盘清理 ;

i.win的 图形界面浪费了太多资源,linux使用 x-window systerm,平时根本不用开 图形界面 .

2. 嵌入式开发

        Linux操作系统因其开源性、稳定性、强大的社区支持、丰富的驱动支持以及多任务处理和实时性,在嵌入式开发中具有显著优势。通过Linux,开发者可以构建高性能、高可靠性和高可定制性的嵌入式系统,满足各种复杂和多样化的应用需求。

        Linux的低成本、强大的定制功能以及良好的移植性能使得它可以应用于多个领域之中,如手机,平板,车载系统等生态中。

3. 在云计算/大数据领域

        Linux在云计算领域提供了坚实的底层支持,结合虚拟化技术、云计算管理平台如OpenStack和Docker容器技术,为用户及企业提供了强大且灵活的云计算解决方案。随着技术的不断进步和创新,Linux在云计算中的应用将会更加广泛和深入。。

2.3 Linux版本

Linux发展主要有两条线路并驾齐驱,一是技术线,另一个是商业线。

技术线:

如果有一个Linux版本号为2.6.32

那么这里的数字2就代表着此版本的主版本号;

数字6就代表着次版本号,一般情况下偶数代表稳定,奇数代表测试版;

数字32则代表着修正次数;

商业线:

1. Debian

        Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。

2. Ubuntu

        Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。
3. 红帽企业级Linux

        这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
4. CentOS 
        CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
5. Fedora 
        小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
6. Kali Linux 
        Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立可以使用。Kali使用APT来管理软件包。
毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客青睐的操作系统。

2.4 搭建Linux环境

方法主要有三种:

1. 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.
2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.
3. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.

最好的方法自然是第三种,如果采用第三种方法,我们需要在购买后获取以下信息:

1.服务器的外网IP;

2. 服务器的管理员账户(固定为root);

3. 管理员账户密码(在你选择购买的服务器厂商官网设置);

通过这三个信息就可以使用XShell远程登陆了。

关于Linux桌面

我们在启动进入Linux后,大多数时候进入的是图形化界面,但推荐关掉它,原因有以下几点:

1. 命令行界面是Linux的核心:

        Linux操作系统本质上是一个基于命令行的系统。虽然现代Linux发行版提供了丰富的图形化界面,但命令行仍然是其核心。通过命令行界面,用户可以更深入地理解Linux的工作原理和操作方式  。
2. 提高技能和深入理解:

        对于初学者来说,虽然图形化界面更易于上手,但它可能阻碍用户深入学习和理解Linux的操作机制。直接使用命令行界面,可以迫使学习者更深入地了解系统的工作方式,这对于成为一名熟练的Linux用户或系统管理员来说至关重要 。
3. 服务器环境中的应用:

        在服务器环境中,图形化界面通常是不必要的。服务器通常没有显示器,且图形界面会占用额外的系统资源。因此,学习Linux时专注于命令行界面,有助于更好地适应服务器环境 。
4. 资源消耗:

        图形化界面相比命令行界面,会占用更多的系统资源,如内存和CPU。在学习Linux时,使用命令行界面可以让系统进行更加高效,特别是在资源有限的环境中。

5. 灵活性和控制力:

        命令行界面提供了更高的灵活性和控制力。许多复杂的任务和高级配置只能通过命令行来完成。掌握命令行工具,可以让用户更有效地管理和维护Linux系统 。

         综上所述,虽然图形化界面为Linux提供了友好的用户交互方式,但从学习和技术提升的角度来看,专注于命令行界面将更加有益。

2.5 使用XShell远程登陆到Linux

下载安装XShell(一个远程控制软件)下载官网:

家庭/学校免费 - NetSarang Website (xshell.com)

下载安装的时候选择“home/school"则为免费版本。

使用XShell登陆主机

在XShell下敲

ssh [ip]

如果一切正常,将会提示输入用户名密码,输入正确即可正常登陆

备注:这里的用户名密码都是在最初的购买服务器的时候设置的用户名密码。

最后,需要指出的是操作系统并无好坏之分,主要看你是那个操作系统的用户群体,适应什么样的生态及其配套东西。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值