linux资源大放送

国外Linux站点:


    RedHat的大本营:http://www.redhat.com
    注“小红帽”的朋友不可不去,有最新的消息,但是似乎更新有点慢。
    Linux Gazette:http://www.linuxgazette.com
    费的电子杂志,每月一期,而且可以下载下来慢慢地读,太值得一读了……
    Linux Focus:http://www.linuxfocus.org
    是免费电子杂志,还有多国语言版本(可惜没有中文版)每期集中讨论一个话题……
    Linux Journal:http://www.linuxjournal.com
    说相当棒的一本杂志,老家在美国,不过是要花美金订阅的,$37/年:-)
    Linux Now:http://www.linuxnow.com
    资源丰富,内容多多,千万别错过了。


    Linux Resource:http://www.linuxresour- ce.com
    更丰富的资源,软件开发的基地。


    每日新闻:http://www.freshmeat.net


    您对Linux (UNIX)的最新发展非常关心,这里再合适不过了,且有RedHat 5.1的最新errata update。
    周新闻:http://www.eklektix.com/lwn
    每周了解一下Linux世界的大事也可以啊。


    Linux Source Navigator:


    http://sunsite.unc.edu/linux-source/
    您在读源码吗?这个站点实在是太好了!


    KDE的大本营:http://www.kde.org


    喜欢KDE的朋友,当然知道这个站点……


    KDE开发者中心:http://www.ph. unimelb.edu.au/~ssk/kde/devel/
    开发KDE下的程序吗?这儿是您的乐园:技巧,编程指南,在线资料……
    Linux Life:http://www.cse.unsw.edu.au/~conradp/linux/
    这里有一个很长的Linux资源列表,简直无所不包。


    S.u.S.E:http://www.suse.com


    S.u.S.E的官方站点。


    The Linux Programmer′s BouncePoint:
    http://www.ee.mu.oz.au/linux/programming/
    这里是程序员的乐园!有各种资源……


    ERAU的Linux资源:


    http://linuxwww. db.erau.edu/


    特点是:你可以使用关键词搜索LDP。


    关于LINUX上的科学计算:


    http://SAL.KachinaTech.COM/


    这里有一个搜索引擎,需要科学计算程序的朋友可到这里找找看。


    YOGA:http://samba.anu.edu.au/yoga/
    一个Linux上的群件。


    Linux上的AI:


    http://www.ai.uga.edu/~jae/ai.html
    关心Linux上的AI的应用和发展吗?这里值得一看。


    Windows Manger 大全:


    http://www.plig.org/xwinman


    搜罗了一些窗口管理器和他们的简单介绍。


    LessTif的家:http://www.lesstif.org/
    Motif clone――LessTif,一个庞大的系统。


    Open Source的家:http://www. opensource.org/
    FreeSoft 逐渐要演化为Open Source。什么是Open Source的要旨,自然是这里说的最清楚了。
    The UNIX Reference Desk:http://www.geek-girl.com/unix.html
    这里有很多有用的UNIX资源,还有搜索器。


    Linux World:http://www.linuxworld.com/
    一个新闻报道站点。


    国内Linux网站:


    国自由软件库:http://freesoft.cei.gov.cn
    全架构在Linux基础上的网站,有大量的资源,还有友好的网站维护者……
    Linux服务社:http://home.baoding.cn. net/~linuxman/
    果您还没有去过这里,现在就行动!这里是国内Linux资源的大本营,正如她的名字。
    Linux新闻中文版:http://www.glink.net.hk/~voidoo/ulinux/lugnews.html
    家是否看英文看的很累,现在可好了,可以舒服的看一下中文的 Linux新闻资讯。这里的文章很大部分都是有国外的相关新闻组和网站翻译而来,而且很大一部分都好像针对Microsoft,看起来特别爽。
    CerNet上的Linux站点:http://mirg. bd748.pku.edu.cn/Linux/
    内的好东东,有Kernel Hacker′s Guide和Linux Focus的镜像。
    港的LUG:http://www.hklug.org英文的。
    港Linux协会:http://www.hklug.org
    个页面设计得非常简洁的网站,其实内容异常丰富,正是“稻草盖珍珠”,也非常符合Linux的精神。网站里有香港相关Linux网站及资源的连接,Linux的讨论组教你学习Linux的ABC,同时也是Linux迷的聚居地,还有该协会的刊物。
    Linux Focus中文翻译计划:


    http://ccss.cc.nccu.edu.tw/membr/index.html
    题目说得很明白了!


    海Linux俱乐部:http://linuxclub.mnf.nu/
    要栏目有“新手起步”,“开发园地”,“技术资料”,“软件介绍”,“邮件列表”等。尤其是,这里搜集了较为完全的中文资料,如中文HOWTO等。
    Linux技术“钻”家:


    http://www.nease.net/~jnkey/


    是Jnkey的站点。搜集了中英文的HOWTO,还有台湾人写的Linux安装指南。
    LinuxBoard:http://tarn.Cathay.ml.org/
    来自中国科技大学的讨论站。


    网络加油站UNIX特区:


    http://personal.wol.com.cn/cavalier
    有一些中文资料,还讨论了网络安全。


    络工作室:http://studio.sinet.net.cn
    个不错的站点,专注于研究和讨论UNIX/Linux操作系统、通讯网络、网络安全以及编程技术。
    台湾的Linux“官方”站点:


    http://www. linux.org.tw


    推广Linux Gazette的国内站点:


    http://www. nease.net/~zhaoway/
    者翻译了Linux Gazette的部分文章,还介绍了窗口管理器Enlightment。
    Con的个人主页:


    http://www.nease.net/~con/


    收集了一些中文文档,还有作者自己写的文章。


    文Linux计划:http://csun01.ihep.ac.cn/
    有关中文处理的文档和软件。


    一印象:http://members.xoom.com/jimmywu/
    收集了一些中英文资料,还有作者的长长的书签列表。


    Slience Space:http://www.zg169.net/~hotaru
    有一些Java 和Linux的相关内容。


    南大ACE:http://ace.nju.edu.cn/


    有电子教程,在”专家专栏”里。


    RedHat使用指南:http://ccs.cc.nccu.edu.tw/~marr/redhat/index.html
    台湾人写的(BIG5码),比较完整,建议初学者去看一看。


    放原始码的世界:http://linux.okstation.com/
    自台湾,自动实现big5和GB码的转换。有不少作者自己翻译的文章。你若发现什么好素材,也可以要求作者翻译哦!
    台湾交大资讯科学系Linux站点:


    http://linux.cis.nctu.edu.tw/


    很多中文方面的资料,如中文HOWTO,中文MAN等,值得一看。
    东北地区网络中心的一个Linux主页:


    http://www.synet.edu.cn/~suwg/
    作者希望“把她做成学习和探索Linux的初学者页”。


    Hotlinux - Linuxer′s home…:


    http://hotlinux.yeah.net


    个全方位介绍UNIX的站点,更新快,内容多,独有的使用心得等。
    Linux爱好者:http://linuxer.yeah.net
    一个Linux爱好者所搜集的关于Linux的一切……


    题别墅:http://www.nease.net/~fanyu
    墅里住着两大主角:Linux 与Internet。Linux 小天地中主要是一些关于Linux
