mkdir directory-name 在 remote host 造一个目录。
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个档案之传输时均会询问。
quit/bye 离开ftp .
利用 ftp ,我们便可以在不同的机器上将所需要的资料做转移,某些特别的机器更存放大量的资料以供各地的使用者抓取,本校较著名的 ftp server 有 NCTUCCCA 与系上的ftp.csie.nctu.edu.tw 。这些 ftp server 均有提供一个 user 称为 anonymous ,一般的\外来客\可以利用这个username取得该server 的公共资料。不过anonymous 在询问 password 时是要求使用anonymous 的使用者输入其 email address,以往有许多台湾的使用者在使用国外的ftp server 时并没有按照人家的要求输入其 email address,而仅是随便打一些字串,引起许多 internet user 和管理者的不满,对台湾的使用者的风评变得很差,因此遵循各 ftp server 的使用规则也是一件相当重要的事。
九. 关於通讯用的指令
1. write
这个指令是提供使用者传送讯息给另一个使用者,使用方式: write username [tty]
2. talk/ytalk/cytalk/ctalk
UNIX 专用的交谈程式。会将萤幕分隔开为你的区域和交谈对象的区域,同时也可和不同机器的使用者交谈。使用方式:
talk username[@host] [tty]
3. mesg
选择是否接受他人的 messege , 若为 messege no 则他人的 messege 将无法传送给你,同时他也无法干扰你的工作。使用方法:
mesg [-n|-y]
4. mail/elm
在网路上的 email 程式,可经由此程式将信件 mail 给他人。 使用方式: mail [username] mail -f mailboxfile
如有信件,则直接键入 mail 可以读取你的 mail .
elm 提供较 mail 更为方便的介面,而且可做线上的 alias . 你可以进入 elm使用上下左右键来选读取的信件,并可按 h 取得线上的 help 文件。
21
使用方式: elm [usernmae] elm -f mailboxfile
十. 编译器( Compiler )
Compiler 的用处在於将你所撰写的程式翻译成一个可执行档案。在资工系常用的程式语言是 C , pascal , FORTRAN 等。你可以先写好一个 C 或 Pascal 或 FORTRAN 的原始程式档,再用这些 compiler 将其翻成可执行档。你可以用这个方法来制造你自己的特殊指令。
1. cc/gcc (C Compiler)
/usr/bin/cc /usr/local/bin/gcc
语法: cc [ -o execfile ] source gcc [ -o execfile ] source
execfile 是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可执行档会以 a.out 做为档名。 source 为一个以 .c 做为结尾的 C 程式档。请参阅 cc(1) 的说明。
2. pc (Pascal Compiler)
/usr/local/bin/pc
语法: pc [ -o execfile ] source
execfile 是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可执行档会以 a.out 做为档名。 source 为一个以 .p 做为结尾的 Pascal 程式档。 请参阅 /net/home5/lang/man 中 pc(1) 的说明。
3. f77 (Fortran Compiler)
/net/home5/lang/f77
语法: f77 [ -o execfile ] source
execfile 是你所希望的执行档的名称,如果没有加上 -o 选项编译出来的可执行档会以 a.out 做为档名。 source 为一个以 .p 做为结尾的 FORTRAN 程式档。
十一. 有关列印的指令
以下为印表所会用到的指令,在本系的印表机有 lp1 , lp2 ( 点矩阵印表机 ), lw , sp , ps , compaq ( 雷射印表机 ),供使用者使用。
22
1. lpr
lpr 为用来将一个档案印至列表机的指令。用法:
lpr -P[ printer ] file1 file2 file3 ... 或
lpr -P[ printer ] < file1 例子:
lpr -Plp1 hello.c hello.lst hello.map lpr -Plp1 < hello.c
前者以参数输入所要印出的档案内容,後者列印标准输入档案(standard input)的内容,因已将 hello.c 转向到标准输入,故会印出 hello.c 的档案内容。 2. lpq
lpq 是用来观察 printer queue 上的 Jobs 。用法: lpq -P[ printer ] 3. lprm
lprm 是用来取消列印要求的指令。 通常我们有时会印错,或是误送非文字档资料至 printer , 此时就必须利用 lprm 取消列印 request ,以免造成资源的浪费。
用法:
lprm -P[ printer ] [ Jobs id | username ]
lprm 用来清除 printer queue 中的 Jobs , 如果你使用 Job Id 作为参数,则它将此 Job 自printer queue 清除,如果你用 username作为参数,则它将此 queue中所有 Owner 为此username 的 Jobs 清除。
到这里,我们第二讲的内容就基本结束了,可以说,这一讲是比较无聊的,但它又是必不可少的。这里列出的仅仅是最最常用的控制台命令,要进一步的熟悉Linux操作系统,了解类UNIX操作系统的管理思想,我们还有很多要学习,有兴趣的同学可以参看其它的相关参考书籍。
23
第三讲 Linux下的网络服务,配置问题和常用工具
这一讲我们会接触到Linux下能够提供的一些典型的网络服务,大家会对这些服务有一个感性的认识,除此之外我们还会看到Linux下面一些非常重要的配置文件以及他们的用法。最后我们会看到Linux下面最常用的几个工具软件。
一.Linux下的网络服务
一般来说,各种操作系统在网络方面的性能比较是这样的顺序BSD>Linux>Win NT>Win 9X, 由此说来,Linux的网络功能仅次于UNIX,而强于Win NT和其它的视窗系列产品,对于Win2000我还不能评价太多,因为不是很熟。
Linux的网络功能除了基本的连线功能如telnet, ftp, rsh, login, finger等等以外,架设各种服务器的功能更把Linux网络功能发挥的淋漓尽致,下面我大概的为大家介绍一下Linux下的各种网络服务。
1. Mail Server
Email现在是网络上最重要的服务了,你可能没有用过FTP, BBS, INN,但是如果你连电子邮件都没有用过,那作为BUPT的一员,你得自己好好反省一下了。
现在又很多功能强大的mailserver供你选择,例如freemail.263.net, hotmail.com, freemail.sohu.com,等等,这些都是免费的。但这是从使用者角度来看,如果你是想为一个局域网内部提供一个交换电子邮件的服务,那它们对你来说可就是一笔巨款了,再说人家卖不卖给你还不好说呢。Linux下面最著名的mail server是Sendmail,它是一个负责监控和传送电子邮件的邮件代理程序,你使用它就可以在在一个小的局域网(例如宿舍网)里提供一个电子邮件服务,这是多么神奇的事情啊!使用Linux下面的MailServer最大的好处是性价比高,这些软件的功能强大,却又是完全免费的,我们完全不用去花几万元买一个功能有限还要按照人头收费的Exchange Server,或者是使用D版软件被别人扎脊梁骨。
2. Router和Gateway
如果你的计算机可以连接到外面的Internet上去,然而一些可以连接到你这台机器上的
24
计算机却只能访问里面的局域网,那么你可以安装Router或Gateway的服务,这样别人就可以通过你的机器和外面的世界联系了。当然了,这么做的前提是你有一颗大公无私的信,要我就不行,我可舍不得把我的PIII的机器贡献给宿舍的网虫们。
3. Samba
在Windows横行的今天,Samba的出现对于Linux的茁壮成长是非常重要的,它大大拓宽了Linux的应用领域。Samba可以提供一种转换SMB(windows使用的一种信息格式)和NFS(Linux使用的一种信息格式)的服务,通过Samba, 运行Windows的工作站就可以同运行Linux的服务器之间进行通信,还可以 让网络上的使用者(包括Windows用户)共享一台打印机,这样Linux的服务器就可以运行在Windows的环境中了。
4. NFS Server
Linux还可以作为文件服务器,为网络上具有存取权限的Windows/Linux机器分享相同的文件系统,这样一来,不论是在Windows还是在Linux的网络中,Linux的文件服务器都能够发挥作用了。
5. Terminal Server
这种服务能够提供PPP/SLIP Dialup(包括multi-port,就是一台计算机连多个调制解调器上网),让一般的民用网络Moden使用者可通过Terminal Server与Internet连接起来。
6. BBS
在北邮如果你没有上过BBS(Bulletin Board System电子布告版)我会很吃惊的,202.112.101.44或者是202.204.7.235你至少应该去过一个吧?如果没有去过,那么赶快把这一课补上。关于BBS到底能做什么我就不多说了,我假定你已经知道了,现在网络上流行的免费BBS版本很多,著名的有Phoenix,Maple,Firebird,Pivot等等,这些都可以在Linux上使用。另外还有许多基于WWW的BBS,例如著名的跨平台的Motiff Community,可以非常稳定的在Linux下运行,这是\瘟都死\所不能比拟的。
7. WWW
在Linux下面也有功能强大的WWW服务器,你完全可以不必去使用又贵又不稳定的IIS。但是不可否认IIS的操作非常的简单,如果你觉得自己有钱,可以买得起Win2000 Advanced Server,又出得起\人头税\,那你就用\瘟都死\吧。在Linux上的WWW服务程序很多,现在最著名最流行的是Apache,在北邮,有许多的服务器就是跑Apache的。现在在Linux上使用Apache+PHP+MySQL是实现动态页面的最佳搭配,立志于搞网站建设的朋友可一定要留心这一块,因为它可以为你的网站建设节省大笔的成本(现在可是操作系统比机器贵)。我知道一个讨论组:www.coventive.com.cn/club/default.htm,它就是用Apache+PHP+MySQL这种组合建立起来的,有兴趣的朋友可以去看看。
25