【Linux操作系统概述与相关配置】


前言

一、操作系统概述

计算机是由硬件和软件组成,所谓硬件,是计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称;所谓软件,是用户和计算机硬件之间的接口和桥梁,用户可以通过软件与计算机进行交流,操作系统就是软件的一类。

操作系统作为计算机软件的一种,主要作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。一台计算机如果没有操作系统,那么就是一堆无法使用的塑料,而当计算机拥有了操作系统后,相当于有了灵魂,就可以进行调度CPU工作、调度内存工作、调度硬盘进行数据存储、调度网卡进行网络通讯、调度音响发出声音、调度打印机打印内容等等。

常见的操作系统:PC端有windows、Linux、macOS;移动端有Android、iOS、harmonyOS。

二、Linux操作系统

1.Linux的历史

Linux创始人: 林纳斯 托瓦兹
Linux 诞生于1991年,作者上大学期间。

①1946年2月14日在美国宾夕法尼亚大学诞生人类第一台计算机,用了18000个电子管,占地170平方米,重达30吨,耗电功率约150千瓦,每秒钟可进行高达5000次运算!!美国国防部用它来进行弹道计算。
②1969 年,Ken Thompson(C语言之父)利用汇编语言(B语言)开发了 File Server System(Unics,即 UNIX 的原型)。
③1973 年,Dennis Ritchie 和 Ken Thompson 发明了 C 语言,随后二人使用C语言重写 UNIX 的内核。
④1983年11月10日,为向IBM公司研发的计算机提供图形用户界面和多任务环境的操作系统,微软公司在纽约广场酒店宣布开发Microsoft Windows;同月,微软公司CEO比尔·盖茨向IBM展示了Windows的测试版本,命名为“界面管理器”。
⑤1985年11月20日,在宣布开发Windows两年后,微软公司正式发布Windows 1.0,硬件要求极高。最低256KB内存、两个双面软盘驱动器和一个图形适配卡。
⑥1990年5月22日,Windows 3.0正式发布,改善了系统外观,增加了虚拟内存和虚拟设备驱动程序及程序管理器、文件管理器和打印管理器,在首销的六个月中便卖出了200多万份。
⑦1990年,芬兰人Linus Torvalds开始着手研究编写一个开放的与Minix系统兼容的操作系统。
⑧1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核。
⑨1991年10月5日,Linus Torvalds公布了第一个Linux的内核版本0.02版。
⑩1992年3月,内核1.0版本的推出,标志着Linux第一个正式版本的诞生。
现在,Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、AMD、DELL、Oracle、Sybase等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。

2.Linux的特点

免费、自由、开放的操作系统。
(1)一切皆文件
系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件,每个文件都有确定的用途。
(2)开源免费
用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
(3)兼容POSIX.0标准
兼容POSIX.0标准使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。
(4)良好的图形用户界面
Linux同时具有字符界面和图形界面。在字符界面通过指令来进行操作。它同时也提供了类似Windows图形界面,用户可以使用鼠标对其进行操作。
(5)多用户和多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现代电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
(6)支持多平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

Linux是一款开源、高效、稳定、安全漏洞少的操作系统,对程序员来说,其主要应用领域为服务端,是一款非常优秀的服务端操作系统。

三、Linux体系结构

Linux一般有3个主要部分:内核、命令解释层和实用工具。

1.Linux内核

操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。由于内核提供的都是操作系统最基本的功能,所以如果内核发生问题,那么整个计算机系统就可能会崩溃。内核提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等。

2.命令解释层

Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核,提供了用户与内核进行交互操作的一种接口。
Linux存在几种操作环境:
(1)桌面
(2)窗口管理器
(3)命令行shell

3.实用工具

(1)编辑器:用于编辑文件
(2)过滤器:Linux的过滤器filter用于接收数据并过滤数据
(3)交互程序:允许用户发送信息或接收来自其他用户的信息

四、Linux版本

1.内核版本

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层。
内核的开发和规范一直由Linus领导的开发小组控制着,版本也是唯一的。
Linux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。

2.发行版本

内核是免费、开源的,因此任何人都可以获得并修改内核,并且自行集成系统级程序。“内核+系统级程序”的完整封装,为Linux发行版。
常见、知名的有centos、redhat、Ubuntu、红旗、中标麒麟等等。

五、安装VM虚拟机与操作系统

安装完之后,最好使用VM虚拟机的快照功能进行备份,当出现问题时,可以立即恢复到系统的之前快照状态。(有点类似于时光机,对于虚拟机可以回到过去的某一时刻)
(1)选择制定的虚拟机拍摄快照
在这里插入图片描述
(2)输入快照名称,添加快照描述
在这里插入图片描述
(3)通过快照恢复虚拟机状态
在这里插入图片描述

