Linux基础2.0
1、硬盘使用的步骤
识别硬盘 => 分区规划 => 格式化 => 挂载使用
2、列出创建ext3、ext4、xfs、fat32文件系统的格式化工具及用法
mkfs.ext3 分区设备路径
mkfs.ext4 分区设备路径
mkfs.xfs 分区设备路径
mkfs.vfat -F 32 分区设备路径
3、开机自动挂载配置文件及6个字段
/etc/fstab 设备路径 挂载点 类型 参数(default) 0 0
4、刷新磁盘分区
partprobe
5、如何创建逻辑卷?
将众多的物理卷(pv),组成卷组(vg),再从卷组中划分逻辑卷(lv)
6、创建卷组myvg,再划分出16G逻辑卷
vgcreate myvg /dev/vdc[1-2]
lvcreate -L 16G -n vo myvg
7、如何扩展逻辑卷?
卷组有足够的剩余空间,直接扩展逻辑卷空间; 卷组没有足够的剩余空间,先扩展卷组,再扩展逻辑卷。
8、对于格式化过的逻辑卷,扩容以后如何将新的大小通知Linux内核
如果此逻辑卷采用的是EXT3或EXT4格式,则执行“resize2fs 逻辑卷路径”;
如果此逻辑卷采用的是XFS格式,则执行“xfs_growfs 逻辑卷路径”;
9、shell脚本一般组成
环境声明、注释文本、可执行代码
10、 >: 将前面命令的正确输出,进行重定向
2>: 将前面命令的错误输出,进行重定向
&>: 将前面命令的正确与错误输出,进行重定向
>&2: 将前面命令的正确输出改为错误输出
$()与 ` ` 反撇号:将命令的输出结果作为参数
$# 已加载的位置变量的个数(求和所有位置变量个数)
$* 所有位置变量的值
$? 程序退出后的状态值,0表示正常,其他值异常,判断上面命令是否执行成功
11、变量有哪些?
环境变量、位置变量、预定义变量
12、列出Shell环境中常用的环境变量及各自的作用
PWD:记录当前所在工作目录
PATH:记录搜索可执行程序的默认目录范围
USER:记录当前用户名
LOGNAME:记录当前用户的登录名
SHELL:记录当前用户登录Shell
HOME:记录当前用户家目录位置
13、列出Shell环境中常用的预定义变量及各自的作用
$0:当前所在的进程或脚本名
$$:当前运行进程的PID号
$?:程序退出后的状态值,0表示正常,其他值异常
$#:已加载的位置变量的个数
$*:所有位置变量的值
14、SEL的三种工作模式?
enforcing permissive disabled
15、写出创建聚合连接时针对热备份的JSON配置内容
热备份配置:
'{ "runner":{ "name":"activebackup" } }'
16、临时切换及永久修改SELinx
– 临时切换:setenforce 1|0
– 固定配置:/etc/selinux/config 文件
17、RHEL7防火墙体系中的预设保护区域有哪些,各自的作用是什么
public:仅允许访问本机的sshd等少数几个服务
trusted:允许任何访问
block:阻塞任何来访请求
drop:丢弃任何来访的数据包
18、firewall-cmd --get-default-zone #查看默认区域
firewall-cmd --set-default-zone=block #修改默认区域为block
firewall-cmd --zone=public --add-service=http #添加可以访问的协议
firewall-cmd --reload #重新加载防火墙所有配置
firewall-cmd --zone=public --list-all
firewall-cmd --zone=block --add-source=172.25.0.10源IP地址的添加
firewall-cmd --permanent --zone=public --add-forward-port=port=5423:proto=tcp:toport=80
客户端访问172.25.0.11:5423服务端将其请求转发给本地的80端口
19、 http:超文本传输协议 默认的端口:80
https:安全的超文本传输协议 默认的端口:443
ftp:文件传输协议 默认的端口:21
tftp:简单的文件传输协议 默认的端口:69
telnet:远程管理协议 默认的端口:23
DNS:域名解析协议 默认的端口:53
smtp:用户发邮件协议 默认的端口:25
pop3:用户收邮件协议 默认的端口:110
snmp:网络管理协议 默认的端口:161
17、samba服务安装软件包、服务名、配置文件
samba smb /etc/samba/smb.conf
18、搭建一个samba服务
安装samba服务端和客户端
19、搭建一个ISCSI服务
安装targetcli包
20、RHEL7搭建iSCSI服务端与客户端需要安装什么软件
服务端:targetcli
客户端:iscsi-initiator-utils
21、客户端为了识别和加载iSCSI网络磁盘需要启动服务有哪些
客户端:iscsi(加载iSCSI网络磁盘) iscsid(刷新客户端iqn名称)
22、在虚拟机desktop0上搭建MariaDB数据库服务,并将数据库管理密码设为redhat
装包:yum -y install mariadb-server mariadb
起服务:systemctl restart mariadb
更改密码:mysqladmin -u root password 'redhat'
测试密码登陆:mysql -uroot -predhat
23、新建一个库newdb,并授权用户zhsan对此库具有全部权限(密码为redhat)
CREATE DATABASE newdb;
GRANT all ON newdb.* to zhsan@localhost IDENTIFIED BY 'redhat';
24、如何查出Contacts库base表内所有记录的数量
SELECT count(*) FROM Contacts.base;
25、简述HTTP、HTML的含义及作用
HTTP指的是Hyper Text Transfer Protocol,超文本传输协议,主要为网站服务器程序与浏览器之间传输网页定义相关的标准。
HTML指的是Hyper Text Markup Language,超文本标记语言,是静态网页文件的标记规范。
26、已知Web站点server0的网页目录位于/var/www/html,那么对应与网址http://server0/private/的服务端文件是什么
URL网址的/对应Web服务端上DocumentRoot指定的网页目录,其后的URL路径也对应到服务端网页目录下的子目录;当未指定网页文件名时,默认首页为index.html。
因此,此题对应的服务端文件应该是/var/www/html/private/index.html。
27、简述实现基于域名的多个虚拟Web主机时基本的配置内容/etc/httpd/conf.d/httpd.conf
<VirtualHost IP地址:端口>
ServerName 站点1的DNS名称
DocumentRoot 站点1的网页根目录
</VirtualHost>
<VirtualHost IP地址:端口>
ServerName 站点2的DNS名称
DocumentRoot 站点2的网页根目录
</VirtualHost>
28、调整httpd服务配置,拒绝172.34.0.0/24网段的客户机访问/var/www/html/doc目录
<Directory "/var/www/html/doc">
Require all granted
Require not ip 172.34.0.0/24
</Directory>
29、在启用SELinux保护的情况下,如何允许httpd开启8909端口
semanage port -a -t http_port_t -p tcp 8909
semanage port -l | grep http_port //确认结果
30、简述postfix邮件服务配置中myorigin、mydestination语句的含义
myorigin = desktop0.example.com //向外发邮件时标记的来源域
mydestination = //判断为本域邮件的依据
31、简述使用mail命令发信、收信的基本操作
mail 发信操作:
mail -s '邮件标题' 收件人[@收件域]...
mail 收信操作:
mail [-u 用户名]