浏览模式: 标准 | 列表 全部文章

[置顶] 自用的linux批处理命令

Linux下载整个网站的命令

 wget -c -r -np -k -L -p http://www.baidu.com

CMS Made Simple忘记密码怎么办?换域名了前台显示不正常?

手头有一个网站是基于CMS Made Simple这个CMS系统搭建的,但是忘记了后台密码,解决方法:

进入mysql管理(基于phpmyadmin或者mysql命令行),然后执行以下sql语句(把中文替换为你实际应用中的数据)

update cms_users set password = (select md5(CONCAT(IFNULL((SELECT sitepref_value FROM cms_siteprefs WHERE sitepref_name = 'sitemask'),''),'新密码'))) where username = '重置密码的用户名'

参考:https://www.cmscanbesimple.org/blog/cms-made-simple-admin-password-recovery

题外话:如果把基于CMS Made Simple搭建的网站修改的域名,需要进入后台,清空一下缓存(cache),然后前台网页就正常了。

CentOS7配置IP信息

完成CentOS7安装之后,需要手动配置IP信息,如下:

/etc/sysconfig/network-scripts

vi ifcfg-eth0

修改ONBOOT=no为ONBOOT=yes

然后添加IP、网关、DNS信息

  • IPADDR=192.168.1.2
  • GATEWAY=192.168.1.1
  • DNS1=192.168.26.1

然后按Esc输入:wq后回车保存。

service network restart #重启网络

ping g.cn #测试网络是否正常

Linux下忘记MySql的root密码重置过程

先把mysql服务给停了
service mysql stop
 
以安全模式启动MySQL
mysqld_safe --skip-grant-tables
 
新开一个终端,以root用户进入操作
mysql -uroot
 
进入mysql后执行以下黑体3条命令将root用户密码重置为123456
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
 
重启mysql服务
service mysql restart

Chrome+Tampermonkey+脚本=下载百度云大文件

 去Chrome 网上应用店下载Tampermonkey:

https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?utm_source=chrome-app-launcher-info-dialog

如果打不开以上网址(因为众所周知的原因):

打开https://yurl.sinaapp.com/crx.php,输入ID(上面加黑的那一串字符),然后点击生成按钮,最后右键另存为即可下载crx到电脑中,下载完成后把crx包拖入chrome浏览器即可完成安装。

安装好Tampermonkey后,把以下代码加入到脚本中:

// ==UserScript==

// @name         解决百度云大文件下载限制

// @namespace    undefined

// @version      0.0.6

// @description  一行代码,解决百度云大文件下载限制

// @author       funianwuxin

// @match        http://pan.baidu.com/*

// @match        https://pan.baidu.com/*

// @match        http://yun.baidu.com/*

// @match        https://yun.baidu.com/*

// @match        https://eyun.baidu.com/*

// @run-at       document-start

// @grant        none

// ==/UserScript==

/* jshint -W097 */

'use strict';


Object.defineProperty(Object.getPrototypeOf(navigator),'platform',{get:function(){return 'sb_baidu';}})


(function(){

var href=location.href;

/http:/.test(href)?location.href='https'+href.slice(4):0;

}());

解决Hyper-V中安装Ghost系统无法启动的问题

为了图方便,我在Windows 2012服务器系统中安装了Hyper-V虚拟化软件,在虚拟化软件中建立了一个win7 sp1系统,这个系统是直接用Ghost系统。

结果开机左上角光标闪烁就是无法启动系统。

解决方法:

在虚拟机设置中添加一张纯粹的win7安装盘,然后重新启动虚拟机,按提示进入安装系统界面,然后点击修复计算机,选择命令提示符,再输入C:回车进入系统盘C盘,最后输入bootrec /fixboot即修复了启动菜单。

重新启动虚拟机,问题解决,正常进入系统。

IIS6获取用户的真实IP

手头有一台云主机,但是该云主机还有一个“前端”,当通过web访问该云主机上的网站时,日志中留下的只是前端的IP而不是客户端真实IP,经过检索,可用插件F5XForwardedFor.dll解决这个问题:

来源:https://help.aliyun.com/knowledge_detail/37948.html

IIS 6日志中获取访客真实IP的解决方案——安装插件F5XForwardedFor.dll

1、下载与安装:http://aliyuntool.oss.aliyuncs.com/F5XForwardedFor2008.zip。

2、根据自己的版本将x86\Release 或者x64\Release目录下的F5XForwardedFor.dll拷贝到某个目录,假设为C:\ISAPIFilters,确保对IIS进程对该目录有读取权限。

3、打开IIS管理器,找到当前开启的网站,在该网站上右键选择“属性”,打开属性页。

4、属性页切换至“ISAPI筛选器”,点击“添加”按钮,出现添加窗口。

5、在添加窗口:“筛选器名称”填写“F5XForwardedFor”,“可执行文件”填写F5XForwardedFor.dll的完整路径。

6、点击确定,然后重启IIS服务器。

PHP中替换preg_replace()

 1. preg_replace() 

 
$msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----删除<style></style>和中间的部分 
$msg = preg_replace("/<[^>]+>/", "", $msg); -----是删除<>和中间的内容 
 
i (PCRE_CASELESS) 
如果设定此修正符,模式中的字符将同时匹配大小写字母。 
s (PCRE_DOTALL) 
如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 
 
 
2. ereg()与eregi() 
 
注: preg_match() 函数通常是比 ereg() 更快的替代方案 
 
eregi("<body([^>]+)>(.+)</body>",$data,$b)----察看$data中是否有body标签。如果有,把参数赋值$b[0],中间部分赋值$b[1]。 
 
bool ereg ( string pattern, string string [, array regs] ) 
 
int eregi ( string pattern, string string, array [regs] ) 
 
eregi()和 ereg() 类似,用法也相同。不同之处在于ereg()有区分大小写,eregi()与大小写无关。