使用登录注册本地或远程命令
作者:AS2MWPC的Pedro Moura
http://wpc.com.br “GNU / LINUX和OpenBSD培训”
日期:11/08/2009
1)主题
一般的想法是使用登录器来注册命令及其输出。
最初,我们记录本地命令,然后我们使用这种技术来创建关于远程会话的本地记录。
2)环境
我们在Debian 5和Ubuntu 9.04中测试了logave,这两个命令属于e2fsprogs包,如下所示:
Debian软件包5:e2fsprogs版本:1.41.3-1
9.04 Ubuntu软件包:e2fsprogs版本:1.41.4-1ubuntu1
3)维护者e2fsprogs包
Theodore Y. Ts'o(tytso@mit.edu)http://web.mit.edu/tytso/www/home.html
4)使用
logsave logfile command
5)示例
5.1)注册本地命令
5.1.1)在下面的命令中,将当前内核版本写入“register.log”文件:
logsave register.log uname -r
5.1.2)在下一个例子中,我们添加了关于“hosts”文件的“register.log”信息:
logsave -a register.log ls -l /etc/hosts
5.1.3)读取文件“register.log”,我们得到结果和命令的执行日期:
cat register.log
Log of uname-r Tue Aug 11 16:15:34 2009 2.6.28-13-generic Tue Aug 11 16:15:34 2009 ---------------- Log of ls -l /etc/hosts Tue Aug 11 16:16:34 2009 -rw-r - r - 1 root root 293 2009-07-29 13:59 /etc/hosts Tue Aug 11 16:16:34 2009 ----------------
5.2)注册远程会话
5.2.1)使用以下命令,在“register5.log”文件中记录当前内核版本和192.168.0.1服务器上的报告文件系统磁盘空间使用情况:
logsave register5.log ssh root@192.168.0.1 "(uname-r; df-h)"
现在看到文件的内容:
cat register5.log
Log of ssh root@192.168.0.1 (uname-r; df-h) Tue Aug 11 16:10:44 2009 2.6.26-2-686 Sist. Architect Tam Used Disp Use% Mounted on /dev/sda1 19G 4.1G 14G 24% / tmpfs 951M 0 951M 0% /lib/init/rw udev 10M 124k 9.9M 2% /dev tmpfs 951M 0 951M 0% /dev/shm Tue Aug 11 16:10:51 2009 ----------------
5.2.2)在本地登录在192.168.0.1服务器上的ssh会话中执行的所有命令,运行命令:
logsave remote.log ssh wpc@192.168.0.1
登录后运行命令:
echo hello
uname -a
ip address show eth0 | grep inet
进行注销并查看文件的内容:
cat remote.log
Tue Aug 11 16:12:44 2009 ---------------- Log of ssh wpc@192.168.0.1 Tue Aug 11 16:13:08 2009 as2mwpc.treinamento Linux 2.6.26-2-686 # 1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 Last login: Thu Aug 7 14:37:03 2009 from 192168236149 wpc@wpc.com.br: ~ $ echo hello Hello wpc@wpc.com.br: ~ $ uname -a as2mwpc.treinamento Linux 2.6.26-2-686 # 1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU / Linux wpc@wpc.com.br: ~ $ ip address show eth0 | grep inet BRD 192.168.0.255 inet 192.168.0.1/24 scope global eth0 wpc@wpc.com.br: ~ $ exit Logout Connection to 192.168.0.1 closed. Tue Aug 11 16:13:23 2009 ----------------
玩的开心!
参考文献:
Pedro Moura - RHCE - LPIC - CLP - CLE - CNI
AS2MWPC - GNU / Linux / OpenBSD / FreeBSD培训与咨询
在Linux培训 - 在http://wpc.com.br上认识我们的课程
伐木(8)(手动)
http://searchenterpriselinux.techtarget.com/tip/0,289483,sid39_gci1364174_mem1,00.html?track=NL-795&ad=719470&asrc=EM_NLN_8916233
http://www.cyberciti.biz/tips/howto-save-linux-unix-command-output-to-file.html