基础篇小结
第一章主要介绍了UNIX的特点、组成和几个基本概念,同时介绍了UNIX常见的三种Shell: B Shell、K Shell 和 C Shell。
第二章本章介绍了UNIX的常见命令和操作方法。
l 在使用UNIX操作系统之前必须先登录,使用完成后要注销。
l UNIX简单命令格式和几个常用命令。
l 几个常用UNIX命令和命令操作中常用的特殊按键。
l 用户通讯命令:write、talk、mesg和wall。
第三章主要介绍了文件系统的基本概念和基本命令:
l UNIX文件系统分为根文件系统和附加文件系统。
l UNIX的文件类型可分为:一般文件、目录文件、特殊文件和符号链接文件。
l UNIX采用树型目录结构。每个用户拥有自己的家目录。
l UNIX支持长文件名。UNIX的文件名对大小写敏感。
l UNIX文件的存取权限分为:r、w 、x。
l UNIX支持重定向和管道。
l 最后介绍了UNIX文件系统常用命令。
第四章介绍了UNIX文件系统几个常用工具软件:
l 利用vi可以对文本文件进行编辑。
l 利用find可以在目录中查找文件名。
l 利用grep可以在文本文件中查找指定字符串。
l 利用cmp可以比较两个文件的内容是否相同。
l tar和cpio是文件备份和恢复两个实用程序。
l 文件的压缩和解压程序很多,本章简要介绍了compress、pack、pkzip、和gzip。
第五章主要介绍了UNIX的简单维护操作:UNIX的开关机、修改系统时间、进程管理、查看磁盘空间和掉电故障处理。
第六章主要介绍了几个与网络有关命令的功能和使用:
l 用finger命令来显示正在使用UNIX系统的用户信息。
l UNIX可以用mail命令收发电子邮件。
l 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系统的启动过程如下:
l 用户打开计算机电源。
l 计算机自动执行ROM引导程序。
l 将第一块硬盘的boot区调入内存并执行。硬盘的boot区存有硬盘的分区信息和驱动程序。
l 将硬盘的活动分区上的bootstrap程序调入内存并执行。bootstrap程序位于该活动分区上的第0号块中。
l 将UNIX的启动程序/boot调入内存并执行。
l 将UNIX的内核程序/unix调入内存并执行。
l 检测并配置内存和硬件设备。
l 启动/etc/init进程。init将/etc/inittab调入内存,并根据启动层次的不同,选择/etc/inittab内不同的程序来执行。对于多用户来说,init会执行/sbin/bcheckrc和/sbin/brc进程,最后由/sbin/rc2进程将系统带入多用户使用环境,并为每个终端启动/etc/getty一个进程等待接收用户的登录。
1.2 UNIX用户的登录过程
UNIX用户的登录过程如下:
l 用户打开终端电源(或运行telnet)。
l getty进程将登录提示信息送到用户终端显示,并等待用户输入用户名。
l 用户输入用户名。
l getty进程接收到用户名后,启动login进程。
l login进程要求用户输入口令。
l 用户输入口令。
l login进程对username和password进行检查。
l login启动shell进程。
l 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的用户组。
二、删除用户组
要将在UNIX系统中用户组gp11删除,命令如下:
/etc/groupdel gp11
命令执行完后就将gp11用户组删除了。
2.2 采用另外一种方法增加和删除用户
下面介绍另外一种方法增加和删除用户,只有在特殊情况下使用,一般不推荐使用这种方法。
一、增加用户
要在UNIX系统中增加新用户需要下列步骤:
(1)在/etc/passwd文件中新增一行数据,表示给该用户的信息;
(2)为该用户选择用户组,将该用户标识符加在/etc/group文件内适当位置;
(3)为该用户创建一个家目录(home directory),将其家目录的属主改为该用户所有,组别也改为该用户的组别;
(4)为该用户设置密码。
(一)/etc/passwd文件
/etc/passwd是一文本文件,用来存放用户信息,每行表示一个用户。/etc/passwd每行的格式如下:
user_name:password:uid:gid:comment:home:shell
每行有很多项组成,项与项之间用":"隔开。每项的说明如下:
user_name 用户名
password 登录密码,初始设置时为空
uid 用户识别号(User ID),是一数值,每个用户的识别号不同
gid 用户组识别号,参见/etc/group文件
comment 注释,可以任意字符,一般用来说明用户的身份特征
home 家目录名
shell 该用户缺省shell,一般取值为:/bin/sh、/bin/ksh、/bin/csh
/etc/passwd的内容举例如下:
cfl

:201:50:Cao Feilong:/usr/cfl:/bin/sh
abc

:206:50:abc:/usr/abc:/bin/sh
要增加一新用户,用户名devos,需要在/etc/passwd文件末尾增加如下一行:
devos::207:50

ick Devos:/usr/devos:/bin/sh
(二)/etc/group文件
/etc/group是一文本文件,用来存放用户组信息,每行表示一个组。/etc/group每行的格式如下:
group_name:password:gid:members_list
每行有四项组成,项与项之间用":"隔开。
group_name 用户组名
password 用户组密码,一般为空
gid 用户组识别号(Group ID),是一数值,每个组的识别号不同
members_list 该组成员列表,由一个或多个用户名组成,用户名之间用逗号隔开
/etc/group的内容举例如下:
other::1:root,daemon
group::50:ingres,sybase,cfl,abc
值得说明的是,一个用户可以是多个组的成员。
若要使devos用户属于group组,还需要在/etc/group文件中group组所在行末加上devos:
group::50:ingres,sybase,cfl,abc,devos
(三)创建家目录
# mkdir /usr/devos 在/usr目录下创建与用户名同名的目录devos
# chown devos /usr/devos 设置/usr/devos的属主为devos
# chgrp group /usr/devos 设置/usr/devos的用户组为group
# chmod 755 /usr/devos 设置存取权限,一般为755
(四)设密码
对用户devos建立密码的命令为:
# passwd devos
早期的UNIX版本,用户密码经加密后存放在/etc/passwd中的password字段。而在SVR3以后的版本则借用/etc/shadow存放用户密码。
二、删除用户
删除用户的步骤如下:
(1)删除/etc/passwd内该用户的信息行
(2)删除/etc/group内有关该用户的项。
(3)将该用户的家目录删除
第三章 存储设备的使用
本章主要介绍UNIX中常用存储设备的使用。本章涉及的存储设备有:软盘、硬盘、CD-ROM。