20210121-1 Linux系统及安装


一、Linux系统概述

Linux 系统称之为 windows 系统的异平台系统
异平台就是两个不同平台模式下的系统
预备知识
> 能力
○ 熟练掌握Windows操作系统的安装与配置
○ 熟练掌握Windows下常用服务的安装与配置
○ 熟悉网络体系结构和常见协议的用途
> 知识
○ 网络体系结构
○ 协议的概念及用途
○ Windows下的常用服务(WWW、FTP、SMTP、DNS、POP3 等)

实验环境的搭建,需要linux
linux也叫网络操作系统,需要非常熟悉网络体系结构

百度的后面服务器的操作系统一定是 linux 操作系统
只有 linux 做操作系统的时候,才会更稳定

windows 是有图形界面的,win+R 打开运行窗口,cmd 打开的就是 windows 的命令行界面
操作 linux 依靠的是文本环境,没有图形界面,完全靠命令
命令行模式最大的优点是 不用图形界面,所以运行环境更稳定,速度更快

CentOS7 是企业中,用做服务器最多的系统;不需要额外的电脑,Vmware 是虚拟机

二、Linux起源与发展(一)

Linux 起源与发展
> UNIX系统简介
C语言被称之为万能语言,C语言开发了 UNIX 系统
Linux 就是 Unix 的一个仿制品,unix本身是 B语言的商业软件,一般用于银行类的服务器上
比如工商银行的系统后台就是 unix 操作系统
unix 稳定性好,速度快
如果测试银行项目,遇到更多的可能是 IBM

> UNIX系统简介
○ IBM的AIX
○ HP的HP-UX
○ SUN的Solaris
○ SGI 的 IRIX

SUN 和 SGI 国外遇到的比较多
保险等行业 HP 比较多

> 软件的分类
○ 公共软件:就是原作者已放弃权利、著作权过期、或作者已不可考的软件,在使用上没有任何限制。在早期,公共软件被理解为免费及自由使用,但其实公共软件的正确理解是 “无版权” (Not Copyrighted) 。
○ 专属软件:也称为私有软件,此类授权通常不允许用户随意的复制、研究、修改或散布该软件,违反此类授权通常会有严重的法律责任。
○ 商业软件:商业软件由商业公司开发,通过收取使用费而牟利。商业和专属(私有)不是一回事,大多数商业软件是专属的,但也有可能是商业自由软件。
○ 共享软件:通常可免费取得并使用其试用版,但在功能或使用期间上会受到一定限制。开发者会鼓励用户付费以获得功能完整的商业版本。对大多数共享软件而言,不提供源代码。
○ 开源软件:指软件的源代码是对任何人都完全开放的。
○ 自由软件:此类授权正好与专属软件相反,赋予用户复制、研究、修改和散布该软件的权利,并提供源码供用户自由使用。

没有版权的软件就是公共软件
商业软件是私有软件,比如 windows 系统,需要购买序列号,这就是商业软件
Linux 就是 开源 自由 的软件,这也是为什么更多的企业愿意用 Linux 操作系统的原因之一

三、Linux起源与发展(二)

Linux起源与发展
> 自由软件与Linux
○ 在 1984 年创立了自由软件基金会 (Free Software Foundation, FSF) 。
○ GNU 计划, 发表了GNU GPL声明。根据声明, 所有的 GNU 软件都可以被任何人下载、出售、复制和修改,但必须提供程序源代码或者让使用者知道从哪里获得源代码。
○ 什么是Linux?
○ Linux是一个遵循POSIX(Portable Operating System Inter-face of Unix, 可移植操作系统接口)
○ 遵循 GPL 声明(GNU General Public License,即 GNU 通用公共许可证)
○ OpenSUSE、Fedora、Ubuntu、Debian、Slackware Linux、Gentoo Linux、Red Flag、Red Hat、Open Linux、共创开源、新华、即时等
○ Linux与UNIX的区别在于前者的思想来源于UNIX, 但其源代码却与UNIX代码无关,它只是成功的模仿了UNIX的系统功能和操作风格,并且源代码公开,而 UNIX 是源代码实行产权保护的商业软件,核心代码不公开。
○ Linux完全兼容UNIX系统
○ 在Linux上可以运行大多数UNIX程序。
○ Linux应用范围
○ 科学计算
○ 网络服务器
○ 动画设计
linux 的应用范围,科学计算,人工智能,大数据等的服务器都是 linux
网站背后都会有一个服务器,这些网络服务器都是 linux 系统

