linux递归查找文件内容并替换 1 sed-i's/原字符串/替换后字符串/g'`grep'搜索关键字'-rl/data/目标目录/ --include"*.html"` 上面是递归查找目录中所有的HTML文件 把包含符合关键字的文件用sed去做替换这里要注意如果sed要替换的字符串中如果有/ ^ ' 之类的需要用\做转义多个替换用;分割 例如 1 sed-i's/原字符串1/替换后字符串1/g;s/原字符串2/替换后字符串2/g' ...
在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。2.修...
linux服务器事故搬迁小结 无良的黑客DDOS攻击我服务器导致被服务商封IP,客户炸锅,处理小结:1、在同一集群下购买多一台同操作系统同环境linux服务器,走内网把数据迁移出来。SSH连接新服务器192.168.204.56迁移数据库:scp -P 2222 -r root@192.168.204.196:/www/wdlinux/mysql-5.6.38/data/ /home/wddata/mysql_...
PHP AES对称加密源码 //检查php环境是否支持mcrypt$cipher_list = mcrypt_list_algorithms();//mcrypt支持的加密算法列表$mode_list = mcrypt_list_modes(); //mcrypt支持的加密模式列表 echo '<xmp>';print_r($cipher_list);print_r($mode_list);//...
mysql外键级联更新删除 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父表不能更新;CASCADE表示父表在更新或者删...
npm常用命令 npm install <name>安装nodejs的依赖包例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6npm install <name> -g 将包安装到全局环境中但是代码中,直接通过require()的方式是没有办法调用全局安装的包的...
详解linux系统下SSH原理与运用+rsync和scp使用 SSH是每一台Linux电脑的标准配置。随着Linux设备从电脑逐渐扩展到手机、外设和家用电器,SSH的使用范围也越来越广。不仅程序员离不开它,很多普通用户也每天使用。SSH具备多种功能,可以用于很多场合。有些事情,没有它就是办不成。本文是我的学习笔记,总结和解释了SSH的常见用法,希望对大家有用。虽然本文内容只涉及初级应用,较为简单,但是需要读者具备最基本的”Shell知识”和了解”公钥加密”的...
ajax 设置Access-Control-Allow-Origin实现跨域访问 ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。即使使用jQuery的jsonp方法,type设为POST,也会自动变为GET。官方问题说明:“script”: Evaluates the response as JavaScript and returns it as plain tex...
Nginx下使Thinkphp URL模式支持PATHINFO和REWRITE 1.支持PATHINFO找到location ~ \.php { ,把$去掉,并在里面加上这两句:fastcgi_split_path_info ^(.+\.php)(.*)$;fastcgi_param PATH_INFO $fastcgi_path_info;即location ~ \.php { #去掉$ root html ...
Nginx反向代理与负载均衡 什么是反向代理与负载均衡什么是反向代理我们有时候,用自己的计算机A想访问国外的某个网站B,但是访问不了,此时,有一台中间服务器C可以访问国外的网站B,那么,我们可以用自己的电脑访问服务器C,通过C来访问B这个网站。那么这个时候,服务器C称为代理服务器,这种访问方式叫做正向代理。正向代理有一个特点,就是我们明确知道要访问哪个网站。再如,当我们有一个服务器集群,并且服务器集群中的每台服务器的内容一样的...
Web前端知识体系精简 Web前端技术由html、css和javascript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言。而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构。本文将对Web前端知识体系进行简单的梳理,对应的每个知识点点到为止,不作详细介绍。目的是帮助大家审查自己的知识结构是否完善,如有遗漏或不正确的地方,希...
CDN镜像原理 1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求;2.网站的DNS域名解析器设置了CNAME,指向了www.web.51cdn.com,请求指向了CDN网络中的智能DNS负载均衡系统;3.智能DNS负载均衡系统解析域名,把对用户响应速度最快的IP节点返回给用户;4.用户向该IP节点(CDN服务器)发出请求;5.由于是第一次访问,C...
linux下redis安装与PHP redis拓展安装 安装环境:1. 服务器环境:linux / centos6.2查看命令:cat /etc/redhat-release2. redis版本(http://download.redis.io/releases/redis-2.8.13.tar.gz)3. 预装软件(gcc , tcl)gcc: c语言编译器tcl: redis一些组件是tcl语言编写安装:yum -y install gcc tcl...
JavaScript的this 在JavaScript被调用的时候,除了可见的行参被传入方法体之外,this也被隐形地传进去了。所以,从这点也再次说明JavaScript的this的值完全取决于函数被调用时候的上下文,而不是像java的this是在声明的时候确定的。 JavaScript里,this的值随着一个函数被调用情况的不同而不同。而一个函数有4种被调用的情况,也就是说this的值有4种,那先来看看有哪四种调用函数的方法:...
HTML5中用 jQuery + Ajax 上传文件 HTML5 中已经可以用 Ajax 上传文件,而且代码非常简单,借助 FormData 类即可发送文件数据。<?phpif (isset($_POST['upload'])) { var_dump($_FILES); move_uploaded_file($_FILES['upfile']['tmp_name'], 'up_tmp/'.time().'.dat'); //heade...
Linux下MySQL数据库主从同步配置 操作系统:CentOSMySQL数据库版本:mysql-5.5MySQL主服务器:192.168.21.128MySQL从服务器:192.168.21.129准备篇:说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作备注:作为主从服务器的MySQL版本建议使用同一版本!或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本!一、配置...
centos6.2升级git到高级版本 为了使用github,安装了git,yum install git版本为1.7.1,这个版本太老了会有问题,下面源码安装git新版本。一、先卸载旧版本的git。#yum remove -y git二、安装新版本的git1、#wget https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz2、#tar xf v2.2.1.tar.g...
linux使用git上传项目到github 一、创建github repository(仓库)仓库地址使用SSH,如果用https地址每次push/pull都要输入github账号密码。二、安装客户端windows: https://desktop.github.com/linux(centos): yum install git(升级到git新版本)绑定用户:git config --global user.name "xxx"git c...