六、重置root密码

  1. 查看/etc/redhat-release
[root@localhost ~]   cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.4 (Maipo)

2.重启系统,在Linux主机出现引导界面时,按“e”键进入内核编辑界面。
在这里插入图片描述
3.在linux16参数行的最后添加“rd.break”参数,(起中断作用,在控制启动内核之前,中断启动过程),然后“Ctrl+X”运行修改过的内核程序。
在这里插入图片描述
4.等待进入紧急救援模式,输入以下命令,等待重启系统即可。

# mount:用于挂载Linux系统之外的文件
挂载允许将不同设备或文件系统的内容合并到一个统一的目录结构上,从而使用户能够在一个逻辑上连续的文件系统层次结构中访问数据。mount –o remount:将一个已经挂下的档案系统重新用不同的方式挂上。
mount -o remount,rw /sysroot
#chroot:切换到chroot环境
chroot /sysroot
passwd
touch /.autorelabel
exit
reboot

七、RPM

RPM(红帽软件包管理器)像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。
常见的有:

安装软件rpm -ivh filename.rpm
升级软件rpm -Uvh filename.rpm
卸载软件rpm -e filename.rpm
查询软件描述信息rpm -qpi filename.rpm
列出软件文件信息rpm -qpl filename.rpm

八、yum软件仓库

尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能与数十个程序都有依赖关系,在这种情况下安装软件会是非常痛苦的。yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。
YUM(YELLOW DOG UPDATER MODIFIED) ,CENTOS/ RHEL下的软件管理工具。基于rpm包进行管理,能够从指定的服务器下(YUM源)自动下载RPM包并安装。可以自动管理rpm包之间的依赖关系。

常见的YUM源模式
(1)网络YUM源模式:需要依赖网络,包的质量是最优质的。选择优质YUM后,就可以使用该YUM源去安装相关的rpm包形式的软件。但由于数据库服务器大多处于脱网状态,所以这一种往往只是奢望。
(2)光盘或光盘镜像YUM源:配置简单,只需要有光盘或者对应的iso文件便可以挂载成YUM源进行使用。但是由于光盘无法进行写入操作,所以更新软件只能选择其他方法,不能直接进行这种YUM源下的软件安装相关操作,而且这种操作也不具备可持续性,一旦光盘(ISO)被拿走或者损毁就无法复用了。
(3)本地YUM源:将安装光盘里的Package目录下的所有的rpm包,或者从其他地方下载下来的rpm包,放入到操作系统的某个目录下。然后将该目录配置成YUM源进行使用。最大的优点可以随时更新该目录下的软件包,相当于更新了YUM源。并且不受网络限制,有网没网均可以操作。缺点就是占用磁盘空间。同时,本地YUM源可以通过FTP (文件传输协议)网络,组建自己本地的YUM源网络,将这台机器的本地YUM源贡献给其他机器进行相关的YUM操作。一些比较大型的机房均使用这种方式。

RHEL先将发布的软件存放到yum服务器内,再分析这些软件的依赖属性问题,将软件内的记录信息写下来(header),然后将这些信息分析后记录成软件相关性的清单列表。这些列表数据与软件所在的位置可以叫容器(repository)。当用户端有软件安装的需求时,用户端主机会主动地向网络上面的yum服务器的容器网址下载清单列表,然后通过清单列表的数据与本机RPM数据库已存在的软件数据相比较,就能够一次性安装所有需要的具有依赖属性的软件了。
在这里插入图片描述
常见的yum命令

命令作用
yum repolist all列出所有的仓库
yum list all列出仓库中所有的软件包
yum info 软件包名称查看软件包信息
yum install 软件包名称安装软件包
yum clean all清楚所有仓库缓存
yum update 软件包名称升级软件包
yum remove 软件包名称移除软件包

九、systemctl管理服务

常见的主要如下:
其中foo为具体的服务,.service可以省略。

命令作用
systemctl start foo.service启动服务
systemctl restart foo.service重启服务
systemctl stop foo.service停止服务
systemctl reload foo.service重新加载配置文件(不终止服务)
systemctl status foo.service查看服务状态
systemctl enable foo.service开机自动启动
systemctl disable foo.service开机不自动启动
systemctl is-enabled foo.service查看特定服务是否为开机自动启动
systemctl list-unit-files --type=service查看各个级别下服务的启动与禁用情况
  • 28
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值