草庐IT

开发者,熊二都会的Linux入门

王子周棋洛 2023-08-26 原文

关键词:Linux | CentOS | 服务器 | 入门

鱼和熊掌,不可兼得, Linux 和 Windows 亦是如此,Windows注重用户体验,而Linux注重系统稳定,所以Windows适合办公和开发,而Linux适合在服务器端部署服务,本文是Linux的入门篇,将学习相关概念以及安装系统,拿下Linux

文章目录

一、Linux是什么?

Linux是一个操作系统(OS),操作系统就是用来操作底层硬件的软件

二、Linux诞生记

Linux 之父李纳斯在大学时期对 Unix 系统有浓厚兴趣,Unix 是当时主流的操作系统,简洁高效,但是这款操作系统是闭源的。

1991年,Unix 的变种 Minix 被开发并开源,李纳斯基于Minix二次开发,随后一发不可收拾,最终完成了系统内核0.01版本,命名为Linux,并完全开源,很多开发者,在此基础上进行开发,并一直发展至今,成为一个伟大的操作系统。

三、Linux和Unix

Unix于1969年由贝尔实验室开发,是对源代码实行知识产权保护的传统商业软件,现在Unix垄断着大型企业的关键性应用领域。

Linux于1991年由芬兰大学生Linus开发,是开放源代码的自由软件,但是其代码不源自任何Unix版本,现在Linux主要使用在PC机和嵌入式,或者一些小型企业的服务器。

四、GNU / Linux什么意思?

Unix 系统被发明之后,大家用的很爽,但后来开始收费和商业闭源了,一个叫 RMS 的觉得很不爽,于是发起 GNU 计划,模仿 Unix 的界面和使用方式,从头做一个开源的版本,GNU 是一个计划或者叫运动。

但是 GNU 系统缺少操作系统内核,一直完不成,然后一个叫 Linus 的同学为了在 PC 上运行 Unix,在 Minix 的启发下,开发了 Linux,Linux 只是一个系统内核。

Linus 在发布 Linux 的时候选择了 GPL,符合 GNU 的宗旨,这个内核正好是 GNU 计划缺的,于是合在一起打包发布叫 GNU / Linux,然后大家念着念着省掉了前面部分,变成了 Linux 系统。

五、Linux发行版

商业公司维护的发行版本,以 Red Hat 为代表
社区组织维护的发行版本,以 Debian 为代表

5.1、Red Hat(红帽公司)

Red Hat(红帽公司)创建于 1993 年,公司产品主要包括 RHEL(Red Hat Enterprise Linux,收费版本)和 CentOS(RHEL 的社区克隆版本,免费版本)

Red Hat 是在我国国内使用人群最多的 Linux 版本,资料丰富。

5.2、Ubuntu Linux

Ubuntu基于知名的Debian发展而来,界面友好且容易上手,对硬件的支持非常全面,是目前最适合做桌面系统的 Linux 发行版本,而且 Ubuntu 的所有发行版本都免费提供。

六、Linux VS Windows

比较WindowsLinux
收费情况大部分软件是收费的,由微软官方提供支持和服务开源自由软件,由于没有免费的资金支持,部分软件质量和体验不是很好
安全性不是很好相对windows更安全
上手难度图形化视窗,上手容易且友好命令和图形化兼具,新手入门不友好
使用场景个人电脑操作系统,注重用户体验,适合办公和开发等等服务器操作系统主要是Linux,世界上大部分软件和服务都是运行在Linux之上的,因为它没有图形化界面,适合服务端

七、Linux安装

下面学习如何安装Linux,这里选择了发行版的CentOS,因为它免费且社区活跃。

7.1、CentOS版本选择和下载

首先进入官网 https://www.centos.org/,点击 download

选择x86架构,点进去

选择镜像,这里使用了阿里云的,都可以的,根据自己喜好

下载iso镜像文件,等待下载完成

7.2、下载VMware虚拟机软件

进入https://www.vmware.com/

下载完成后

直接安装就可以了

7.3、创建虚拟机

第一步,点击创建新的虚拟机

点击自定义,下一步

点击下一步

选择稍后安装,下一步

选择Linux,版本使用CentOS7 64位,下一步、

输入虚拟机名,位置尽量选择空间大的磁盘,下一步

配置处理器数量,内核数,虚拟的,下一步

自己选择内存大小,这里选择4G,下一步

网络类型选择默认就好,下一步

IO控制器类型,也是使用默认的,下一步

磁盘类型使用默认的,下一步

点击创建新虚拟磁盘,下一步

设置磁盘大小,这里我给了40G,下一步

磁盘文件名,使用默认即可,下一步


点击完成,即可创建ContOS虚拟机

创建成功

点击,编辑虚拟机设置


来到CD/DVD,使用ISO镜像文件,选择之前下载好的ISO系统镜像,点击确定即可

然后开启此虚拟机,然后使用键盘上下移动选择 install CentOS 7,注意白色的就是选中

稍等一会,语言选择中文即可,点击继续

进入软件安装选项,

勾选上GNOME桌面,对于新手更友好哦,完了点击完成


点击安装位置,进入

勾选我要配置分区,点击完成

点击加号



点击完成,并接受更改

点击网络和主机名

点击开始安装

设置管理员账户root的密码

创建一个用户,点击完成,耐心等待安装

可以看到提示了成功安装,然后点击重启

可以看到红了,其实就是一个协议,点进去

同意并完成就可以了

完成后,点击完成配置,等待……

很棒,点击输入密码,登录

终于来了,配置汉语等等配置,此处略过

点击火狐浏览器,进入

在CentOS中使用浏览器访问csdn,完美

八、写在最后

恭喜你,到此为止,你就完成了Linux的认识并安装了其发行版CentOS,算是入门级了,下一篇将学习Linux基础篇,我是小周,喜欢的小伙伴关注博主,一起学习。👋

座右铭:不要在乎别人如何看你,要在乎你自己如何看未来,看梦想,看世界…!

有关开发者,熊二都会的Linux入门的更多相关文章

  1. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  2. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  3. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

  4. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  5. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  6. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  7. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  8. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  9. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  10. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

随机推荐