的站点的链接、软件及文档的链接与本地下载。Internet园地中则是一些Internet工具套件的介绍,适合初涉Internet的朋友,其中介绍
的软件与注册方法,我在晚些时候会提供本地下载,并且尽量做它们原始站点的链接。
    子书籍:http://202.113.16.101/~eb~/
    收集了上百本电子书籍,其中有些是关于Linux的。


    NJLUG的家:http://linux.sunnet.org/njlug
    南京Linux俱乐部,虎虎有生气……


    冰帆雪舟:http://fanzhang.yeah.net


    Linux,JavaScript&&Java编程经验及常用源程序,网络系统安全,破解专栏,网络泥巴,软件收藏等等,更新频繁!
    Linux失乐园 Big5:http://linux.11.com.tw/
    包含相关资料及讨论区。


    X 档案 GB :http://x-doc.iscool.net
    Linux及XWindow程序设计 。


    Linux公报 GB:http://www.netclub.jlonline.com /~njlug/lg-zh/index.html
    Linux新闻组和BBS


    中国自由软件库:


    news://news.freesoft.cei.gov.cn
    宫敏博士主持,热情难当。这里充满了友好的气氛……去看看吧,从ChinaNet上去速度蛮快的。
    CLinux计划:news://news.clinux.ml.org
    国内规模较大的新闻服务器,有关Linux的内容也不少,其中的cn.bbs.comp.linux是各大学BBS站Linux版与News的连接。还有许多英文的新闻组……从ChinaNet上去速度比较快。
    中国科技大学:news://202.38.64.2


    说是国内Linux最大的新闻组,您最好是从Cernet上去,否则您得有耐心:-)
    上海交通大学BBS站 http://bbs.sjtu.edu.cn
    华大学BBS站 http://bbs.tsinghua.edu.cn
    广州网易BBS站 http://bbs.nease.net


    大“大红花的国度”:telnet://bbs.ace.nju.edu.cn(登录提示:login:bbs, password:acebbs)?%
   

linux多线程编程

小结一下linux多线程编程。

1. 创建线程

#include “pthread.h”

函数原型:

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                          void *(*start_routine) (void *), void *arg);

pthread_t的原型:

typedef unsigned long int pthread_t;

attr为线程属性。选择默认。设置为NULL

start_routine为线程函数

arg为线程函数的参数。如果没有参数设置为NULL

#include “stdio.h”

#include “pthread.h”

void* thread1(void*);

int main(int argc,char **argv)

{

    pthread_t t1;

    int ret=0;

    ret = pthread_create(&t1,NULL,thread1,NULL);

    if(ret <0)

    {

       printf(“create thread failn”);

       return 0;

    }

}

void* thread1(void* arg)

{

 printf(“thread1 running…”);

 pthread_exit(0);

}

2. 互斥锁

当两个线程使用同一个全局变量时。需要给这个变量上锁。在用完变量时解锁。。相关函数如下:

函数原型:

       int pthread_mutex_lock(pthread_mutex_t *mutex);
       int pthread_mutex_trylock(pthread_mutex_t *mutex);
       int pthread_mutex_unlock(pthread_mutex_t *mutex);

宏定义:

   PTHREAD_MUTEX_INITIALIZER   初始化互斥体

两个线程互斥操作全局变量的例子:

int g_flag=1;

pthread_mutex_t mptr=PTHREAD_MUTEX_INITIALIZER;
void* thread1(void* arg)

{

  pthread_mutex_lock(&mptr);

   g_flag++;

  pthread_mutex_unlock(&mptr);

  pthread_exit(0);

}

void* thread2(void* arg)

{

  pthread_mutex_lock(&mptr);

   g_flag–++;

  pthread_mutex_unlock(&mptr);

  pthread_exit(0);

}

 

3. 进程间同步

       int pthread_cond_broadcast(pthread_cond_t *cond);
       int pthread_cond_signal(pthread_cond_t *cond);

       int pthread_cond_timedwait(pthread_cond_t *restrict cond,
              pthread_mutex_t *restrict mutex,
              const struct timespec *restrict abstime);
       int pthread_cond_wait(pthread_cond_t *restrict cond,
              pthread_mutex_t *restrict mutex);

increment先加1,decrement再减一

pthread_mutex_t mptr=PTHREAD_MUTEX_INITIALIZER;

pthread_cond_t cptr=PTHREAD_COND_INITIALIZER;

int g_flag=0;

void* increment(void* arg)

{

  pthread_mutex_lock(&mptr);

  g_flag++;

  pthread_cond_signal(&cptr);

  pthread_mutex_unlock(&mptr);

}

void* decrement(void* arg)

{

  pthread_mutex_lock(&mptr);

  pthread_cond_wait(&cptr,&mptr);

  g_flag–;

  pthread_mutex_unlock(&mptr);

}

我的成长日记

岁月就像一条河,

左岸是无法忘却的隐隐忧伤,

右岸是值得把握的青春年华,

中间飞快流淌的,是我们成长中最美好的记忆。

2007-05-04,我在百度空间安了家。

到现在,我已经拥有42个好友,有117人关注了我。一共有232703人访问了我的主页!

2008-01-30,我学会了上传照片,看这是我的第一张照片,到现在我已经传了105张照片。

50b5ea01e9f736091c958358

2007-12-04,我发表了第一篇文章:《第一篇日志。。》

2008-03-12,我收到了第一条留言,到现在已经有120条留言。

不知不觉,du掌柜告诉我她5岁了,我才意识到自己在百度空间已经走过了1540个日日夜夜。

