Centos6安装docker

yum install https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm

Centos只下载不安装rpm包

yumdownloader
sudo yum install yum-utils (工具包)
sudo yumdownloader

Centos安装ffmpeg

  • 先安装yasm

    wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
    tar -zxvf yasm-1.3.0.tar.gz
    cd yasm-1.3.0
    ./configure
    make
    make install

  • 再安装ffmpeg:

    wget http://www.ffmpeg.org/releases/ffmpeg-3.1.tar.gz
    tar -zxvf ffmpeg-3.1.tar.gz
    cd ffmpeg-3.1
    ./configure
    make
    make install

    Centos安装paramiko出错

    'module' object has no attribute 'GSSException'

解决方法

yum install python-paramiko

iptables流量统计

OUTPUT是出网流量,-s表示源 -d表示目的地 -p指定端口

iptables -I OUTPUT -s 10.8.228.193 -d 10.8.228.191 -p udp

INPUT是入网流量,-s表示源 -d表示目的地

iptables -I INPUT -d 10.8.228.193 -s 10.8.228.191 -p udp

查看当前的流量

iptables -n -v -L -t filter

删除INPUT的第一条

iptables -D INPUT 1

linux下安装pip

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
$ pip -V

linux出现Name-or-service-not-known

linux出现 gaierror: [Errno -2] Name or service not known:
/etc/hosts/ 中没有 127.0.0.1 localhost

linux创建普通用户

useradd ordinary    (ordinary为普通用户名)
passwd ordinary     (给这个用户设置密码)

linux升级python后yum无法使用

问题:升级python后yum无法使用
No module named yum
方法:
nano /usr/bin/yum 将前面的 /usr/bin/python 改为python2.6
原因:
安装了两个版本的python,yum和python之间有关联,需要将yum的引用python修改为旧python

linux升级python后执行python失败问题

/usr/bin/python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决方法:

export LD_LIBRARY_PATH="/usr/local/Python2.7/lib"

linux后台运行脚本

只输出错误信息到日志

nohup ./program >/dev/null 2>log &

什么信息也不要

nohup ./program >/dev/null 2>&1 &

linux回收cache

cache使用过大时回收

echo 1 > /proc/sys/vm/drop_caches:表示清除pagecache。
echo 2 > /proc/sys/vm/drop_caches:表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。
echo 3 > /proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。

linux检查端口连通性

TCP

监听端口 nc -l 1080

连接端口 nc 1080

udp

linux下 监听端口 nc -ul 1080

给端口发送数据 nc -u x.x.x.x 1080

linux添加可执行文件到系统目录

可执行文件添加到系统目录:
通过修改.bashrc文件:
vim ~/.bashrc
在最后一行添上:
export PATH=/usr/local/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效

linux给网卡添加ip

ip addr add 10.8.61.209/24 dev eth1 label eth1:0

linux设置依赖库

  • 在/etc/ld.so.conf添加动态库的路径

    /home/quic/ffplay

  • 配置生效ldconfig

linux设置网卡丢包率

增加20%的丢包

tc qdisc add dev eth0 root netem loss 20%

删除丢包设置

tc qdisc del dev eth0 root netem loss 20%

Nano用法

Ctrl + O 保存
Alt + 6 复制一整行
Ctrl + K 剪切一整行
Ctrl + U 粘贴
Ctrl + Y 翻到上一页
Ctrl + V 翻到下一页

安装python-devel后依然提示未安装

  • 重新编译python

    ./configure --prefix=/usr/local --enable-shared
    make && make altinstall

  • 在 ~/.bash_profile 中添加 export

    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

设置ip访问白名单

设置ip访问白名单: /etc/hosts.allow

sshd: 10.8.151.171:allow

设置curl连接持续时间

设置curl 连接超时时间10s,连接持续时间20s

curl --connect-timeout 10 -m 20 "http://XXXXXXX"

设置ffmpeg持续时间

ffmpeg -i rtmp://xxxx -c copy -t 10 rtmp1.flv