> Linux 可以在个人计算机上运行
○ Linux 可以在基于 Intel 386/486、PentiumPro、Pentium MMX、Pentium系统处理器以及Cyrix、AMD 兼容芯片的个人计算机上运行。

Linux 可以读取源代码,做二次开发,可以把它的程序继续下发
Linux 可以很大也可以很小,大到作为服务器,小到作为芯片
Android 的内核就是Linux

四、Linux起源与发展(三)

Linux起源与发展
> 自由软件与Linux
○ Linus Torvalds(李纳斯.托瓦兹)
○ 1991年10月5日宣布编制出类似 Unix 的小型操作系统
○ 1992年3月发布正式的1.0版本
○ Linux是什么?
○ Linux 是一种 UNIX 操作系统的克隆,它(的内核) 由Linus Torvalds 以及网络上组织松散的黑客队伍一起从零开始编写而成。Linux 的目标是保持和 POSIX 的兼容。

Linux和POSIX的兼容,使linux具有非常好的可移植性

> Linux的历史
○ Linux 的诞生与发展的五大支柱
○ UNIX 操作系统
○ Minix 操作系统
○ GNU 计划
○ POSIX 标准
○ Internet 网络
Linux 来自于 Unix;Linus 设计的第一版系统叫 Minix;GNU 计划是完全免费计划;接口部分 POSIX 标准;Linux 是 Linux 和 网络上的松散的黑客组织一起研发的操作系统,所以,没有 Internet 网络,就不会有 Linux
所以 Linux 有一个社区版,指的就是网络社区中的程序员生成的版本,是完全免费的;网络推动 linux 的发展

> 常见的 Linux 的版本
○ SUSE Linux ○ Turbo Linux ○ Dedian Linux ○ SlackWare Linux ○ RedHat Linux
> 中文版本:
○ 红旗 Linux ○ Xteam Linux ○ 蓝点 Linux

 

个人的Linux系统 ubuntu 版本比较多; redhad版本一般用作服务器的系统,CentOS也来自于RedHat,只不过是完全免费的版本,RedHat已经逐渐开始使用服务费了

> Linux的特点
○ 软件的自由性
○ 系统稳定性
○ 系统安全性     (因为是黑客开发出来的产品)
○ 极强的平台伸缩性     (大可以安装到服务器,小可以安装到手机芯片上)
○ 真正的多任务多用户 (linux 一共有 6 个 终端,每个终端里面都可以接收 255 个用户)
○ 强大的网络功能
○ 强大的开发功能
○ 完全符合 POSIX 标准

五、VMware虚拟机安装

Linux的基本知识
> 内核
○ 技术上说Linux是一个内核。“内核” 指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于 Linux 内核的完整操作系统叫作Linux操作系统, 或是GNU/Linux(Linux的发行版)
> 内核版本号组成
○ 采用major.minor.patch(主版本.次版本.修订) 的编号格式
○ minor为奇数表示开发版, 如2.5.1
○ minor为偶数表示稳定版, 如2.6.1
> 内核源码获取
○ www.kernel.org

六、初步使用Linux

初步使用Linux
> 登录Linux
○ Linux 有两类用户界面:字符界面和图形界面。字符界面, 必须输入命令才能使用;图形界面可以使用鼠标操作,对工作站非常直观和便利。

字符界面也叫文本界面,文本或者字符,无法用鼠标操作,只能用键盘操作

在CentOS中,右键打开终端
> 启动图形界面
○ 如果想在图形界面中操作Linux,可在登录到字符界面后输入:
○ init 5
init 5 是启动图形界面模式的命令
现在想启动文本界面,用 init 3

 

@符号前面的root代表的是当前的用户
@符号后面的localhost代表的是我们的计算机名
#井号代表的是 登录的是 系统管理员 身份

输入 init 5 回归到图形界面

再次输入 init 3 进入文本界面,并用 普通用户 登录

> 登录以后的界面及使用
○ 在桌面上空白处右击,选择“打开终端”命令

