第1章 漏补: 单引号:所见即所得,单引号里面的内容会原封不动的输出 双引号:与单引号类似,里面的特殊符号会被解析(运行) 反引号:优先执行命令 第2章 对前面所学知识点串 2.1 运维是什么? 1.724小时服务 2.数据不能丢 3.提升用户体验要求 2.2 服务器的类型 机架式服务器: 物理服务器 Dell R730 R710 云服务器 阿里云 腾讯 华为(国企) AWS(亚马逊) 刀片式服务器 塔式服务器 2.3 Raid 磁盘阵列卡 特点:1.获得更高的容量 2.获得更高的冗余(安全性) 3.获得更高的性能(速度) 2.3.1 Raid级别: 需要几块硬盘 容量 冗余 性能 Raid0 1块硬盘 没有浪费 没有冗余 高 Raid1 只能2块 1/2 100% 写入慢,读取类似一块硬盘的速度 2.4 GNU及GPL GNU is not Unix Gawk bush emacs gcc 三剑客老大 命令解释器 编辑器 编译工具
GPL:通用公共许可 开源的免费传播,可随意传播 随意修改,修改后必须把修改的内容发出来 第3章 漏补机房网络故障 3.1 检查机房网络是否有故障 [e:~]$ tracert -d www.baidu.com 通过最多 30 个跃点跟踪 到 www.a.shifen.com [111.13.100.92] 的路由: 1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.21.254 2 1 ms 5 ms 1 ms 122.71.224.1 3 3 ms 1 ms 2 ms 222.35.254.141 4 2 ms 2 ms 2 ms 222.35.61.6 5 * * * 请求超时。 6 * * * 请求超时。 7 5 ms 6 ms 4 ms 111.13.0.174 8 8 ms 6 ms 8 ms 111.13.98.93 9 7 ms 7 ms 6 ms 111.13.112.61 10 * * * 请求超时。 11 * * * 请求超时。 12 4 ms 4 ms 4 ms 111.13.100.92 跟踪完成。 第4章 端口的运行 4.1 检查 sshd是否在运行 4.1.1 检查端口22 #22 端口 === sshd服务 telnet 10.0.0.200 22 #netcat ncat [root@oldboyedu50-lnb ~]# nc 10.0.0.200 22 SSH-2.0-OpenSSH_5.3 Protocol mismatch. nmap -p22 10.0.0.200 Starting Nmap 5.51 ( http://nmap.org ) at 2018-05-20 05:06 CST Nmap scan report for jd.com (10.0.0.200) Host is up (0.000077s latency). PORT STATE SERVICE 22/tcp open ssh #22端口 打开(open) Nmap done: 1 IP address (1 host up) scanned in 0.07 seconds nmap -p22 10.0.0.200 nmap -p22,80 10.0.0.200 nmap -p1-1024 10.0.0.200 [root@oldboyedu50-lnb ~]# ss -lntup|grep 22 tcp LISTEN 0 128 :::22 :::
users:(("sshd",1663,4)) tcp LISTEN 0 128 :22 : users:(("sshd",1663,3)) [root@oldboyedu50-lnb ~]# netstat -lntup|grep 22 tcp 0 0 0.0.0.0:22 0.0.0.0: LISTEN 1663/sshd
tcp 0 0 :::22 :::* LISTEN 1663/sshd 4.2 检查端口是否开启: 1.telnet/nc 2.nmap 3.ss –lntup

