11 2012 档案
linux 磁盘uuid获取
摘要:ls -l /dev/disk/by-uuid/总用量 0lrwxrwxrwx 1 root root 10 2012-08-15 09:28 0af9bc87-c3c9-49eb-829e-caf572298cc7 -> http://www.cnblogs.com/sdb1lrwxrwxrwx 1 root root 10 2012-08-15 09:27 3e8b5c85-3f5b-4864-b45e-03ff0073eb5f -> http://www.cnblogs.com/sda2lrwxrwxrwx 1 root root 10 2012-08-15 09:27 4c 阅读全文
posted @ 2012-11-28 16:05 @且听风吟@ 阅读(455) 评论(0) 推荐(0)
ssh 远程命令执行时切换用户
摘要:通过ssh 可以远程执行命令。有时希望指定远程执行命令的用户,则可以如下执行ssh $user@$ip "cmd";但是有时我们只有某个用户的登录权限,只有登录后,在目标机器上才可以切换为其他用户,则可以使用如下的方式ssh $userA@$ip "echo passwd|sudo -S hostname;sudo -u $userB cmd"这样就可以以用户A登录,然后以用户B执行命令。hostname这里可以替换为别的命令。 阅读全文
posted @ 2012-11-28 13:16 @且听风吟@ 阅读(6561) 评论(0) 推荐(1)
python thrift 示例
摘要:转自:http://tkang.blogspot.com/2010/07/thrift-server-client-in-python.html在编写python的thrift代码时,需要先安装thrift module$ cd thrift-root/lib/py/$ sudo python setup.py install下面是一个python的例子 helloworld.thriftconst string HELLO_IN_KOREAN = "an-nyoung-ha-se-yo"const string HELLO_IN_FRENCH = "bonjou 阅读全文
posted @ 2012-11-22 10:53 @且听风吟@ 阅读(4527) 评论(0) 推荐(0)
【转载】Linux流量监控工具 - iftop (最全面的iftop教程)
摘要:源自:http://blog.licess.org/iftop/2010年07月27日 16:26 | 作者:licess在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明 阅读全文
posted @ 2012-11-22 10:15 @且听风吟@ 阅读(311) 评论(0) 推荐(0)
Ubuntu 使用代理上网
摘要:在 ~/.bashrc 或者 /etc/bash.bashrc 里添加如下语句则有代理,取消之,则无。export http_proxy=http://username:passwd@proxyip:portexport ftp_proxy=http://username:passwd@proxyip:port 阅读全文
posted @ 2012-11-20 16:02 @且听风吟@ 阅读(208) 评论(0) 推荐(0)
通过机器ssh另一台机器
摘要:如果你使用的是Ubuntu,直接通过ssh登录,请在~/.ssh目录下添加一个config文件,内容如下:比如 需要通过10.1.1.10 登录10.1.2.10机器,则需要在config文件下增加如下记录ForwardAgent yes Host 10.100.1.10User user_nameProxyCommand ssh user_name@10.1.1.10 nc 10.1.2.10 22然后就可以直接ssh 10.1.2.10 了。Linux nc (netcat) 详解 阅读全文
posted @ 2012-11-19 15:03 @且听风吟@ 阅读(267) 评论(0) 推荐(0)
dup和dup2
摘要:http://blog.donews.com/mutecat/archive/2007/09/20/1212178.aspxby mutecat@byhh 2007-09.20 最近一段时间在用c写cgi程序,接触了这两个系统调用dup/dup2,碰到了一些问题, 也解决了一些问题, 写出来与大家分享,也方便以后参考:)1. 文件描述符在内核中数据结构 在具体说dup/dup2之前, 我认为有必要先了解一下文件描述符在内核中的形态。一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2), 0与进程的标准输入相关联 阅读全文
posted @ 2012-11-15 08:45 @且听风吟@ 阅读(288) 评论(0) 推荐(0)
【转载】一个fork的面试题
摘要:源自:http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){int i;for(i=0; i<2; i++){fork();printf(& 阅读全文
posted @ 2012-11-14 15:53 @且听风吟@ 阅读(185) 评论(0) 推荐(0)
Linux系统监控工具之vmstat详解
摘要:http://os.51cto.com/art/201005/200672.htmvmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。51CTO编辑推荐:Linux监控工具大全一、前言很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。二、虚拟内存运行原理在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配 阅读全文
posted @ 2012-11-14 15:32 @且听风吟@ 阅读(220) 评论(0) 推荐(0)
【转载】register、volatile、restrict 三关键字的用法
摘要:原文地址:register、volatile、restrict 三关键字的用法 – RaymondAmos的技术专栏 – CSDN博客.register使用修饰符register声明的变量属于寄存器存储类型。该类型与自动存储类型相似,具有自动存储时期、代码块作用域和内连接。声明为register 仅仅是一个请求,因此该变量仍然可能是普通的自动变量。无论哪种情况,用register修饰的变量都无法获取地址。如果没有被初始化,它的值是未定的。volatilevolatile告诉编译器该被变量除了可被程序修改外,还可能被其他代理、线程修改。因此,当使用volatile 声明的变量的值的时候,系统总是 阅读全文
posted @ 2012-11-14 10:20 @且听风吟@ 阅读(290) 评论(0) 推荐(0)
【转载】关于const与volatile笔试题目的分析
摘要:源自http://yaronspace.cn/blog/archives/category/%E9%9D%A2%E8%AF%95%E9%A2%98昨天笔试遇到了关于c++中关于const与const_cast的题目,大概如下:int main(int argc, char* argv[]){ const int a = 10; int * p = const_cast<int *>(&a); *p = 1; printf("%d %d\n", a, *p); return 0;}求上述程序的输出结果,正确答案是:10 1分析如下:首先可以确定是p和&am 阅读全文
posted @ 2012-11-14 10:16 @且听风吟@ 阅读(224) 评论(0) 推荐(0)
【转载】Linux中关于Cache Memory的介绍
摘要:源自:http://yaronspace.cn/blog/archives/1525最近在做性能优化时,遇到一个问题,系统中进程占用的内存没有那么多,但是通过TOP看到系统对实际物理内存接近满额,十分纳闷,后来问了同事才知道原来是Cache Memory占用了大量内存,上网查阅了相关资料,整理记录下。什么是Cache Memory当进程对磁盘中的文件大量读写时,Linux内核为了提升读写性能,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用 阅读全文
posted @ 2012-11-14 09:40 @且听风吟@ 阅读(248) 评论(0) 推荐(0)
date 命令之日期和秒数转换
摘要:时间转为秒数date -d "2012-11-12 13:00:00" +"%s"描述转为日期date -d@1352692800 +"%Y-%m-%d %H:%M:%S" 阅读全文
posted @ 2012-11-13 16:42 @且听风吟@ 阅读(562) 评论(0) 推荐(0)
python 之mechanize
摘要:使用python进行抓取的一个例子from mechanize import Browserbr = Browser() br.addheaders = [('User-agent', 'xxxxx'),] br.set_handle_robots(False)# use proxybr.set_proxies({"http":"user_name:passwd@host:port"})br.open(url)br.response().read()referer:http://www.reyoung.me/index.p 阅读全文
posted @ 2012-11-09 14:00 @且听风吟@ 阅读(508) 评论(0) 推荐(0)
cacti 使用
摘要:一个向GraphTree中添加节点图片的脚本ip="10.100.100.$1"cli_path="/var/www/cacti/cli"host_id=`php /var/www/cacti/cli/add_tree.php --name=CrawlProxy --list-hosts|grep "$ip"|awk '{print $1}'` #该条命令显示tree下面的所有host,也就是设备,根据grep设备名字提取设备的host_idecho "ip:$ip,host_id:$host_id" 阅读全文
posted @ 2012-11-09 13:53 @且听风吟@ 阅读(231) 评论(0) 推荐(0)