6.3 使用mail 发送和接收电子邮件
命令用来发送和接收电子邮件。用户不仅可使用mail
与本系统的用户通信,还可与网络中的用户通信。
mail 的两种功能:发送电子邮件和接收电子邮件。
一、发送电子邮件
$ mail alex
Subject: test
This is a test message。
一般用句号来结束信件,有些版本用ctrl-d 来结束。
二、阅读电子邮件
会显示所有邮件的标题。这时,用户按回车一个一个的阅读,直到所有的邮件都阅读完毕,键入q
退
出并返回到shell。
6.4 在网络上登录和拷贝
本节介绍了在用户使用的本地计算机上通过计算机网络对远程主机进行操作的工具软件telnet和ftp。telnet把本
地计算机当成远程主机的一个仿真终端;ftp用于在本地计算机和远程主机之间传递文件。
telnet/ftp、远程主机、计算机网络和本地计算机的关系如下图所示:
远程主机一般是指装有UNIX操作系统的计算机。计算机网络可以是任何类型的网络,如LAN、WAN、Internet,网
络协议采用TCP/IP协议。本地计算机可以是任何类型的计算机,如PC机,本地计算机上运行的操作系统可以是任
何类型的操作系统,如DOS、Windows 3.x、Windows95、Windows
NT、UNIX、VMS等等。
深入分析 telnet/ftp是TCP/IP协议族中的应用层协议,它们的工作方式采用客户机/服务器方式。本地计算机
上运行的telnet/ftp程序,实际上是telnet/ftp的客户程序,它通过TCP/IP协议与远程主机中的服务程序相连,
两者配合工作。凡是装有telnet/ftp服务器端软件的系统均可作为上面所说的远程主机。UNIX操作系统的缺省
网络协议是TCP/IP,支持telnet/ftp协议,同时装有telnet/ftp的服务器端软件和客户机软件,所以UNIX主机既
可以作为telnet/ftp的客户机又可以作为telnet/ftp服务器。本章只讨论远程主机是UNIX的情况。
一、telnet
telnet是通过网络远程登录UNIX的软件(tel指远程,net指network即网络),其功能是在用户使用的本地计算机
上通过计算机网络登录到远程UNIX主机上,把本地计算机当成远程UNIX主机的一个仿真终端。当用户利用telnet
完成与远程UNIX主机的登录后,自己的计算机似乎已经消失,完全成为对方主机的一个远程仿真终端用户,就象
在UNIX主机终端上操作一样。此时用户所能够使用的功能和资源以及整个工作方式完全取决于对方的系统和登录
帐号的权限。
telnet的一般运行格式如下:
telnet IP地址或域名
以上的IP地址或域名是指远程UNIX主机的IP地址和域名。在本地计算机屏幕上就会出现信息,提示用户输入UNIX的
用户名和口令,接着要求输入终端类型,最后进入UNIX系统,并出现UNIX操作系统提示符,以后的操作就象在UNIX
主机终端上操作一样。在PC兼容机上的Windows下运行telnet时,终端类型最好选xterm。
[注意事项]
在运行telnet之前必须保证本地计算机和远程主机间的TCP/IP协议已经连通。
(三) 在Windows 95上运行telnet,远程登录SCO UNIX,假设SCO
UNIX主机的IP地址为129.6.114.201。
telnet软件是Windows
95自带的软件,只要设置好TCP/IP协议后就可运行telnet。telnet的运行过程如下:点击
Windows
95上的“开始”按纽,再选则“运行”菜单,出现运行框,输入:
telnet 129.6.114.201
点击运行框上的“确定”按纽,出现Telnet框,提示输入UNIX用户名:
UNIX System V Release 3.2 (xywsyb2.huawei.com.cn) (ttyp2)
login:
以后的操作就象在UNIX主机终端上操作一样。
[例2] 在Windows 3.x上运行telnet,远程登录Digital
UNIX,假设Digital UNIX主机的IP地址为129.6.5.2。
由于Windows
3.x自身没有携带TCP/IP和telnet软件,在使用telnet之前必须先进行安装。这里不介绍安装过程,
只介绍软件的简单设置和使用。Netterm软件是telnet的变种,完全包含telnet的功能,这里只对Netterm进行介绍。
Netterm的设置:先启动Netterm,在File菜单下选”Phone Directory
…”,出现”Phone Directory”框,在
”Host
Name”项下输入一个名字(任意取名,表示UNIX主机名),在”Host/IP”下输入UNIX主机的IP地址
”129.6.5.2”,”Telnet
Port”取值23,在”Connection”下选中TCPIP,点击”Add”按纽,再点击”Ok”按纽。
Netterm的运行:先启动Netterm,点击电话机图标就会出现一工作框,提示输入UNIX用户名:
Digital UNIX (xyw) (ttyp6)
login:
以后的操作就象在UNIX主机终端上操作一样。
二、ftp
ftp是telnet的“近亲”。telnet允许在远程主机上登录并使用其资源,ftp允许在本地计算机与远程主机之间传递
文件。ftp是File Transfer
Protocal的缩写,意为文件传输协议,它可以将远程UNIX系统上的一个或多个文件拷
贝到本地计算机,也可以将本地计算机上的一个或多个文件拷贝到远程UNIX系统上。
(三) 基本文件类型
当我们使用ftp时,可简单地把文件分为两大类:文本文件和二进制文件。文本文件也称为ASCII文件,其文件内容
遵循ASCII的定义,主要特征如下:ASCII文件由若干行组成;可以用操作系统显示和编辑命令来显示和编辑ASCII
文件内容。二进制文件(Binary
File)是指除ASCII文件以外的所有文件格式。可惜的是,不同操作系统的ASCII
文件格式一般是不兼容的,ftp在不同的操作系统之间进行ASCII文件的传涫保远辛烁袷阶唬杂诙?/P>
制文件来说,ftp不进行任何转换。
[注意事项]
可以将ASCII文件按二进制方式传输,但决不能将二进制文件按ASCII方式传输,否则二进制文件的内容
会遭到破坏而无法使用。
(二)ftp的使用
ftp的一般运行格式如下:
ftp IP地址或域名
以上的IP地址或域名是指远程UNIX主机的IP地址和域名。在本地计算机屏幕上就会出现信息,提示用户输入UNIX的
用户名和口令,最后出现ftp提示符:
ftp>
以后就可以在此提示符下输入ftp命令。
[注意事项]
在运行ftp之前必须保证本地计算机和远程主机间的TCP/IP协议已经连通。
(三)ftp常用命令
ftp的常用命令和解释列表如下:
ftp命令 解释
?或help [command] 命令帮助
binary 设定以二进制方式传送文件
ascii 设定以ASCII方式传送文件(缺省值)
cd [directory] 改变远程目录
pwd 列出当前远端主机目录
dir [r-dir] [l-file]
显示远程目录内容,r-dir表示远程目录,l-file表示本地文件。如果有本地文件,就将结
果写至本地文件
ls [r-dir] [l-file] 同dir,只是显示格式不同
lcd [directory] 改变本地目录
put file1 [file2] 将本地file1文件拷贝到远程file2
get file1 [fine2] 将远程file1文件拷贝到本地file2
mput files 将本地多个文件files拷贝到远程
mget files 将远程多个文件files拷贝到本地
status 显示当前FTP状态
!command 执行本地命令,并立即返回FTP
open IP地址或域名 重新建立新的连接
close 关闭远程连接
quit或bye 退出ftp
(四)ftp实例
假设远程主机的IP地址为129.6.114.201,操作系统为SCO
UNIX,本地计算机为PC机,操作系统为DOS,且ftp客
户端程序放在C:\FTP目录下。
[例1] ftp的运行
c:
cd \ftp
ftp 129.6.114.201
(输入UNIX用户名和口令,会出现提示符:)
ftp>
[例2]
将本地计算机C:\DOS目录下的help.hlp拷贝到远程主机的/usr/xyw/tmp目录下。命令如下:
ftp> binary
ftp> lcd c:\dos
ftp> cd /usr/xyw/tmp
ftp> put help.hlp
[例3]
将本地计算机C:\TEMP\TO目录下的所有文件拷贝到远程主机的/usr/xyw/tmp目录下。命令如下:
ftp> binary
ftp> lcd c:\temp\to
ftp> cd /usr/xyw/tmp
ftp> mput *.*
[例4]
将远程主机的/usr/xyw/bin/dispdate文本文件拷贝到本地计算机C:\TEMP\FROM目录下。命令如下:
ftp> ascii
ftp> lcd c:\temp\from
ftp> cd /usr/xyw/bin
ftp> get dispmesg
[例5]
将远程主机的/usr/xyw/doc目录下的所有文件按文本文件格式拷贝到本地计算机C:\TEMP\FROM目录下。命令如下:
ftp> ascii
ftp> lcd c:\temp\from
ftp> cd /usr/xyw/doc
ftp> mget *
[例6] ftp的退出
ftp> close
ftp> quit
基础篇小结
第一章主要介绍了UNIX的特点、组成和几个基本概念,同时介绍了UNIX常见的三种Shell:
B Shell、K Shell 和 C Shell。
第二章本章介绍了UNIX的常见命令和操作方法。
在使用UNIX操作系统之前必须先登录,使用完成后要注销。
UNIX简单命令格式和几个常用命令。
几个常用UNIX命令和命令操作中常用的特殊按键。
用户通讯命令:write、talk、mesg和wall。
第三章主要介绍了文件系统的基本概念和基本命令:
UNIX文件系统分为根文件系统和附加文件系统。
UNIX的文件类型可分为:一般文件、目录文件、特殊文件和符号链接文件。
UNIX采用树型目录结构。每个用户拥有自己的家目录。
UNIX支持长文件名。UNIX的文件名对大小写敏感。
UNIX文件的存取权限分为:r、w 、x。
UNIX支持重定向和管道。
最后介绍了UNIX文件系统常用命令。
第四章介绍了UNIX文件系统几个常用工具软件:
利用vi可以对文本文件进行编辑。
利用find可以在目录中查找文件名。
利用grep可以在文本文件中查找指定字符串。
利用cmp可以比较两个文件的内容是否相同。
tar和cpio是文件备份和恢复两个实用程序。
文件的压缩和解压程序很多,本章简要介绍了compress、pack、pkzip、和gzip。
第五章主要介绍了UNIX的简单维护操作:UNIX的开关机、修改系统时间、进程管理、查看磁盘空间和掉电故障处理。
第六章主要介绍了几个与网络有关命令的功能和使用:
用finger命令来显示正在使用UNIX系统的用户信息。
UNIX可以用mail命令收发电子邮件。
telnet和ftp用于远程登录和文件拷贝。
基础篇习题
1、什么是UNIX shell? UNIX有哪几种shell? 它们各自的启动命令是什么?
2、解释进程、设备。
3、UNIX有哪几种常用文件类型?分别用什么符号表示?
4、UNIX文件名通配符“abc*th”,和“abc?”分别表示什么含义?
5、UNIX的文件存取权限有哪些?分别表示什么含义?
6、举例说明UNIX文件系统中常用目录的作用?
7、在后台运行find命令,在/usr/abc目录及其子目录查找以a开头的文件,并将结果存到ddd.dat文件中。
8、为什么UNIX在关机前要先shutdown?
9、如何停止失控的进程?
10、将本地计算机C:\FILE1\目录下的文本文件TTT.SQL拷贝到远程UNIX主机(ip地址129.6.114.201)
的/usr/abc/ttt文件中去,请写出ftp命令。
第二篇 深入篇
第一章 UNIX启动和定时管理
1.1 UNIX启动过程
UNIX系统的启动过程如下:
用户打开计算机电源。
计算机自动执行ROM引导程序。
将第一块硬盘的boot区调入内存并执行。硬盘的boot区存有硬盘的分区信息和驱动程序。
将硬盘的活动分区上的bootstrap程序调入内存并执行。bootstrap程序位于该活动分区上的第0号块中。
将UNIX的启动程序/boot调入内存并执行。
将UNIX的内核程序/unix调入内存并执行。
检测并配置内存和硬件设备。
启动/etc/init进程。init将/etc/inittab调入内存,并根据启动层次的不同,选择/etc/inittab内不同的
程序来执行。对于多用户来说,init会执行/sbin/bcheckrc和/sbin/brc进程,最后由/sbin/rc2进程将系统带
入多用户使用环境,并为每个终端启动/etc/getty一个进程等待接收用户的登录。
1.2 UNIX用户的登录过程
UNIX用户的登录过程如下:
用户打开终端电源(或运行telnet)。
getty进程将登录提示信息送到用户终端显示,并等待用户输入用户名。
用户输入用户名。
getty进程接收到用户名后,启动login进程。
login进程要求用户输入口令。
用户输入口令。
login进程对username和password进行检查。
login启动shell进程。
shell进程根据/etc/password中的shell类型,启动相应的shell。并启动/etc/profile文件和$HOME/.profile
文件(或$HOME/.login文件)。最后出现UNIX提示符,等待用户输入命令。
以上过程简述如下(以B Shell为例):
打开终端
->; getty ->; login ->; sh ->; /etc/profile ->;
$HOME/.profile ->; 出现提示符$
1.3 daemon进程
在UNIX系统中,有许多关键的功能都是由一些好象是自动运行的进程来实现的,这些进程称为daemon进程,
它们在后台自动运行并负责对系统的管理。
在系统启动时这些进程就应该启动,此后它们会按照自己的调度方式运行自己。可以用手动方式启动daemon进程,
也可以把它放在初始化文件中来进行。例如,名叫update的daemon进程每30秒便自动地更新盘上的内容。该命令
可用下列命令来启动:
# /etc/update &
但是更好的办法是把这条命令放在系统的/etc/rc文件中,以便每次引导系统时都会执行它。
1.4 UNIX系统的定时器
UNIX允许在指定的时刻执行指定的程序,这一功能是靠cron进程来实现的。cron是一个daemon进程,在UNIX的
多用户模式下执行,它使某程序在一特定的时间被执行。cron会按照crontabs文件所指定的时间执行命令,
crontabs文件内容举例如下:
#min hour day month day_of_week command
#0-59 0-23 1-31 1-12 0-6(Sunday=0)
#-----------------------------------------------------------
30 0 * * * /usr/abc/rj
0 7 * 1,3,6,8 1-5 /usr/abc/makfile
crontabs文件由若干行组成,每行表示一个事件。每行由若干字段组成,字段间用空格分开。每行中字段名依次
为:分、时、日、月、星期、要执行的命令。每个字段取值举例:
各字段取值举例 说明
* 表示任何时间
1,3,4 表示离散数字
1-5 表示从1到5
上例crontabs文件中的:
30 0 * * * /usr/abc/rj
一行,表示在每天的午夜0:30启动/usr/abc/rj文件运行,而如下一行:
0 7 * 1,3,6,8 1-5 /usr/abc/makfile
表示每当1、3、6和8月的周1到周五,启动/usr/abc/makfile文件运行。
crontabs文件是不能直接通过编辑命令修改的。要对crontabs文件进行操作可使用crontab命令。crontab命令
的几种格式举例如下:
crontab命令举例 说明
crontab
删除crontabs原内容,并通过键盘输入新内容
crontab myfile
将myfile的内容取代crontabs原内容
crontab -r
删除现有的crontabs文件
crontab -l
显示现有的crontabs文件内容
[例1]
在原crontabs内容的基础上增加如下事件:每月1日凌晨3时启动/usr/abc/stat文件运行。
做法如下:
(1) 运行
crontab -l > tmp
(2)
对tmp文件进行编辑,追加下面一行:
0 3 1 * * /usr/abc/stat
(3) 运行
crontab tmp
第二章 UNIX用户管理
本章简单介绍的用户和用户组的管理,主要说明了增加和删除用户的过程。UNIX用户管理常见命令如下:
useradd 增加用户
userdel 删除用户
usermod 修改用户
userls 显示用户和系统登录信息
passwd 修改用户口令
groupadd 增加用户组
groupdel 删除用户组
groupmod 修改用户组
groupls 显示用户组的属性
只有root用户和授权用户才能对用户和用户组进行增加、修改、删除操作。
2.1用户管理
一、增加新用户
步骤1 创建用户
要在UNIX系统中增加新用户,可采用useradd命令,常用命令格式如下:
/etc/useradd [-c comment] [-d directory]] [-g group] [-m] [-s
shell] username
其中,
-c
comment 表示注释
-d
directory 表示家目录
-g
group 表示属于哪个用户组
-m 表示若家目录不存在,则自动创建
-s
shell 表示该用户使用的shell
username 用户名
例1:要创建一个名为devos的用户,其它默认,创建命令如下:
useradd -m devos
若directory不出现,则自动创建缺省家目录,如/usr/
devos,缺省shell为B Shell。
例2:要创建一个名为ncp的用户,shell为ksh,其它默认,创建命令如下:
useradd -m -s /bin/ksh ncp
例3:下面的命令:
useradd -c "Test User" -m -d /test/test02 -g xyw -s /bin/ksh
test02
表示要创建一个名为test02的用户,属于xyw用户组,家目录为/test/test02(自动创建)。“Test
User”表示注释。
步骤2 设密码
对用户devos建立密码的命令为:
passwd devos
二、删除用户
删除用户的命令常用格式为:
/etc/userdel username
有的UNIX系统可能不允许彻底删除该用户,userdel只能回收该用户的使用权(retire).2.2用户组管理
一、增加新用户组
要在UNIX系统中增加新用户组xyw,命令如下:
/etc/groupadd xyw
命令执行完后就增加了一个名为xyw的用户组。