> 图形界面返回到字符界面
○ 在 “终端” 窗口中输入命令:init 3
> 重启计算机
○ init 6
○ reboot
○ shutdown
shutdown -r now
shutdown -r 延时分钟数 “重启提醒信息”
init 6 来源于 init 3 init 6 是最底层的命令,不建议过多使用,因为可能导致系统出现问题
reboot 也是调用 init 6 不过是在 init 6 的基础上加了一个界面(外壳)
shutdown -r now -r 代表重启 now 代表现在

 

ctrl + C 取消命令,结束等待
如果现在就重启,最好用 reboot;如果想定时重启,就选择 shutdown

> 关闭计算机
○ init 0
○ halt
○ poweroff
○ shutdown
shutdown -h now (now表示立即执行)
shutdown -h 延时分钟数 “提示信息”
关机,一般 poweroff 比较常用,shutdown -h now -h 代表关机 now 代表立即启动
shutdown -h +5 代表五分钟之后启动
命令太多时,重启可以让你的系统趋于平稳

○ 定时关机
如果准备定时5分钟关机后还有其他命令要执行,或者希望将定时关机的命令放在后台,则:
shutdown -h +5 &

然后按几次回车,即可继续使用终端执行其它操作了。如果希望终止上面执行的 5分钟 关机,则
执行:
shutdown -c

如果仅仅定时5分钟关机,且没有其它命令执行,则直接:
shutdown -h+ 5
此时, 如果希望取消定时关机, 则直接按 Ctrl+C 强制终止命令。

希望在 20:13 关闭计算机:
shutdown -h 20:13

通过 shutdown -h +5 & 在后台运行后,这时如果想停止,ctrl+C 已经没用了,可以通过 shutdown -c 的方式停止,结束五分钟关机的命令
& 代表进入后台

七、Linux文件与目录结构

Linux 文件与目录结构
> 文件
○ 文件就是一组相关记录的集合。Linux中的文件是无结构的字符流,即文件中的任意两个字节是完全独立的。文件通过文件名来标识和引用,系统中每一个文件都有一个文件名。Linux中, 除了/不可以出现在文件名中, 其余字符均可以。如果文件名中使用特殊字符, 可以用\转义。Linux中文件名的最大长度取决于文件系统,ext3下最大支持255个字符,中文最大支持127个。
CentOS 就是 最大支持255个字符,中文最大支持127个。

> Linux文件一般可分为普通文件、设备文件、管道文件、链接文件、目录文件等,本书只介绍以下三种
○ 普通文件:用于存放数据、程序等信息的文件。一般都长期存放在外存储器(磁盘、磁带等)中,普通文件一般又分为文本文件和二进制文件。
○ 设备文件:用于与 I/O 设备提供连接的一种文件,分为字符设备文件和块设备文件等,对应于字符设备和块设备。Linux 把对设备的I/O操作做为普通文件的读取和写入,每一种I/O设备对应一个设备文件, 存放在 /dev目录中,如第一块 SCSI硬盘对应 /dev/sda,第一个软盘驱动器对应 /dev/fd0,行式打印机对应 /dev/lp 等。
linux 并不能像 windows 那样直接读取到硬盘或者硬件,linux 所有的硬件都是以文件的形式存储在计算机里;设备文件其实就是我们的硬件信息
○ 目录文件:是文件系统中一个目录所包含的目录项组成的文件。目录文件只允许系统进行修改。用户进程可以读取目录文件,但不能对它们进行修改。两个特殊的目录项“.” 代表目录本身,“..” 表示父目录。

> 目录
○ 文件多了就会发生混乱,因此需要目录。目录是一组相关文件的集合, 类似于Windows中的文件夹。目录也有自己的名字。一个目录下面除了可以放文件之外,还可以再存放目录,称为这个目录的子目录。这个子目录还可以有它自己的子目录,依此类推从而形成一个树状目录结构。其中最上层的目录称为根目录,而系统内的所有目录都是根目录的子目录。
windows 的文件夹在 linux 下就叫做 目录;出门旅游,带的衣服就是文件,行李箱就是目录
目录解决的问题就是避免文件混乱
○ 进入图形界面后,双击桌面上的“计算机”一>“文件系统”

点击进入后,看到的文件,这些目录都是根文件夹下的内容;
dev 中保存的是当前计算机中所有的硬件产品,里面的文件不需要研究

 

etc 是目录,rc.d 是子目录