在这里发生的点点滴滴,都是我永远珍藏的记忆~。

hackers365写于2011-7-22

本博客来自于空间五周年活动

shell中判断变量为数字

四种方法

a=10

1. expr

expr $a : ‘[0-9]+’

返回0则为数字,否则不是数字

2.case

case $a in

   [0-9]*)

    echo “integer”

     ;;

    *)

    echo “not integer”

    ;;

esac

3. grep

echo “$a”|grep -E ‘[0-9]+’

if [ $? -eq 0 ];then

echo “integer”

else

echo “not integer”

fi

 

shsqlinp.c:49:5: error: conflicting types for ‘getline’

由于script需要去数据库里读东西。。自己格式化太麻烦。又容易出错。故找到shellsql这个开源的小东东。。

http://shellsql.sourceforge.net

wget ftp://ftp.edlsystems.com/shellsql/shellsql-0.7.7.tgz

tar zxvf shellsql-0.7.7.tgz

cd shellsql-0.7.7

./install.sh mysql

 

编译时出现如下错误

shsqlinp.c:49:5: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
shsqlinp.c:374:5: error: conflicting types for ‘getline’
/usr/include/stdio.h:671:20: note: previous declaration of ‘getline’ was here
make: *** [shsqlinp.o] Error 1

经google。是由于/usr/include/stdio.h里已有getline造成的。冲突了。

cd src

grep -nr ‘getline’ *

shsqlinp.c:49:int getline(strarr *arr, char format, char fchr);
shsqlinp.c:177:    while(getline(arrin, format, fchr) >= 0)
shsqlinp.c:374:int getline(strarr *arr, char format, char fchr)

一处定义,两处调用。。。改成getlines

sed -i ‘s/getline/getlines/g’ src/shsqlinp.c

继续./install mysql

O.

 

rsync及nfs

1.nfs

vi /etc/exports

/data/  192.168.0.0/24(rw,no_root_squash)

/data/img 192.168.0.0/24(rw,all_squash,anonuid=0,anongid=0)

#################

service portmap start

service nfs start

-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 111 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 875 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 892 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 32803 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 32769 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 2049 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 2049 -j ACCEPT

mount 192.168.0.100:/data/img /data/img

2.rsync

vi /etc/rsyncd.conf

log file=/var/log/rsync.log

pid file=/var/run/rsync.pid

uid=nobody

gid=nobody

[www]

path=/data/www

list=false

read only=no

write only=no

list=yes

uid=root

gid=root

#auth user=hackers365

#secret file=/etc/rsync.secret

 

rsync –daemon

iptables -A INPUT -s 192.168.0.0/24 –dport 873 -j ACCEPT

客户端备份同步

crontab -e

0 1 * * * root rsync -azvP –delete 192.168.0.100::www

 

学无止境。。。加油吧。孩子。

好吧。你不给我下载地址我就自己照着你的列表学吧。。等我研究完了。我公开全部文档。。。。

老男孩运维笔记:

运维初级

[初级准备]

[老男孩个人运维笔记及视频系列]-操作系统及linux发展概述(独创精简)    pass

[老男孩个人运维笔记及视频系列]-安装虚拟机软件vmware   pass

[老男孩个人运维笔记及视频系列]-通过vmware建立虚拟机  pass

[老男孩个人运维笔记及视频系列]-在虚拟机上安装Centos操作系统  pass

[老男孩个人运维笔记及视频系列]-安装并配置SSH软件SecureCRT

[老男孩个人运维笔记及视频系列]- SSH软件SecureCRT特殊使用技巧揭密

[老男孩个人运维笔记及视频系列]-Centos系统基本配置调优  pass

[老男孩个人运维笔记及视频系列]-Linux基础介绍及重要命令精讲(1-10节)pass

[Crontab服务]

[老男孩个人运维笔记及视频系列]-linux定时任务crontab服务详解  pass

[老男孩个人运维笔记及视频系列]-linux定时任务crontab服务常见问题讲解
pass

[NFS服务]

[老男孩个人运维笔记及视频系列]-NFS共享服务理论讲解(1)
pass

[老男孩个人运维笔记及视频系列]-NFS共享服务实战部署(2)
pass

[老男孩个人运维笔记及视频系列]-NFS共享服务实战部署(3)

[老男孩个人运维笔记及视频系列]-NFS共享服务生产环境各案例部署(4)

[老男孩个人运维笔记及视频系列]-生产环境常见NFS问题故障模拟讲解(1-5)

[老男孩个人运维笔记及视频系列]-被破坏的/etc/fstab文件的修复讲解

[老男孩个人运维笔记及视频系列]-恢复linux管理员用户root密码

[老男孩个人运维笔记及视频系列]-配置免密码登陆SSH登陆主机(ssh key)

[Rsync服务]

[老男孩个人运维笔记及视频系列]-Rsync服务理论精讲(1)

[老男孩个人运维笔记及视频系列]-Rsync命令在本地同步传输讲解(2)

[老男孩个人运维笔记及视频系列]-Rsync服务守护进程方式异机同步传输讲解(3)

[老男孩个人运维笔记及视频系列]-Rsync+SSH方式异机同步传输讲解(4)

[老男孩个人运维笔记及视频系列]-Rsync服务实现生产环境批量主机代码上线(推送)(5)

[老男孩个人运维笔记及视频系列]-Rsync服务实现生产环境主机代码及数据备份(拉取)(6)

[老男孩个人运维笔记及视频系列]-使用rsync+inotify配置生产环境下的触发式(实时)远程同步(7)

[老男孩个人运维笔记及视频系列]-Rsync服务生产环境常见问题故障模拟讲解

[老男孩个人运维笔记及视频系列]-Linux上网故障排难

[shell编程]

[老男孩个人运维笔记及视频系列]-shell脚本编程基础(1)

[老男孩个人运维笔记及视频系列]-shell脚本编程基础(2)

[老男孩个人运维笔记及视频系列]-shell脚本编程基础(3)

[老男孩个人运维笔记及视频系列]-shell脚本编程生产环境案例讲解(4 -3节课)

[老男孩个人运维笔记及视频系列]-通过shell开发rsync同步脚本(5)

[老男孩个人运维笔记及视频系列]-配置crontab定时执行rsync同步shell脚本实现发布代码和备份数据(6)

