分类目录归档:Linux

svn 查看最后修改的文件

svn windows工具是可以方便的查看最近改动的文件的 Linux mac下经常更新以后,忘记哪些文件是最近修改的。 命令格式如下:     svn diff -r REVNO:HEAD –summarize http://svn-url 例如 想检查从 724版本 开始到目前所有改动文件的列表     svn diff -r 724:HEAD –summarize https://192.168.198.2/svn > changedfiles.txt 可以简写成这样     svn diff -r 724 –summarize https://192.168.198.2/svn > changedfiles.txt 月小升觉得时间的更好 时间方式 你只知道需要检查版本的日期, 这就相当于检查从 2015-05-06(上次封版日期) 开始到目前(此次发版日期)所有的文件改动     svn diff … 继续阅读

发表在 Linux | 标签为 , | 一条评论

最常用的16个Linux命令

我们每天都会频繁使用Linux命令行,虽然网上关于其使用技巧的资料多种多样,但很多朋友应该并没有进行过实际尝试。因此,今天的文章将对此进行汇总,希望能为大家带来一点帮助。 1. 将输出结果显示为表 有时候,当我们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。如果将命令整理为表?其实非常简单!只需要输入: mount | column –t: 复制代码 在以上示例中,输出结果因为被空格隔开而显得非常清晰。那么,如果分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办? 只需要调整一条–s参数即可。 cat /etc/passwd | column -t -s: 复制代码 2. 重复一条命令直到成功运行 很多朋友都在网上搜索过这个问题。相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。 事实上,大家可以使用while true循环完成这项目标: 在本示例中,>/dev/null 2>&1会将程序的输出结果重新定向至/dev/null。其中包括Standard Error与Standard Out。 这也是我个人最喜爱的Linux命令行使用技巧之一。 3. 通过内存使用量对进程加以排序 ps aux | sort -rnk 4: 复制代码 4. 根据CPU使用量对进程加以排序 … 继续阅读

发表在 Linux | 留下评论

apache 自带压力测试工具ab 来场测试吧

apache自带压力测试工具 叫 ab 装了apache 在bin下就有了。 ab -n 20 -c 10 http://java-er.com/ -n 请求数量 -c并发数 你也可以 ab -n 1000 -c 100 your domain 返回结果 This is ApacheBench, Version 2.3 Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache … 继续阅读

发表在 JAVA, Linux, PHP | 标签为 , , | 留下评论

Centos 7 mysql 如何重启动MariaDB篇

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。[3] MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB # yum install mysql -y # mysql ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (111) 试着去启动mysql服务,仍然不行   # systemctl start mysql Failed to issue method call: Unit mysql.service failed to load: No such … 继续阅读

发表在 Linux, 数据库 | 标签为 , , | 留下评论

rsync 原生无密码,不用服务器SSH通信 自动同步

服务器和客户端机器 以下配置在服务器 增加一个组 groupadd lxfiles 创建一个 srv 的用户 useradd srv -g lxfiles -s /sbin/nologin vi /etc/rsyncd.conf read only = no use chroot = yes uid = srv gid = lxfiles pid file=/var/run/rsyncd.pid log file=/var/log/rsyncd.log [cms] secrets file = /etc/rsyncd.secrets auth … 继续阅读

发表在 Linux | 标签为 , | 留下评论

Centos 架设VPN

#rpm -q  ppp      //查询当前系统的ppp是否默认集成了,以及ppp的版本 yum –y install ppp 按照ppptd wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.i386.rpm 可能无法下载 国内网盘地址 https://pan.baidu.com/s/1gePLPwJ rpm -ivh pptpd-1.3.4-2.rhel5.i386.rpm 编辑 /etc/ppp/options.pptpd文件 /etc/ppp/options.pptpd —-pptp加密选项文件路径 vi /etc/pptpd.conf stimeout 120 —-开始PPTP控制连接的超时时间,以秒计 debug —-把所有debug信息记入系统日志/var/log/messages; 检查以下配置,没打开的打开。 option /etc/ppp/options.pptpd logwtmp localip 192.168.0.1 remoteip 192.168.0.207-217 logwtmp表示使用WTMP日志。 后面两行是比较重要的两行。VPN可以这样理解,Linux客户端使用一个虚拟网络设备ppp0(Windows客户端也可以理解成VPN虚拟网卡),连接到服务器的虚拟网络设备ppp0上,这样客户端就加入了服务器端ppp0所在的网络。localip就是可以分配给服务器端ppp0的IP地址,remoteip则是将要分配给客户端ppp0(或者虚拟网卡)的。 … 继续阅读

发表在 Linux | 标签为 | 3 条评论

iptables 使用手册简洁版

1.查看iptables中已经设置好的规则 sudo iptabes -L -n 2.清除现有的规则 sudo iptables -F 清除预设表filter中所有规则链的规则 sudo iptabels -X 清除预设表filter中使用者自定链中的规则 3.设定预设规则 sudo iptables -P INPUT DROP //不在里面的不通过(drop) sudo iptables -P OUTPUT ACCEPT //不在里面的通过(accept) sudo iptables -P FORWARD DROP 注释: 在iptables里filter表里: 不在这两个链规则(INPUT,FORWARD)的数据包就DROP(放弃)。可以说这样的配置是很安全的。   而对于OUTPUT链,也就是流出的数据包我们不用做太多的限制,而是采取ACCEPT,也就是说,不在这 个规则里的数据包就通过。 4.添加规则 如果要远程SSH登录,开启22端口 … 继续阅读

发表在 Linux | 标签为 , , | 2 条评论

nginx 图片上传413 Request Entity Too Large

网站发布图片的时候发生413 Request Entity Too Large 背后nginx服务器 点击发布后,页面卡住了,过了一会返回浏览器显示“413 Request Entity Too Large”。 第一感觉就是文章内容太多,超过了nginx配置的限制, 看了一下nginx.conf发现没有设置client_max_body_size,这个参数默认只是1M,也就是说发布的文章内容大小不能超过1M 解决办法: 增加如下两行到nginx.conf的http{}段, 增大nginx上传文件大小限制 #设置允许发布内容为8M client_max_body_size 8M; client_body_buffer_size 128k; 另外如果运行的是php,那么还要检查php.ini,这个大小client_max_body_size要和php.ini中的如下值的最大值一致或者稍大,这样就不会因为提交数据大小不一致出现的错误。 post_max_size = 8M upload_max_filesize = 6M 修改完配置后,别忘记重新加载。 虽然这样修改能解决一般问题,相信大家都会问post_max_size 和 upload_max_filesize 之间关系是什么? 从字面含义看一个是上传文件最大值upload_max_filesize,一个是通过POST提交数据的最大值post_max_size ,一般在php中用的是POST方式上传。 所以php.ini中设置 memory_limit > post_max_size > … 继续阅读

发表在 Linux | 标签为 , | 留下评论

find shell命令来删除过期的缓存

网站的缓存文件过多,达到100G,占据了大量硬盘,但是其实有很多缓存是不需要的,因为文件被访问的次数并不相同。 最节省硬盘的缓存方式就是只留下2天的缓存,因为一个网站的文件,总被大量访问的就那么几个。 find / -amin -10 # 查找在系统中最后10分钟访问的文件 find / -atime -2 # 查找在系统中最后48小时访问的文件 find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件 find / -mtime -1 #查找在系统中最后24小时里修改过的文件 find /usr/local/backups -mtime +10 -exec rm -rf {} \; find /backup/logs -mtime -1 指定具体的目录,1天内修改过的。   … 继续阅读

发表在 Linux | 标签为 , , | 一条评论

centos yum 升级php到5.5

查看服务器php列表 yum list | grep php http://dl.fedoraproject.org/pub/epel/5/x86_64/ #rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm rpm -ivh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-rpm-macros-5-7.noarch.rpm rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-rpm-macros-5-7.noarch.rpm 添加 epel 源 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 添加 remi 源 # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm yum –enablerepo=remi,remi-php55 install php-fpm php-common php-devel php-mysqlnd php-mb rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm … 继续阅读

发表在 Linux, PHP | 标签为 , , | 一条评论