二、读News应有的知识
1. 文章(article)与group
基本上News是由一篇篇的文章(article) 所组成,而同样性质的文章则会聚在同一个地方,这是group 的基本观念。如alt.guitar.tab这个group 中就是专
门讨论有关吉他方面及乐谱的地方。现在News中有6000个以上的Group ,而下面会谈到一些大家常读的News group。
2. News中的惯用语
在News中有一些大家惯用的常用语,第一次看到时可能不知道是什麽,但是看久了就会习惯。以下介绍News中常见的惯用语
BTW - By The Way
IMHO - In My Humble Opinion
RTFM - Read The F* Manual
FYI - For Your Information
RFD - Request For Discussion
CFV - Call For Vote
FAQ - Frequently Asked Questions
aka - Also Know As
:-) - smiling
:) - smiling
:-( - sad
:~( - cry
2 - to, too
u - you
r - are
c - see
三、tin的使用
1. tin中的阶层
News的基本单位是文章(Article),而tin 把news分成好几个阶层 ——groups,threads,articles。在不同的画面上,tin的命令都略有不同。tin 按
h就可以得到help,但是在每个阶层下得到的Help也不一样。进tin後的第一个画面就是group画面,列举了订阅了的News group。要到某个Group 中阅读,只要移动上下键,到你所要的Group ,再按Enter 就可以了。如果要订阅新的news group必须先用y(yank)命令取得一份最新的group清单,要订阅就按s,已经订阅的group 可以用u停止订阅。
按Enter後进入的画面就是threads与articles的画面。如果一篇文章没有人覆议(Follow-up)的话,tin就直接列出来,如果有人覆议的话,tin 就会印出thread的主题。
要阅读文章的话直接按Enter即可,要回到上一层要按q
要把thread的article 列出来的话要用l命令,如果没有按l,直接按的话就会循序的把整个thread读完。
tin会把读过的文章做记号,下次进tin时,读过的就不会显示出来了。如果一篇文章看标题就不想看,那可以用K命令直接把此文章做记号。z可以把
读过的文章标成没有读过。此外,tin有一个命令u可以强制tin把已经读过的印出来。
读article时可用s命令把文章存起来。基本上tin会把文章存在
$HOME/News这个目录下。如同elm一样,tin亦有一个option命令: o,可以改变tin 的预设状态,如预设的编辑器等。
2. 发表自己的文章
首先建议大家对陌生的group 先观察一阵子再考虑post,以免成为不受欢
迎的人。要发表意见的方法有以下几种命令:
w:写(write)一篇文章。此时你必须告诉tin你的标题。之後就进入
编辑器了。在编辑器的前几行tin会预先写了以下几行:
Subject: 就是刚才告诉tin的标题。
Group: 此篇文章要写到哪个group去。如果要同时
写在好几个group也可以,用逗号分开就可
以了。
Distribution: 此文章的扩散□围,可以是local,tw,或world
没写就是world
有一点要注意的是header与本文之间必须要有一个空行(tin启动
编辑器时就偷偷留了一个,大家不要自找麻烦把他删了)。
f:follow up a thread。
r:用E-mail回信给文章的原作者。
3. 删除自己所发表的文章
在News内只能删自己写的文章。要删除时请按D,而且要在tin 的最低一层(也就是看到自己的文章本文时)才能删除。
4. 签名
和elm 一样,tin也接受.signature档。如果你不希望Elm 有signature的话,tin接受.Sig为signature档。但是不要同时存在这两个档案,否则文章内会有两个签名。
5. 其它观念
因为系统储存资讯的容量不是无限大,所以会定时将过期的文章删除。所以你可能在几天前看到的某篇文章,几天後则不见了。
有些话题很讨厌,有些人怎麽看都不顺眼,而不想看到这些文章,此时你可以设定那些话题、或是那个人的文章你不想看。tin 还有其它许多功能,这里无法一一介绍。如果对这些有兴趣,可以参加进阶课程<活用网路工具>。
四、Group简介
世界上常见的News group以下列几个字开头
comp, news, sci, misc, soc, talk, rec, gnu, alt
comp -> computer
rec -> recreation
sci -> science
alt -> alternate
例:
comp.os.unix.help
news.answers
sci.math
misc.test
news.announce
而台湾常见的News group如下
tw, ntu, nthu, nctu...
例:
tw.comp.unix
tw.comp.msdos
ntu.talk
ntu.announce
而有些group 是有管制的,一般人不能够随便乱写东西。要写东西一定要经过管制人 (moderater) "准予张贴" —— 要把你的文章用E-mail寄给moderater ,由moderater 帮你公布。大部分以announce结尾的group 皆是受管制的。
□Gopher
一、Gopher简介
查查字典,Gopher是一种北美的地鼠。除此之外,在网路上,Gopher是指一种一种静态的资料库(电子图书馆)。使用者可以使用Gopher取得网路上的资讯,比如艺文活动的时间表等。基本上,Gopher是一个资料库系统,一般的使用者不能像News一样可以在其上发表文章。
二、使用Gopher
使用Gopher时,必须先连接上有Gopher资料库的机器(称为Gopher server) ,而後才使用其中的资料库。一但连接上Gopher server 之後,其使用很简单,如按上下键选择你要看的项目,右键是进入,左键是退出,这些都会列在萤幕下方。以下
是连接到Gopher server 的方法:
1. 利用telnet
我们可以telnet到Gopher server 。进入之後,以gopher这个帐号login ,之後会问你一大堆问题,问完之後就可以使用。
2. 利用gopher程式
另一种方法是用gopher这个程式连接。通常系统会预设两个gopher host ,直接打gopher就会随机接到其中一个。另外一个方式是把gopher这个程式当
telnet用,如下
gopher gopher.ccu.edu.tw
gopher gopher.csie.nctu.edu.tw
利用这个方式使用Gopher比较好,因为这样子节省网路资源,系统整合也比较好,特别是在X Windows下可以有图片。
三、国内常见的Gopher server的domain name
中正大学 gopher.ccu.edu.tw
中山大学 gopher.nsysu.edu.tw
交通大学资工系 gopher.csie.nctu.edu.tw
□hytelnet
hytelnet为telnet的应用。有很多主机提供一些公用帐号,如图书馆查询等。一般人很难记住所有的资料,hytelnet就因而诞生,其功用如同电话号码簿一般。国内只有一个Hytelnet server: NCTUCCCA.edu.tw。使用方法为
telnet NCTUCCCA.edu.tw
然後用hytelnet这个帐号login。
附录A UNIX的使用
一、Shell
在UNIX中,当使用者完成login 的动作後,需有一个与使用者交谈及接受命令的程式,这即是Shell 。而常见的Shell 有sh, csh, ksh, tcsh, bash, zsh等。
以下是使用这些Shell 的基本观念及方法。
A. 提示号
在Shell 中每下一行命令之前,会在前方出现一些讯息,告诉你你可以下命令了。这就是提示号的作用。你可以设计自己的提示号,而在316 的工作站提示
号的预设值如下
ccthsXX%
而XX表示你使用那一部机器。
B. 命令的组成
你要电脑帮你做事时,就必须下命令给电脑。UNIX Shell的基命令格式如下
command arg1 arg2 arg3 ...
command 是你所下的命令,argX表示这个命令所需要的参数。
C. Shell的行编辑
不同的Shell 其行编辑键不同,但一些基本的键所有的Shell 均相同。以下是Shell 的行编辑键
二、档案系统(file system)
二、档案系统(file system)
1. 档案的概念
在UNIX中免不了要处理一些文件,而这些一篇篇的文件我们就叫做档案。就像是一篇文章有它的标题一般,一份档案我们也可以替它取名字,不同的档案名
字必然不同。
2. 目录的概念
如果所有档案都放在一起,一旦档案一多,无论查看、管理起来都很麻烦。这个时候就有目录的概念产生:我们可以把相同性质的档案放在同一个目录下。
目录和档案一样也有自己的名字。而一个目录下面除了可以放档案之外,还可以存放目录,称为这个目录的子目录。这个子目录之下还可以有它自己的子目
录,而形成一个树状目录结构。其中最上层的目录我们称为根目录,而系统内的所有目录都是根目录的子孙目录。下图是一个目录结构的□例:
┌ Joe .....
│ ┌ Mail ┬ joe
│ │ ├ Mary
┌— users ┼ Tom ┤ └ Eric
│ │ └ dead.letter
│ └ Mary ┬ Mail .....
│ └ ....
/ ┼— bin ┬ ls
│ ├ rm
│ └ cp
└— tmp
3. 工作目录
要处理档案之前,都会有一个参考目录,这就是工作目录。每当我们一login後所在的工作目录就叫做家(Home),且我们可以任意切换工作目录。
4. 档案及目录的命名
除了''/'' 之外的所有字元都可以形成档案或目录的名称,而档案及目录名字的长度没有限制(有些版本的UNIX限制在255 字之内)。
5. 路径
如果要存取不在工作目录中的档案,则除了档案名称之外,也要指定目录的位置,而这就是路径。而路径由一堆档案和工作名称所组成,中间再用''/'' 隔开
。比如a目录下的b目录下的c档案,其路径就是a/b/c 。而路径又分成以下
两种:
A. 绝对路径 —— 路径名称以''/''开头,而档案或目录的位置从根目录算起。
B. 绝对路径 —— 路径名称不以''/''开头,而档案或目录的位置从工作目录算起。
6. 处理档案的命令
ls 列出目录的内容。
ls -l 列出目录的详细内容。
cd
mkdir
rmdir
cat
more
rm
cp
mv
echo
7. IO重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料。一般而言,资料是从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入。
A. 更改标准输入 —— 在命令後方加"<
个档案输入资料。
B. 更改标准输出 —— 在命令後方加">
料导向到
C. 更改标准输出 —— 在命令後方加">>
过这会将资料加在档案後方。
D. 管道 —— 在两个命令中间加上''|'',即可将前方指令的输出当成後方指令
D. 管道 —— 在两个命令中间加上''|'',即可将前方指令的输出当成後方指令
的输入。
例:
cd /tmp
ls -l > /tmp/ls.out
cat /tmp/ls.out
more /tmp/ls.out
rm /tmp/ls.out
ls | more
ls | wc -l (word count, count line number,算出档案数目)
三、终端机与编辑器
1. 终端机型别 vt100 ansi vt102 vt220 vt300
在csh及tcsh中:
% set term = vt100
在sh, bash, ksh, zsh中:
$ TERM=vt100
$ export TERM
2. 控制终端机 —— stty
修理终端机:
设定编辑按键 stty erase ''^H'' kill ^U
设定编辑按键 stty erase ''^H'' kill ^U
erase —— ^H (BS) or DEL
kill —— ^U
^D —— End of File, End of Input
Flow Control —— Xon -> ^S, Xoff ->^Q
3. 编辑器
A. 列编辑器(line editor)
在Shell中打
e 或 ed 或 ex 或 edit
即进入列编辑程式。而要跳出时打
B. 全萤幕编辑器
vi —— VIsual editor
joe —— Joe''s own version of editor
emacs —— Editor MACroS
Jove —— Jxxx''s own version of Emacs
在Shell 中要进入时打vi, joe, emacs, Jove等即可进入
C. vi的使用
vi工作时有两种模式,输入资料时则要在输入模式中,而编辑时要在编辑
模式中。一进入vi後是在命令模式中,而在输入模式进入命令模式,则按
。
1. 进入输入模式的方法
a. 按i 游标不动,进入输入模式,输入则插在原有的文章中。
b. 按A 游标移至这一行的行尾,进入输入模式。
c. 按o 在游标下方加一空白行,并从这一行输入资料。
2. 命令模式按
上
左 h j k l 右
下
x 删除一个字
dd 删除一行
3. 档案
在命令模式下
ZZ save & quit
:w! write (save) unconditionally
:wq write & quit
:q quit
:q! do not save and quit
:q! do not save and quit
:e filename edit a file
:r filename read in a file
D. joe的使用
进入时按
E. Jove & Emacs
离开时打
打
四、行程控制(job control)
因为UNIX是多人多工的作业系统,所以在同一时间内会有许多程式同时执行。我们称每一个正在执行的程式叫做行程。一个人也可以同时执行很多个程式。
行程控制命令:
^Z 暂停执行 suspend
jobs 列出现在正在执行的工作 (以下过的命令当单位印出)
fg forground the last job.
fg %3 forground number 3 job
%3 same as ''fg %3''
ps 列出现在正在执行的程式
owner 代表执行此程式的人
pid 一个程式在系统内的唯一编号。
kill pid 请程式结束执行
kill -9 pid 饬令式结束执行
kill -9 -1 把所有属於自己的程式清光,全部结束执行。
注: sh 没有行程控制
文章转载地址:http://www.cnpaf.net/Class/hack/05121820345188926470.htm