[老男孩个人运维笔记及视频系列]-sed用法实例讲解及实战题练习解答(1)

[老男孩个人运维笔记及视频系列]-sed用法实例讲解及实战题练习解答(2)

[老男孩个人运维笔记及视频系列]-awk命令行用法实例讲解

[老男孩个人运维笔记及视频系列]-awk开发实例讲解(1)

[老男孩个人运维笔记及视频系列]-awk开发实例讲解(2)

[老男孩个人运维笔记及视频系列]-grep正则表达式深入详细讲解

[老男孩个人运维笔记及视频系列]-grep正则表达式实战案例操作

[LAMP(linux,apache,mysql,php)环境精讲]

[老男孩个人运维笔记及视频系列]-lamp环境之在Linux下安装标准的apache服务

[老男孩个人运维笔记及视频系列]-lamp环境之配置apache基于域名的虚拟主机服务

[老男孩个人运维笔记及视频系列]-lamp环境之配置apache基于多域名多端口的虚拟主机服务

[老男孩个人运维笔记及视频系列]-lamp环境之开启apache虚拟主机访问日志和错误日志记录

[老男孩个人运维笔记及视频系列]-lamp环境之apache日志轮询cronolog工具安装配置

[老男孩个人运维笔记及视频系列]-lamp环境之apache禁止ip访问或自动跳转到域名讲解

[老男孩个人运维笔记及视频系列]-Mysql单实例数据库的安装配置

[老男孩个人运维笔记及视频系列]-Mysql单实例数据库的基本命令使用

[老男孩个人运维笔记及视频系列]-lamp环境之php环境的安装

[老男孩个人运维笔记及视频系列]-lamp环境之php的扩展及缓存加速等插件安装

[老男孩个人运维笔记及视频系列]-lamp环境之禁止解析指定PHP目录的php程序

[老男孩个人运维笔记及视频系列]-lamp环境之Apache多域名多端口虚拟主机的配置

[老男孩个人运维笔记及视频系列]-lamp环境之配置web站点cms和BBS虚拟主机

[老男孩个人运维笔记及视频系列]-lamp环境之配置apache配置文件httpd.conf详解及测试

[老男孩个人运维笔记及视频系列]-lamp环境之配置php配置文件php.ini详解及测试

[老男孩个人运维笔记及视频系列]-lamp环境之配置mysql配置文件my.cnf基本说明

[老男孩个人运维笔记及视频系列]-lamp环境之lamp生产环境标准参数调优及安全优化(1)

[老男孩个人运维笔记及视频系列]-lamp环境之lamp生产环境标准参数调优及安全优化(2)

[老男孩个人运维笔记及视频系列]-lamp环境之apache worker和prefork模式讲解

[老男孩个人运维笔记及视频系列]-lamp环境之apache rewrite规则基础讲解(1)

[老男孩个人运维笔记及视频系列]-lamp环境之apache rewrite规则基础讲解(2)

[老男孩个人运维笔记及视频系列]-lamp环境之apache rewrite规则基础讲解(3)

[老男孩个人运维笔记及视频系列]-lamp环境生产环境常见问题故障模拟解决

[老男孩个人运维笔记及视频系列]-lamp环境生产环境常见问题故障模拟解决

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之mod_expires动态增加及页面性能优化

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之mod_deflate动态增加及页面性能优化

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之权限验证(通过实例完成phpmyadmin部署)

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之不记录图片访问日志、图片防盗链实战讲解。

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之mod_evasive 防DDOS 模块介绍

[老男孩个人运维笔记及视频系列]-lamp环境生产环境之mod_limitipconn限制apache连接数、mod_security模块加强安全性特别是防sql 注入(此项了解)

[Mysql数据库服务]

[老男孩个人运维笔记及视频系列]-Mysql单机多实例数据库部署讲解

[老男孩个人运维笔记及视频系列]-结合Mysql数据库实践讲解SQL语句的使用

[老男孩个人运维笔记及视频系列]-Mysql数据库备份及恢复讲解

[老男孩个人运维笔记及视频系列]-通过脚本实现Mysql自动备份

[老男孩个人运维笔记及视频系列]-Mysql数据库增量备份及恢复讲解

[老男孩个人运维笔记及视频系列]-Mysql数据库主从同步配置部署

[老男孩个人运维笔记及视频系列]-Mysql数据库参数调优

[老男孩个人运维笔记及视频系列]-通过shell脚本实现监控mysql服务及mysql主从同步相关状态并报警

[老男孩个人运维笔记及视频系列]-通过ab、webbench压力测试lamp调优过的环境讲解

[LVS负载均衡]

[老男孩个人运维笔记及视频系列]-LVS开源集群软件脚本方式的部署实现

[老男孩个人运维笔记及视频系列]-Lvs+Keepalved理论及原理讲解

[老男孩个人运维笔记及视频系列]-Lvs+Keepalved实现高可用负载均衡集群方案的产品环境标准部署。

[老男孩个人运维笔记及视频系列]-监控软件概述及常用监控软件的优缺点讲解

[老男孩个人运维笔记及视频系列]-snmp的yum和编译安装讲解

[老男孩个人运维笔记及视频系列]-cacti监控软件的部署讲解

[老男孩个人运维笔记及视频系列]-munin监控软件的部署讲解

[老男孩个人运维笔记及视频系列]-hyperic监控软件的部署讲解

[nagios]

[老男孩个人运维笔记及视频系列]-nagios监控服务端软件安装(yum方式和编译方式)(1)

[老男孩个人运维笔记及视频系列]-nagios监控客户端软件安装(2)

[老男孩个人运维笔记及视频系列]-nagios监控服务端配置及常见资源监控(3)

[老男孩个人运维笔记及视频系列]-nagios监控服务端配置及常见资源监控(4)

[老男孩个人运维笔记及视频系列]-nagios监控服务端监控出图讲解(5)

[老男孩个人运维笔记及视频系列]-nagios监控服务邮件及手机短信(139,126信箱)报警的配置(6)

[老男孩个人运维笔记及视频系列]-nagios监控服务邮件及手机短信(http接口)报警的配置(6-1)

[老男孩个人运维笔记及视频系列]-nagios监控服务msn报警的配置及显示格式优化(7)

[老男孩个人运维笔记及视频系列]-nagios监控服务配置批量部署方案及图形管理(8)

[老男孩个人运维笔记及视频系列]-nagios理论及原理介绍回顾及点评(9)

