tc流量控制(一) 2012-04-25 | Linux/unix/mac 一、TC概述 TC规则主要涉及到“队列(QUEUE) 分类器(CLASS) 过滤器(FILTER)”三项。TC除对可以对内网访问外网流量进行管理外,TC还可以配合filter的set-mark功能做流量上传管控。TC具有两种流量管控方式:HTC和CBQ。HTB是CBQ管理方式的优化,本…… Continue reading
linux下读取网卡IP地址 2012-04-24 | Linux/unix/mac 一、AIX操作系统中的读取方法: 1#ifconfig en2 | sed -n "2,2p" | awk '{print $2}' 二、Linux操作系统中的读取方法 1#ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " cut参数简介 -d用来定义分隔符,默认为tab键, -f表示需要取得哪个字段,2表示取得以-d指定的分隔符分割的第二个字段 当然也可以通过cut取得文件中每行中特定的几…… Continue reading
linux TC流量控制 2012-04-20 | Linux/unix/mac tc命令的用法 1tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] 2tc class [ add | change | replace ] dev DEV parent qdisc-id [ classid class-id ] qdisc [ qdisc specific parameters ] 3tc filter [ add | change | replace ] dev DEV [ parent qdisc-id | root ] protocol protocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id 4tc [-s | -d ] qdisc show [ dev DEV ] 5tc [-s | -d ] class show dev DEV tc filter show dev DEV 参数简介 Tc用于Linux内核的流量控制。流量控制包括…… Continue reading
ICMP-type对应表 2012-04-20 | Linux/unix/mac 一次在某个防火墙配置策略里看到如下的代码: 1iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT 2iptables -A FORWARD -p icmp --icmp-type 8 -j ACCEPT 3iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT 4iptables -A FORWARD -p icmp --icmp-type 11 -j ACCEPT 当时对于icmp-type后面的代码感觉很不解,不知道后面的数字是什么意思,后来从网上找了下,发现具体做用如下(看来学无止境啊!): ICMP类型 TYPE CODE Description Query Error 0 0 Echo Rep…… Continue reading
linux下的压缩解压汇总 2012-04-11 | Linux/unix/mac tar包 1解包:tar xvf 2FileName.tar 3打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) gz包 1解压1:gunzip FileName.gz 2解压2:gzip -d FileName.gz 3压缩:gzip FileName.tar.gz 和 .tgz 4解压:tar zxvf FileName.tar.gz 5压缩:tar zcvf FileName.tar.gz DirName bz2包 1解压1:bzip2 -d FileName.bz2 2解压2:bunzip2 FileName.bz2 3压缩: bzip2 -z FileName.tar.bz2 4解压:tar jxvf FileName.tar.bz2…… Continue reading
http状态检测 2012-04-09 | Linux/unix/mac curl是使用libcurl实现的一组互联网命令行的工具,其功能非常强。它支持很多协议,如:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。目前运维中经常用到的php、perl、python等强大的解释性语言都内置有curl的扩展。本文用到的脚本非常简单: 1#!/bin/bash 2usrl=('www.361way.com' 'www.baidu.com' 'www.a.com') 3for i in ${usrl[@]} 4do 5http_code=$(curl -I -s $i -w %{http_code}) 6echo $i status:…… Continue reading
将普通用户提升为root的方法 2012-04-05 | Linux/unix/mac 我这里有一个新建的普通用户361way,将其提升为root的方法如下: 方法一:修改 /etc/sudoers 文件,加入wheel组 找到下面一行,把前面的注释(#)去掉 1## Allows people in group wheel to run all commands 2%wheel ALL=(ALL) ALL 然后修改用户,使其属于root组(wheel),命令如下: 1# usermod -g wheel 361way 修改完毕,现在可以用361way帐号登录,然…… Continue reading
linux用户和组管理 2012-04-05 | Linux/unix/mac Linux用户配置文件 用户管理主要通过修改用户配置文件完成,用户管理控制工具最终目的也是为了修改用户配置文件,那就让我们一起来认识一下Linux用户账户的配置文件. 1.用户信息文件/etc/passwd /etc /passwd是系统识别用户的一个文件,系统所有的用户在这里都有记载。假设当…… Continue reading
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source) 2012-03-31 | Linux/unix/mac fork ( /directory/script.sh):fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-…… Continue reading
方便的目录切换——dirs、pushd、popd命令 2012-03-31 | Linux/unix/mac <br /> 一、目录栈指令 目录栈是用户最近访问过的系统目录列表,并以堆栈的形式管理。栈中的内容与Shell环境变量DIRSTACK的值对应 1、dirs 1)功能<br /> 显示当前目录栈中的所有记录(不带参数的dirs命令显示当前目录栈中的记录) 2)语法<br /> (1)格式:dirs…… Continue reading