> /根文件系统
> /boot:启动目录,内核存放地
> /tmp:程序产生的临时文件
> /home:用户的目录
> /lib:库文件
> /bin:可执行文件和命令
> /sbin:系统管理员的命令和工具
> /usr:用户的应用程序和文件的安装地
> /mnt:个人版9.0,挂接其他磁盘或分区
> /media:企业版5.6,挂接其他磁盘或分区
> /lost+found:用于文件系统修复时找回的丢失文件
> /selinux:存放 SELinux 文件系统实例
> /proc目录:通过/proc目录下的文件可以获取系统的当前运行信息 (比如 CPU 内存 网络 等信息)
linux 的内核就在 /boot 中,linux 的源代码 都在里面,是可以用来自己研究的
用完可能就扔掉的临时文件,会放在 /tmp 中
如果在图形模式下加载光盘,直接就出现了;但是,如果在文本模式下,应该怎么办?
需要加载到 /media中,/media是服务器版加载光驱的目录
/mnt 是我们 linux 的个人操作系统,乌班图,fedora 等使用的目录;这是 /mnt 和 /media 的不同点
/proc 目录是虚有的,从图形界面里看是全上锁着的,所以是虚拟的

> 挂载和挂载点
○ 设备文件
○ 文件和目录都要放在硬盘的分区上:无论是 Windows 还是 Linux 都会遵从这一点。不过不同于 Windows,在 Linux 中,每一个硬件设备都映射到一个系统的文件,或者说硬件设备在 Linux 中被表示为一个文件,这个文件简称设备文件。对于硬盘、光驱、软盘、打印机以及各种 IDE 和 SCSI 设备均是如此。
在 Linux 中,每一个硬件设备都映射到一个系统的文件,linux 是认不出硬件的,linux 会把硬件当做软件去使用,或者说硬件设备在 linux 中被表示为一个文件
○ 如 IDE 硬盘在 Linux 中会存储为类似于 /dev /hdxy 的文件,其中 hd 表示磁盘分区所在的设备类型,即 IDE 硬盘:x一般用小写英文字母表示硬盘盘号 (a为基本主盘,b为基本从盘,c为辅助主盘,d为辅助从盘);y一般用阿拉伯数字表示分区的号码(1,2,3等)。SCSI 硬盘则用 /dev/sdxy 来命名。光驱(不管是 IDE类型或者 SCSI) 的命名方法与硬盘相同。例如,/dev/hda1 表示 IDE 盘的第一个主分区,/dev/sda1 表示第一个 SCSI 硬盘的第一个主分区。
我们在创建虚拟机时,创建的是 SCSI 硬盘,所以是以 sd 开头的,可以进入 dev 目录进行查看;sda1 和 sda2 分别是 第一和第二个分区
因为现在的虚拟机中只有一块硬盘,所以是 sda,如果有 两块硬盘,就会是 sdb

> Linux 的挂载点
○ 在Linux中, 设备文件是不允许用户直接访问和操作的, 使用时需要将设备文件对应到一个目录上去,这个过程称为挂载,对应的目录称为挂载点或挂接点(Mount Point) 。如果想访问某个磁盘分区和其他设备(如光驱、软驱等),必须把它挂接到文件系统目录树上来。挂载成功后,就通过访问挂载点来访问不同的分区和其他设备。通过对挂载点的访问,用户可以真正地访问一个文件系统,去读取数据或者去修改保存文件。
把硬件加载到一个目录上去,这个过程就叫做挂载;直接操作目录,其实就是操作硬件设备
○ mount

 

mount /dev/cdrom /mnt/cdrom 这种挂载模式,针对的是个人版的 linux
mount /dev/cdrom /media 这种挂载模式,是企业服务版,企业服务器的 linux
挂载的时候,最好进入到文本模式下,在vmware 的右下角有一个圆的光驱文件,点击选择 CentOS7 的安装光盘文件

连接成功之后,可以进行挂载

 

/dev/sr0 是加载的位置,模式是只读的,因为光驱都是只读的,cd 进入 media
cd 代表进入目录,DOS中也有 cd 命令
cd 进入根目录下的 media
ls 查看当前目录下的信息

○ umount

有挂载就会有卸载,因为光驱放到光盘里读完后,需要拿出来,卸载用 umount /media

所以要退出来,cd .. 回到上级目录

 

posted @ 2021-01-21 11:45  Malakh  阅读(314)  评论(0编辑  收藏  举报