开始学习Linux系统之前,我们首先来了解一下什么是内核。一个完整的计算机系统包括硬件系统与软件系统,而把硬件系统和软件系统连接起来的桥梁,就是操作系统。内核,就是一个操作系统的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统。简单来说,内核就是我们操作系统中一个程序专门来负责对其他程序的优先级,什么时候开始,什么时候结束进行一个调度,否则的话,其他程序就会对计算机资源进行争抢,最终导致计算机奔溃,所以说,内核是十分重要的,它决定着系统的性能和稳定性。
知道什么是内核之后,我们再来看一下什么是Linux操作系统。简单来说,如果你的系统是使用windows内核,那么你的操作系统系统就叫windows,随之,如果你的系统是使用Linux内核,那么你的操作系统就叫Linux。windows的厂商只有微软,因为它的内核是闭源的,而Linux的厂商非常多,就是因为它的内核是开源的,全世界的工程师都可以对它的技术支持进行维护。所以,其实Linux操作系统(Linuxos)就是:Linux的内核+GUN组织的的软件+厂商开发出来的软件,比如redhat操作系统:Linux的内核+GUN组织的的软件+redhat公司开发出来的软件。
shell的中文直接翻译为壳,它所起到的作用呢,就正如它所表达的意思一样,给我们的内核套个壳,对我们的内核起到保护作用。比如说,一个第三方软件想要提高运行速度,它只需要修改在内核中的优先级即可,但是如果每个程序都可以对内核进行修改,那么我们的系统是不是就会乱套了,所以说,第三方软件是不被允许直接和内核进行交互的,它们中间通过shell来进行交互,因此,也称shell为命令解释器。大多数Linux发行版默认的shell是bash(GUN Bourne-Again Shell),除bash shell外还有sh,tcsh,ksh等其它类型的shell。
搞清楚上面几个基本概念之后,我们必须要知道,为什么要学习Linux。在我们日常生活中,似乎很少能用到或者见到Linux系统,其实不然,Linux在我们生活中的方方面面都起着作用,我们的手机上使用的安卓系统正是Linux的一个分支,家里用的路由器,机顶盒可能是Linux系统的,银行里的ATM机,基本上都是Linux系统;智能电视,智能手表,店里的POS机等等都是基于Linux系统的android系统。那么问题来了,为什么这么多地方都会使用Linux系统呢?
首先,在服务器端,因为其稳定、可靠、免费的特点,Linux占据了大量的市场份额,世界上大部分公司的的后台服务器都是Linux系统,Linux可以在服务器上稳定安全地长期运行;其次,由于安全性,在银行,政府等对信息安全要求较高的场所,使用的操作系统大部分也是Linux,基本不会使用安全性差的windows,而且绝大多数的黑客攻击手段和病毒都是针对windows系统的;最后,在IT工作者的眼里,个人电脑端的Linux系统则是最适合于编程学习的操作系统,并且在其开源环境和社区里,可以最大程度地帮助一个程序员成长。
同时对于从事运维工作的人来说,Linux是必不可少的职业技能,因为目前几乎所有的服务器跑的都是Linux系统,不管是大名鼎鼎的redhat,centos,还是新秀Ubuntu,还有国产操作系统的标杆Deepin,她们的本质都是Linux系统,掌握了Linux系统的使用才能正常进行运维工作。
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
简单来说,虚拟机就是:
我们刚开始学习Linux的时候,操作和练习最好是在虚拟机上进行,因为初学者对Linux系统还不是很熟悉,如果在真机上操作,很容易对系统造成一些不可逆的损坏,从而造成很多麻烦,虚拟机就是真实linux系统的模拟,如果有什么问题就reset(重置),而不需要在真机上进行重装系统。对于虚拟机的安装,我们会在后面的学习中提到。
注:在以后的学习中,我们所使用的Linux操作系统为redhat
因为Linux的默认输入法只有英文,所以我们想要使用中文输入法,首先要学会怎么设置输入法。
具体操作如下:
在Linux系统中,有像windows一样的图形界面,也有非图形界面,也就是虚拟控制台,那么两者是如何进行切换的呢?其实通过快捷键就可以快速进行切换操作,在linux系统中一共有五个虚拟控制台,虚拟控制台彼此独立,分别通过ctrl+alt+(f2-f6)即可进入,当由虚拟控制台回到图形界面时用ctrl+alt+f1|f7。
在虚拟控制台下,一些常用的命令有:
init 0 #关机
init 1 #单用户模式
init 2-4 #无图形的网络模式
init 5 #有图形的网络
init 6 #重启
上面我们已经知道,当打开一个Linux系统之后,我们是使用shell来和系统之间进行交互的,那么,接下来我们就去学习一些有关shell的操作。
下面介绍几种打开shell的方法:
未运行shell的情况下
通过以上两种方法,就会打开一个shell界面,如下:
当然,我们平时最经常使用的是第一种打开shell的方式。
已经开启shell的情况下
gnome-terminal | shell运行命令 |
---|---|
ctrl+shift+t | 在同一个界面中开启一个新的tab |
ctrl+shift+n | 开启一个新的shell |
具体操作如下:
ctrl +D | 关闭shell的快捷键 |
---|---|
exit | 用此命令可以关闭shell |
在真机中,我们可以通过shell命令来控制虚拟机,打开shell之后,输入相应的命令来进入虚拟机,具体的一些命令如下:
rht-vmctl start desktop | 打开desktop虚拟机 |
---|---|
rht-vmctl view desktop | 显示desktop虚拟机 |
rht-vmctl poweroff desktop | 关闭desktop虚拟机 |
rht-vmctl reset desktop | 重置desktop虚拟机 |
rht-vmctl status desktop | 查看desktop虚拟机状态 |
因为linux系统是多用户多任务的操作系统,并且用户的身份有高低之分,因此不同身份的用户有不同的登陆方式,linux系统的用户分为超级用户和普通用户。普通用户直接点击用户名,输入密码即可登录,超级用户点击Not listed,输入用户名root,再输入密码即可进入超级用户管理,超级用户有着很大的权限。
在所有的准备工作做完之后,我们开始正式使用shell来执行命令,操作我们的Linux。
打开一个shell之后,我们会看到如下:
其中,每部分所表示的意思如下:
kiosk ##打开shell的用户
@ ##分隔符
foundation37 ##主机名称
Desktop ##工作目录名称
$ ##身份提示符,#表示超级用户,$表示普通用户
注意: