2. grep/fgrep
grep 为一过滤器,它可自一个或多个档案中过滤出具有某个字串的行,或是
自标准输入过滤出具有某个字串的行 。fgrep 可将欲过滤的一群字串放在某一个档案中,然後使用 fgrep 将包含有
属於这一群字串的行过滤出来 。grep 与 fgrep 的用法如下:grep [-nv] match_pattern file1 file2 ....
fgrep [-nv] -f pattern_file file1 file2 ....-n 把所找到的行在行前加上行号列出
-v 把不包含 match_pattern 的行列出
match_pattern 所要搜寻的字串
-f 以 pattern_file 存放所要搜寻的字串d. 网路上查询状况的指令:1. man
man 是手册 ( manual ) 的意思 。UNIX 提供线上辅助( on-line help )的功能,
man 就是用来让使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表
格等的使用所用的 。man 的用法如下:man [-M path] [[section] title ] .....
man [-M path] -k keyWord ...-M path man 所需要的 manual database 的路径 。
我们也可以用设定环境变数 MANPATH 的方式来取代 -M 选项 。
title 这是所要查询的目的物 。
section 为一个数字表示 manual 的分类,通常 1 代表可执行指令,
2 代表系统呼叫( system call ),3 代表标准函数,等等 。像下面 man 查询的片段:SEE ALSO
apropos(1), cat(1V), col(1V), eqn(1), lpr(1), more(1),
nroff(1), refer(1), tbl(1), troff(1), vgrind(1), vtroff(1),
whatis(1), eqnchar(7), man(7), catman(8)我们如要参考 eqnchar(7) 的资料,则我们就输入 man 7 eqnchar,
便能取得我们所要的辅助讯息 。
-k keyword
用来将含有这项 keyword 的 title 列出来 。man 在 UNIX 上是一项非常重要的指令,我们在本讲义中所述之用法均仅只是一
个大家比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用
man 来得到 。2. who
who 指令是用来查询目前有那些人在线上 。3. ww 指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作 。4. ku
ku 可以用来搜寻整个网路上的 user,不像 w 跟 who 只是针对 local host 的
查询. 而且 ku 提供让使用者建立搜寻特定使用者名单的功能 。你可以建立一个档
案 information-file 以条列的方式存放你的朋友的资料,再建立一个档案
hosts-file 来指定搜寻的机器名称 。ku 的指令格式可由 ku -h 得到 。E. 网路指令:UNIX 提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如
你可以在系上的 iris 图形工作站上做图形的处理,在系上的 Sun 上读 News,
甚至到学校的计中去找别系的同学 talk。这些工作可以利用 UNIX 的网路指
令,在你的位子上连到各个不同的机器上工作 。如此一来,即使你在寝室,也能
轻易的连至系上或计中来工作,不用像以前的人必须泡在冷冰冰的机房面 。这些网路的指令如下所述:1. rlogin 与 rsh
rlogin 的意义是 remote login , 也就是经由网路到另外一部机器 login。
rlogin 的格式是:rlogin host [ -l username ]选项 -l username 是当你在远方的机器上的 username 和 local host 不同的
时後,必须输入的选项,否则 rlogin 将会假设你在那边的 username 与 local
host 相同,然後在第一次 login 时必然会发生错误 。rsh 是在远方的机器上执行某些指令,而把结果传回 local host。rsh 的格式
如下:rsh host [ -l username ] [ command ]如同 rlogin 的参数 -l username , rsh 的 -l username 也是指定 remote host
的 username。而 command 则是要在 remote host 上执行的指令 。如果没有
指定 command,则 rsh 会去执行 rlogin,如同直接执行 rlogin。不过 rsh 在执行的时候并不会像一般的 login 程序一样还会问你 password , 而
是如果你没有设定 trust table , 则 remote host 将不会接受你的 request。rsh 须要在每个可能会做为 remote host 的机器上设定一个档案,称为 .rhosts 。
推荐阅读
- 不同的类UNIX操作系统密码破解方法介绍
- 几种常见猪病的鉴别
- 对话 UNIX: 启动
- 在 UNIX 中安装和配置开发 Web 服务器
- UNIX 文件系统基本操作
- UNIX 新手指南,第 3 部分:正则表达式
- UNIX 新手指南,第 2 部分: vi 文本编辑器
- 手擀面煮几分钟能熟
- UNIX 新手指南: 一些很好的 Shell 诀窍
- 使用 UNIX System V IPC 机制共享应用程序数据