运维相关代码整理

  • A+
所属分类:系统运维
输入正文标题广告代码(非移动端)

本文持续更新中:

限制Apache对内存的占用, 配置到httpd.conf中。

Timeout 30KeepAlive OnMaxKeepAliveRequests 100KeepAliveTimeout 2<IfModule prefork.c> # number of server processes to start # http://httpd.apache.org/docs/2.2/mod/mpm_common.html#startservers # 服务器启动时,产生的服务进程 StartServers 4 # minimum number of server processes which are kept spare # http://httpd.apache.org/docs/2.2/mod/prefork.html#minspareservers # 系统空闲态,至少要保留的服务进程数,也就是相当于,饭店里没人吃饭,也要至少站6个服务员等顾客来 MinSpareServers 4 # maximum number of server processes which are kept spare # http://httpd.apache.org/docs/2.2/mod/prefork.html#maxspareservers # 系统空闲态,至多保留的服务进程数,也就是相当于,饭店里要是没有顾客,数一数站着没事的服务员,多于10个的话,就是让他们放假回家. MaxSpareServers 8 # highest possible MaxClients setting for the lifetime of the Apache process. # http://httpd.apache.org/docs/2.2/mod/mpm_common.html#serverlimit # 服务器允许配置的进程数上限,设置了MaxClients最大允许配置的数值.必须重启服务器才生效的值. ServerLimit 10 # maximum number of server processes allowed to start # http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxclients # 服务器允许连接的进程数上限,也就是饭店里正常情况下最大允许进入的人数.此值不需要重启服务器即可修改生效,但不能超过ServerLimit,及时配置超过,也只能最大运行ServerLimit个进程. MaxClients 10 # maximum number of requests a server process serves # http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild MaxRequestsPerChild 40</IfModule>

 

ssh连接远程服务器超时配置

以下内容写到 ~/.ssh/config 中:

Host *ServerAliveInterval 120ConnectTimeout 240

MySql登陆密码找回

方法一:
MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器:

safe_mysqld --skip-grant-tables&

即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。
需要注意的是在修改完密码以后要把MySQL服务器停掉重新启动才会生效

方法二:
可以进行如下的步骤重新设置MySQL的root密码:
修改MySQL的登录设置,添加如下代码:

# vi /etc/my.cnfskip-grant-tables

重新启动mysqld

# /etc/init.d/mysqld restart

登录并修改MySQL的root密码

# mysql -u root -p mysql> USE mysql ; mysql> UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ; mysql> flush privileges ; mysql> quit Bye

更改Linux的ssh端口

修改/etc/ssh/sshd_config里的Port字段

Port 22改为Port 1000(你自定义的端口)

重启sshd服务

#service sshd restart

服务器常用端口端口

Windos系统:

21:FTP服务默认端口80:WWW服务,Windos环境下通常对应IIS服务1433:Sql server远程连接端口3389:windows远程桌面服务默认端口,关闭后将无法远程

Linux

21:FTP服务默认端口22:SSH远程连接默认端口,关闭后将无法远程80:WWW服务,如Apache或Nginx的默认端口3306:Mysql远程连接端口

CentOS使用iptables禁止某ip访问

在IP规则表中对入站部分的规则进行添加操作

要封停一个IP,使用下面这条命令:

iptables -I INPUT -s ***.***.***.*** -j DROP

要解封一个IP,使用下面这条命令:

iptables -D INPUT -s ***.***.***.*** -j DROP

通过数据库找回管理员密码

以wordpress为例,discuz,ecshop等等大多程序同理。

1,进入到PhpMyAdmin的SQL执行命令页面,执行以下命令:

update wp_users set user_pass=md5("123456") where user_login='admin';

1,将以下代码复制,保存为自定义名称的.php文件,放到网站目录上进行访问,可以在线修改密码。

<?php/*你的数据库服务器地址,一般保持默认*/$servername = "localhost:3306";/*数据库用户名*/$phpMyadminUser = "root";/*数据库密码*/$phpMyadminKey = "xxxxx";/*数据库名称*/$phpMyadminName = "xxxx";/*wordpress数据表格前缀*/$QZ = "wp_";/*你要设置的wordpress新密码*/$NewKey = "xxxx";/*你要设置新密码的用户名*/$wordpress_User = "xxxx";?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>密码找回代码</title></head><body><?phperror_reporting(0);if(!mysql_connect($servername,$phpMyadminUser,$phpMyadminKey)){    echo "对不起,数据库链接出错。<br />";}else{    echo "数据库链接成功。<br />";    mysql_select_db($phpMyadminName,mysql_connect($servername,$phpMyadminUser,$phpMyadminKey));    if (!mysql_query("update ".$QZ."users set user_pass='".md5($NewKey)."' where user_login='".$wordpress_User."'"))    {        echo "对不起,修改密码失败。";    }    else    {        echo "修改密码成功。";    }}?></body></html>

查询Linux系统最后重启时间的三个方法

方法一:last命令

这条命令实际上显示的是最近几天的系统运行时间。last原本被设计来显示某个特定用户的登录历史。在Linux中,有一个特别的“伪用户”称为reboot会在系统重启的时候立即自动登录。这样通过检查reboot用户的登录历史,你就可以检查最后的重启时间。

# last reboot reboot system boot 2.6.32-431.el6.i Wed Jul 30 13:44 - 21:39 (46+07:55) reboot system boot 2.6.32-431.el6.i Sun Apr 13 14:28 - 09:27 (107+18:59) reboot system boot 2.6.32-431.el6.i Tue Mar 25 22:27 - 14:19 (18+15:52)

方法二:who -b

使用who命令带上‘-b’选项。

# who -b system boot Jul 30 13:44

方法三:uptime命令

你同样可以使用uptime命令来推断系统最后的启动时间。uptime命令会显示当前的时间,同样也会显示系统已经运行的时间。从这些信息中,你就可以计算系统最后启动的时间了

# uptime 21:46:31 up 46 days, 8:02, 1 user, load average: 0.04, 0.05, 0.01

创建数据库的时候指定编码和排序

create database jesse DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

查看当前IP个数和每IP连接数:

netstat -an | grep 80 | awk '{print $5}'| awk 'BEGIN {FS=":"} NF==2 {print $1} NF==5 {print $4}' | sort | uniq -c | sort -n

使用如下命令监控当前各状态连接:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看Ip连接

netstat -an|grep ESTAB |awk '{print $5}'|cut -d":" -f4|egrep -v "^$"|sort |uniq -c |sort -nr -k1|head -10netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看并发数

netstat -antp|grep 80|grep ESTABLISHED|wc -l
 
输入正文底部广告代码(非移动端)
输入评论上方广告代码(非移动端)

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

目前评论:9   其中:访客  2   博主  0

    • 康秋华 康秋华 5

      不错。值得学习啊,顶一个

      • 康秋华 康秋华 5

        不错。值得学习啊,顶一个