Linux学习笔记之vmstat

Virtual Memory Statistics ( vmstat ) vmstat 是报告关于进程,内存,IO,CPU活动的一个统计报告。 在不同的系统中,特别是linux和unix中显示的相关选项会有很大差别。 我们先以ubuntu为例: 一般VMSTAT工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数。 1 2 3 4 5 6 7 8 9 ipcpu@ubuntu:~$ vmstat 5 10 procs ———–memory———- —swap– —–io—- -system– —-cpu—- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 0 6797712 147668 884660 0 0 3 [...]

, , ,

Linux学习笔记之netstat

netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息,在我的计算机上执行netstat后,其输出结果为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 2 210.34.6.89:telnet 210.34.6.96:2873 ESTABLISHED tcp 296 0 210.34.6.89:1165 210.34.6.84:netbios-ssn ESTABLISHED tcp 0 0 localhost.localdom:9001 localhost.localdom:1162 ESTABLISHED tcp 0 0 localhost.localdom:1162 localhost.localdom:9001 ESTABLISHED tcp 0 80 [...]

, , ,

Linux学习笔记之sed命令基础

1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等. Centos4的sed版本sed-4.1.5-5.fc6 2. 定址 可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元符号($)表示最后一行。范围可以通过数据,正则表达式或者二者结合的方式确定. 3. Sed命令 调用sed命令有两种形式: 1 2 3 * sed [options] ‘command’ file(s)   * sed [options] -f scriptfile file(s) 一种是直接写命令,一种是将命令写到文件再调用 4. 选项[options] -e command, –expression=command ##允许多次编辑。 -n, –quiet, –silent ##取消默认输出(默认输出文件全文) -f, –filer=script-file引导sed脚本文件名。 ##调用命令文件 -i, ##直接修改文件

, , ,

Linux中的lsof

[lsof - list open files] Lsof是遵从Unix哲学的典范,它只做一件事情,并且做的相当完美——它可以列出某个进程打开的所有文件信息。 如何使用lsof 这篇文章中我会尽力列举我能想到的所有lsof的用法,让我们先从最简单的开始(或许你已经知道了), 然后逐渐增加复杂度: 列出所有进程打开的所有文件 # lsof 不带任何参数运行lsof会列出所有进程打开的所有文件。 找出谁在使用某个文件 # lsof /path/to/file 只需要执行文件的路径,lsof就会列出所有使用这个文件的进程,你也可以列出多个文件,lsof会列出所有使用这些文件的进程。 [root@s0 ~]# lsof | grep mm.txt vim       2406 ipcpu    4u   REG   3,3  4096   4593356 /home/wss8849/.mm.txt.swp [root@s0 ~]# 列出某个用户打开的所有文件 # lsof -u pkrumins -u选项限定只列出所有被用户pkrumins打开的文件,你可以通过逗号指定多个用户: # lsof -u rms,root 这条命令会列出所有rms和root用户打开的文件。 你也可以像下面这样使用多个-u做同样的事情: # lsof -u rms -u root 查找某个程序打开的所有文件 # [...]

, , ,

Puppet的安装(一)

  Version:1.0 Author: ipcpu Date:    2011-6-1   Puppet是一款开源的工具,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等,实现自动化部署。 工作原理 Puppet使用C/S方式工作,开发语言ruby,中心服务器称为puppet master,用做管理安装配置功能,安装在各个节点的客户端软件称为puppetd,用于接收服务器编译过后配置文件,将配置应用于节点。 puppet的传输使用XML_RPC web service,使用https协议,监听端口8140。 默认情况下,客户端每半小时向服务端问询一次,确定服务端的配置是否更新或者改变,如果改变,服务器将重新编译配置文件,并将更新的配置应用于客户端。如果需要,配置更新也可由服务端发出,强制客户端更新。客户端与服务器端采用证书方式对通讯进行加密。   编译安装 1. 安装ruby Puppet使用ruby开发,所以先装好ruby。RDoc是用来使用puppet的帮助文件。 #yum install ruby rdoc 2. 安装facter 它的作用是收集主机的一些资料,比如CPU,主机IP等,facter把收集到值发送给puppet服务器端,服务器端就可以根据不同的条件来对不同的节点机器生成不同的puppet配置文件。

, , ,

Puppet的安装(二)

6. 对客户端进行证书签名   客户端的证书必须经过服务端的签名,这也是为了安全性考虑。 在服务端列出客户端: #puppetca  –list s07.ipcpu.com #puppetca -s –a 对列出的所有证书签名   如果服务端列不出客户端名称,可以在客户端使用puppetd –server server.ipcpu.com –test主动请求。   7. 验证   如果出现/tmp/testfile,说明配置成功。   8. 参考资料: http://hi.baidu.com/qq5910225/blog/item/c310d418a56a1fe9ae5133f6.html http://hi.baidu.com/fiber212121/blog/item/de0a92024c0a831f4afb51cb.html http://opkeep.com/system/linux/puppet-man.html http://www.wenzizone.cn/?p=363 http://hi.baidu.com/fiber212121/blog/item/de0a92024c0a831f4afb51cb.html     9. 常见错误: 1.       err: Could not retrieve catalog from remote server: certificate verify failed

, , ,