历史
Linux是一款软件,是一款操作系统(OS),用于软硬件管理
常见的操作系统有:安卓、Windows、Linux、苹果、UNIX
1991年,大学里的雷纳斯托瓦兹不满UNIX的收费,自己做了一个系统Linux(Linux is not unix),并将其免费开源,大量的有志之士也一同参与Linux系统的完善。从最初的2w行代码,到现在的6千万-8千万行代码。
关于Linux开源
我们先看一看企业和个人对于操作系统选择时的要求:
- 企业:稳定、安全、快速、成本低
- 个人:好用、快速、安全、稳定
而企业的这些要求只有开源才能达到
稳定与快速:一台服务器,从开机对外进行服务起,除非进行更新、维护、宕机等情况,服务器永不关机,因此操作系统的稳定性是非常重要的。而快速的问题大家也能够理解。源代码公开后,其他程序员能够对源代码做出评价,或者提出修正方案,也就使得程序更加稳定、快速。
安全:源代码公开后才更安全,因为源代码公开后,操作系统做了什么工作和没做什么工作所有人都知道,安全问题就会被暴露,也就能够得到修复,操作系统社区、厂商,我们用户也就能够知道厂商是否做了什么违法乱纪的事情。比如我是一家互联网公司,有1000万用户数据,最终所有数据,都要经过操作系统,进行数据传送,数据处理,那如果我们使用windows macOS,这些都不是开源的,底层做了什么事情,我们都不知道,所以很多互联网公司,不会选择这类不清楚代码底层逻辑的操作系统。
成本低:如果选择Windows这类企业级使用需要收费的操作系统,那成本是非常高的,像阿里巴巴、腾讯,背后有上百万台计算机服务器,也就是说这些服务器什么也没干,一年就需要千万量级的成本因此一款免费的操作系统是必要的,能够为企业省下大量的钱。
总之,开源使得不稳定、不安全、效率低这些情况,以问题的形式呈现,进而得到解决。成本问题也能得到解决。
Linux特征
- 开源 大部分免费、稳定、安全、高效(有一部分收费,一般是针对学校、小型企业、政府部门,这些对象没有必要养一大群研发人员,所以就使用收费的商业化发行版本,使用其内置的专业管理软件,并且依靠对方提供的技术支持)
- 被专业者使用
Linux的应用场景
- 互联网公司服务器后端
- 智能设备中使用(手机、电视)
- 嵌入式
…
Linux版本
- 商业化版本(Linux商业发行版)
ubuntu、CentOS、slackware、redhat、fedora - 技术版本(Linux内核 源代码版本)
技术版本和商业化版本的关系:
也就是商业版本根据自身的需求,自行选择Linux内核版本,并搭建自己平台的生态、软件、图形化界面等内容。
在我们实际工作中,使用的基本都是指令、代码级别的操作,不会有什么图形化界面,因此我们在学习Linux的时候,也就模拟这种模式,使用纯命令行的方式进行input output。需要注意的是不同的商业化操作系统的命令行操作有略微差异,不过在学会一套操作系统的指令操作后,改变操作系统时的成本很低。
因此我这边选择使用的CentOS7,这也是大多数企业选择的操作系统。有人会问:可以直接使用内核版本吗?可以,你能够自由地对其进行修改和定制,以满足特定的需求,需要自己负责系统的维护和更新,包括安全补丁的更新等。显然这不是一个Linux初学者能够干的事儿。
环境安装
环境安装有三种方式:裸机或双系统安装、虚拟机安装、云服务器,推荐第三种,因为第三种模式最简洁方便、维护成本低,也是未来工作中Linux操作的主要方式。
常见的云服务器提供商有阿里云、华为云、腾讯云
差异不大,我们学习,对于服务器本身的效率,存储空间,基本没有要求。也就是说,哪家便宜买哪家,我当时买的是一年108元。
购买成功后,立刻在[更多]中重置密码,密码很重要!这是为了防止恶意用户寻找密码很简单的服务器,进行挖矿等行为,密码长度最好15位以上,大小写、数字、特殊符号都带上,记不下来你就放备忘录里
记录下你的公网IP
此时我们就在远端有了一台自己的服务器,我们怎么操作这台服务器呢?
XShell
我们需要使用XShell来登陆这台服务器
去官网下载即可:https://www.xshell.com/zh/xshell/
安装时一直下一步下一步就行了,放在哪个盘都行,看你
打开XShell后是这样的
我们输入指令ssh root@[公网IP]
回车
这里的密码就是你在华为云/阿里云/腾讯云上设置的root密码
输入密码后,确定
看到这样的字样就说明登陆成功了!(不需要管WARNING! 很正常,显示不兼容造成的)
之后所有操作远端服务器都在这里面进行。
云服务器是支持多人共享一台机器的,我们可以添加更多的用户:
adduser [用户名]
—— 创建新用户
passwd [用户名]
—— 为用户名设置密码
我们在输入新密码的时候密码输入是不显示的,所以不要输错咯
创建好后,我们退出root账号的登陆:Ctrl + D或者直接关掉XShell
我们ssh 用户名@[公网IP]
即我们可以使用新创建的用户进行登陆
在Linux中用户分为:root超级用户,以及其他普通用户,我们在使用的时候一般都使用普通用户进行操作,也和未来的工作方式较为接近,并且可以避免一些误操作、权限等方面带来的麻烦。
此时我们的Linux学习的前期准备工作结束,我们下一个阶段将会学习大量的指令!