uname输出系统的说明(OS,内核版本,等等.)到stdout.使用-a选项,将会给出详细的信息.使用-s选项只会输出OS类型. bash$uname-a Linuxlocalhost.localdomain2.2.15-2.5.0#1SatFeb500:13:43EST2000i686unknown bash$uname-s Linuxarch显示系统的硬件体系结构.等价于uname-m. bash$arch i686 bash$uname-m i686 lastcomm给出前一个命令的信息,存储在/var/account/pacct文件中.命令名字与用户名字都可以使用选项来指定.这是GNU的一个统计工具.lastlog列出系统上所有用户最后登录的时间.存在/var/log/lastlog文件中. bash$lastlog root tty1 FriDec 718:43:21-07002001 bin **Neverloggedin** daemon **Neverloggedin** ... bozo tty1 SatDec 821:14:29-07002001 bash$lastlog|greproot root tty1 FriDec 718:43:21-07002001 如果用户对于/var/log/lastlog文件没有读权限的话,那么调用这个命令就会失败.lsof列出打开的文件.这个命令将会把所有当前打开的文件列出一份详细的表格,包括文件的所有者信息,尺寸,与它们相关的信息等等.当然,lsof也可以管道输出到grep和(或)awk来分析它的结果. bash$lsof COMMAND PID USER FD TYPE DEVICE SIZE NODENAME init 1 root mem REG 3,5 30748 30303/sbin/init init 1 root mem REG 3,5 73120 8069/lib/ld-2.1.3.so init 1 root mem REG 3,5 931668 8075/lib/libc-2.1.3.so cardmgr 213 root mem REG 3,5 36956 30357/sbin/cardmgr ... strace为了跟踪系统和信号的诊断和调试工具.调用它最简单的方法就是straceCOMMAND. bash$stracedf execve("/bin/df",["df"],[/*45vars*/])=0 uname({sys="Linux",node="bozo.localdomain",...})=0 brk(0) =0x804f5e4 ... 这是Solaristruss命令的Linux的等价工具.nmap网络端口扫描器.这个命令将会扫描一个服务器来定位打开的端口,并且定位这些端口相关的服务.这是一个防止网络被黑客入侵的一个重要的安全工具. 1#!/bin/bash 2 3SERVER=$HOST #localhost.localdomain(127.0.0.1). 4PORT_NUMBER=25 #SMTP端口. 5 6nmap$SERVER|grep-w"$PORT_NUMBER" #这个指定端口打开了么? 7# grep-w匹配整个单词, 8#+ 这样就不会匹配类似于1025这种含有25的端口了. 9 10exit0 11
上一篇:$RANDOM: 产生随机整数_程序数据_shell
下一篇:linux系统与管理命令Users 和 Groups 类命令_程序数据_shell