1.1创建用户rsync指定uid和gid为1001,将/backup目录授权给 rsync用户
groupadd -g 1001 rsync && useradd -u 1001 -g rsync -s /sbin/nologin -M rsync
chown nginx:nginx /backup
1.2 给/application/nginx-1.14.0 创建一个名为/application/nginx 的软连接
ln -s /application/nginx-1.14.0 /application/nginx
1.3将/etc/hostname文件推送至10.0.0.41 backup服务器上的/tmp目录(两种方法)
scp /etc/hostname 10.0.0.41:/tmp
rsync -avz /etc/hostname 10.0.0.41:/tmp
1.4将backup服务器上的/backup/test文件拉取至本机/tmp目录下,并作免交互
sshpass -p123456 rsync -avz 10.0.0.41:/backup/test /tmp
1.5发送一封标题是“hello”内容是“hello oldboy”的邮件到 [email protected]
echo hello|mail -s 'hello' [email protected]
1.6取出本机的IP地址(三种方法)
hostname -I |awk '{print $1}'
ip a s eth0|awk -F'[ /]+' 'NR==3{print $3}'
ip a s eth0|sed -nr '3s#^.*t (.*)/.*#\1#gp'
1.7找出/etc/目录下所有以.conf结尾的文件打包压缩到/backup目录 下,压缩包以IP地址命名
find /etc -name '*.conf'|xargs tar zcf /backup/etc-`hostname -i`.tar.gz
1.8每天00: 00找出/etc/目录下所有以.conf结尾的文件打包压缩到 /backup目录下,压缩包以时间命名,并推送到backup服务器上
写脚本
vim /server/scripts/bak-etc.sh
find /etc -name '*.conf'|xargs tar zcf /backup/etc-`date +%F`.tar.gz
rsync -avz /backup/ [email protected]:backup
写入定时任务
crontab -l
00 00 * * * sh /server/scripts/bak-etc.sh >/dev/null 2>&1
1.9将本地的/data目录共享为172.16.1.0/24网段可以挂载,挂载为可 以读写,并全部压缩为uid为999和gid为999的用户,然后挂载 到backup (172.16.1.41)服务器上的/backup目录上(写出nfs配 置文件内容和挂载命令)
配置文件编写
/data 172.16.1.0/24(rw,all_squash,anonuid=999,anongid=999)
挂载
mount -t nfs 172.16.1.31:/data /backup
第2章简答题
2.1写出用户访问网站详细的流程
1.用户浏览器输入域名,敲下回车
- DNS解析为ip地址。
3.三次握手,建立连接- 获取用户请求
- 响应用户请求
6.四次挥手
2.2 DNS中常见的记录类型及含义,DNS中TTL是什么意思?
Time To Live 存活时间(缓存时间)
2.3 nginx访问日志中的变量及含义
$remote_addr $remote_user [$time_local] 〃$request〃 ’
,$status $body_bytes_sent 〃$http_referer〃 ’ ’〃$http_user—agent〃
$remote_addr - ##客户端的地址
$remote_user ## 远程用户(空)
$time_local] ##系统时间
$request" ' ## 请求报文的起始行 $request_uri 只取出uri
'$status ##请求报文的起始行 $request_uri 只取出uri
'$status ## 状态码
$status $body_bytes_sent " ##服务端发给客户端大小(每个文件的大小)
$http_referer" ' ## 记录着用户从哪里跳转过来的
$http_user_agent" " ##用户浏览器
2.4写出nginx配置文件每部分的含义
worker_processes 1; ##worder 进程数量 所有cpu核心数 x2
events {
worker_connections 1024; ##每个进程的最大连接数量
}
http {
includemime.types;
default_typeapplication/octet-stream; ###默认的类型应用程序
sendfile on; ##开启高效传输模式
keepalive_timeout 65; ##开启高效传输模式
server {
listen80; #指定监听端口
server_name www.oldboy.com; ## 指定可以用什么域名访问
location / {
root html; ##站点目录
indexindex.html index.htm; ##首页文件
}
error_page 500 502 503 504 /50x.html; ##
location =/50x.html {
roothtml;
}
}
}
2.5写出连不上网络排错的流程
1.检查ip地址是否正确
2.检查网卡配置是否正确
3.检查 是否关闭NetworkManager
4.检查vmware 编辑 虚拟网络编辑器
5.检查vmware服务是否正常运行
6.vm8网卡
2.6写出centos7开机启动流程
开机—— 开机自检(bios)——————MBR引导——————GRUB菜单——————加载内核——————systemd 进程——————读取运行级别 /etc/systemd/system/default.target ————并行启动/usr/lib/systemd/system/sysinit.target —————启动login显示登陆界面
2.7写出/etc/fstab每一列的含义
UUID=a00bfd6a-3689-41c0-a343-ae53c60f849e swap swap defaults 0 0
设备名或uuid
挂载点
文件系统类型
默认挂载参数
是否备份
是否开机检测
第3章翻译题
3.1 /etc: not a regular file
不是一个常规文件
3.2 ssh: connect to host 176.16.1.31 port 22: Connection refused
ssh:连接到主机176.16.1.31端口22:连接被拒绝
3.3 @ERROR: auth failed on module data
模块数据验证失败
3.4 secrets file must be owned by root when running as root (see strict
modes)
密码文件在以root用户身份运行时必须所有者为root用户(参见严格模式)
3.5 @ERROR: Unknown module 'data'
未知的模块
3.6 Name or service not known
名称或服务未知
3.7 password mismatch
密码不匹配
3.8 permission denied
没有权限;拒绝访问
3.9 remote command not found
未找到远程命令
3.10 wrong fs type
错误的文件系统类型
3.11 Connection refused
连接被拒绝
3.12 Address already in use
地址已被使用
3.13 404 Not found
没有找到
3.14 403 Forbidden
被禁止,权限拒绝
3.15 Cannot assign requested address
无法分配请求的地址
3.16 304 Not modified
未修改的
3.17 conflicting server name
服务名称冲突
3.18 401 Authorization Required
需要认证
3.19 500 Internal Server Error
内部服务器错误
3.20 Access denied for user 'wordpress'@'localhost' (using password:
YES)
用户wordpress @ localhost被拒绝访问(使用密码)