-
Notifications
You must be signed in to change notification settings - Fork 0
/
统计.txt
176 lines (147 loc) · 7.18 KB
/
统计.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
查看访问量前几位的ip
awk '{print $1}' /usr/local/nginx/logs/access.log |sort -n|uniq -c|sort -nr|head -n 10
查看https并发连接数以及状态
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
查看当前每个ip的连接数
netstat -lnp |awk '/^tcp/ { print $5}'|awk -F “:” '{print $1}'|sort|uniq -c|sort -nr
统计nginx访问量
awk '$9 == 200 {print $7}' /usr/local/nginx/logs/access.log|sort|uniq -c|sort -nr
测试网页返回值
curl -o /dev/null -s -w %{http_code} www.linux.com
grep -r '192.167.1.1' /etc --include *.conf
sed '/^#/d;/^$/d' /etc/httpd/conf/httpd.conf
grep -E -v "^$|^#" /etc/httpd/conf/httpd.conf
awk '! /^#/ && ! /^$/{print $0}' /etc/httpd/conf/httpd.conf
awk '! /^#|^$/' /etc/httpd/conf/httpd.conf
awk '/^[^#]|"^$"/' /etc/httpd/conf/httpd.conf
11) 递归搜索/etc 目录下包含 ip 的 conf 后缀文件
# grep -r[-r递归搜索] '192.167.1.1' /etc --include *.conf
12) 排除搜索 bak 后缀的文件
# grep -r '192.167.1.1' /opt --exclude *.bak
13) 排除来自 file 中的文件
# grep -r '192.167.1.1' /opt --exclude-from file
14) 匹配 41 或 42 的数字
tee命令,把后边的输入写到 /etc/docker/daemon.json中,直到遇到EOF位置
[root@localhost ~]# tee /etc/docker/daemon.json << EOF
> {
> "registry-mirrors": ["https://m0vaijvu.mirror.aliyuncs.com"]
> }
> EOF
自动多级目录
1,新建样式
2,将样式作用在多级目录
3, 将样式作用在文本
4,自动生成目录
#搜索匹配特定字符的rpm包
yum search firofox
#搜索包含特定文件的rpm包
yum provides firefox
fuser -m -v -k /mnt/databak/
################################################################
last 查看当前登录和过去登录的用户信息 last命令默认读取/var/log/wtmp文件数据
lastlog 查看所有用户最后一次登录时间 lastlog命令默认读取/var/log/lastlog文件内容
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
系统:
# uname -a # 查看内核/操作系统/CPU信息
# cat /etc/issue
# cat /etc/redhat-release # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源:
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区:
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络:
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程:
# ps -ef # 查看所有进程
# top # 实时显示进程状态(另一篇文章里面有详细的介绍)
用户:
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务:
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务
程序:
# rpm -qa # 查看所有安装的软件包
linux添加路由
route add -net 172.18.77.0/24 gw 10.18.93.1
[root@localhost ~]# cat /etc/sysconfig/network-scripts/route-em2
172.18.77.0/24 via 10.18.93.1 dev em2
ifdown em2 ;ifup em2
################################################################mysqldump##########################################################################
mysqldump -R -E -ndt -i shopdata -u root -p --default-character-set=utf8 > shopdata_func_proc.sql
mysqldump -uroot -p db_mxh_time > db_max_time.sql
mysql -uroot -p --comments --default-character-set=utf8 db_mxh_time < /tmp/db/func_proc.sql
总结
-d 结构(--no-data:不导出任何数据,只导出数据库表结构)
-t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)
-n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)
-R (--routines:导出存储过程以及自定义函数)
-E (--events:导出事件)
--triggers (默认导出触发器,使用--skip-triggers屏蔽导出)
-B (--databases:导出数据库列表,单个库时可省略)
--tables 表列表(单个表时可省略)
①同时导出结构以及数据时可同时省略-d和-t
②同时不导出结构和数据可使用-ntd
③只导出存储过程和函数可使用-R -ntd
④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出) mysqldump -R -E -uroot -p db_weiphp_time > db_weiphp_time.sql
⑤只导出结构&函数&事件&触发器使用 -R -E -d ###注意如果mysql开启了bin_log 在导入函数的时候要开启函数 set global log_bin_trust_function_creators=TRUE; 查看show variables like '%func%'; 在配置里添加log_bin_trust_function_creators=1
@只导出数据 -t
mysql5.7修改密码 update mysql.user set authentication_string=password('新密码') where user='root';
######https证书##################################################################################
cd /usr/local/src/
yum install -y certbot
cd /usr/local/src/
wget https://dl.eff.org/certbot-auto
chmod a+x ./certbot-auto
./certbot-auto certonly --standalone --email [email protected] -d www.esenlin.cn
yum install -y bind-utils
dig www.esenlin.cn
dig -t www.esenlin.cn
./certbot-auto certonly --standalone --email [email protected] -d www.esenlin.cn
service nginx stop
service httpd stop
./certbot-auto certonly --standalone --email [email protected] -d www.esenlin.cn
./certbot-auto certonly --standalone --email [email protected] -d timef.esenlin.cn
./certbot-auto certonly --standalone --email [email protected] -d api.esenlin.cn
./certbot-auto certonly --standalone --email [email protected] -d tinfo.esenlin.cn
##########################mysql数据库升级###############################################################
参考http://www.jb51.net/article/77646.htm和https://www.2cto.com/database/201709/683175.html
service mysql stop
cp -ar /usr/local/mysql /usr/local/mysql.bak #备份basedir,datadir,my.cnf 启动脚本
tar -zxvf /usr/local/src/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
rm -rf mysql/var/*
cp -ra mysql.bak/var/ mysql/
history
service mysqld start
/usr/local/mysql/bin/mysql_upgrade -uroot -proot
ps aux |grep mysql