Linux服务器搭建与管理第一章Linux1.Linux最早是由计算机爱好者LinusTorvalds开发的2.自由软件与免费软件自由软件是完全免费,可修改可商用免费软件可使用不可商用3.Ifconfig命令查看和设置IP地址4.Route命令可设置默认网关、删除默认网关5.ping命令检查网络ping-c设置完成需要回应的次数6.简述RHEL系统的特点,以及一些较为知名的Linux发行版本Debian,Suse,Ubuntu,Centos,RedHat①良好的可移植性、设备独立性②高效稳定③安全性高④支持多用户、多任务,共享资源,互不干扰⑤良好的用户界面⑥支持多种网络应用7.安装RHEL系统的基本磁盘分区有哪些?/boot存放启动文件/usr安装软件存放位置/home存放个人数据/var存放临时文件swap交换分区/根目录第二章samba1.简述SMB协议SMB协议工作于会话层、表示层和一小部分的应用层,它使用了NetBIOS的应用程序接口。和它是一个开放性的协议,允许协议扩展。可以将它看作局域网中的文件和打印共享协议。2.简述samba功能文件和打印机共享、身份验证和权限设置、名称解析、浏览服务3.简述SMB的工作原理Samba服务主要由nmbd和smbd这两个进程组成。当客户端访问samba服务器时,信息通过SMB协议进行传输,其工作过程大致是①协议协商②建立连接③访问共享资源④断开连接。4.简述smb.conf的组成及各部分功能①配置简介,smb.conf文件的作用及相关信息。②全局变量,所有共享资源都生效的字段变量。③共享服务,只对该共享本身有效的字段变量,也可视为局部变量。5.简述samba排错的三种方法①testparm命令可以检查主配置文件smb.conf或者其他配置文件的语法错误②ping命令对网络的连通性进行测试③smbclient,既不是smb.conf文件语法错误也不是网络的联通性问题则需要smbclient命令进一步排错。6.samba服务有share、user、server、domain和ads五种安全模式第三章DHCP1.安装及其他命令a)安装:yuminstalldhcp-yb)查询状态:servicedhcpdstatus/systemctlstatusdhcpdc)启动:systemctlstartdhcpdd)重启:systemctlrestartdhcpd2.主配置文件/etc/dhcp/dhcpd.conf参数、声明、选项3.简述DHCP工作过程四个步骤①客户端发送DHCPdiscovery包,请求DHCP服务器,就是查找网络上的DHCP服务器②服务器向回应客户端的DHCPoffer包,目的告诉客户端,我能为你提供IP地址③DHCPrequest包,客户端向服务器请求IP地址;④DHCPacknowledge包,确认包,服务器向客户端分配IP地址。4.简述DHCP排除故障的常见手段①dhpd命令可以根据提示修改配置文件②ping命令检测网络连通性③租约文件,如果不在DHCP服务器同样无法启动,需手动建立。第四章DNS1.DNS的功能DNS是一个分布式名称管理与映射系统,它的主要工作就是IP地址与域名之间的相互翻译及其对域名地址映射数据库的管理。2.如何减轻DNS服务器的负载在主服务器的基础上增加辅助服务器和高数缓存DNS服务器,辅助主服务器的解析工作,高速缓存DNS服务器可以使用缓存的DNS信息进行域名转换。他们还可以在主服务器发生故障时继续接替主服务器的工作。3.DNS查询模式递归查询和滞代查询4.DNS主配置文件/etc/named.confoptions:用来定义一些影响整个DNS服务器的环境logging定义了bind服务的日志zone是用来定义每个具体的解析区域5.资源记录1)SOA资源记录用于定义区域的全局设置2)NS资源记录指定某一个区域的权威DNS服务器3)A资源记录用于将FQND映射为IP地址4)PTR资源记录将IP地址映射为FQND5)CNAME资源记录为FQND起别名6)MX资源记录为邮件服务器提供DNS解析6.DNS区域的类型1)master类型:主服务器2)slave类型:辅助服务器3)stub类型:与slave相似,但只复制NS记录4)forward类型5)hint类型6)delegation-only类型第五章电子邮件1.电子邮件协议及其使用的端口1)SMTP协议发送或转发电子邮件,只支持ASCII编码的文本,使用TCP的25号端口2)MIME协议SMTP协议的加强版,支持多媒体内容传输3)POP3协议接收电子邮件,使用TCP的110端口4)IMAP4协议IMAP4必须保持在线状态,使用TCP的143端口2.电子邮件系统1)MUA用于编写、阅读、发送和接收邮件的工作,客户端使用,常见Outlook、Foxmail2)MTA负责邮件的转发,相当于中继邮局。常见Exchange、sendmail3)MDA相当于目的邮局3.sendmail电子邮件中继1)sendmail是一款邮件传输代理软件,使用SMTP协议进行邮件的发送。2)sendmail配置文件/etc/mail/sendmail.mc利用Access文件设置邮件中继使用SASL服务来进行SMTP验证4.发送接收邮件使用的命令(telnet)使用telnet收邮件:telnet192.168.4.5110//收邮件使用端口110(看协议)使用telnet发邮件:telnet192.168.4.525telnet命令data输入邮件正文,以“.”结束quite退出telnet第六章FTP1.ftp是用来在不同类型的计算机之间传输文件的协议2.FTP连接模式1)主动传输模式客户机端口m与服务器21号端口建立连接,客户机使用端口m+1对连接进行监听,向服务器发送PORTm+1质量,服务器20号端口和客户机m+1端口建立数据连接,数据传输完毕断开连接并释放端口。2)被动传输模式客户机端口m与服务器21号端口建立连接,客户机使用m+1端口对连接进行监听,客户机想服务器发送PASV指令,表示处于被动传输模式;服务器使用n端口进行监听,发送指令PORTn,客户机m+1端口和服务器n端口建立数据连接,数据传输完毕后断开连接并且释放端口两者主要区别在于由谁发出PORT指令,另外主动传输模式下,客户机与服务器的20号端口建立起数据连接,而被动传输模式是,客户机与服务器的随机端口建立数据连接。3.FTP三类用户1)匿名用户可以在没有用户名和密码的情况下访问FTP服务器的共享资源2)实体用户这种类型的用户指的是FTP服务器的本地账户,使用系统账户进行认证,这种账户不仅可以访问FTP共享资源,还可以访问系统下该用户的资源3)虚拟用户FTP建立非系统用户的FTP用户,相比实体用户,虚拟用户更加安全。因为虚拟用户只能访问FTP共享资源,而没有操作系统其他资源的权利。第七章数据库1.数据库类型纯文本数据库:使用符号来分隔数据。数据大到一定程度,纯该数据库的维护将变很麻烦关系数据库:建立在数学理论上,逻辑严密、结构清晰,该数据库管理较容易2.两种常见的数据库特点PostgreSQL是一款对象-关系型数据库管理系统,是目前最强大的自由数据库系统软件;MySQL是一款跨平台的数据库系统,支持多用户、多线程,具有丰富的应用程序接口,并且非常易于管理和使用。3.数据库常见命令1)PostgreSQL登陆:supostgresbssh-4,2$psql#进入环境\l#列出当前全部数据\q#退出psql境createdatabasedb1#创建数据库db1dropdatabasedb1#删除数据库db12)MySQL登陆:myspl-uroot创建数据库:createdatabasemydb删除数据库:dropdatabasemydb查看数据库列表:showdatabase第八章web1.Apache它具有开放源代码的特点,与Linux,PHP,MySQL构成著名LAMP组合,是构建低成本Web服务器的首选平台。2.Apache服务器的主配置文件/etc/httpd/conf/httpd.conf全局环境配置、主服务器配置、虚拟主机配置3.简述HTTP协议的工作流程Web浏览器想服务器发出Web请求;服务器应答并与浏览器建立连接;服务器为客户机查找所需文档并且传输给浏览器;浏览器解释文档并且显示它;结束浏览,断开与Web服务器的连接。