Nagios拓展:

[老男孩个人运维笔记及视频系列]-nagios监控服务整合cactihypericCentreon介绍(8)

[老男孩个人运维笔记及视频系列]-nagios监控服务插件开发实战案例讲解(9)

[老男孩个人运维笔记及视频系列]-nagios监控服务插件开发实战案例讲解(10)

[老男孩个人运维笔记及视频系列]-nagios功能性监控技巧之服务依赖报警的配置及技巧 (11)

[老男孩个人运维笔记及视频系列]-nagios功能性监控技巧之报警次数配置及技巧 (13)

[老男孩个人运维笔记及视频系列]-nagios功能性监控技巧之特殊端口URL配置(14)

[老男孩个人运维笔记及视频系列]-nagios功能性监控技巧之根据URL返回内容监控配置(15)

[老男孩个人运维笔记及视频系列]-nagios负载均衡及双机主辅报警策略实现(即主判断失误辅判断正常也算正常)(16)降低因网络等问题的误报率。

[老男孩个人运维笔记及视频系列]-nagios功能性监控技巧之同一服务不同阈值报不同级别SA(16)

[老男孩个人运维笔记及视频系列]-perl+c+php+snmp+rrdtool自主研发的轻量级监控程序讲解(1-3)

[Nginx]

[老男孩个人运维笔记及视频系列]-Nginx web服务理论及原理讲解(1节)

[老男孩个人运维笔记及视频系列]-Nginx web服务安装讲解(1节)

[老男孩个人运维笔记及视频系列]-Nginx web服务虚拟主机配置部署讲解(1节)

[老男孩个人运维笔记及视频系列]-Nginx web服务多端口多域名虚拟主机配置部署讲解(1节)

[老男孩个人运维笔记及视频系列]-Nginx 配置文件nginx.conf讲解(2节)

[老男孩个人运维笔记及视频系列]-Nginx upstream和proxy模块负载均衡和反向代理部署讲解(2节)

[老男孩个人运维笔记及视频系列]-Nginx location 指令实战讲解

[老男孩个人运维笔记及视频系列]-Nginx rewrite module实战讲解

[老男孩个人运维笔记及视频系列]-Nginx 生产环境配置优化及nginx安全防范讲解

[Web服务前端优化]

[老男孩个人运维笔记及视频系列]-Web服务器(apache/nginx)前端优化讲解(2节)

[老男孩个人运维笔记及视频系列]-Web服务器(apache/nginx)前端优化gzip模块案例讲解(1节)

[老男孩个人运维笔记及视频系列]-Web服务器(apache/nginx)前端优化expires案例讲解(1节)

[老男孩个人运维笔记及视频系列]-Web服务器(apache/nginx)前端更多性能优化方案思路介绍(1节)

[老男孩个人运维笔记及视频系列]-Web服务器前端优化(YSLOW)讲解(2节)

[老男孩个人运维笔记及视频系列]-CDN网站加速服务介绍

[老男孩个人运维笔记及视频系列]-某大型CDN网站加速真实架构深入介绍

[iptables防火墙及路由]

[老男孩个人运维笔记及视频系列]-iptables防火墙之理论介绍

[老男孩个人运维笔记及视频系列]-iptables防火墙之TCP/IP基础讲解

[老男孩个人运维笔记及视频系列]-iptables防火墙之filter表讲解 (1)

[老男孩个人运维笔记及视频系列]-iptables防火墙之服务器手工及脚本安全部署(2)

[老男孩个人运维笔记及视频系列]-iptables防火墙之nat表讲解 (3)

[老男孩个人运维笔记及视频系列]-iptables防火墙之办公网网关基本部署讲解 (4)

[老男孩个人运维笔记及视频系列]-iptables防火墙之多网段之间路由部署讲解 (5)

[老男孩个人运维笔记及视频系列]-iptables防火墙之内部服务器NAT影射到外部部署讲解 (6)

[老男孩个人运维笔记及视频系列]-部署一个企业级路由器及上网网关

[老男孩个人运维笔记及视频系列]-部署企业级路由器及上网网关之zebra讲解

[老男孩个人运维笔记及视频系列]-部署企业级路由器及上网网关之ntop/bindwidth流量监控讲解

[老男孩个人运维笔记及视频系列]-部署企业级路由器及上网网关之tc/cbq限速讲解

[老男孩个人运维笔记及视频系列]-使用linux部署高可用企业级双路由器及上网网关之案例详解

[老男孩个人运维笔记及视频系列]-多ADSL线路办公网负载均衡及linux高可用双路由器及上网网关实战讲解。

[老男孩个人运维笔记及视频系列]-电信通/光环光纤网络接入部署linux路由及GW实战讲解。

[老男孩个人运维笔记及视频系列]-500人以上IT企业使用linux开源方案办公网多网络划分及上网管控完美实现案例讲解

[ORACLE数据库服务]

[老男孩个人运维笔记及视频系列]-10.5.X-win32(linux下远程图形桌面安装配置)

[老男孩个人运维笔记及视频系列]-VNC Server安装配置

[老男孩个人运维笔记及视频系列]-ORACLE数据库生产环境标准安装部署

[老男孩个人运维笔记及视频系列]-ORACLE数据库体系结构基础讲解

[老男孩个人运维笔记及视频系列]-ORACLE数据库生产环境标准重要参数基础调优

[老男孩个人运维笔记及视频系列]-ORACLE数据库imp/exp/RMAN备份恢复案例讲解

[老男孩个人运维笔记及视频系列]-创建ORACLE用户表及表空间及PL/SQL软件等常见生产应用维护。

[老男孩个人运维笔记及视频系列]-ORACLE DATAGUARD高可用服务手把手实战讲解

[老男孩个人运维笔记及视频系列]-ORACLE DATAGUARD高可用服务日常维护故障切换实战讲解

[老男孩个人运维笔记及视频系列]-ORACLE RAC架构介绍及应用场合讲解

[邮件服务]

[老男孩个人运维笔记及视频系列]-qmail/DNS邮件服务部署(1-5节)

[老男孩个人运维笔记及视频系列]-postfix/ldap邮件服务部署(1-5节)

[RAID]

[老男孩个人运维笔记及视频系列]-Raid原理及各级别优缺性能及使用场合详细介绍(1)

[老男孩个人运维笔记及视频系列]-Raid原理及各级别优缺性能及使用场合详细介绍(2)

