📄 使用网路工具(一).htm
字号:
难记住所有的资料,hytelnet就因而诞生,其功用如同电话号码簿一般。国内只有一个
Hytelnet server: NCTUCCCA.edu.tw。使用方法为</pre>
<pre> telnet NCTUCCCA.edu.tw</pre>
<pre>然後用hytelnet这个帐号login。</pre>
<pre>附录A UNIX的使用</pre>
<pre>一、Shell
在UNIX中,当使用者完成login 的动作後,需有一个与使用者交谈及接受命令
的程式,这即是Shell 。而常见的Shell 有sh, csh, ksh, tcsh, bash, zsh等。
以下是使用这些Shell 的基本观念及方法。</pre>
<pre> A. 提示号
在Shell 中每下一行命令之前,会在前方出现一些讯息,告诉你你可以下命令
了。这就是提示号的作用。你可以设计自己的提示号,而在316 的工作站提示
号的预设值如下</pre>
<pre> ccthsXX%</pre>
<pre> 而XX表示你使用那一部机器。</pre>
<pre> B. 命令的组成
你要电脑帮你做事时,就必须下命令给电脑。UNIX Shell的基命令格式如下</pre>
<pre> command arg1 arg2 arg3 ... <Enter></pre>
<pre> command 是你所下的命令,argX表示这个命令所需要的参数。</pre>
<pre> C. Shell的行编辑
不同的Shell 其行编辑键不同,但一些基本的键所有的Shell 均相同。以下是
Shell 的行编辑键</pre>
<pre> <CTRL-U> —— 将整行删除
<CTRL-H> or <BS> or <DEL> —— 将前一个字删除</pre>
<pre>二、档案系统(file system)</pre>
<pre>二、档案系统(file system)
1. 档案的概念
在UNIX中免不了要处理一些文件,而这些一篇篇的文件我们就叫做档案。就像
是一篇文章有它的标题一般,一份档案我们也可以替它取名字,不同的档案名
字必然不同。
2. 目录的概念
如果所有档案都放在一起,一旦档案一多,无论查看、管理起来都很麻烦。这
个时候就有目录的概念产生:我们可以把相同性质的档案放在同一个目录下。
目录和档案一样也有自己的名字。而一个目录下面除了可以放档案之外,还可
以存放目录,称为这个目录的子目录。这个子目录之下还可以有它自己的子目
录,而形成一个树状目录结构。其中最上层的目录我们称为根目录,而系统内
的所有目录都是根目录的子孙目录。下图是一个目录结构的□例:</pre>
<pre> ┌ Joe .....
│ ┌ Mail ┬ joe
│ │ ├ Mary
┌— users ┼ Tom ┤ └ Eric
│ │ └ dead.letter
│ └ Mary ┬ Mail .....
│ └ ....
/ ┼— bin ┬ ls
│ ├ mail
│ ├ rm
│ └ cp
└— tmp</pre>
<pre> 3. 工作目录
要处理档案之前,都会有一个参考目录,这就是工作目录。每当我们一login
後所在的工作目录就叫做家(Home),且我们可以任意切换工作目录。</pre>
<pre> 4. 档案及目录的命名
除了'/' 之外的所有字元都可以形成档案或目录的名称,而档案及目录名字的
长度没有限制(有些版本的UNIX限制在255 字之内)。</pre>
<pre> 5. 路径
如果要存取不在工作目录中的档案,则除了档案名称之外,也要指定目录的位
置,而这就是路径。而路径由一堆档案和工作名称所组成,中间再用'/' 隔开
。比如a目录下的b目录下的c档案,其路径就是a/b/c 。而路径又分成以下
两种:
A. 绝对路径 —— 路径名称以'/'开头,而档案或目录的位置从根目录算起。
B. 绝对路径 —— 路径名称不以'/'开头,而档案或目录的位置从工作目录算
起。</pre>
<pre> 6. 处理档案的命令
ls 列出目录的内容。
ls -l 列出目录的详细内容。
cd <dir> 切换工作目录为<dir>
mkdir <dir> 建立名叫<dir>的目录
rmdir <dir> 删除名叫<dir>的目录
cat <file> 看<file>的内容
more <file> 看<file>的内容,并且每印满一页後则暂停
rm <file> 删除<file>
cp <file-A> <file-B> 把<file-A>拷贝一份成<file-B>
mv <file-A> <file-B> 将<file-A>改名为<file-B>
echo <string> 将<string>显示在萤幕上</pre>
<pre> 7. IO重新导向
UNIX所有的程式执行时,均需要资料的输入以及输出资料。一般而言,资料是
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们
可以更改标准出输出入。
A. 更改标准输入 —— 在命令後方加"< <filename>" ,即可从<filename>这
个档案输入资料。
B. 更改标准输出 —— 在命令後方加"> <filename>" ,即可将萤幕输出的资
料导向到<filename>这个档案上。
C. 更改标准输出 —— 在命令後方加">> <filename>",功能与B.相似,只不
过这会将资料加在档案後方。
D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令</pre>
<pre> D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令
的输入。</pre>
<pre> 例:
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,算出档案数目)</pre>
<pre>三、终端机与编辑器
1. 终端机型别 vt100 ansi vt102 vt220 vt300
在csh及tcsh中:
% set term = vt100
在sh, bash, ksh, zsh中:
$ TERM=vt100
$ export TERM</pre>
<pre> 2. 控制终端机 —— stty
修理终端机: <CTRL-J>stty sane<CTRL-J>
设定编辑按键 stty erase '^H' kill ^U <Enter></pre>
<pre> 设定编辑按键 stty erase '^H' kill ^U <Enter>
erase —— ^H (BS) or DEL
kill —— ^U
^D —— End of File, End of Input
Flow Control —— Xon -> ^S, Xoff ->^Q</pre>
<pre> 3. 编辑器
A. 列编辑器(line editor)
在Shell中打
e 或 ed 或 ex 或 edit
即进入列编辑程式。而要跳出时打
<CTRL-D> 或 q 或 q!</pre>
<pre> 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等即可进入</pre>
<pre> C. vi的使用
vi工作时有两种模式,输入资料时则要在输入模式中,而编辑时要在编辑
模式中。一进入vi後是在命令模式中,而在输入模式进入命令模式,则按
<ESC> 。
1. 进入输入模式的方法
a. 按i 游标不动,进入输入模式,输入则插在原有的文章中。
b. 按A 游标移至这一行的行尾,进入输入模式。
c. 按o 在游标下方加一空白行,并从这一行输入资料。
2. 命令模式按<ESC>进入</pre>
<pre> 上
左 h j k l 右
下</pre>
<pre> x 删除一个字
dd 删除一行
<CTRL-F> 向下方翻一页
<CTRL-B> 向上方翻一页
3. 档案
在命令模式下
ZZ save & quit
:w! write (save) unconditionally
:wq write & quit
:q quit
:q! do not save and quit</pre>
<pre> :q! do not save and quit
:e filename edit a file
:r filename read in a file</pre>
<pre> D. joe的使用
进入时按<CTRL-K> H会显示简单的使用方法</pre>
<pre> E. Jove & Emacs
离开时打<CTRL-G> <CTRL-X> <CTRL-C>
打<CTRL-H> T会教你Emacs简单的使用方法。</pre>
<pre>四、行程控制(job control)
因为UNIX是多人多工的作业系统,所以在同一时间内会有许多程式同时执行。我们
称每一个正在执行的程式叫做行程。一个人也可以同时执行很多个程式。</pre>
<pre> 行程控制命令:
^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 把所有属於自己的程式清光,全部结束执行。</pre>
<pre> 注: sh 没有行程控制</pre>
<p><a href="../hkbx!.htm"><strong><big>返回“新客补习”</big></strong></a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -