
linux
Gekkoou
这个作者很懒,什么都没留下…
展开
-
CentOS 6 上安装 pip、setuptools
通常python升级后,会带来一系列的出错信息,例如pip,zlib,setuptools等,虽然你已经把python升级到了2.7版本,但是使用的依赖、模块还是旧的,所以要在新的python中重新安装。pip安装1.下载pip安装包wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certi原创 2016-03-02 14:52:22 · 16094 阅读 · 0 评论 -
Dockerfile ssh免密登录容器小实践 docker-alpine-sshd
基于 alpine 镜像, 体积小, 方便做小实验, 本次实践使用 alpine:3.8 版本, 若使用其它本版, 更改 Dockerfile 中 FROM alpine:3.8 版本号与阿里源的版本号.Dockerfile 文件FROM alpine:3.8RUN echo "http://mirrors.aliyun.com/alpine/v3.8/main/" > /etc/a...原创 2019-05-22 14:26:13 · 3659 阅读 · 0 评论 -
linux zephir 编写 php 扩展 (docker篇)
不BB, 直接放代码, p神写的 zephir 快速编译生成5.4~7.2版本下所有扩展的 Dockfile 文件以 php5.6 为例, Dockfile 文件FROM php:5.6LABEL maintainer="phithon <root@leavesongs.com>"ARG ZEPHIR_VERSION=0.11.1ARG ZEPHIR_PARSER_VER...原创 2018-11-15 11:27:59 · 628 阅读 · 0 评论 -
linux zephir 编写 php 扩展 (入门篇)
Zephir是一种语言, 在语法上跟PHP有很多相似之处, 就算不擅长C/C++的PHP开发人员也可快速上手, 编写PHP扩展.安装方法自行谷歌或百度.初始化执行命令 zephir init test, 成功运行后, 会得到如下的目录结构test/ ext/ test/ext 目录里放的是编译需要用到的代码, 可忽略, 接下来要写的Zephir代码文件要放在 test ...原创 2018-11-14 20:29:31 · 2135 阅读 · 0 评论 -
linux 编写 php扩展 小实验
环境 Ubuntu 16.04, PHP 5.6php扩展后门小实验git: https://github.com/Gekkoou/php-extension-backdoor利用了 PHP SAPI 的生命周期, 当有请求的时候, 调用一次所有模块的请求初始化函数(PHP_RINIT_FUNCTION), 然后执行POST过来指定参数的命令. 当然这只是简单的用法, 复杂的隐匿性高的可...原创 2018-11-15 19:09:57 · 417 阅读 · 0 评论 -
linux inotifywait 简单监控目录与文件
inotify-tools项目地址: https://github.com/rvoicilas/inotify-toolsinotify-tools下载地址: http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gzinotify-tools 安装方法: https://github.com/r...原创 2018-11-07 16:59:51 · 1231 阅读 · 0 评论 -
linux 记录用户登录日志与命令执行日志
vi /etc/profile 在末尾增加代码historyUSER=`whoami`USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]; thenUSER_IP=`hostname`fiif [ ! -d /var/log/history ]...原创 2018-11-07 16:46:08 · 5324 阅读 · 0 评论 -
CentOS 安装配置 Fail2Ban
fail2ban是一款实用软件,可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作。1、支持大量服务。如sshd,apache,qmail,proftpd,sasl等等 2、支持多种动作。如iptables,tcp-wrapper,shorewall(iptables第三方工具),mail notifications(邮件通知)等等。 3、在logpath选项中支持通配原创 2016-04-11 10:25:13 · 5221 阅读 · 0 评论 -
使用 logrotate 进行 nginx 日志分割
使用logrotate指令,可让你轻松管理系统所产生的记录文件。它提供自动替换,压缩,删除和邮寄记录文件,每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc目录下,文件名称为logrotate.conf。配置选项说明 compress:通过gzip 压缩转储旧的日志 nocompress:不需要压缩时,用这个参原创 2016-03-24 15:45:20 · 5696 阅读 · 0 评论 -
linux ip限制的两种设置方式
原文地址:https://blog.phpgao.com/linux_ip.html1.使用hosts.allow和hosts.deny来设置ip白名单和黑名单,/etc/目录下优先级为先检查hosts.deny,再检查hosts.allow, 后者设定可越过前者限制, 例如: a.限制所有的ssh, 除非从218.64.87.0 - 127上来。 hosts.deny: in.sshd转载 2016-03-21 14:39:58 · 2850 阅读 · 0 评论 -
grep命令详解
原文地址:http://blog.youkuaiyun.com/hudashi/article/details/7066214使用实例要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。ls -l | grep '^a'通过管道过滤ls -l输出的内容,只显示以a开头的行。grep 'test' d*显示所有以d开头的文件中包转载 2016-03-08 00:20:57 · 639 阅读 · 0 评论 -
tcpdump 命令简单使用
常用命令 tcpdump -i eth1 #监视指定网络接口的数据包,不指定则默认监视第一个网络接口,一般是eth0 hostname 可为主机名或者IP tcpdump host 192.168.1.1 #获取所有对此 IP 的主机接收和发出的所有的数据包 tcpdump src host hostname #获取主机hostname发送给本机的所有数据包 (dst是d原创 2016-03-07 10:55:12 · 843 阅读 · 0 评论 -
缓存算法(转载)
原文:http://www.jtraining.com/component/content/article/35-jtraining-blog/98.html翻译:http://www.zavakid.com/25引言 我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨转载 2016-03-07 16:53:44 · 404 阅读 · 0 评论 -
linux 升级 Python 版本 (CentOS 6 为例)
前言 CentOS 6环境下,默认Python版本为2.6.X,因为CentOS系统中旧版本的Python已被深度依赖,所以不能卸载原有的Python,只能全新安装,两个版本共存,不然的话,会带来无尽的麻烦。安装流程 源码包下载地址 https://www.python.org/ftp/python/ 可以选择python版本 本文以2.7.3本版为例,即下载地址为 https://www.p原创 2016-03-02 13:22:31 · 806 阅读 · 0 评论 -
rpm命令参数详解
1. rpm 常用命令 安装一个包:# rpm -ivh 升级一个包:# rpm -Uvh 移走一个包:# rpm -e 安装参数: –force 即使覆盖属于其它包的文件也强迫安装 –nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。 查询一个包是否被安装:# rpm -q < rpm package name > 得到被安装的转载 2016-03-02 23:52:59 · 2683 阅读 · 0 评论 -
urllib2.URLError: <urlopen error unknown url type: https>
升级 python 版本后,使用 python 可能会出现以下报错urllib2.URLError: <urlopen error unknown url type: https>因为编译 python 的时候没有把 ssl模块 编译进去,只需修改 Modules/Setup文件 重新编译安装即可。进入python安装包,找到Setup文件,用 vi 打开cd Python-2.7.3/Module原创 2016-03-02 16:41:45 · 7561 阅读 · 1 评论 -
inotifywait+rsync 实时同步脚本
利用 inotifywait 对文件系统事件实时监控, 触发事件调用 rsync 远程同步文件至一台或多台服务器同步指定目录 (缺点: 每次触发都要扫描整个目录进行文件差异对比, 文件越多越耗时长)#!/bin/bashuser=rootip=192.168.0.2source=/data/target=/data/log_path=/var/log/inotifywait.log...原创 2019-05-24 17:02:25 · 923 阅读 · 0 评论