前面我们也学习了C/C++、数据结构初阶等内容。本期我们换个口味,来介绍一下Linux、Linux环境搭建。
什么是Linux?
Linux环境搭建
重识操作系统
Linux 是一个操作系统!说起操作系统,我们在日常生活中熟知的系统有windows、mac,这也是主流的两个操作系统,但对于一个IT相关人员来说还有一个操作系统那必须有一席之地!它既是 :Linux。下面我们就来介绍一下Linux
Linux(Linux is not unix)是一套免费使用和自由传播的类Unix操作系统(是unix的改进),是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
1、开源性
Linux最大的特点就是开源性而且免费,有来自全球的很多程序员都参与过Linux的修改以及编写的工作。开源的最大的好处就是一旦一个地方有问题就能很快的找到相应的解决方案(由于开源看这个代码的人也多)很多的企业基本都是用的是Linux的操作系统一方面应为免费一方面这个操作系统稳定、安全!例如我们熟知的安卓系统它的底层就是Linux上层是Java
2、可定制性
Linux具有高度可定制性,用户可以根据自己的需求进行自定义配置。用户可以选择不同的发行版(如Ubuntu、Fedora、Debian等),并根据自己的偏好选择不同的桌面环境和软件包
3、稳定性
Linux 内核稳定且可靠,经过长时间的发展和测试,能够处理大量的数据和并发操作,且不易崩溃或宕机。这使得 Linux 成为许多服务器和关键系统的首选操作系统
以及还有跨平台性、安全性、支持多用户和多线程等特点等,有关Linux的发展历史和其他特点介绍我在这里就不介绍了,大家有兴趣的可以去网上看看~!
关于Linux的发行版本有两个:一个是内核版本、一个是商业版本。内核版本是程序员比较关注的,而商业版本是用户比较关注的。其实一开始没有商业版本的只有内核版本的,随着时代的发展和市场用户的需要,就产生了商业版本以及相对应的图形化界面~!
Linux的商业发行版有如下几个:
Ubuntu:Ubuntu 是最受欢迎的 Linux 发行版之一,它注重易用性和用户友好性。它具有强大的社区支持和广泛的软件库,适用于桌面和服务器环境。
Fedora:由 Red Hat 公司赞助的 Fedora 是一个面向开发者和技术爱好者的免费发行版。它采用最新的软件技术和功能,为用户提供了最新的开源软件。
Debian:Debian 是一个稳定且广泛使用的社区驱动的发行版,以其强调安全性和稳定性而闻名。它有着庞大的软件仓库和强大的包管理系统。
CentOS:CentOS 是基于 Red Hat Enterprise Linux(RHEL)重新编译而来的发行版。它专注于稳定性和企业级支持,非常适合服务器和企业环境。
Arch Linux:Arch Linux 是一种高度自定义的发行版,重点放在简洁和速度上。它提供了简洁的基础安装,用户可以自己构建和定制自己的系统。
openSUSE:openSUSE 是一种面向桌面和服务器的稳定且易用的发行版。它提供了友好的图形界面和强大的系统管理工具。
这些发行版本随便选一个都可以,但如果是新手的话,比较推荐ubuntu和centos,小编这里用的是centos7.6
Linux发行版的图标
Linux环境的搭建方式有三种:
1、直接在你的电脑上装个Linux的操作系统,但由于桌面和windows的差别很大对于新手可能会直接从装系统到放弃,而且他切换系统也是比较烦的
2、安装虚拟机软件(例如:VMWare)将Linux环境搭建到虚拟机上,但会有一些Bug不是很推荐
3、使用服务器,可以购买任何个服务器例如腾讯云、阿里云、华为云、百度云等,然后使用XShell远程登录(推荐)
小编就是用的服务器(腾讯云),我以它为例介绍一下购买后它的第一次的一些设置:
第一步购买完后,点击控制台:
第二步点击轻量应用服务器:
这里的地区随便选不影响!
第三步,重置密码(尽量复杂一点,防止黑客攻击)!!!!和重装系统(默认是windows)换成centos或ubuntu
然后下一个XShell这里就可以登录远程的服务器了!XShell的图标如下:
上面的是虚拟机软件,下面的是XShell,在网上下载一个即可~!
一开始第一次登录的话就用 ssh root@服务器ip 登录,这里你就会问我怎么知道我的服务器的ip呢?在刚刚你的服务器的那里就有:
你把它复制下来,然后在XShell上输入:ssh root@ip 回车输入密码(你刚在服务器端重置的)就可以登录!注意XShell的粘贴和windows的复制、粘贴很不一样,不是ctrl+c/v而是ctrl/shift+insert
出现这个就说明登录成功了~!当然这样可能有些麻烦你可以新建一个在本地下次点击直接登录:
创建好后下次就可以直接点击登录了!另外注意的一点就是:进入XShell后会弹出一个输入登录密码,这个密码就是你刚刚在服务器端重置的那个密码!所以一般登录的界面就是下面的这个:
点击你的创建:
输入密码后就可以登录了:
OK,这里就介绍完了Linux的环境搭建!下面我们就可以来使用它来学习Linux了~!
在正式的开始学习Linux前我们要先谈一个很重要的问题:
什么是系统?为什么要有系统?
我们先不用着急回答这个问题,我们先来看一个计算机软硬件的大概立体模型图:
这张图上可以看清楚操作系统是在中心的位置,可见他的地位!!我们经常说的装个微信、装个什么软件...前面又说了装个系统。我们会猜测操作系统会不会就会是一个软件呢?答案是:操作系统就是一款软件!他是一款管理硬件和软件的一个软件~!
OK,我举个栗子,形象的解释一下硬件、驱动开发、操作系统、应用软件等的作用!
你们学校明天下午有外校人员(用户)要来参观需要早上美化校园(软件),学校领导(操作系统)决定分配给各个学院做,并给各个辅导员分配了区域,各个辅导员分给各班的小组~!第二天你假设没起来,导员(驱动开发) 会给你疯狂打电话叫你去,你就得去做(硬件)
这个栗子就完美的说明了操作系统、硬件、驱动开发的作用。驱动开发是驱动底层硬件的,我们所有的操作本质上交给硬件做的,操作系统是处理软件(用户)和底层的一个工具~!即操作系统是一款对软硬件资源管理的软件~!
其实刚刚也提到了,我们平时对软件的所有操作本质都是对硬件的操作,但用户对硬件几乎不能操作,这也就产生了操作系统。它的作用是:更好的管理底层从而服务好上层(用户)!
一款优秀的操作系统必须有以下特征:稳定性、安全性等这些Linux基本都占了,侧面也说明了,Linux还一款很好的操作系统~!
OK,本期分享就到这里,好兄弟我们下期指令再见~!