[老男孩个人运维笔记及视频系列]-Dell2950真实服务器raid芯片raid的制作(raid0,1)

[老男孩个人运维笔记及视频系列]-Dell2950真实服务器raid卡各种raid制作(raid0,1,5,6,10)

[老男孩个人运维笔记及视频系列]-Dell2950服务器安装标准Linux(Red Hat Linux/Centos)

[老男孩个人运维笔记及视频系列]-Puppet实战部署(1-3)

[老男孩个人运维笔记及视频系列]-cfengine实战部署(1-3)

[老男孩个人运维笔记及视频系列]-个人研发的批量部署程序精讲(1-3)

[老男孩个人运维笔记及视频系列]-无人职守全自动启动批量安装系统及应用部署精讲(1-3)





运维中级:
 [老男孩个人运维笔记及视频系列]-openvpn的理论及部署实战

[老男孩个人运维笔记及视频系列]-pptp的理论及部署实战

[老男孩个人运维笔记及视频系列]-基于ipsec的vpn跨多机房文件或DB同步部署架构讲解及优化(两种实战应用案例openswan/ipip)

[JAVA]

[老男孩个人运维笔记及视频系列]-生产环境配置resin作为独立的web server

[老男孩个人运维笔记及视频系列]-生产环境配置apache+resin作为web server

[老男孩个人运维笔记及视频系列]-Nginx+resin 生产环境配置优化

[老男孩个人运维笔记及视频系列]-apache+tomcat生产环境配置及负载均衡集群优化

[老男孩个人运维笔记及视频系列]-Keepalive原理详细介绍(1)

[老男孩个人运维笔记及视频系列]-Keepalive配置VRRP及VIP服务转移(2)

[老男孩个人运维笔记及视频系列]-Keepalive 调用脚本案例应用

[老男孩个人运维笔记及视频系列]-LVS概述及三种模式、算法及各模式原理详细讲解(3)

[老男孩个人运维笔记及视频系列]-Keepalive+Lvs(DR)双主同时提供服务高可用负载均衡集群生产标准的部署3)

[老男孩个人运维笔记及视频系列]-Keepalive+Lvs(DR)双主同时提供服务高可用负载均衡集群生产标准的部署(4)

[老男孩个人运维笔记及视频系列]-Keepalive+Lvs(DR)双主多模式同时提供服务高可用负载均衡集群生产标准的部署5)

[老男孩个人运维笔记及视频系列]-Keepalive+Lvs(NAT)高可用负载均衡集群生产标准的部署(6)

[老男孩个人运维笔记及视频系列]-Keepalive+Lvs(TUN)高可用负载均衡集群生产标准的部署(7)

[老男孩个人运维笔记及视频系列]-Heartbeat原理详细介绍及和Keepalved异同讲解(1)

[老男孩个人运维笔记及视频系列]-Heartbeat心跳服务生产标准的部署及配置精讲(2)

[老男孩个人运维笔记及视频系列]-Heartbeat+Lvs+ldirectord双主同时提供服务高可用负载均衡集群生产标准的部署(3)

[老男孩个人运维笔记及视频系列]-Heartbeat+Lvs+ldirectord双主同时提供服务高可用负载均衡集群生产标准的部署(4)

[老男孩个人运维笔记及视频系列]-基于Heartbeat+Haproxy/Nginx L4-7层双主同时提供服务负载均衡产品环境标准部署及调优

[老男孩个人运维笔记及视频系列]-模拟ha实战开发程序实现心跳检测及IP接管及ARP广播服务讲解(1)

[老男孩个人运维笔记及视频系列]-模拟ha实战开发程序实现心跳检测及IP接管及ARP广播服务讲解(2)

[老男孩个人运维笔记及视频系列]-heartbeat部分经典源代码解读

[Haproxy服务]

[老男孩个人运维笔记及视频系列]-Haproxy反向代理四层负载均衡部署讲解

[老男孩个人运维笔记及视频系列]-Haproxy反向代理四层负载均衡的生产应用实际案例

[老男孩个人运维笔记及视频系列]-Haproxy反向代理四层负载均衡的生产使用场合及建议

[老男孩个人运维笔记及视频系列]-Haproxy四层负载均衡与lvs的优缺点比较及应用建议

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理转发实战讲解(1)

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理转发实战讲解(2)

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理转发实战讲解(3)

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理转发实战讲解(4)

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理转发健康检查问题及技巧(4)

[老男孩个人运维笔记及视频系列]-haproxy 7层负载均衡代理的适合应用场合及缺陷讲解

[老男孩个人运维笔记及视频系列]-Nginx 7层负载均衡代理转发实战讲解(1)

[老男孩个人运维笔记及视频系列]-Nginx 7层负载均衡代理转发实战讲解(2)

[老男孩个人运维笔记及视频系列]-Haproxy和nginx反向代理简单对比及生产应用建议

[硬件负载均衡]

[老男孩个人运维笔记及视频系列]-Netscaler/F5产品详细介绍

[老男孩个人运维笔记及视频系列]-Netscaler/F5产品图形配置及命令行使用熟悉

[老男孩个人运维笔记及视频系列]-Netscaler/F5高端硬件负载均衡集及健康检查集群实战部署演练.

[老男孩个人运维笔记及视频系列]-Netscaler/F5 4层负载均衡集群及ssl,compress,surge protect,rewrite实战部署演练.

[老男孩个人运维笔记及视频系列]-Netscaler/F5 7层应用实战部署演练体验.

[老男孩个人运维笔记及视频系列]-Netscaler/F5 7层应用实战部署演练体验.

[老男孩个人运维笔记及视频系列]-Radware负载均衡部署讲解

[老男孩个人运维笔记及视频系列]-某省国税局网站系统架构讲解及Radware负载均衡的使用

[Mysql数据库]

[老男孩个人运维笔记及视频系列]-Mysql字符集问题精讲

[老男孩个人运维笔记及视频系列]-Mysql基本操作命令及SQL语句精讲

[老男孩个人运维笔记及视频系列]-Mysql主从同步实战讲解

[老男孩个人运维笔记及视频系列]-Mysql双多实例my.cnf参数调优精讲

[老男孩个人运维笔记及视频系列]-Mysql双多实例调优(如何建立和正确使用索引)精讲

[老男孩个人运维笔记及视频系列]-Mysql优化之explain/第三方工具等精讲

