文章目录
第一章 Linux简介【了解】
1.1 Linux的介绍
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux发行版本,但它们都使用了Linux内核。
Unix与Linux
20世纪60年代,美国的AT&T、MIT、G.E.合作,准备开发一款分时、多用户的操作系统,命名为MULTICS。后来,由于这个项目过于庞大,进度过于缓慢。因而,隶属于AT&T的贝尔实验室退出了这个项目。在贝尔实验室中,有一位大佬叫做Ken·Thompson(肯·汤普森),在MULTICS中负责设计一个一款名为Space Traval的游戏。后来,随着MULTICS的搁置,这个游戏自然也就流产了。但是,肯汤普森又不想自己的游戏就这么消失,于是就想着把这个游戏移植出来。但是,没有操作系统啊,怎么办呢。。。
肯·汤普森申请了一台当时已经报废的机器DEC PDP-7,参考着MULTICS的设计思路,反其道而行之,开发了一个操作系统,并把Space Traval成功的移植了过来。在给一个同事展示的时候,同事说: 这个操作系统的思想与MULTICS完全是相反的,干脆叫Unicas得了。于是,肯汤普森将这个操作系统命名为Unicas。
贝尔实验室的另一位同事,Dennis·Ritchie(丹尼斯·里奇)在得知了这个操作系统后,想把它移植到其他的设备上。但是当时肯·汤普森在开发的时候是使用B语言来完成的,因此移植的难度非常高,基本上就是从头再做一份了。于是,丹尼斯·里奇与肯·汤普森,在原来的B语言的基础上,对其再封装改造,发明了C语言,并将这个Unicas重新编写,命名为UNIX。这一年是1969年。他们两个人后来也联合获得了图灵奖。
1969年,UNIX诞生于贝尔实验室,同年,在芬兰诞生了一个婴儿,名为Linus Torvalds。
Linus Torvalds长大后,在芬兰的赫尔辛基大学上学。上学期间,有一个教授编写了一本书叫做《操作系统》,讲述的是如何使用UNIX。但是遗憾是的当时的UNIX已经被AT&T商业化了,很不方便大学的授课。于是,这位教授仿照着UNIX,开发了一款操作系统,非常的短小精悍,命名为Minix。虽然功能与UNIX无法相比,但是足够校园使用,因而在大学里非常的流行。但是,由于Minix过于短小精悍,很多学生想写一些接口,来拓展Minix的功能。很遗憾,这位教授没有允许。于是,这些学生也很郁闷,其中就包括Linus Torvalds。
于是,Linus Torvalds走上了许多前辈的老路:
有操作系统吗?
有!Minix!
能用吗?
不能,老师不让拓展!!
怎么办?
自己写!
于是,Linus Torvalds仿照着Unix设计了一个当时还并不能称为操作系统的玩意,只有一个文件系统以及一些系统服务,并命名为Linux0.01,并将其开源。
Linux就这样诞生了!
Linux的应用领域
- 企业服务器
需要注意的是,企业服务器是不需要图形界面的。因为图形化占用的资源较多,且机房部署的时候也没有图形化的用武之地。
- 嵌入式系统
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、智能家电等嵌入式系统。
- 电影娱乐行业
电影后期特效处理。
Linux的特点
开源,多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
1.2 Linux的两大阵营
-
**RedHat系列:**RedHat,Suse,CentOS,Fedora等
Red Hat: RHEL(Redhat Enterprise Linux,也就是所谓的Redhat Advance Server收费版本. 红帽企业级Linux Fedora Core: 由原来的Redhat桌面版本发展而来,免费版本 CentOS: RHEL的社区克隆版本,免费 Fedora: 想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。 SuSe: 最华丽的Linux发行版, 企业服务器端 X windows和程序应用方面做的确实不错。尤其与Microsoft的合作关系,应该是在所有的Linux发行版本中最亲密的。
-
**Debian系列:**Debian,Ubuntu等
Debian: 运行起来极其稳定,这使得它非常适合用于服务器 Ubuntu: 是Debian的一款衍生版,也是当今最受欢迎的免费操作系统, 最流行的linux桌面系
两大阵营,在命令上有略微的区别,同时安装的方式也略有不同。
1.3 CentOS社区版介绍
主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
免费:RedHat 和CentOS差别不大,CentOS是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本
更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!
CentOS官网:http://www.centos.org/
CentOS搜狐镜像:http://mirrors.sohu.com/centos/
CentOS网易镜像:http://mirrors.163.com/centos/
基于内核,再增加一些桌面,应用程序,就可以发行,称为开发版。
第二章 Linux的安装【重要】
2.1 VMWare&Parallels Desktop的安装
2.1.1 VMWare的简介
VMWare是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。
VMware主要特点:
1 不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统
2 本机系统可以与虚拟机系统网络通信
3 可以设定并且随时修改虚拟机操作系统的硬件环境
2.1.2 VMWare安装的注意事项
1 安装路径下不能有中文,空格,特殊符号(尽量不要安装在C盘),路径不能太深
2 如果想要卸载重新安装,双击其安装文件,选择卸载软件,尽量不要手动去删除其安装目录
3 如果使用手动删除VMware的安装目录进行卸载,要自行删除注册表中VMware的相关信息
2.1.3 Parallels Desktop的简介
Parallels Desktop是Mac平台上的虚拟机软件,也是Mac平台最好的虚拟机软件之一。在Mac平台,可以使用Parallels Desktop模拟出一台新的PC,并实现在一台机器上真正同时运行两个独立的操作系统。安装比较简单,下载最新版本,直接傻瓜式的安装即可。注意,安装过后需要购买。
2.2 VMWare安装Linux
2.2.1 准备事项
注意:在bios里面设置虚拟化 将 inter technology vatuializtion设置成 enable
虚拟机:VMWare workstation
虚拟机版本:CentOS-7-x86_64-Minimal-1908.iso
电脑: 笔记本或者台式机
系统版本: win7 win8.1 win10 等操作系统
2.2.2 安装
01 选择“创建新的虚拟机” | |
02 选择“自定义” | |
03 选择兼容性,默认的即可 | |
04 选择镜像文件,可以在这里选择,也可以稍后安装 | |
05 选择操作系统 | |
06 选择虚拟机的名字和虚拟机存储的路径 | |
07 选择CPU核数 | |
08 选择内存,建议2G往上 | |
09 选择网络连接方式,这里一定要选择“NAT” | |
10 选择I/O控制器类型,默认即可 | |
11 选择磁盘类型,默认即可 | |
12 创建新虚拟磁盘 | |
13 选择磁盘容量 | |
14 磁盘文件夹命名 | |
15 最后的确认界面,在这里还可以修改硬件配置 | |
16 如果之前没有选择镜像,在这里选择镜像文件 | |
17 选择镜像文件 | |
18 开启虚拟机 | |
19 如果出现黑屏的处理 |
2.3 Parallels Desktop安装Linux
01 选择安装Windows或其他操作系统,然后继续 | |
02 Parallels Desktop会自动扫描磁盘上的镜像文件,在这里选择指定的文件即可 | |
03 如果找不到磁盘文件,可以在这里手动选择,找到镜像文件拖拽到这里即可。或者可以点击选择文件去选择镜像文件 | |
04 取消“快速安装” | |
05 选择虚拟机文件保存的位置,以及虚拟机的名字,并勾选“安装前设定”,进行硬件的自定义 | |
06 分配硬件,例如分配CPU和内存。 | |
07 直接启动即可 |
2.4 Linux的安装
01 选择“Install CentOS7” | |
02 选择安装界面的语言 | |
03 选择时区,这里选择上海 | |
04 选择安装类型,选择最小安装即可,不需要图形界面与其他的组件 | |
05 选择安装位置,自定义分区 | |
06 我要配置分区,进行自定义分区 | |
07 添加分区的方式 | |
08 分区的说明 | |
09 启动分区 | |
10 内存交换分区,一般设置为内存的2倍 | |
11 /分区 | |
12 格式化分区 | |
13 手动连接网络 | |
14 连接到网络,以及设置主机名字,主机的名字后续在Linux中可以修改 | |
15 高级配置中的配置,Windows使用VMWare安装时候,使用的是ens33网卡;Mac使用Parallels Desktop安装的时候使用eth0网卡 | |
16 开始安装 | |
17 配置用户 | |
18 设置用户的密码 | |
19 重启系统 | |
20 重启之后,进入正常的操作界面 |
2.5 学习的建议
- 转变思维习惯
我们安装的是最小化安装,即Minimal版本,没有图形界面,只有命令行。因此我们需要使用命令来操作。
基本没有鼠标的操作,只需要用键盘键入命令即可。
- Linux 与windows 主要区别:
Linux严格区分大小写
Linux中一切皆文件
Linux不区分扩展名 扩展名是为了让管理员使用
- 不惧英文 勇往直前
记住常用英文,如:command not found Permission denied
- 动起来 练习
多练多练多练,命令要敲的666,虚拟机环境可以随意折腾
2.6 Linux目录简介
2.6.1 Linux的目录树结构
2.6.2 目录说明
目录 | 描述、说明 |
---|---|
/ | Linux的根目录 |
/bin | binaries,存放系统命令的目录,所有用户都可以执行 |
/sbin | super user binaries,保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看 |
/usr/bin | 存放系统命令的目录,所有用户都可以执行。这些命令和系统启动无关,单用户模式下不能执行 |
/usr/sbin | 存放根文件系统不必要的系统管理命令,超级用户可执行 |
/root | 存放root用户的相关文件,root用户的家目录。超级用户宿主目录 |
/home | 当前普通用户的文件夹,名字默认就是当前的用户,例如: /home/qianfeng |
/cd | 用户缺省宿主目录,例如: /home/qianfeng |
/tmp | temporary,存放临时文件 |
/etc | etcetera,存放系统配置文件 |
/usr | unix software resource,系统软件共享资源目录,存放所有命令、库、手册页等 |
/proc | 虚拟文件系统,数据保存在内存中,存放当前进程信息 |
/boot | 系统启动目录 |
/dev | devices,存放设备文件 |
/sys | 虚拟文件系统,数据保存在内存中,主要保存与内存相关信息 |
/lib | 存放系统程序运行所需要的共享库 |
/lost+found | 存放一些系统出错的检查结果 |
/var | variavle,动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等 |
/mnt | mount,挂载目录,临时文件系统的安装点,默认挂载光驱和软驱的目录 |
/media | 挂载目录,挂载媒体设备,如软盘和光盘 |
/misc | 挂载目录,挂载NFS服务 |
/opt | 第三方安装的软件保存位置,习惯放在/usr/local目录下 |
/src | 服务数据目录 |
2.7 三种网络连接方式
2.7.1 网络环境的相关概念
1 外网:IP是唯一性,不能重复。范围:0.0.0.0~255.255.255.255
2 内网:通过路由器或者交换器设备,来重新设置IP地址。
不同的内网的ip可以相同。内网A的某一台主机通过自己的网卡与自己的路由器A通信,然后路由器A通过网络中心
与路由器B通信,路由器B再与内网中的某一台机器的网卡通信。
3 IP: ip地址是确定一台机器的唯一标识符
4 NETMASK(子网掩码):与ip连用,用于确定网络段位
192.168.1.x 范围:1-254
255.255.255.0
子网掩码有1的位置对应ip的部分就是网络段位。0对应的位置就是内网中主机的位置。
子网掩码作用:用来指定当前机器属于哪个ip号段的
判断方式:将当前的ip的二进制按位与子网掩码的二进制等于网段地址
如: 192.168.1.2 & 255.255.255.0 = 192.168.1.0
5 GATEWAY:网关,用于与连接外网的机器设备通信(路由器)换句话说,网关就是路由器的IP
6 DNS:域名解析服务器
119.75.217.109 www.baidu.com
2.7.2 互联网DNS服务器的域名访问机制
2.7.3 设备介绍
1 路由器
路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非TCP/IP网络的地址转换成TCP/IP地址,或者反之;再根据选定的路由算法把各数据包按最佳路线传送到指定位置。所以路由器可以把非TCP/ IP网络连接到因特网上。
2 交换机
交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。其他常见的还有电话语音交换机、光纤交换机等。
3 Modem
调制解调器(英文名Modem),俗称“猫”,是一种计算机硬件.它能把计算机的数字信号翻译成可沿普通电话线传送的脉冲信号,而这些脉冲信号又可被线路另一端的另一个调制解调器接收,并译成计算机可懂的语言。
计算机内的信息是由“0”和“1”组成数字信号,而在电话线上传递的却只能是模拟电信号。于是,当两台计算机要通过电话线进行数据传输时,就需要一个设备负责数模的转换。
4 虚拟机
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。
2.7.4 虚拟机网络连接方式
安装完虚拟机后,默认安装了如下图的两块虚拟网卡——VMnet1和VMnet8,其中VMnet1是host网卡,用于host方式连接网络;VMnet8是NAT网卡,用于NAT方式连接网络的,并且它们的IP地址是随机生成的。
VMware提供了三种工作模式,分别是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(仅主机模式)。
VMware所在主机的设置,见下图
2.7.4.1 bridged(桥接模式)
在这种模式下,使用VMnet0虚拟交换机,虚拟操作系统就像是局域网中的一台独立的主机,与宿主计算机一样,它可以访问网内任何一台机器。在桥接模式下,可以手工配置它的TCP/IP配置信息(IP、子网掩码等,而且还要和宿主机器处于同一网段),以实现通过局域网的网关或路由器访问互联网,还可以将IP地址和DNS设置成“自动获取”。如果你想利用VMWare在局域网内新建一个服务器,为局域网用户提供Web或网络服务,就应该选择桥接模式。
在桥接模式中,使用VMnet0虚拟交换机,此时虚拟机相当于网络上的一台独立计算机与主机一样,拥有一个独立的IP地址。
2.7.4.2 NAT(网络地址转换模式)
使用NAT模式,就是让虚拟机借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟机的TCP/IP配置信息是由VMnet8虚拟网络的DHCP服务器提供的,因此IP和DNS一般设置为“自动获取”,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。如果你想利用VMWare安装一个新的虚拟系统,在虚拟系统中不用进行任何手工配置就能直接访问互联网,建议你采用NAT模式。
NAT模式中使用Vmnet8虚拟交换机,此时虚拟机可以通过主机“单向访问”网络上的其他主机,其他主机不能访问虚拟机。
注意:主机处的192.168.62.1指的是主机的连接V8交换机的地址,与虚拟交换机处的网关必须是同一个地址
2.7.4.3 host-only(主机模式)
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的。
2.8 远程工具的使用
2.8.1 SSH协议介绍
1 SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定
2 SSH 为建立在应用层基础上的安全协议。
3 SSH 专为远程登录会话和其他网络服务提供安全性的协议,可以有效防止远程管理过程中的信息泄露问题。
4 SSH 由客户端和服务端两部分组成。服务端是一个sshd进程,提供密钥认证、密钥交换等处理。客户端包含 SSH程序以及scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)
2.8.2 远程工具的使用
常用的连接工具有putty、MobaXterm、SmarTTY、SecureCRT、XShell、finalshell等
我们选择MobaXterm,进行安装和使用
安装包:MobaXterm_Installer_v12.4.zip 下一步下一步即可
使用:启动MobaXterm后,参考下图得1,2,3步,进行填写。