安装 Pyhon


下载 Python

wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz

解压 Python

tar xvf Python-2.7.12.tar.xz

编译

./configure --prefix=/data/server/python2712
make
make install

加入环境变量

vim /etc/profile
增加:
data/server/python2712/bin

验证

python -V
阅读全文

Learn Python The Hard Way学习笔记


lesson3

python 中 % 表示求余
python 中 / 直接写整数的时候会将小数丢弃 不会四舍五入
中文必须在开头键入 # -*- coding: utf-8 -*- 。
一般单引号会被用来创建简短的字符串。'a' 'snow'
'''换行'''

lesson5

%r 用 rper() 方法处理对象
%s 用 str() 方法处理对象
%d 打印整数
%f 打印浮点数 %.2f 表示小数点后两位 可以指定小数点后的精度 默认显示6位小数
%i 格式化整数
%o 格式化无符号八进制数
%X 格式化无符号十六进制数(小写字母)
%X 格式化无符号十六进制数(大写字母)
%e 用科学计数法格式化浮点数
%E 作用和 %e 一样
%F 和 %f 一样
%g 根据值的大小决定使用 %f 还是 %e
%G 和 %g 一样
%c 格式化字符及 ASCII 码;
round() 方法返回浮点数 x 的四舍五入值

阅读全文

Python 中的 logging 模块


最简单的用法

import logging
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
logging.debug('This message should go to the log file')
logging.info('So should this')
logging.warning('And this, too')

阅读全文

交换分区设置


[root@rhce ~]# cat /proc/sys/vm/swappiness
60

该值默认为60。
swappiness=0 的时候,表示最大限度使用物理内存,然后才使用 swap 空间。
swappiness=100 的时候,表示积极的使用 swap 分区,并且把内存上的数据及时的搬运到 swap 空间中。
现在服务器的内存动不动就是上百G,所以我们可以把这个参数值设置的低一些,让操作系统尽可能的使用物理内存,降低系统对 swap 的使用,从而提高系统的性能。

修改 swappiness 参数有临时修改和永久修改两种方法:
临时修改:

[root@rhce ~]# sysctl vm.swappiness=10
vm.swappiness = 10
[root@rhce ~]# cat /proc/sys/vm/swappiness
10

这里我们的修改已经生效,但是如果我们重启了系统,又会变成60.
永久修改:

在 /etc/sysctl.conf 文件里添加如下参数:
vm.swappiness=10
或者:
[root@rhce ~]# echo 'vm.swappiness=10'>> /etc/sysctl.conf

保存,重启,就生效了。

阅读全文

Linux 升级 Glibc


下载安装包

wget http://ftp.gnu.org/gnu/glibc/glibc-2.15.tar.gz
wget http://ftp.gnu.org/gnu/glibc/glibc-ports-2.15.tar.gz

解压

tar -xvf  glibc-2.15.tar.gz
tar -xvf  glibc-ports-2.15.tar.gz

包合并

mv glibc-ports-2.15 glibc-2.15/ports

建立编译目录

mkdir glibc-build-2.15

编译

cd glibc-build-2.15
../glibc-2.15/configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make
make install

查看 glibc 支持的版本

strings libc.so | grep GLIBC
阅读全文

awk 列求和


awk 'BEGIN{sum=0}{sum+=$1}END{print sum}' data.txt

有a、b、c三行三列,计算出第二列和第三列的总和,并在第四行输出

[root@test ~]# cat data.txt
a    1      10
b   26     379
c    2    1605

[root@test ~]# awk '{printf "%10s%5s%8s\n",$1,$2,$3;x+=$2;y+=$3}END{printf "%10s%5s%8s\n","Total:",x,y}' data.txt
     a    1      10
     b   26     379
     c    2    1605
Total:   29    1994
阅读全文