✨✨欢迎来到T_X_Parallel的博客!!
🛰️博客主页:T_X_Parallel
🛰️专栏 : Linux
🛰️欢迎关注:👍点赞🙌收藏✍️留言
🛰️友友们的支持是本博主更新的动力
文章目录
前言
怎么和腾讯一样是一只企鹅
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
✨了解Linux系统
要了解Linux系统肯定要先了解Linux系统的发展史。要说Linux系统,还要从UNIX说起。
🐾UNIX
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年,苹果发布操作系统升级版本,将UNIX操作系统的强大功能和苹果电脑的易用性相结合,提高了电脑的运行速度和电池寿命。
🐾Linux发展
Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。
20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。
此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。由于供教学使用的典型操作系统很少,因此当时在荷兰当教授的美国人AndrewS.Tanenbaum编写了一个操作系统,名为MINIX,为了向学生讲述操作系统内部工作原理。
MINIX虽然很好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个。在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0。至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。
2021年6月,根据Linux 5.14刚刚进入合并队列的char-misc-next提交,Linux 5.14正式移除了RAW驱动。
2022年6月,基于 Ubuntu 22.04 的 Linux Lite 6.0正式版发布,提供最新的浏览器,最新的办公套件,最新的定制软件,代号“Fluorite”。
2022年11月6日消息,微软将为 Linux带来嵌套式虚拟化支持,可运行多个 Windows。
2022年11 月,微软在 GitHub 上线了 WSL 1.0.0 版本,宣布Windows 11/10 的 Linux 子系统删除 Preview 标签,迎来正式版。
2022年11月,在本周的platform-drivers-x86 提交合并中,Linux 6.1 新增支持了微软 Surface Pro 9 和 Surface Laptop 5 两款设备。
2022年12月12日,Linus Torvalds 抢在圣诞假期之前发布了最新的 Linux 6.1内核稳定版,从此开启了 Linux 6.2 合并窗口。截止到2023年初大家可以在内核官网找到相应的文件。
2022年12月14日,Linux 6.2 合并窗口扩展了对 Arm SoC 的支持并更新了 DeviceTree。本次更新在内核中新增了对7 款高通骁龙处理器的支持,还在 Mainline 中初步支持苹果的 M1 Pro / M1 Ultra / M1 Max 型号处理器。
2022年12月15日,Linux 6.2 合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux 6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条 pull。
2022年12月 28 日消息,在 Linux 6.2合并窗口期,英特尔工程师提交的线性地址掩码(Linear Address Masking,简称 LAM)提案遭到了 Linus Torvalds 的拒绝。英特尔工程师2023年初再次提交第 13 个版本,希望在 Linux 6.3 或者更高版本中合并该功能。
2023年1月9日消息,Linus Torvalds 推出了 Linux Kernel 6.2 的第 3 个候选版本更新。
2023年3月27日消息,Linus Torvalds 发布了 Linux Kernel 6.3 的第 4 个维护版本更新,这意味着 6.3的开发周期已经走过了一半路程。
2023年5月3日,IT之家消息:Uri Herrera于4月底发布了 Nitrux 2.8 系统,这是基于Debian 和 systemd-free 的 GNU / Linux 发行版,重点是 KDE 软件和 Plasma 桌面。
🐾Linux特点
- 开源:Linux的源代码是公开的,任何人都可以查看、修改和发布它们。
- 免费:Linux是免费的,无需付费购买授权。
- 稳定性:Linux系统通常运行稳定,不会出现意外崩溃和蓝屏。
- 安全性:Linux的安全性通常较高,因为其开源特点可以让众多开发者审查代码并及时修复安全漏洞。
- 灵活性:Linux对硬件的兼容性良好,支持多种架构和设备,可以适应各种应用场合。
- 可定制性:Linux可以定制和配置各种参数和选项,以满足个人化需求。
- 多用户支持:Linux支持多用户登录和权限控制,可以轻松管理多用户的文件和应用程序。
- 终端控制:Linux提供了强大的终端控制,可以通过命令行实现各种功能和任务。
Linux官网
这是Linux官网,里面提供各个版本的源代码下载
🐾Linux企业应用现状
Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。
Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。
Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。
Linux在云计算/大数据领域的发展
互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
🐾Linux发行版本
Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。
Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。
redhat
红帽企业级Linux 这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。
CentOS使用YUM来管理软件包。
Fedora
小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
Kali Linux
Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包。毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(我不想谈论恶意黑客)青睐的操作系统。
… …
博主本人用CentOS7.6
✨搭建Linux系统环境
本人主要用下面的第三种方法,其他方法没有了解过,如果想要了解,其他两种方法我各提供了其他博主的博客
搭建Linux环境的方法主要有三种
- 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.<推荐的安装教程>
- 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.<推荐安装教程> 3.使用云服务器,可以直接在腾讯云,阿里云或华为云等服务器厂商处直接购买一个云服务器。(如腾讯云阿里云等为在校学生提供了优惠,只要通过学生认证,最低可以10块钱一个月,还是非常划算的,甚至同学们可以4、5个人共用一台服务器,平均下来一个人一个月2块钱。)使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用.
下面是使用云服务器搭建Linux环境的教程
1️⃣购买云服务器
首先如果要花钱买云服务器,别买腾讯云的,要去买阿里云的,因为腾讯云的服务器, 现在没有1核2G的了,现在都是2核4G, 太贵了, 一年得要468,所以还是买阿里云, 新用户一年才35。
第一步:打开右边的链接<阿里云高校计划>(老板或非学生可在<阿里云官网>新人优惠购买服务器)
续领任务答题步骤教程<B站M张小晨博主自录教程>
第二步:领取时会让我们选择系统和版本
本人使用的是CentOS7.6版本,友友可以自行选择版本
第三步:购买成功之后可以点击右上角的控制台,进入控制台首页,点击搜索云服务器esc。
第四步:这里我们点击实例,找到 … 然后点重置实例密码,这个非常重要必须重置(密码尽可能设置复杂点)。
这样我们一个云服务器就购买成功了
2️⃣安装远程登陆Linux所需的Xshell软件
我们已经买好云服务器,接下来需要用到软件Xshell来远程登陆云服务器(Xshell官网)
不要直接下载,否则普通版只能用一段时间就要收费了
进入官网,页面滑到最下面
填写完即可下载家庭教育免费版(如果下载速度过慢可用迅雷下载,或者百度网盘下载<百度网盘分享>)
如果打开安装好的Xshell左上角有这个就代表免费版安装成功了
3️⃣Xshell远程登陆云服务器
每次打开Xshell就会弹出下面这个弹窗,可以先关掉该窗口
接下来在这个命令行上输入该指令
ssh root@**.***.**.**(服务器域名)
域名可在云服务器控制台查询
回车执行命令
第一次使用可以先用root账号,后面可以用root账号注册一个子账号,后面大部分只用子账号
回车后就会出现上面这个弹窗,输入自己设置的密码即可(购买服务器时重置密码操作所所输的密码,如忘记可随时在云服务器官网更改)
输完密码后出现下面对话应该是密码错误
输入密码后如果出现下面的对话即远程登陆Linux系统成功
回过头来看第一次打开Xshell时弹出来的窗口,其实可以直接配置好指定账号,不需要再输
ssh root@**.***.**.**(服务器域名)
然后你的这里会多出来一个会话,点击连接
第一次连接会弹出下面这个弹窗,完成下面的操作以后的连接就可以直接输入密码登陆
新会话就创建成功了,之后登陆账户就不需要这么麻烦输入那个指令
最后再教大家如何创建子账户
首先登陆到root账户(可以这么理解root账户就是管理员账户)
输入
adduser ’空格‘ 子账户名称
+回车创建一个子用户(无密码)
输入
passwd ‘空格’ 创建好的子用户名称
+回车设置密码(该指令也可以修改密码)
输入密码时密码会被隐藏,所以需要准确输入密码
完全正确输入密码后出现下方对话即设置密码成功
如果忘记子用户密码,root账户下可直接修改,也可删除该子用户再重新创建
输入
userdel -r 子用户名称
+回车即可删除子用户
输入
ls ../home/
可查看是否删除成功,如果执行完不显示该用户名称,即删除成功(该指令下篇博客会讲解)
总结
本篇博客讲了Linux的发展和Linux环境搭建,为后面的学习打下了一定的基础
Linux的学前准备就这些了,完成以上步骤就算一只脚踏进了Linux的大门,后面的学习就是为了让另外一只脚踏进去,并且往门后更深的世界走去
最后再来一张图片,放松一下疲惫的眼睛
是心动的感觉
🎭本篇博客如有哪方面不足或者错误,欢迎友友评论区或私信点评和指出错误
🎭专栏:Linux
🎭都看到这里了,留下你们的珍贵的👍点赞+⭐收藏+📋评论吧
版权归原作者 T_X_Parallel〆 所有, 如有侵权,请联系我们删除。