[老男孩个人运维笔记及视频系列]-Mysql数据库高级全备及分表备份零数据损失备份实战精讲

[老男孩个人运维笔记及视频系列]-Mysql快速恢复及重做主从同步无须停主库方案实战精讲

[老男孩个人运维笔记及视频系列]-Mysql生产环境下 [单库恢复] 技巧讲解及相关注意事项

[老男孩个人运维笔记及视频系列]-Mysql生产环境下 [整库恢复] 技巧讲解及相关注意事项

[老男孩个人运维笔记及视频系列]-Mysql生产环境下 [单表恢复] 技巧讲解及相关注意事项

[老男孩个人运维笔记及视频系列]-Mysql生产环境下 [多表恢复] 技巧讲解及相关注意事项

[老男孩个人运维笔记及视频系列]-Mysql生产环境下 主库master 宕机后的各种解决案例

[老男孩个人运维笔记及视频系列]-Mysql生产环境读写分离情况下slave DOWN宕机后的解决案例

[老男孩个人运维笔记及视频系列]-Mysql主从不同步快速修复的各种方法讲解。

[老男孩个人运维笔记及视频系列]-Mysql服务的同步延迟、不同步、宕机、服务性能等各种监控报警措施精讲。

[老男孩个人运维笔记及视频系列]-Mysql服务同步延迟、不同步、宕机、服务性能等各种监控开发插件加入nagios监控报警

[老男孩个人运维笔记及视频系列]-设定Mysql从库禁止写数据的若干对策实战

[老男孩个人运维笔记及视频系列]-恢复Mysql单双多实例root用户密码讲解

[老男孩个人运维笔记及视频系列]-Mysql M-M双主同步方式的集群高可用部署及调优

[老男孩个人运维笔记及视频系列]-Mysql M-M-M多主同步方式的集群部署体验

[老男孩个人运维笔记及视频系列]-Mysql权限问题精讲

[老男孩个人运维笔记及视频系列]-主库断电宕机数据恢复案例及从库恢复主从实战案例讲解

[DRBD]

[老男孩个人运维笔记及视频系列]-drbd原理详细介绍

[老男孩个人运维笔记及视频系列]-drbd简单案例体验

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/pacemaker/keepalived双主双向高性能高可用的部署及调优。

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/pacemaker/keepalived双主双向多从高性能高可用故障自动互相切服务部署及调优。

[老男孩个人运维笔记及视频系列]-drbd性能优化讲解

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/keepalived高可用针对裂脑等问题的实战解决对策

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/keepalived高可用服务主库宕机后维护及故障恢复实战维护讲解

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/keepalived高可用服务裂脑的实战处理案例讲解

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/keepalived高可用服务的nagios drbd监控脚本的开发

[老男孩个人运维笔记及视频系列]-Mysql+drbd+heartbeat/keepalived高可用服务的nagios 裂脑的监控脚本的开发

[老男孩个人运维笔记及视频系列]-Mysql Cluster安装部署体验(2节)

[老男孩个人运维笔记及视频系列]-NFS共享存储active/active+ha双主同时提供服务故障自动互切方案施展部署讲解。

[老男孩个人运维笔记及视频系列]-NFS共享存储active/active+ha双主产品环境维护案例讲解及故障及迁移的实战宝贵经验分享

[老男孩个人运维笔记及视频系列]-MFS分布式共享存储部署(1-3节)

[老男孩个人运维笔记及视频系列]-MFS结合DRBD分布式共享存储部署体验

[老男孩个人运维笔记及视频系列]-Netapp商业高端共享存储设备配置体验(2节)

大型案例讲解:草图如下:

 

[虚拟化应用]
[老男孩个人运维笔记及视频系列]-VMWARE SERVER+X-win32在linux下的部署
[老男孩个人运维笔记及视频系列]-虚拟化之xen+lvm在linux生产环境下的安装部署
[老男孩个人运维笔记及视频系列]-虚拟化之xen+lvm在linux生产环境下的应用调优
[老男孩个人运维笔记及视频系列]-虚拟化之xen适合的生产环境及服务介绍
[老男孩个人运维笔记及视频系列]-虚拟化之xen生产环境下批量部署经验精讲
 
[版本及代码管理]
[老男孩个人运维笔记及视频系列]-代码管理之SVN的两种部署方法及命令使用
[老男孩个人运维笔记及视频系列]-代码管理之ant/mvn的自动打包方案的脚本实现
[老男孩个人运维笔记及视频系列]-千万级PV公司php代码平滑上线实战案例讲解
[老男孩个人运维笔记及视频系列]-千万级PV公司java代码平滑上线实战案例讲解
 
[老男孩个人运维笔记及视频系列]-db cache memcache安装
[老男孩个人运维笔记及视频系列]-db cache memcache应用说明介绍
[老男孩个人运维笔记及视频系列]-通过PHP程序读写memcache讲解
 
[老男孩个人运维笔记及视频系列]-DNS基本功能部署讲解(此节应放在qmail/postfix前讲)(2节)
[老男孩个人运维笔记及视频系列]-Slave DNS部署讲解(此节应放在qmail/postfix前讲)(2节)
[老男孩个人运维笔记及视频系列]-Bind View部署讲解(此节应放在qmail/postfix前讲)(2节)
DNS:拓展
[老男孩个人运维笔记及视频系列]-dnsmasq结合bind案例部署讲解
[老男孩个人运维笔记及视频系列]-power DNS部署体验(选)
 
[老男孩个人运维笔记及视频系列]-缓存加速服务Squid讲解(1-3节)
[老男孩个人运维笔记及视频系列]-智能DNS解析案例实战讲解(1-3节)

[老男孩个人运维笔记及视频系列]-智能DNS解析案例实战讲解(1-3节)

 

 

[老男孩Linux私塾网站运维课程系列]-虚拟化之xen生产环境下批量部署及web集群应用经验精讲

[老男孩Linux私塾网站运维课程系列]-NFS共享存储active/active+ha双主同时提供服务故障自动互切方案施展部署讲解。

[老男孩Linux私塾网站运维课程系列]-NFS共享存储active/active+ha双主产品环境多年的维护案例讲解及故障及迁移的实战宝贵经验分享

[老男孩Linux私塾网站运维课程系列]-Mysql+drbd+heartbeat数据库高可用服务部署及多年维护实战中处理过的案例讲解