4.3 检查进程是否运行 ps -ef |grep sshd #把是否运行 ====> 数字
[root@oldboyedu50-lnb ~]# ps -ef |grep sshd |wc -l 4 4.4 判断 对比 [root@oldboyedu50-lnb ~]# ps -ef |grep /sshd root 1663 1 0 May19 ? 00:00:00 /usr/sbin/sshd root 6601 6145 0 05:36 pts/0 00:00:00 grep /sshd [root@oldboyedu50-lnb ~]# ps -ef |grep /sshd |wc –l 2 第5章 find命令补充 5.1 find参数 -maxdepth 最大深度 -type 文件类型 f 表示文件 d 表示目录 -name 文件名 -iname 查找的时候不区分大小写 ignore case -size 文件大小 -mtime 修改时间 -exec 固定搭配 5.2 Size参数 查找/data目录下 大于10K 小于60K 的文件 [root@oldboy data]# find /data/ -type f -size +10k -size -100k
##k必须要小写 如果是MB为单位的话 M必须要大写 /data/oldboy.txt 第6章 题: 找出/app/logs 下面 以.log结尾的文件(不区分大小写) 打包备份/tmp/log.tar.gz (2种方法) [root@oldboyedu50-lnb ~]# find /app/logs/ -type f -iname ".log" |xargs tar zcf /tmp/log-xargs.tar.gz [root@oldboyedu50-lnb ~]# tar zcf /tmp/log-kuohao.tar.gz find /app/logs/ -type f -iname "*.log" 6.1 -exec会不断覆盖
exec会找到一个文件就会交给后面内容处理 会导致处理完成最后只剩下一个 find /app/logs/ -type f -iname "
.log" -exec tar zcf /tmp/log-exec.tar.gz {} ; 6.2 查找复制 找出 /app/logs下面 以.log结尾的文件(不区分大小写) 复制到 /tmp/下面(3种方法) -t 表示将-t 后面第一个信息认为移动的位置 Cp 默认的信息是将最后的文件认为是移动到的位置 [root@oldboyedu50-lnb ~]# echo /tmp/{a..d} /tmp/a /tmp/b /tmp/c /tmp/d [root@oldboyedu50-lnb ~]# mkdir -p /tmp/{a..d} [root@oldboyedu50-lnb ~]# ll -d /tmp/{a..d} drwxr-xr-x. 3 root root 4096 Jul 11 2018 /tmp/a drwxr-xr-x 2 root root 4096 May 20 06:32 /tmp/b drwxr-xr-x 2 root root 4096 May 20 06:32 /tmp/c drwxr-xr-x 2 root root 4096 May 20 06:32 /tmp/d 方法1 [root@oldboyedu50-lnb ~]# find /app/logs/ -type f -iname ".log" |xargs cp /tmp/a 此处直接使用cp是不行的 因为cp命令默认 最后显示的是要移动到的位置 cp: target /app/logs/access_www_2018-05-05.log' is not a directory [root@oldboyedu50-lnb ~]# #cp /tmp/a a.log b.log xxxx 可以将上面处理的过程理解为要将/tmp/a 移动到 a.log 而不是将a.log移动到/tmp/a [root@oldboyedu50-lnb ~]# \cp /etc/hosts /etc/fstab /tmp/ [root@oldboyedu50-lnb ~]# \cp /tmp/ /etc/hosts /etc/fstab cp: target/etc/fstab' is not a directory [root@oldboyedu50-lnb ~]# \cp -t /tmp/ /etc/hosts /etc/fstab
[root@oldboyedu50-lnb ~]# find /app/logs/ -type f -iname "
.log" |xargs cp -t /tmp/a 方法2 [root@oldboyedu50-lnb ~]# #cp xxxxx /tmp/b [root@oldboyedu50-lnb ~]# cp find /app/logs/ -type f -iname "*.log" /tmp/b 方法3 [root@oldboyedu50-lnb ~]# find /app/logs/ -type f -iname "*.log" -exec cp {} /tmp/c ; 第7章 程序 进程 守护进程 process [root@oldboyedu50-lnb ~]# ps -ef |grep sshd root 1663 1 0 May19 ? 00:00:00 /usr/sbin/sshd root 6143 1663 0 03:02 ? 00:00:00 sshd: root@pts/0 root 6495 1663 0 05:06 ? 00:00:00 sshd: root@pts/1 root 6536 6145 0 05:23 pts/0 00:00:00 grep sshd #检查crond 是否在运行 #检查sshd 是否在运行 [root@redhat6 ~]# df -ah 文件系统 容量 已用 可用 已用%% 挂载点 /dev/mapper/vg_redhat6-lv_root 192G 25G 158G 14% / proc 0 0 0 - /proc sysfs 0 0 0 - /sys devpts 0 0 0 - /dev/pts tmpfs 7.9G 300K 7.9G 1% /dev/shm /dev/sda1 485M 38M 423M 9% /boot none 0 0 0 - /proc/sys/fs/binfmt_misc sunrpc 0 0 0 - /var/lib/nfs/rpc_pipefs 192.168.254.38:/vx/NFS-4 600G 480G 113G 81% /home/gxpianku/NFS4 192.168.254.38:/vx/NFS-5 2.0T 1.9T 120G 95% /home/gxpianku/NFS5 192.168.254.38:/vx/NFS-6 38T 29T 9.5T 76% /home/jspianku_1/shenhuo 192.168.255.60:/data/jspianku/youxi 1.9T 1.9T 54G 98% /home/jspianku_1/yinyue 192.168.254.38:/vx/NFS-15/yuedu 38T 29T 9.5T 76% /home/gxpianku/test 192.168.255.100:/nasroot/videos 123T 64T 60T 52% /home/gxpianku/images 172.16.3.39:/data/videos 19T 18T 1.8T 91% /home/gxpianku/videos20t 192.168.255.100:/nasroot/jsroot 123T 64T 60T 52% /home/jspianku_1/jsroot 192.168.254.38:/vx/NFS-15 1.9T 1.9T 54G 98% /home/NFS15 192.168.254.38:/vx/NFS-15 1.9T 1.9T 54G 98% /home/gxpianku/NFS15 192.168.255.100:/nasroot/jsroot 123T 64T 60T 52% /home/gxpianku/jsroot 192.168.255.60:/data 38T 29T 9.5T 76% /home/gxpianku/jjclogs