MySQL运维常用系统命令
2014-02-15 12:13
489 查看
1.取出连接3306端口连接数前10的ip及连接数
netstat -antlp|grep :3306 |awk '{print $4}'|sort |uniq -c|sort -k 1 -r|head -10
#先sort后uniq -c 统计每个ip出现数量,再按第一列逆序排序(sort -k 1第一列)
2.cut 与 awk 区别
cut默认是以制表符分割,awk默认分隔符是空格(当然制表符也是空格组成的啦)
3.打印某个文件的第M ,N行
head -(M+N)filename|tail -(N-M+1)
sed -n 'm,np' filename
sed -n '(m+1)q;m,np' filename
4.删除用户前一定记得先回收用户的权限,防止以后的安全隐患:(查询-->替换)
/usr/local/mysql/bin/mysql -uXXX -p'XXX' -S /data/mysqldata/3306/mysql.sock -s -e "select user,host from mysql.user where user='hhl' and host='%'"|awk '{print "show grants for \""$1"\"@\""$2"\";" }' | /usr/local/mysql/bin/mysql -uXXX -p'XXX' -S /data/mysqldata/3306/mysql.sock -s | sed -e 's/\(WITH\).*$/\1/' -e 's/\(IDENTIFIED\).*$/\1/'|sed -e 's/WITH//' -e 's/IDENTIFIED//' |sed -e 's/\(GRANT\)/REVOKE/' -e 's/\(TO\)/FROM/'
netstat -antlp|grep :3306 |awk '{print $4}'|sort |uniq -c|sort -k 1 -r|head -10
#先sort后uniq -c 统计每个ip出现数量,再按第一列逆序排序(sort -k 1第一列)
2.cut 与 awk 区别
cut默认是以制表符分割,awk默认分隔符是空格(当然制表符也是空格组成的啦)
3.打印某个文件的第M ,N行
head -(M+N)filename|tail -(N-M+1)
sed -n 'm,np' filename
sed -n '(m+1)q;m,np' filename
4.删除用户前一定记得先回收用户的权限,防止以后的安全隐患:(查询-->替换)
/usr/local/mysql/bin/mysql -uXXX -p'XXX' -S /data/mysqldata/3306/mysql.sock -s -e "select user,host from mysql.user where user='hhl' and host='%'"|awk '{print "show grants for \""$1"\"@\""$2"\";" }' | /usr/local/mysql/bin/mysql -uXXX -p'XXX' -S /data/mysqldata/3306/mysql.sock -s | sed -e 's/\(WITH\).*$/\1/' -e 's/\(IDENTIFIED\).*$/\1/'|sed -e 's/WITH//' -e 's/IDENTIFIED//' |sed -e 's/\(GRANT\)/REVOKE/' -e 's/\(TO\)/FROM/'
相关文章推荐
- centos查看系统/硬件信息及运维常用命令
- 很实用的Linux 系统运维常用命令及常识(超实用)
- CentOS系统操作mysql的常用命令
- 运维常用的Mysql命令
- linux系统安装数据库时,xshell工具常用MySQL(5.5)相关命令
- CentOS系统操作mysql的常用命令
- Linux系统中MySQL的常用操作命令
- AIX系统运维工程师操作常用命令
- mysql常用操作命令 linux系统环境
- Mysql DBA 高级运维学习笔记-Mysql常用基础命令实战
- linux系统运维常用命令详解二
- linux系统中mysql控制台的一些常用命令
- 很实用的Linux 系统运维常用命令及常识(超实用)
- Linux运维管理、系统管理的常用命令
- MYSQL运维常用命令
- CentOS系统操作mysql的常用命令
- dos系统下mysql常用命令
- CentOS系统操作mysql的常用命令
- Linux 系统运维常用命令
- Mysql常用系统命令