[老男孩Linux私塾网站运维课程系列]- Tokyo Tyrant双主多从高可用集群部署及调优高并发应用实践

[老男孩Linux私塾网站运维课程系列]- MongoDB实战部署

[老男孩Linux私塾网站运维课程系列]-分布式文件系统原理介绍及实战部署及应用实践经验讲解。

[老男孩Linux私塾网站运维课程系列]-MFS结合DRBD分布式共享存储部署体验

[老男孩Linux私塾网站运维课程系列]-单机多服务apache/nginx/haproxy/lvs/mysql等完整分离改造案例讲解

[老男孩Linux私塾网站运维课程系列]-大型网站php/java环境全自动打包(mvn,ants)及平滑上线方案

[老男孩Linux私塾网站运维课程系列]-MQ队列的原理及门户实战应用案例模拟讲解

[老男孩Linux私塾网站运维课程系列
]-智能DNS(bind and power dns)+squid CDN原理深入浅出及CDN经典案例模拟实战讲解(1-3)

[老男孩Linux私塾网站运维课程系列]-大型网站(>2000人以上)postfix+ldap跨机房分布式集群高可用邮件系统部署(涉及服务postfix+ldap+lnmp+haproxy+dnsmq+dns+iptables+ipip/ipsec)

[老男孩Linux私塾网站运维课程系列]-异步Q队列实现文件静态化后缓存架构案例讲解

[老男孩Linux私塾网站运维课程系列]-大规模(>500)服务器备份方案案例讲解

[老男孩Linux私塾网站运维课程系列]-大型网站(>500)服务器审计(记录所有运维人员操作命令及屏显日志)及跳板机实战部署

[老男孩Linux私塾网站运维课程系列]-大型网站(>500)服务器各种批量管理及维护实战案例

[老男孩Linux私塾网站运维课程系列]-大型网站(>500)服务器批量安装管理代码分享及维护实战案例

[老男孩Linux私塾网站运维课程系列]-大型网站(>500)服务器帐号批量管理与自动化部署

[老男孩Linux私塾网站运维课程系列]-大型网站(>500)服务器帐号LDAP服务统一认证(ldap+cfengine/puppet实现)

[老男孩Linux私塾网站运维课程系列]-大型网站开发测试环境的规划方案

[老男孩Linux私塾网站运维课程系列]-大型门户网站架构案例讲解

[老男孩Linux私塾网站运维课程系列]-大型SNS网站架构案例讲解


linux下无线路由的实现

iwconfig wlan0 mode ad-hoc

iwconfig wlan0 essid ‘hackers365′

iwconfig wlan0 key off

ifconfig wlan0 192.168.2.1 netmask 255.255.255.0 up

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE

YEAH,搞定…

shell处理流程

                               +————-+           单引号
    |————————->|             |————————–|
    |  ———————–>| 1.分隔成记号|—- —————|     |
    |  |   ——————->|             |      双引号        |     |
    |  |   |                   +————-+                    |     |
    |  |   |                          ||                          |     |
    |  |   |读取下一个命令            /                          |     |
    |  |   |     +——————————————-+    |     |
    |  |   |     |                    2.                     |    |     |
    |  |   ——|              检验第一个记号               |    |     |
    |  |         |开放的关键字                    其他关键字 |    |     |
    |  |         |               非关键字                    |    |     |
    |  |         +——————————————-+    |     |
    |  |                              ||                          |     |
    |  |                              /                          |     |
    |  |            +—————————–+               |     |
    |  |  扩展别名  |           3. 检验第一个记号 |               |     |
    |  |————|  别名                       |               |     |
    |               |              不是别名       |               |     |
    |               +—————————–+               |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |                           +————–+                  |     |
    |                           | 4.大括号扩展 |                  |     |
    |                           +————–+                  |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |                           +————–+                  |     |
    |                           | 5.~符号扩展  |                  |     |
    |                           +————–+                  |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |                           +————–+       双引号     |     |
    |                           |  6.参数扩展  |<—————–|     |
    |                           +————–+                        |
    |                                 ||                                |
    |                                 /                                |
    |                    +——————————+               |
    |                    |  7.命令替换(嵌套命令行处理)  |               |
    |                    +——————————+               |
    |                                 ||                                |
    |                                 /                                |
    |                           +————–+      双引号            |
    |                           |  8.算术扩展  |——————|     |
    |                           +————–+                  |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |                           +————–+                  |     |
    |                           |  9.单词分割  |                  |     |
    |                           +————–+                  |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |                           +————–+                  |     |
    |                           | 10.路径名扩展|                  |     |
    |                           +————–+                  |     |
    |                                 ||                          |     |
    |                                 /                          |     |
    |               +—————————————-+    |     |
    |               | 11.命令查寻:函数,内置命令,可执行文件|<—|—–|
    |               +—————————————-+
    |                                 ||
    |                                 /
    |将参数带入下一个命令        +————-+
    |———-eval————–| 12.运行命令 |
                                 +————-+

linux下双线路由实现

cnc:192.168.1.1

tel:192.168.2.1

1.重建两个路由表

echo “251 cnc

252 tel” >> /etc/iproute2/rt_tables

ip rule add table cnc

ip rule add table tel


2. 向新建的路由表中添加路由

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.1 table cnc

ip route add default via 192.168.1.1 table cnc

ip route add 192.168.2.0/24 dev eth1 src 192.168.2.1 table tel

ip route add default via 192.168.2.1 table tel

 

3. 添加策略路由

ip rule add from 192.168.1.1 table cnc

ip rule add from 192.168.2.1 table tel

 

 

更正:

上面的东东有点问题。。应该把3和2的执行顺序换一下。。否则会出现连不上网的情况。。

修正后的步骤如下:

cnc:192.168.1.1

tel:192.168.2.1

1.重建两个路由表

echo “251 cnc

252 tel” >> /etc/iproute2/rt_tables

ip rule add table cnc

ip rule add table tel

 

2. 添加策略路由

ip rule add from 192.168.1.1 table cnc

ip rule add from 192.168.2.1 table tel


3. 向新建的路由表中添加路由

ip route add 192.168.1.0/24 dev eth0 src 192.168.1.1 table cnc

ip route add default via 192.168.1.1 table cnc

ip route add 192.168.2.0/24 dev eth1 src 192.168.2.1 table tel

ip route add default via 192.168.2.1 table tel

 


总结:实践出真知。