Posts under category "Linux"

一句话crontab实现防ssh暴力破解

vps在公网上,难免会有居心叵测的人扫描,及时换了非标准的端口,依旧难以避免。因此编写一条Bash命令,放在crontab里,发现坏人立刻封掉ip。

Continue Reading ...

语言环境变量LANG和LANGUAGE

作为5年的重度Linux桌面用户,2年前改投elementary os之后,越来越少折腾了。对Linux桌面版有兴趣的建议尝试下这款操作系统,免费广告完毕。

Continue Reading ...

无比强大的shell之json解析工具jq

写脚本还是以shell为主,但是在调用api或者访问服务的时候,经常用到json,这时候会用python来解析json数据,所以是否需要解析json一直是我决定用python还是shell编写脚本的参考依据。某天遇到一个大神,他说你知道jq嘛,回去搜一搜,简直了。废话少说,上代码说话。

json工具

Continue Reading ...

rpm打包过程浅析

在解释打包spec文件之前,先说说两种打包常用的方式,以Python为例,CentOS6上默认是Python2.6,但是现在更常用的是Python2.7,为了满足环境要求,好几次在生产环境编译安装Python2.7,烦了之后就想自己打个CentOS6上的rpm包。打包的命令是rpmbuild,先安装rpmbuid:

# yum -y install rpm-build

Continue Reading ...

Linux的kill信号略说

Aug 20,2015

因为需要ping命令的统计输出,也就是LinuxCtrl+C之后的倒数2行数据,所以要使用Shell模拟键盘的Ctrl+C,最后发现kill -2可以完成做这个事情。顺带看了下Linux的信号机制。记下备查。

signal

Continue Reading ...

自定义OS X共享网络地址池

center>Yosemite

我自己不用MAC电脑,我用的是elementary OS。这次是有漂亮妹子求救,她的Mac笔记本连不上公司192.168.2.x/24段的服务器,话说Mac我也不是很熟,只能当做Linux来玩了。5分钟大致判断出来,名为bridge100的网卡上有一个192.168.2.1的地址,所以网段冲突,导致连不上服务器。确定这个地址没啥用,于是用下面的命令删掉网卡:

$ sudo ifconfig bridge100 delete

没有异常。

Continue Reading ...

CentOS6上Python升级到2.7版本

Jul 14,2015 Python

系统版本:

CentOS 6.6

默认情况下,CentOS6Python版本是2.6,但是2.7可能是一个更常用的Python版本,当开发必须使用某些新特性和特性的时候。就可能需要升级Python版本!(做过更恶心的是把RHEL5上的Python2.4升级,满足Django要求)

Continue Reading ...

使用gitlab的api管理用户

以下内容涉及到Linuxcurl指令、htppGET、DELETEPOST方法。非管理员用户只能操作自己的账号,管理员用户权限较大,回车前,请反复检查命令参数。在以下命令中,使用Private token做用户认证,用户可以在http://yougitlab-website/profile/account 查到自己的token,演示中以your-private-token做替代。

Continue Reading ...