1. awk '{print $1}' access.log | sort | uniq -c | sort -n -r | head -10
拆解:
①awk '{print $1}' access.log 用awk将每行log中的ip取出
②sort | uniq -c | 先排序,再去重并用“-c”查到重复行,按ip和重复的次数制表(uniq 去重和sort -u去重是有区别的,所以先sort排序)
③sort -n -r | head -10 找到出现频率最高的(-n表示按数字排序,-r代表按降序排序)
# awk '{print $1}' access.log | sort | uniq -c | sort -n -r | head -10 665 192.168.10.120 380 180.76.106.52 294 223.166.174.15 218 58.48.189.166 151 125.88.222.250 148 125.88.223.58 147 111.206.61.180 147 111.206.241.76 105 183.61.165.66 81 211.152.37.8
2. 位置:/etc/sysctl.conf 刷新配置:sysctl -p
3. nginx做反向代理有哪几种转发策略?
①location指定按不同目录转发,将localhost/test请求转发到8080端口
server{ listen 80; server_name locahost; location /test { proxy_pass http://127.0.0.1:8080; }
②if判断表达式的转发,访问内容有误返回403(转发到403),禁止ip地址访问。
if ($host != 'www.test.com' ) { return 403; }
③正则表达式匹配转发等...
4. sentos7如何把脚本添加到系统服务里?
①CentOS 7的服务systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分,需要开机不登陆就能运行的程序,存在系统服务里,即:/usr/lib/systemd/system目录下;
②systemctl enable service_name
每一个服务以.service结尾,一般会分为3部分:[Unit]、[Service]和[Install] [Unit] //主要是对这个服务的说明 Description=tomcatapi //Description用于描述服务 After=network.target //After用于描述服务类别 [Service] //是服务的关键 Type=forking //是后台运行的形式 PIDFile=/usr/local/tomcat/tomcat.pid ExecStart=/usr/local/tomcat/bin/startup.sh ExecReload= ExecStop=/usr/local/tomcat/bin/shutdown.sh PrivateTmp=true //表示给服务分配独立的临时空间 [Install] //是服务安装的相关设置,可设置为多用户的 WantedBy=multi-user.target
5. crontab 指定每天6-12点每隔两小时执行一个脚本
0 6-12/2 0 * * * /usr/bin/httpd.sh