1.1认识Linux操作系统
1.1.1从UNIX到Linux的发展历程
UNIX操作系统:由肯·汤普逊和丹尼斯·里奇于1969年开发,是一个多用户、多任务操作系统。
GNU计划:由理查德·斯托曼于1983年发起,旨在创建一个完全自由的操作系统。
Linux内核:由林纳斯·托瓦兹于1991年开发,基于UNIX的设计原理。
GNU/Linux操作系统:由Linux内核和GNU项目中的其他自由软件组成,被称为GNU/Linux或简称Linux。
Linux的特点:开源、多用户、多任务、网络功能、可移植性、稳定性和安全性。
Linux的影响和改变:推动了开源运动发展,降低了成本,改善了安全性,促进了云计算和大数据的发展,改变了服务器市场格局。
1.1.2 Linux系统的特点及其应用
开源:Linux是一个开源操作系统,其源代码对所有人开放。
多用户、多任务:Linux支持多用户和多任务的执行。
稳定性和可靠性:Linux被认为是一个非常稳定和可靠的操作系统。
安全性:Linux在安全性方面表现优秀。
灵活性和可定制性:Linux系统具有很高的灵活性和可定制性。
跨平台:Linux可以运行在各种不同的硬件平台上。
Linux系统在服务器、超级计算机、嵌入式设备、个人计算机、虚拟化和云计算等领域有广泛应用。它的开源性、稳定性、安全性和灵活性使得Linux成为许多人和组织的首选操作系统。
1.1.3 Linux在企业中的应用
Linux在企业中的应用广泛,包括以下几个方面:
服务器操作系统:Linux作为稳定、可靠且高性能的服务器操作系统广泛应用于企业,满足各种不同的需求。
虚拟化和云计算:Linux在虚拟化和云计算领域发挥重要作用,提供灵活的资源管理和服务交付。
数据中心:Linux作为数据中心的核心操作系统,支持大规模数据处理和存储。
网络设备和安全:Linux被广泛应用于网络设备和安全领域,提供强大的网络功能和安全性。
软件开发和测试:Linux作为开发和测试环境,提供丰富的工具和环境,提高开发效率和软件质量。
大数据和人工智能:Linux在大数据和人工智能领域具有广泛应用,支持处理大规模数据和复杂计算。
总的来说,Linux在企业中的应用多样,凭借其稳定性、可靠性和灵活性,成为许多企业的首选操作系统。
1.2 认识虚拟机
1.2.1虚拟机常用概念
VM:VM(virtual machine,虚拟机)指通过软件模拟的、具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
Host: 虚拟机所在的物理机
Host's OS: Host上运行的操作系统
Guest OS:运行在虚拟机软件上的操作系统
例如,在一台安装了windows10操作系统的计算机上安装了虚拟机软件,那么Host指的是安装了windows10的这台物理机,Host's OS指的是windows10操作系统。如果虚拟机上运行的是CentOS8.0 Linux操作系统,那么Guest OS指的就是CentOS8
1.2.2虚拟机的特点和作用
特点:
独立性 : 虚拟机可以独立运行在物理计算机上,相互之间互不影响。
隔离性 : 不同的虚拟机之间是相互隔离的,一个虚拟机的故障或崩溃不会影响其他虚拟机的正常运行。
可移植性 : 虚拟机可以在不同的物理计算机上迁移和部署,而不需要改变虚拟机的配置和应用程序。
作用:
资源利用率提高 : 通过虚拟化技术,提高计算资源的利用率。
系统管理简化 : 简化系统的管理工作。
应用程序隔离 : 避免应用程序之间的冲突和干扰。
开发和测试环境 : 提供一个独立的开发和测试环境。
1.2.3 虚拟机的网络模式
桥接模式: 虚拟机通过网桥连接到物理网络, 实现与其他设备在同一网络中通信。
NAT模式: 虚拟机使用主机的IP地址进行网络通信, 实现与外部网络的通信。
主机模式: 虚拟机与主机之间建立私有网络, 可以与主机进行通信, 但无法直接访问外部网络。
内部网络模式: 虚拟机之间建立私有网络, 可以实现虚拟机之间的通信, 但无法与外部网络通信。
这些网络模式提供不同的连接方式, 可根据需求选择适合的模式。
虚拟机的网络模式对企业和组织非常重要, 可实现灵活的网络架构, 提高网络的可靠性和性能。
此外, 虚拟机网络模式还提供更安全和隔离的网络环境。
创建新的虚拟机
- 选择Guest OS类型,包括类型和版本
- 设置CPU和内存
- 设置硬盘类型和大小
- 设置网络类型
- 其他设置(启动顺序、分盘光驱、设置是否支持USB、声卡等)
1.打开虚拟机软件单击“创建新的虚拟机”
2.选择“自定义(高级)”配置类型,单击“下一步”
3.选中“稍后安装操作系统”单选按钮,单击“下一步”
4.选择Linux操作系统,版本CentOS7 64位,单击“下一步”
5.输入虚拟机名称,确认虚拟机的保存位置,然后单击“下一步”
6.设置网络类型为网络连接中的“使用桥接网络”,单击“下一步”
7.设置虚拟机硬盘大小,本例选择默认大小20GB,选择“将虚拟硬盘储存为单个文件”
8.虚拟机新建完成,会显示摘要界面,在单击“完成”按钮之前,最好单击“自定义硬件”按钮,对硬件简单的设置
9.设置CD/DVD为“使用ISO映像文件”,单击“浏览”按钮,选择硬盘上的ISO文件,设置完成点击“确定”
10.虚拟机配置完成
1.3 安装CentOS 7.0
1.3.1 Linux内核版本和发行版本
Linux内核版本编号规则:
主版本号:内核有重大改变时增加,如架构或许可证变更。
次版本号:内核有较大功能增加或结构调整时更改,如添加新的子系统。
修订号:修复问题和bug。
版本号通常为“主版本号.次版本号.修订号”,也可以添加“补丁级别”:
rc表示候选版本
alpha和beta表示测试版本
例如:
2.6.32
3.10.0
4.19.0-rc8
版本号的增加反映内核在功能、性能和稳定性方面的提升。
Linux社区会长期维护各个稳定的主版本,并提供安全更新。
Linux发行版本分类:
1. Debian/Ubuntu系列:
- Debian: 开源社区最活跃,稳定性著称。
- Ubuntu: 基于Debian,重视用户体验,预装应用软件。
2. Red Hat系列:
- RHEL: Red Hat商业版本。
- CentOS: 基于RHEL源代码,免费。
- Fedora: Red Hat社区版本,面向开发者,技术最新。
3. SUSE系列:
- openSUSE: 开源社区版本,重视创新与个性化。
- SLE: SUSE商业版本。
4. Arch Linux: 简洁架构,适高级用户自行构建。
5. Gentoo Linux :源代码编译型,极致个性化但门槛高。
6. Slackware :历史悠久,偏向稳定,使用简单但更新慢。
7. Mandriva/Mageia :基于RPM,重视用户体验与易用性。
8. Linux Mint :基于Ubuntu,重视用户体验与美观。
不同版本在稳定性、更新、包管理等有区别,用户选择合适的版本。Ubuntu、CentOS广泛应用于服务器和个人电脑。
1.3.2 Red Hat与CentOS
Red Hat与CentOS的关系:
- CentOS是基于Red Hat企业版Linux(RHEL)源代码重新编译构建出来的。
- 它与RHEL在源代码和功能上完全一致,但是去除了RHEL的商标和商业支持。
主要区别:
1. 费用:RHEL需要付费获得授权和技术支持,CentOS是完全免费的。
2. 支持:RHEL提供付费的技术支持和安全更新,CentOS只能依靠社区自发提供的支持。
3. 用户:RHEL面向需要商业级支持的企业,CentOS更适用于个人学习和搭建测试环境。
简而言之:CentOS是RHEL的一个社区版本,它保留了RHEL所有的功能。
不同之处在于CentOS是免费的,而RHEL需要付费。
RHEL提供商业级支持,CentOS只能依靠社区支持。
①安装Linux
1.进入安装界面,用方向键选择“Install CentOS7”后按Enter键
2.选择安装过程中的语言,选择“中文”>“简体中文(中国)”后单击“继续”
3.单击“系统”栏中的“安装位置”
4.在“存储配置”栏中,默认选中“自动”单选按钮,单击“完成”按钮
5.在“时间和日期”界面,选择“地区”为“亚洲”,“城市”为“上海”
6.进入“软件选择”界面,本例选中“带GUI的服务器”单选按钮,在“已选环境的附加选项”栏中自定义需要安装的软件包
7.设置“主机名”为bogon.osg.com,单击“应用”按钮
8.单击“开始安装”按钮,开始安装CentOS操作系统
9.设置根账号root的密码,至少6位,单击“完成”
10.完成安装,单击“重启”按钮重新引导系统
②初次使用Linux
1.重新引导后,第一次使用前需要设置许可证信息,单击“许可信息”
2.选中“我同意许可协议”复选框,之后单击“完成”按钮
3.单击“完成配置”
4.设置用户名,这里设置为“admin”,之后设置密码,单击“前进”
5.单击“Start using CentOS Linux”
6.第一次登录系统时,选择用户,输入密码,单击“登录”
登录成功
1.4 虚拟机克隆和快照
①虚拟机的链接克隆
1.选择“虚拟机”>“管理”>“克隆”菜单项
2.弹出克隆虚拟机向导对话框,点击下一页
3.选中“虚拟机中的当前状态”
4.选择克隆类型,这里选中“创建完整克隆”单选按钮,之后点击“下一页”
5.在“新建虚拟机名称”页面输入克隆的虚拟机名称,然后确定虚拟机的保存位置。单击“完成”,完成虚拟机的克隆
②快照的生成和管理
(1)生成快照
1.在虚拟机运行窗口选择“虚拟机”>“快照”>“拍摄快照”菜单项
2.在弹出的“CentOS 7的克隆-拍摄快照”对话框内,输入快照名称和快照描述,然后单击“拍摄快照”即可生成快照
(2)快照管理
在快照管理中,可以恢复到快照备份的点
1.可以选择“虚拟机”>“快照”>“快照管理器”菜单项
2.弹出“CentOS 7 克隆-快照管理器”对话框,选择要恢复的快照点,单击“转到”即可恢复到快照的备份点
1.5 认识X Windows 及命令行
1.5.1 X Window 简介
客户端-服务器: X服务器管理显示,客户端创建GUI组件 跨平台: 通过X接口,程序源码无需修改即可在不同系统运行 远程桌面:一个X服务器可以同时为多个本地和远程客户端提供服务
标准接口: X Windows定义标准GUI接口,解耦应用与操作系统,提高可移植性
推动Linux: X Windows给开源软件的发展带来便利,是Linux普及的重要因素
结构: X服务器负责图形输入输出,客户端通过X接口管理窗口等组件 接口: X Windows提供Xlib和XCB库作为客户端与X服务器交互的接口 功能: X Windows支持跨平台开发和远程访问,为网络计算奠定基础
总之,X Windows采用客户端-服务器模式,定义标准GUI接口,实现跨平台和远程访问功能,给开源软件发展带来很大便利。
- X服务器(X Server)
- X客户机(X Client)
- X协议(X Protocol)
- X 库(X Library)
- X 工具包(X Toolkit)
1.5.2 GNOME和KDE
DE概述
GNOME: 主要组件:Shell、Nautilus
开发者:GNU计划、独立组织
特点:简洁、易用;默认桌面为Ubuntu等
KDE:
主要组件:Plasma、Dolphin 开发者:KDE e.V.组织 特点:功能强大、个性化定制
共同点:基础:均基于X Window系统
组成:包含窗口管理、图标主题等完整桌面环境 应用:在Linux发行版中广泛使用
区别:设计:洁,KDE注重个性
开发:GNU基金会开发,KDE由KDE组织维护
工具:GTK+工具包,KDE使用Qt框架
总结:DE都是成熟的开源桌面环境选择。开发者可以根据自身喜好和项目需求选择使用,它们共同构建了X Window系统下的图形桌面生态。
1.5.3 GNOME桌面构成
(1)桌面
(2)顶部栏
(3)Dash
(4)窗口
(5)文件管理器
1.5.4命令行简介
1.命令行的构成
典型的命令行由用户名、主机名、工作目录、提示符、命令、选项及参数组成
[用户名@主机名 工作目录]提示符 <命令> -[选项] [参数1、2...]
例如:
[root@www ~]# shutdown -h +30 ‘System will halt in 30 minutes.’
//30min后关闭系统,并给出提示信息“System will halt in 30 minutes.”
其中:
- root代表当前登录的用户是root
- www代表当前主机名为www
- ~是工作目录,代表用户的主目录,其他则显示目录名称
- #是超级用户的命令提示符,普通用户的提示符是$
- 命令一般有内部命令和外部命令之分,内部命令可以直接执行,外部命令则要给出命令所在的路径
- 多数命令有很多选项,用来控制用户的执行结果。如果选项是一个字母,则用“-”标出;
- 如果选项是一个单词则用“-”标出。
- 有的命令有参数,且不止一个,而有的命令没有参数
- 命令、选项、参数之间用空格隔开,多个空格当作一个空格处理,并严格区分大小写
2.命令行的帮助
1.单击右上角的admin用户,点击“设置”
2.找到“键盘”并单击
3.选择“快捷键”
4.单击“自定义快捷键”并点击“+”
5.出现“自定义快捷键”
名称:open-Terminal(当然你想自己叫其他名字也可)
命令:/usr/bin/gnome-terminal
快捷键:设置你想使用打开终端的快捷键
6.点击快捷键就可以自定义快捷键了,我设置为Win+R
7.设置完快捷键,按住Win+R,就可以出现终端,输入命令
8.使用--help 命令
Poweroff --help
9.使用man命令
man cal
3.命令行的历史
在Linux的控制台输入命令,shell(命令解释程序)会把命令记录在历史列表中,一般保存在用户目录的.bash_history文件中,默认保存1000条
可以通过键盘的上下方向键来直接查看执行过的命令,从而大大节约输入命令的时间。也可以通过history命令来显示和清除历史记录
1.history命令执行结果
1.5.5 配置文件简介
配置文件是Linux区别于Windows管理最明显的地方,在Windows操作系统中,几乎所有的配置都是通过窗口来完成的,而在Linux中,几乎每个程序的行为和服务的地址都可以通过配置文件来完成。
严格来说,Linux并没有标准的配置文件格式,几乎每个配置文件都是新的挑战,不过还是有一定的规律可以遵循。
大多数配置文件都在/etc 目录中,一般有如下几类:访问文件、引导和登录/注销文件、文件系统、系统管理、联网、系统命令、守护进程、用户程序等。
修改守护进程和系统程序的配置文件后,一般要重启对应的服务来的修改生效。
一般来说,配置文件中以“#”和“;”为开头的行表示注释,用“/*”“*/”括起来的部分也表示注释,用“=”表示赋值。