系列文章目录
第一章 服务器基础环境搭建
第二章 服务器管理基础技能
第三章 实现文件共享——NFS与Samba
第四章 实现域名解析——DNS服务器
第一章 服务器基础环境搭建
在服务器中安装Vmware虚拟环境软件,Vmware版本采用Vmwrare Workstation 15。软件安装完成之后创建CentOS7虚拟机。
1.“文件”菜单中,单击创建“新的虚拟机”,进入虚拟机的创建向导界面。“典型”将按照VMware的默认参数创建虚拟机,“自定义”将根据自己的实际需求创建虚拟机。这里选择“自定义”单选按钮,单击“下一步”按钮,打开“选择虚拟机兼容性”对话框。对话框中选择默认设置,即“Workstation 15.0"。
2.单击“下一步”按钮,打开“安装客户机操作系统”对话框。在此选择“稍后安装操作系统”单选按钮,以便对虚拟机做详尽的设置。单击“下一步”按钮,打开“选择客户机操作系统”对话框。在对话框中选择将要安装的操作系统,如果要安装Linux操作系统,选中“Linux”单选按钮,然后在“版本”下拉菜单中选择操作系统的版本
3.单击“下一步”按钮,打开“处理器配置”对话框。对话框中设置虚拟机将要使用的CPU数量及内核数量,64位操作系统建议内核总数为偶数。
单击“下一步”按钮,打开“虚拟机内存”对话框。本对话框设置虚拟机内存大小。
4.单击“下一步”按钮,打开“网络类型”对话框。该对话框中设置虚拟机的网络类型。一般情况下,选择默认NAT连接。
单击“下一步”按钮,打开“设置I/O控制器类型”对话框。对话框中设置虚拟机I/O控制器类型,保持默认。
5.单击“下一步”按钮,打开“选择磁盘类型”对话框。保持默认选项。
单击“下一步”按钮,打开“选择磁盘”对话框。选择“新建虚拟磁盘”单选按钮。
6.单击“下一步”按钮,打开“指定磁盘容量”对话框。对话框中设置虚拟硬盘的大小,选择“将虚拟磁盘存储为单个文件”。单击“下一步”按钮,打开“指定磁盘文件”对话框,设置虚拟硬盘文件名。采用默认设置即可。
7.如果虚拟机是网络桥接,选中VMnet0,在已桥接下拉菜单中选择桥接的物理网卡,如所示选中的是物理主机的无线网卡。
如果创建虚拟机时,网络类型为NAT,选中VMnet8,记录子网地址。
8.选中VMnet8,单击右侧NAT设置,可以查看NAT默认设置,虚拟网关占用主机号2的IP地址。VMnet1—VMnet19皆可使用DHCP服务。选中Vmnet8网卡,单击右下方的“DHCP设置”按钮可以设置网络的DHCP参数。
9.开启虚拟机支持虚拟化功能
操作系统中若要安装Kvm、Hyper-V、Docker等服务,CPU须支持虚拟化功能。选中“处理器”,勾选“虚拟化Intel VT-x/EPT或AMD-V/RVR(V)”
10.虚拟机光驱设置
若要在虚拟机中安装操作系统,需要设置虚拟机光驱。
左键选中VMware Workstation左侧窗格中创建的虚拟机,之后单击“虚拟机”菜单,选中“设置”命令,打开“虚拟机设置”对话框。选中“CD/DVD”,右侧选择“使用ISO镜像文件”单选按钮,并指向操作系统的安装镜像文件。若要使用物理光驱,则单击“使用物理驱动器”单选按钮后,单击“确定”按钮。
11.更改计算机名
计算机集群中,每一台计算机都有自己的计算机名,安装完系统后须更改计算机名。在CentOS桌面,右键菜单中选择“Open Terminal”,打开终端。在终端中输入以下命令可更改计算机名:
[root@localhost ~]# hostnamectl set-hostname centos7
[root@localhost ~]# hostname
12.关闭防火墙
服务器要提供网络服务就要开启相应端口监听,如http服务开启80端口、ftp服务开启21端口等。CentOS7自带防火墙由6.0时代的iptables升级成为firewalld,对服务器配置初学者来讲,建议关闭防火墙。待服务器技术掌握一定水平之后,再做防火墙的相应设置。使用以下命令关闭防火墙:
[root@centos7~]#systemctl stop firewalld.service
[root@centos7~]#systemctl disable firewalld.service
13.关闭Selinux
Selinux实现Linux中的强制访问控制,因而建议Linux初学者将系统中的Selinux关闭。使用vim编辑器打开/etc/sysconfig/selinux文件,将SELINUX参数的值设置为disabled。
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
保存退出,输入命令reboot,重启系统生效。
第二章 服务器管理基础技能
1.三种访问控制类型:
访问控制涉及的对象主要有两类,主体和客体,客体是访问控制要保护的对象,如信息系统中的文件,目录,数据库中的表、记录等数据,基础设施中的网络设备等等。主体是防控制要制约、被控制的对象,一般来说用户和用户操作所产生的进程可以认为是主体通常访问控制可以分为三大类,自主访问控制(DAC)、强制防控控制(MAC)和基于角色的访问控制(RBAC)。
2.命令名 [选项][参数]
选项:是对命令的特别定义,以“-”开始,多个选项可用一个”-”如ls -l, ls -al。
参数:命令的操作对象,可以是目录,也可以是文件,有些命令不带参数,有些命令带一个参数,有些命令带多个参数。
3.定位及文件操作命令
3.1.pwd命令
pwd命令:月用于显示当前目录的绝对路径,例如:
3.2.cd命令
cd命令:用于改变当前工作目录,cd命令只带一个参数,其命令的语法格式为:
3.3.Linux系统提供touch命令来创建空文件,其命令格式如下
touch 文件名[文件名]
若文件存在,则修改为系统的当前时间;若文件不存在,则生成一个为当时间的空文件。
touch text//当前目录下新建text文件我们可以先适用!s命令查看当前目录下所有的目录和文件
3.4.mkdir命令
使用mkdir命令创建一个目录或多个目录,其命令的语法格式为mkdir [选项] 目录名
-p选项:可同时创建目录和它的子目录(哪怕一级目录不存在),即:
mkdir -p 目录名/子目录名
3.5.cp命令(copy)
cp 源文件 目标文件
cp 源文件1[源文件2…] 目标文件
cp-r dir2/ /home/ 注意:-r选项实现复制该目录下所有内容
cp -p /etc/profile /rootprofile 注意:-p选项使文件在复制时属性不变
cp -p /etc/profile /root / 注意:-p选项使文件在复制时属性不变
3.6.mv命令
mv 源文件 目标文件
my 源文件1[源文件2…] 目标文件
mv 原文件名 新文件名
mv text /home/text1 将text文件移动到/ome目录下改名
为text1
3.7.rm命令rm [选项] 文件名1[文件名2…]
rm /home/text
rm: remove regular empty file "/home/text’?
//提示是否删除,输入y后回车即可删除
rm -r dirl
//删除当前目录下的dir1目录及之下的所有文件
rm -rf dir2
//制递归删除,不提示删除信息
4.浏览及查找命令
4.1.ls命令
ls [选项] [目录]
-l:使用长格式显示文件条目,包括连接数目、所有者、大小、最后修改时间、权限等。
[root@ localhost ~]# ls //浏览当前工作目录
[root@ localhost ~]# ls /home //浏览/home目录
[root@ localhost ~]# ls -l
4.2.cat命令
cat [选项] 文件名
该命令运行后,指定文件的内容就在标准输出(通常是屏幕)上显示出来。如果文件的内容很长,在一个屏幕中显示不下,就会出现屏幕滚动,为了控制滚屏,可以按<Ctrl+S>组合键停止滚屏;按<Ctrl+Q>可以恢复滚屏。
例如:
[root@ localhost ~]# cat profile //显示profile文件内容
3.3.more命令
more [选项] 文件名
可在每个屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比。可以用几种不同的方法对提示做出回答:按键,显示文本的下一屏内容;按键,只显示文本的下一行内容;按斜线符(/),接着输入一个模式,可以在文本中寻找下一个相匹配的模式;按h键,显示帮助屏,该屏上有相关的帮助信息;按b键,显示上一屏内容;按q键,退出more命令。
[root@ ~]# more profile
4.4.grep命令
grep[选项]文件名
默认情况下,grep在查找模式时是区分大小写的;如果不想区别大小写,可以用选项-i。grep除了
可以查找固定的字符串,还可以使用较为复杂的匹配模式。要实现复杂的匹配模式,需要使用如下的表达符号:“.”匹配字符串中的一个字符;“”匹配任意字符;“*" 匹配 “” 字符;“?" 匹配 “?” 字符;“)" 匹配“)”字符。
[root@Localhost ~]#grep name /proc/cpuinfo
5.进入网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33
6.重启网卡 systemctl restart network
7.查询计算机中安装的dhcp软件包 rpm -qa|grep dhcp
8.卸载dhcp软件包 rpm -e dhcp
9.查看系统yum源 ls /etc/yum.repos.d/
9.清理yum缓存 yum clean all
10.重建yum缓存 yum makecache
11.安装perl包 yum install -y perl
12.查看当前yum软件包 yum repolist
13.设置光驱开机自动挂载
解决这一问题就要实现光驱的开机自动挂载,可以通过修改/etc/fstab文件实现:
[root@localhost ~] vim /etc/fstab
在文件末尾追加一行:
/dev/srO /mnt/dvd iso9660 defaults 0 0
系统重启后生效。
[root@localhost ~]#reboot
14.添加新用户 useradd [用户名]
15.修改用户密码 passwd [用户名]
16.添加用户组 groupadd [用户组名]
17.修改组内成员 gpasswd [选项] 用户名 组名 //选项:-a是添加 -d是删除
18.删除整个用户组 groupdel 用户组名
19.修改权限 chomd
19.1.文字表示法修改权限
访问权限规定了3种访问文件或目录的方式:读®、写(w)、执行(x)。
u表示文件所有者、g表示同组用户、o表示其它用户、a表示所有用户,+表示增加权限、-表示减掉权限、=表示赋予权限。
chmod命令的格式为:
chmod [ugoa][±=][rwxugo] 文件名或目录
19.2.数字表示法修改权限
如果文件sd的权限是“rw-r- - r–”,分别表示了u、 g、o三类用户的权限。其中所有者权限是“rw-”,同组用户的权限是“r–”,其它用户的权限是“r- -”。我们将rwx看成二进制数,如果有则用1表示,没有则用0表示,那么“rw-r- -r–”则可以表示成为:“110 100 100”。这一串二进制数中每三位数一组,共三组,分别表示了三类用户的权限。将二进制串每三位一组转化为八进制数,就得到“644”。那么文件sd的权限用数字形式表示就是644。
方法二:对于rwx用户权限,r可以表示成4,w可以表示成2,x可以表示成1,那么对于文件sd权限rw-r–r–;文件所有者的权限是4+2=6,同组用户的权限是4,其他用户的权限是4,这样我们也可以得到“644”。
20.chown命令
chown命令用来改变某个文件或目录的所有权。chown命令的格式为:
chown 用户:组 文件名
例如:
[root@localhost ~]# chown jerry:student sd /将文件sd所有者改为jerry,所属组改为student
系统重启后生效。
[root@localhost ~]#reboot
第三章 实现文件共享——NFS与Samba
1.启动nfs服务。
[root@localhost ~]# systemctl start nfs
停止nfs服务,其命令为:
[root@localhost ~]# systemctl stop nfs
重新启动nfs服务,其命令为:
[root@localhost ~-]# systemctl restart nfs
查看nfs服务状态,其命令为:
[root@localhost ~]# systemctl status nfs
2.开机自动启动nfs服务 systemctl enable nfs
3.nfs服务主配置文件 /etc/exports
4.showmount命令
在NFS服务器设置完成后,客户端可以使用showmount命令查询NFS服务器输出的共享目录,然后使用mount命令将所需的共享目录挂载到自己的文件系统中。
例如,显示NFS服务器(IP为192.168.100.10)的输出目录列表:
[root@localhost ~]# showmount -e 192.168.100.10//自己的服务器地址
5.开机自动挂载NFS服务(客户端)
客户机使用mount命令可以手动挂载NFS服务,这使客户机每次开机用户就要执行一遍该命令。可以通过修改客户机配置文件,实现客户机开机自动挂载NFS服务。
一般来说,Linux主机开机自动挂载的配置文件是/etc/fstab:
[root@localhost ~]# umount /mnt/nfs
[root@localhost ~]# vim /etc/fstab
在文件末尾加入以下内容,保存退出:
192.168.100.10:/nfs /mnt/nfs nfs defaults 0 0
系统重启后生效。
[root@localhost ~]#systemctl reboot
6.samba服务的安装与启动
6.1.Samba服务的安装
安装Samba服务之前,为服务器配置固定的IP地址192.168.100.10,配置好yum源,关闭防火墙、关闭Selinux。可通过如下命令确认Samba套件是否已安装。
[root@localhost ~]# yum list installed |grep samba
如果系统还未安装Samba,可以使用yum命令安装samba软件包:
[root@localhost ~]# yum install -y samba
6.2.Samba服务的启动
启动Samba服务:
[root@localhost ~]# systemctl start smb nmb
如果希望系统启动时自动加载samba服务,可以执行以下命令设置该服务开机自启动:
[root@localhost ~]# systemctl enable smb nmb
7.Samba服务的配置文件 /etc/samba/smb.conf
8.Samba服务创建用户 pdbedit -a [用户名]
9.重启samba服务 systemctl restart smb nmb
10.smbclient命令
Centos7安装了samba-client、cifs-utils软件,如果系统还未安装上述软件包,可以通过yum方式进行安装。
[root@localhost ~]# yum install -y samba-client cifs-utils
第四章 实现域名解析——DNS服务器
1.DNS服务的安装
查看系统是否已经安装DNS软件包:
[root@localhost ~]# yum list installed|grep bind
如果bind软件包尚未安装,使用yum命令安装:
[root@localhost ~]# yum install -y bind
2.DNS服务的启动
(1)启动named服务的命令为:
[root@localhost ~]# systemctl start named
(2设置named服务开机自启动:
[root@localhost ~]# systemctl enable named
3.named服务的模板文件 /etc/named.conf
24fjx