当前位置:首页 >> 电力/水利 >>

UNIX操作系统基础(很重要)


NM0000 Issue 3.3

UNIX操作系统基础

课程说明
课程介绍
本课程介绍了Solaris操作系统的使用 具体介绍了Solaris系统的常见操作和简单的系统维护知识 结构 Solaris系统常用操作 UNIX常用工具与实用程序 主要包括UNIX的 网络通信等内容

课程目标

通过本课程的学习 你应掌握

ü UNIX系统的特点 ü UNIX文件系统的结构 ü Solaris系统的常用操作 ü UNIX常用工具 ftp telnet ping等

1

NM0000 Issue 3.3

UNIX操作系统基础

第1节 Solaris操作系统简介
P
路标

了解UNIX系统的特点 了解UNIX系统的几个常用概念

1.1 概述
Solaris操作系统是Sun微系统公司推出的具有大量硬件支持的UNIX变体 具有UNIX系统具有的绝大多数公共特点 它 因此在介绍Solaris操作系统的时候

我们有必要把目光投向所有UNIX操作系统的共同之处 UNIX是一个分时 系统 多用户 多任务 具有网络通信功能和可移植性的操作 今天 UNIX已

UNIX自1969年诞生以来

经历了20余年的发展历程 工作站

广泛移植在微型计算机 成为应用最广

小型计算机

大型计算机和巨型计算机上 工程应用 网络通信

影响最大的操作系统

在科学计算

事务处理和科研教学等各领域均取得了辉煌的成就

1.2 UNIX流派和标准
UNIX以其简洁 的注意 高效和可移植性好等特性吸引了许多用户 目前常见的有 开发者和公司 到现在已形成多个流派 HP公司 HP-UX 对PC机的SCO UNIX 和最 SGI公司的IRIX以及 我

近出现的Linux

IBM公司的AIX

们所要学习的SUN公司的Solaris操作系统 但尽管现在有如此多的UNIX变体 面是两个传统公认的UNIX标准版本 1) UNIX System V 这原是AT&T公司制定的标准版本 上被认为是最正宗的UNIX 以后成为事实上的工业标准 传统 它们仍然遵循UNIX系统的基本标准 下

2

NM0000 Issue 3.3

UNIX操作系统基础

8) 强大的网络支持 UNIX具有很强的联网功能 UNIX的缺省网络协议 UNIX

目前流行的TCP/IP协议就是 促进了

正是因为UNIX和TCP/IP的完美结合

TCP/IP以及Internet的推广和普及

目前UNIX一直是Internet上各

种服务器的首选操作系统

1.4 与UNIX有关的几个名词
1) 用户名(User) UNIX是多用户操作系统 个用户拥有用户名 先登录 ”$” 2) 用户组(Group) 若干个用户可以组成一组 3) root用户 UNIX的超级用户 superuser 不做区别 作系统时 叫做根 root 同组内的用户可以共享信息 根 root 与超级用户 它允许多个用户同时使用 每 登录口令以及操作特权 用户每次使用UNIX时必须

输入用户名和口令

一般用户的UNIX操作系统提示符一般为

在UNIX系统中是相互通用的词条 root用户拥有其他用户没有的特权 其提示符总是为’#’

因此一般的文献中对此 当用户以root用户进入操

4) 进程(Process) 是正在执行的程序

UNIX允许多个进程同时存在 process id) 如磁盘 软盘

每个

进程都有唯一代号称为进程标识符(pid 5) 设备(Device) 或称设备文件 代表某个硬件

串口

UNIX对硬件的存取操作都是通过设备文件来完成的 /dev目录下 如/dev/hd0表示第一个软盘驱动器

设备文件放在

6) 原始设备(Raw device) 也称为裸设备 设备文件名以r开头

没有经过加工的设备文件

原始

如/dev/rhd0表示第一个软盘驱动器原始设备

4

NM0000 Issue 3.3

UNIX操作系统基础




本节主要介绍了Solaris操作系统的发展背景 UNIX系统的特点及几个常用名词 UNIX系统的流派和标准




1. UNIX系统有哪些主要特点 2. UNIX系统的用户分为哪几种

5

NM0000 Issue 3.3

UNIX操作系统基础

第2节 UNIX系统的结构
P 路标 了解UNIX的系统结构及Shell的分类 掌握UNIX文件树结构及特点 了解UNIX的目录 文件的概念

掌握UNIX程序的概念与特征

2.1 UNIX的系统结构
UNIX是一个分层的操作系统 系统的体系结构如图2-1所示

应用程序 sh csh ksh 内核 硬件 Kernel Shell Application Program

图 2-1 UNIX的系统结构

1) 硬件

在这个层状结构中 物质基础

最里层是为操作系统提供服务的硬件

是整

个系统的 2) 内 核 驱动 务

顾名思义

是整个操作系统的核心部分

主要作用是一方面交互

协调硬件工作 有了内核

另一方面交互为系统外层程序和用户程序提供服

系统外层程序和用户程序不需要关心关于硬件的任何具

6

NM0000 Issue 3.3

UNIX操作系统基础

体信息 完成了

只需知道如何与内核交互操作即可 剩下的工作就交给内核去

3) SHELL UNIX使用shell程序使得核心程序和用户相互隔离 是一些比较简单的程序 输入 具体而言 它在核心程序顶部运行

Shell程序只

并且处理所有用户的 并

Shell起命令解释作用

接受用户输入的终端命令

把命令转换成内核能够完成的动作 目前常见的Shell有三种 Shell类型 Bourne Shell Korn Shell C-Shell 主要特点

最后根据需要把结果反馈给用户

简称 B Shell K Shell C Shell

命令 sh ksh csh

提示符 $ $ %

最老 使用最广泛 每个UNIX都提 供 是三种Shell程序的基础 是对B Shell的扩充 兼容B Shell 更接近于C语言 提供比B Shell更强大 的功能 是三种Shell程序中功能最强 大的

一般系统缺省为Bourne Shell, 本文以此Shell为例 要想将当前Shell改为其它 Shell Shell命令即可 ksh 就进入了K Shell 4) 应用程序 最外层就是用户根据实际需要开发的应用程序 如vi编辑器 UNIX提供了 备份等 只需在操作系统提示符下键入相应的

如在其它Shell下键输入命令:

很多工具软件和应用程序供用户使用 等

文件查找

2.2 UNIX的文件系统
UNIX系统是在其文件系统中存贮和修改文件的 建立和获得多个文件系统 的一个驱动器名 一个主文件系统 放在多个硬盘上 磁带上 例如 /home 总的说来 对于每个系统来说 可以 一个文件系统就类似于DOS中被设置 /

一个典型的UNIX系统可以有一个根文件系统 等 这些文件系统可以在一个硬盘上

也可以存

文件系统除了可以建立在硬盘上外 如打印机 软盘等

还可以建立在软盘

UNIX系统把外设

和目录均作为文件对待

7

NM0000 Issue 3.3

UNIX操作系统基础

UNIX的文件系统是树状层次结构

如下图2-2所示

/

bin

dev

etc

home1 var

cdrom tmp

sh csh ls dsktty01 S98sybserver

rc2.d omc sybase bin data install bin

图 2-2 UNIX文件系统的结构

从图2-2中

不难发现

UNIX的文件系统结构就像一棵倒置的树 而事实上 UNIX也是借助 通常用符号 根 /

在文件系

统结构的顶端

是树的根部

这个形象的 来表示 沿着 直

名词命名其顶层文件目录 根目录 / 向下走

称之为根目录

可以进入其子目录以及下层和更下层的目录和文件 处于各子目录下的文件

至到树的叶子部分

A

注意 只要其绝对路径名小于1024个字符就行

根目录下的子目录可以任意嵌套

图中的节点代表一个文件或文件目录 录 可以用文件路径名来区别

如何识别处在不同位置上的文件和目

8

NM0000 Issue 3.3

UNIX操作系统基础

2.3 绝对路径与相对路径
路径名又分为绝对路径名 也叫全路径名 和相对路径名 需要从根目录 / 用绝对路径名来 开始 即以根目 树的 表示某一个位置上的文件或文件目录时 录为参考节点 分支

紧接的是从高到低要到达该文件或文件目录所经过的 各层目录之间用 / 分开 举例如下

相关的各层目录 /usr/local/work/bin/start

A

注意 第一个 / 代表根目录 以后的 / 是一个分隔符 将各

在上述表示中 层目录分开表示

相对路径名则通常以你当前所处的目录为参考点来表示另外一个文件或文件 目录 示方法 . .. 例如 表示当前目录 表示当前目录的父目录 现在 如果你正在/usr/local/work/bin目录下 想表示 说起当前目录 还得向你提一下当前目录以及当前目录的父目录的表

/usr/local/work/ini/rms.ini这个文件 ../ini/rms.ini

用相对路径名的方式表示如下

2.4 UNIX系统的目录介绍
UNIX文件系统中 录而言 信息列表 下面对UNIX根目录的几个子目录进行介绍 1) /bin目录 bin为英文binary 二进制 的缩写 该目录中存放系统命令 每一个文件和文件目录都包含在其父目录中 对于根目 其父目录就是自身 文件目录其实就是一个所包含文件和子目录的

9

NM0000 Issue 3.3

UNIX操作系统基础

2) /dev目录

dev为英文device 设备 例如打印机

的缩写 终端 的缩写

该目录包含了系统所支持的 磁带 磁盘和显示器等

全部设备的特别文件 3) /etc目录

etc为英文etceteras 等等

该目录中包含了系统命令

及一些用于系统管理配置文件的数据库 4) /lib目录 库 lib为英文library库之缩写 该目录中包含了C语言的标准函数

数据库及C语言的预处理程序等 tmp为英文temporary 临时 之缩写 该目录用于存放临时文

5) /tmp目录 件 6) /usr目录 家目录 & 技术细节

usr为英文user Home directory)

用户

之缩写

该目录用于包含系统中用户的

及一些UNIX附加命令与数据文件

什么是home目录 例如用户omc的家目录为 取决于超级用户 其它人对此进行

这是每一个UNIX用户都拥有的私有目录

/home1/omc 至于该目录应该处于文件系统中的哪个地方 的喜好 所有在此目录下创建的文件和目录都属于你自己 但对超级用户是个例外

修改必须经过你的同意

2.5 UNIX系统的文件
UNIX的一个文件的信息 包含了文件的权限 如下所示 属主 创建以及最近访问 修改日期等与用户有关的信息 Mode Link count User ID Group ID Size Access time File name

文件的权限及类型 链接数 文件所有者的用户ID 文件所有者所在组的ID 文件的大小 字节数

上次文件被访问的时间 文件名

10

NM0000 Issue 3.3

UNIX操作系统基础

上述信息将在文件列表 ls命令 时会显示出来 UNIX系统对文件的结构没有作特别的要求 二进制文件 或者是二者的结合体 文件可以是ASCII文件 可以是

实际可以表现为文本文件

脚本文件

也可以是程序的目标编译代码等等

2.6 UNIX系统的程序
程序 或者命令 可以被用户用来与内核交互操作 以提供一定的工作环境 在UNIX系统中 程序可以是 一个可执行的shell文件 和执行特定的功能 例如shell脚本文件

系统的内部shell命令

源目标编译代码文件 你可以编写

shell是一个命令行解释器

用户通过shell与内核进行交互操作

ASCII码脚本文件在shell中执行 系统程序 系统命令 通常是二进制的 /usr/local/bin 是经C语言源代码编译而成的 /usr/ucb等目录下 依据不同的 如 它

们通常位于/bin UNIX系统而不同

/usr/bin

它们提供的功能通常是UNIX系统的功能的代表

sh csh date who more等




本节主要介绍了UNIX的系统结构 程序的概念与特征 文件结构及特点 目录 文件的概念




1. UNIX系统有哪几种Shell 各自的提示符是什么

2. UNIX系统的路径有哪几种表示方法

11

NM0000 Issue 3.3

UNIX操作系统基础

第3节 启动UNIX系统
P
路标

掌握如何进入与退出UNIX系统

3.1 启动终端
对于专用终端 当打开终端电源后就会自动出现登录信息 此时 正常情况下 系 统全自动引导到用户登录的图形界面 输入用户名称以及对应的口令

A

注意 HLR服务器采用HA系统 他们的开机与关机

OMC服务器采用SUN工作站 必须遵循一定的步骤 的操作指导书

否则会造成不可估量的后果

具体操作步骤参见相应

对于网络连接的仿真终端 终端仿真程序即可 telnet 129.9.169.143 如运行

要先打开计算机

再运行TCP/IP协议驱动程序和

服务器的IP地址

就可出现登录界面

3.2 用户登录
UNIX是一个多用户 多任务的环境 与个人计算机不同 UNIX系统在设计 时就考虑供多个用户同时使用 下面对用户名 口令及用户切换进行简单说明

3.2.1 用户名和口令
UNIX系统引导后 成允许用户使用后 不像PC一样可以立即使用 用户才能使用 只有系统管理员把系统配置

12

NM0000 Issue 3.3

UNIX操作系统基础

不管怎样

在使用机器之前必须清楚自己的用户名和口令 不同用户不能使用相同的用户名 yfh 等

用户名是标识用

户身份的符号 名 如 omc

用户名一般使用用户的姓

在申请用户名时首先要让别人知道该用户名标 系统管理员在批准用户名

识的是自己

其次还不能与他人的用户名相混淆

之前首先要确认在本机器上不会有相同的用户名

3.2.2 登录到系统
当得到用户名 可以登录 假如为 omc 和口令 假如为 omc1234 后 用户就

Solaris中

在系统装有CDE

一图形用户界面 时

系统启动时会弹 需要输入用户名

出一个用户登录窗口

在系统登录窗口中显示login

接着系统显示password 询问口令 这样是为了防止他人偷看 例如 以omc用户登录

在输入口令时系统并不将口令显示出来

密码也为omc 登录方式如下

Login:omc password:omc 正确输入用户名和口令之后 就可以登录进行系统了 这表明输入有错 如果输入用户名和口

令之后系统显示Login Incorrect & 技术细节

需要重新登录

1. 每个用户的密码都是存储在/etc/passwd文件中 不在passwd文件中 拒绝您的进入 2. 普通用户仅能更改自己的密码 码

若您注册时输入的名字并 系统为安全起见将

就说明您不是系统的合法用户

但超级用户可以更改所有普通用户的密

使用的命令是passwd 方法如下

#passwd omc 按提示分别输入旧密码及新密码并确认新密码 3. 如果超级用户的密码遗忘了 要谨记 而且不要轻易泄露 将是十分麻烦的事 就可以更改密码了 因此超级用户的密码

13

NM0000 Issue 3.3

UNIX操作系统基础

3.2.3 成功登录之后
成功登录后 录的时间 在终端登录方式下 有关系统信息的消息 系统将显示一些消息 称为当日消息 如上一次该用户登

以及一些通知用户是否

有Mail 的消息 当日消息十分重要

它是系统管理员与用户通讯的方法之一

如系统管理员通过当日消息通知用户下一次系统关闭的时间 显示以上消息后 入 系统将显示一个命令提示符 这表明系统将等待用户的输 在C

典型的命令提示符为 $ 或%

一般在Bourne或Korn shell使用 $

Shell 使用% 注意 动的话 在建立帐号时 系统为每个用户配置了默认的命令提示符 如果要改

在Bourne 和Korn Shell中修改PS1环境变量 光标通常是闪烁的下划线 “_” 或小方块

在C shell 中修改 在不同系统上光标有

prompt 变量 着不同的形式

对于已经装有CDE图形环境的Sun工作站而言 导用户进入用户图形界面

成功登录之后

系统自动引

3.2.4 用户的权限
除了系统提供的系统管理员的帐号以外 用户还要给自己建立一个帐号 一

是用于日常工作或专用工作 二是因为使用系统管理员的帐号要十分小心 该帐号具有特殊的权限 UNIX系统有内嵌的安全机制 一般的用户没有权

限创建新的帐号或进行其他系统管理的操作 root 用户使用系统管理员帐号 又称为超级用户 致系统故障 具有管理系统的权限 但 root 用户不小心的错误可能会导 由于没有权限 因为

因此用户在做一般的工作时应进入自己的帐号

故不会给系统带来故障

在多用户环境中超级用户的工作应更加小心 还会影响他人以及整个系统

个人的错误不但会影响他本人

3.2.5 用户的切换
在UNIX应用系统中 行不同的命令 $su - newuser Password: 我们有时需要在超级用户与普通用户之间切换 以执 使用如下命令

在不同的用户之间切换

14

NM0000 Issue 3.3

UNIX操作系统基础

输入新用户newuser的密码

就可以实现UNIX系统不同用户之间的切换了

B 诀窍
在UNIX系统中 $id uid=1002(omc) gid=10(staff) 系统就会显示当前的用户名(uid 与组名(gid 了 如何知道当前是什么用户呢 方法如下

3.3 命令行的使用
3.3.1 命令行的使用环境
以终端方式成功登录UNIX系统后 命令行 可在登录窗口的系统提示符下直接使用

对Sun工作站而言 由于Sun工作站采用了图形用户界面
环境 因此要想使用命令行 需先打开工作站的终端窗口 系统提示符下使用命令行 打开终端窗口有以下两种方法 1 2 -> 直接在屏幕下方的工作条上点击终端窗口图标 在屏幕的空白处 终端 即可 点击鼠标右键 会弹出一菜单

CDE公共桌面 在终端窗口中的

在菜单中选择

程序

终端窗口的关闭可以有以下两种方法 1 2 在终端窗口提示符下 直接输入命令 exit

用鼠标左键连击终端窗口的左上角 进入 用

对于远程终端 运行命令telnet 129.9.169.143 服务器的IP地址
户登录成功后进入命令行方式

15

NM0000 Issue 3.3

UNIX操作系统基础

3.3.2 命令行的用法结构
命令行的用法结构如下 命令 [选项] [参数] UNIX的命令是区分大 两个不同的字母 ls 而认为 小写的 即系统认为大写字母和对应的小写字母是 系统能够正确执行

例如在输入显示目录文件命令时 Ls 不是一个合法的系统命令

UNIX命令行中的选项作用是改变命令执行的方式 缀 而且对大多数命令而言 形式如下

通常以短横线

-

为前

如果有多个选项要使用的话

可以把多个选项

连在一起使用

命令 -[选项1][选项2][选项3][ ...] 举例 当然 ls -alF 也可以把选项分开列出 形式如下

命令 -[选项1] -[选项2] 举例 ls -a -l -F

-[选项3] -[ ...]

UNIX命令行中的参数是命令动作的对象

通常是一个文件或是一系列文件

3.4 UNIX系统的退出与关闭
3.4.1 UNIX用户的注销
工作结束后 用户需退出系统 称为 注销 这就防止别人有意无意的通

过该用户的帐号访问他的文件或者使用系统 对于终端工作方式 使 Shell 退出 如果是图形用户界面的话 Exit 即可 系统的退出 只需点击屏幕下方系统工作条上的 不论在什么 Shell 中 用户注销的方法是使用 exit 命令

16

NM0000 Issue 3.3

UNIX操作系统基础

3.4.2 UNIX系统的重新启动
当UNIX系统出现问题需要重新启动时 令可以使系统重新引导 #reboot 只要执行reboot命令即可 reboot 命

类似于DOS的热启动

3.4.3 UNIX系统的关机
注销是某个用户自己离开系统 统的其他用户服务着 UNIX系统的终止不是简单关掉电源就行了 再切断电源 如果直接切断电源 而是先执行shutdown命令 然后 而系统并未关闭 它还在为另外没有退出系

则会破坏文件系统的完整性

这样下次开

机后还需要进行清理文件系统的工作 操作方式如下 在终端窗口中 以超级用户身份运行命令

#/usr/sbin/shutdown -i0 -g0 -y 其中i0表示回到ok状态 为等待的时间 执行上述命令后 其操作类似于执行init 0 缺省为60秒 ok 状态 g0表示立即执行 yes) 此时可以直 g后面

单位为秒

y表示应答方式

系统关闭到

此时文件系统卸载

接关闭电源关闭系统 & 技术细节 系统的 ok

也可以输入reboot命令重新启动系统

状态是系统的监视状态 如重启或关机等命令

在此状态下

可以运行一些特定的

简单的命令 另外

关机则应分清是关闭系统主机还关掉自己使用的终端

关闭主机意味

着强制终止所有用户正在进行的工作 中的其它用户 与UNIX系统关闭的其它常用命令有 init 0 回到OK状态

而关掉自己使用的终端则不影响系统

17

NM0000 Issue 3.3

UNIX操作系统基础

init 5 停止系统并关闭主机 init 6 重新启动系统

类似于poweroff命令 类似于reboot命令

进入多用户模式

这些命令均需以超级用户的身份来使用

3.4.4 异常情况的处理
如果系统遇到特殊情况或死机等异常情况 在UNIX主机的链盘上键入 键入 boot 或 STOP+ A 需要强行关闭系统 等到系统显示 处理方法是

OK 提示符时

bootdisk 重新启动系统

3.5 控制键
UNIX的控制键是用于在命令行或编辑器中完成一些特殊的功能 控制键通常是由Control按键和其他按键(Key)组成 Control-C 表示为^C 用于非正常中断程序的运行 ^D,用于系统通信的中断 输入 Control-Q Control-S 表示为^S 通常表示为 Control-D ^Key 表示为 停止接受

用来告诉终端

表示为^Q 作用是告诉终端重新接受输入

A

注意 字母的大 小写是一样的 如^C与^c均表示Control-C

控制键的表示中

3.6 系统帮助

man
可以随时在系统中调用 用于解释 举例如下 可以 $man find

UNIX系统提供联机的在线帮助手册 UNIX系统和命令的用法 想了解命令find的用法

18

NM0000 Issue 3.3

UNIX操作系统基础




本节主要介绍了进入与退出UNIX系统的操作




1. UNIX的命令行使用应注意什么 2. 如何启动与退出UNIX系统 3. 查看系统帮助用什么命令

19

NM0000 Issue 3.3

UNIX操作系统基础

第4节 Solaris系统常用操作
P
路标

熟练使用目录浏览及控制命令 熟练使用文件维护命令

4.1 目录的浏览与控制
UNIX的文件系统的安排就像是从根部向外伸展的树 以符号 / 来表示 文件系统的根目录常 在UNIX系统中 用户在其主目 系统和用户的目录就组织在根目录下 Home directory

用户登录时 录下

一般直接进入自己的主目录

可以创建其他的子目录

表4-1给出了常用的目录浏览及控制命令

表4-1 目录浏览及控制命令 命令/语法 cd [directory] ls [options] [directory or file] mkdir [options] directory pwd rmdir [options] directory 作用 切换目录 列出目录内容或文件信息 创建目录 显示当前工作目录 删除目录

如果你对DOS比较熟悉的话 的命令

表4-2的内容有助于你更好地理解表4-1中列出

表4-2 UNIX vs DOS关于目录浏览及控制命令比较 命令的作用 列出目录内容 创建目录 切换目录 删除目录 返回用户主目录 UNIX ls mkdir cd rmdir cd DOS dir md & mkdir cd & chdir rd & rmdir cd\

20

NM0000 Issue 3.3

UNIX操作系统基础

显示当前工作目录

pwd

cd

4.1.1 显示当前工作目录
任何时候 $pwd /home1/omc 注意

pwd
你可以通过命令pwd确定你当前所处的目录 举例

UNIX 系统不会象DOS一样总是显示目录名

所以我们必须随时用

pwd命令以显示当前所在的目录

4.1.2 切换目录

cd
使用命令cd可以切换到别的目录中去 也可以接受相对路径 用法 举例 $cd $cd / $cd .. $cd ../.. $cd /home1/omc/bin 回到用户的主目录 进入系统的根目录 进入上一层目录 进入上两层目录 以绝对路径的形式进入目录/home1/omc/bin cd [目录] 另外 命令cd既可以接受绝对路径

21

NM0000 Issue 3.3

UNIX操作系统基础

B 诀窍
当我们以某一用户登录到系统中后 速回到该用户的家目录中呢 命令cd若不带任何参数 $cd 就是回到用户的主目录 如下所示 并切换到其它工作目录后 我们如何迅

4.1.3 创建目录

mkdir
通常在自己的主目录下 在确定路径时 用法 举例 当然 通过命令mkdir创建新的子目录 使用mkdir命令时

既可以使用绝对路径

也可以使用相对路径

mkdir 目录名 $mkdir /home1/omc/data 如果你的当前工作目录就是/home1/omc 那么上述命令就可以简化为

$mkdir data

4.1.4 删除目录

rmdir
在删除一个目录时 件 用法 举例 当然 另外 必须保证该目录为空 必须先 否则 跳 必须先删除该目录下的文 出来

若要删除当前工作目录

rmdir 目录名 $rmdir /home1/omc/data 如果当前目录是/home1/omc 也可以

$rmdir data

4.1.5 列出目录内容

ls
可以使用命令ls 在使用ls命令时 类型 权限 创建及修改日期

列出指定目录下的文件和子目录等内容 带上一定的选项 等信息

可以给出关于文件的大小

22

NM0000 Issue 3.3

UNIX操作系统基础

用法

ls [选项] [参数] ls命令将列出当前目录的内容 在使用时 点打头的文件 例如.login 对于ls命令 有许多

当命令行中没有参数时 很有用的选项 起使用 -a -F / = @ * -l

下面列出了一些选项

可以将多个选项组合在一

注意在选项的前面加上前缀 包括隐含文件

列出所有的文件

以后缀符号指示文件的类型 目录文件 管套文件 符号连接文件 可执行文件 包括

后缀符号代表的含义如下

给出文件的长列表信息 文件大小

文件类型

权限

链接数

文件属主

文件属组 链接文件 举例

最近修改日期及文件名等信息 ->

如果文件是一个符号

则在文件名的后面会有一个符号

指向被链接的文件

文件类型

权限

链接数 文件属主

文件属组

文件长度

最后更新时间

文件名

23

NM0000 Issue 3.3

UNIX操作系统基础

1

文件类型 -l 选项时 列出的文件长列表信息的第一项是文件类型和权限信息 各个字符代表

使用

共有10个字符 的文件类型如下 d b c l s 2 文件的权限

处于第一个位置的字符就是指示文件的类型

目录 普通文件 块设备文件 字符设备文件 符号连接文件 管套文件

文件类型后面的9个字符分别是每3个字符一组 件对所有者的权限 对同组中其他用户的权限 其中各位上的字符代表的含义如下 r w x 可读权限 可写权限 可执行权限 无对应的权限

共分为3组

分别表示了文

对系统中其他用户的权限

了解了上述各字符的含义后 -rwx-rw-rw- 1 omc 上述示例表示 可执行 staff

可以看一下下述示例 93974 Feb 22 12:02 COMMAND.COM 可写 对

文件COMMAND.COM对其所有者omc的权限是可读 是可读 可写

对属组staff除omc外其他用户而言 是可读 可写

不可执行

系统中的其他用户而言

不可执行

24

NM0000 Issue 3.3

UNIX操作系统基础

3

链接数 例如在/der1与/tod两个目录目

链接数是指有几个目录中包括该文件或目录 均包括文件myfile 且它们是同一个文件

则该文件的链接数为2

B 诀窍
执行ls -l 时有时会显示的文件很多 方法一 方法二 如何能在一屏看到呢 有两种方法

$ls -la | more就可以一屏一屏地显示 $ls -la>ccc先将显示结果存到文件ccc中 再运行$more ccc就可以一

屏一屏地显示了

4.2 文件维护命令
要创建 令
表4-3 文件维护命令 命令/用法 chgrp [options] group file chmod [options] file chown [options] owner file cp [options] file1 file2 mv [options] file1 file2 rm [options] file 作用 改变文件的属组 改变文件的访问权限 改变文件的属主 拷贝文件 移动文件 删除文件或目录

拷贝

删除文件或者是修改文件的权限

可以使用表4-3中列出的命

为了更好地理解上述命令

表4-4给出了UNIX与DOS中类似命令的比较

表 4-4 UNIX vs DOS 文件维护命令比较 命令的功能 拷贝文件 移动文件 重命名文件 删除文件 显示整个文本文件内容 UNIX cp mv mv rm cat DOS copy move rename&ren erase&del type

25

NM0000 Issue 3.3

UNIX操作系统基础

分屏显示文本文件内容

more

type/p

4.2.1 拷贝文件

cp
cp命令的作用是将一个文件的内容拷贝到另一个文件中 用法 cp [选项] 源文件 目标文件

cp命令的选项说明如下 -i -r 交互操作 在命令执行之前等待确认 拷贝目录包含的文件和子目录 以及子目录下的文件

递归拷贝目录 和子目录

直至到该目录的最底层

举例 $ cp old_filename new_filename

4.2.2 移动文件或重命名文件

mv
也可以为一个文件重命名 二者的区别在于当源 当源文件与目标

mv命令可以移动一个文件

文件与目标文件在同一个目录中 文件不在同一个目录中 用法

其功能则是重命名文件

功能则是移动文件

mv [选项] 源文件 目标文件

mv命令的选项说明如下 -i -f 举例 交互操作 命令执行前等待确认

关闭交互操作 $ mv old_filename new_filename

A

注意 只有目标文件 源文件保持不变 而源文件就不存在了 这与cp命令不同

使用mv命令后 cp命令执行后

另外新增加一个目标文件

26

NM0000 Issue 3.3

UNIX操作系统基础

4.2.3 删除文件

rm
rm命令的作用是删除一个文件 用法 rm [选项] 文件名

rm命令的选项说明如下 -i -r -f 举例 交互操作 递归删除目录 关闭交互操作 $ rm old_filename

M 警告 UNIX系统中 文件一经删除 则无法再被恢复 因此要谨慎使用rm命令 最大限度避免误删除.

在使用rm命令时

建议使用参数-i

以进行交互操作

B 诀窍
删除目录可以有两种方法 一个是rmdir 一个是rm -r 二者有什么区别呢

rmdir删除的目录必须是空目录 rm -r 删除的目录可以不必为空

4.2.4 改变文件权限

chmod
目录的权限的命令是chmod

改变一个文件 用法

chmod [选项] [参数] 根据选项的表示方法的不同 有两种用法

使用chmod命令的时候 1 2 符号模式 数字模式

chmod的符号模式用法为

chmod [对象]操作符[权限] [参数]

27

NM0000 Issue 3.3

UNIX操作系统基础

符号模式中各选项说明如下 对象 u g o a 操作符 + = 参数 举例 如果将文件file1的权限设置为 组其他用户 可以这样使用 $ chmod u=rwx,go=rx file1 如果将文件file2的权限设置为对所有的用户均为可读 使用如下 $ chmod a=rw file2 可写 则chomd命令 可读 可执行 对file1的属主 系统其他用户 可读 可读 可写 可执行 可执行 对同 可以是下列字符之一 表示文件的属主 表示与文件属主同组的其他用户 表示系统除上述用户之外的其他用户 表示所有的用户 可以是下列字符之一 增加权限 取消权限 设置权限 被修改权限的文件名

则chmod命令

A

注意 还需要至少对该文 最简单的方法是到所

当对某一个文件设置同组用户和系统其他用户的权限时 件所在的目录对上述用户设置成可执行的权限 需修改权限的目录中 $ chmod u=rw,+x . 做下述操作 或 $ chmod u=rwx,go=x . 对此

28

NM0000 Issue 3.3

UNIX操作系统基础

注意此处的符号

.

表示当前目录

chmod命令的数字模式用法如下 选项 lmn 是三个数字

chmod lmn [参数] 同组用户权限 系统

分别代表文件的属主权限

其他用户权限 值相加的和

其中的每一个数字的值 其中

是每一组中的r

w x或-对应的数

r=4 w=2 x=1 -=0 在下述例子中 -rwxr-xr-- 1 rms sbsrms 46098432 5月 12 16:02 sdh* rwxr-xr-4=4+0+0 那么用数值来表示其权限 则值

文件sdh的权限用符号表示为 为754 7=4+2+1 5=4+0+1

& 技术细节 数字模式中 r=4 w=2 x=1 可写 -=0 其实是根据二进制得来的 即在同一组 赋给

权限三个表示可读 二进制值 1

可执行的符号位上 赋给二进制值

当该位有对应权限时 0

无对应权限时 rwxr-xr--

以上述举例sdh的文件 111101100 其中每

权限用符号表示为

用二进制值表示为

三位一组分别表示三类用户权限 别是 举例 如果将文件file1的权限设置为 组其他用户 式 可读 可执行 7 5 4

将每组中二进制值加权可得到十进制值分

对file1的属主 系统其他用户

可读 可读

可写 可执行

可执行

对同

则使用数字模

chmod命令可以这样使用

$ chmod 755 file1 如果将文件file2的权限设置为对所有的用户均为可读 式 chomd命令使用如下 可写 则使用数字模

$ chmod 666 file2

29

NM0000 Issue 3.3

UNIX操作系统基础

4.2.5 改变文件的属主

chown
不过对决大多数UNIX系统而言 即普通用户自己是不能改变其

使用命令chown可以改变一个文件的属主

这条命令必须在超级用户身份下才可以使用 文件的属主关系的 命令用法如下

chown [选项] 用户[:用户组] 文件

命令中选项说明如下 -R -f 举例 # chown new_owner file 递归目录 强制执行命令 不报告任何错误

4.2.6 改变文件属组

chgrp
从所属的一个用户组 改变

任何用户可以使用命令chgrp将自己所有的文件 到自己所属的另外一个用户组 两个用户组 命令用法如下 chgrp [选项] 用户组 文件 显然

对用户的要求是

必须至少同时属于

命令中选项说明如下 -R -f 举例 $ chgrp new_group file 递归目录 强制执行命令 不报告任何错误

B 诀窍
1. 当某一文件需要更改到一个新的属组时 创建新的属组 请参见本书最后一节 该组名必须已存在 用户管理”. 至于如何

30

NM0000 Issue 3.3

UNIX操作系统基础

2. 当改变了某一目录的属主或属组后 但应注意的是

该目录就不再属于该属主与属组了

该目录中的子目录以及文件的属性不会随之而变 方法如下

3. 我们也可以用chown命令同时修改文件属主与属组 $chown omc:staff file1

此命令是将文件file1的属主更改为omc 属组更改为staff.

4.3 文本文件的内容显示命令
文本文件的内容显示 本编辑器 命令
表4-5 显示 命令/用法 cat [选项] 文件 echo [字符串] more [选项] 文件 head [数值] 文件 tail [选项] 文件 clear 浏览命令 作用 列出文件内容 向屏幕送字符串 分页显示文件 显示文件的前10行 显示文件的尾部 清除屏幕

浏览的命令和程序有很多

其中还包括一些系统的文 浏览文本文件内容的系统

不过

我们这里主要介绍是能够显示

4.3.1 回送字符串

echo
一般指屏幕 重显 回送字符串

命令echo的作用是向标准输出设备 用法 echo 字符串 [命令选项]

命令中的选项说明如下 \c \0n \t 不输出回车符 n是8位ASCII字符代码 制表符

31

NM0000 Issue 3.3

UNIX操作系统基础

\n \v 举例

回车 垂直制表符

$ echo $HOME /home1/omc 显示$HOME代表的含义 $ echo Hello Class 防止输出回车 可以 或 $ echo “Hello Class \c” 可以一项单独使用 也可以 或 $ echo “Hello Class”

$ echo Hello Class “\c”

\x形式的选项一般出现在引号引用的字符串中 多项一起使用

4.3.2 显示文件内容

cat

命令cat用于显示文本文件的内容 用法 cat [选项] [文件]

命令中选项说明如下 -n -b 举例 $ cat filename cat命令还可以一次显示多个文件 $ cat file1 file2 file3 如 显示时给文本文件每一行编号 显示时给文本文件每一行编号 含空白行 不含空白行

4.3.3 分页显示文件

more
以实现分屏显示的功能 还可

命令more可以分页显示一个较大文件的内容

以允许向前浏览以前的分页和搜索字符串等功能 用法 more [选项] [+/模式] 文件

32

NM0000 Issue 3.3

UNIX操作系统基础

命令选项说明如下 more -c -w -lines +/模式 在显示文件中 空格键 回车键 q h b /word 举例 作用 在输出内容之前先清屏 在输入尾不退出 每屏显示多少行 按给定模式搜索 如下所示 显示下一分页 显示下一行 退出显示 帮助 向前回翻已显示分页 向后搜索字符串 $ more file 将|more加到其它的命令之 word 等待提示

我们可以充分利用UNIX多命令组合使用的特点 后 让结果分屏显示

例如前面提到$ls -la |more就可以将ls -la的结果进行分

屏显示

4.3.4 显示文本的头与尾
1 命令head

head & tail

head命令只列出文件的前几行 用法 head -n 文件

缺省为前十行

-n表示要显示的行数 例: $head file1显示file1文件的前十行 例: $head -3 file1显示file1文件的前三行

33

NM0000 Issue 3.3

UNIX操作系统基础

2

命令tail 只显示文件的最后几行 缺省为后十行

tail命令与head相反 用法 tail -n 文件

-n 表示要显示最后n行的内容 +n 表示显示从第n行到尾部的内容 例: $tail file1显示file1文件的后十行 例: $tail -3 file1显示file1文件的后三行

B 诀窍 如何动态观察到日志文件的最新变化
上面只介绍了tail命令的基本使用方法 日志文件时 在文件的末尾 这里再介绍一个特别的用法 在观察

用tail命令可以迅速观察到最新的日志变化 方法

因为所有的变化都

$tail -f commdrv.log 参数f 就是起态监视文件的作用

4.3.5 清除屏幕命令

clear

执行clear命令可以清除屏幕 $clear

34

NM0000 Issue 3.3

UNIX操作系统基础




本节主要介绍了目录浏览及控制命令 文件维护命令等内容




1 将一个文件的权限需要作以下设置 对文件的属主为可读 可执行 对

属组其他用户仅可读

对系统其他用户无任何权限

请问如何给出设置命令

35

NM0000 Issue 3.3

UNIX操作系统基础

第5节 系统资源
P
路标

掌握系统资源的报告和管理命令 系统资源的报告和管理命令如表5-1所示
表5-1 系统资源命令 命令/用法 date [选项] df [选项] [资源] du [选项] [目录] hostname kill [选项] [-信号] [进程号] [作业号] man [选项] 命令 ps [选项] script 文件 whereis [选项] 命令 which 命令 who 作用 显示当前日期和时间 报告磁盘的剩余空间 报告每个文件系统的磁盘已用空间 显示或设置机器的名字 向进程或作业送信号 缺省信号是杀进程

获取命令的帮助信息 显示进程信息 记录屏幕活动 报告命令的所处的位置 显示指定命令的路径 报告当前登录的用户

下面对这些命令一一进行介绍

5.1 报告磁盘剩余空间
盘空间占用率 用法

df
系统管理员应经常使用df命令 以检查磁 可以防止磁盘满溢造成磁盘瘫痪

命令df用于报告磁盘的剩余空间

df [选项] [资源]

命令的选项说明 -l -k 本地文件系统 报告磁盘空间以K字节为单位

36

NM0000 Issue 3.3

UNIX操作系统基础

举例

显示的内容分别是

文件系统

千字节

已用容量

可用容量

所用容量占

总容量的百分比[ used/(used+avail) ] 当磁盘空闲空间下降到最低限度时 统造成的

挂接在 系统管理员必须迅速查出是哪个文件系

下面介绍的命令du可以列出每个文件系统的磁盘空间占用率

5.2 报告每个文件系统的磁盘使用空间

du

命令du用于报告指定文件或目录的磁盘使用量 用法 du [选项] [目录或文件]

命令选项说明 -a -s -k 例1 显示每一个文件的磁盘使用量 仅显示汇总的使用量 报告结果以k字节为单位 显示/home1/omc各文件的磁盘使用量 若是文件太多 一屏难以显示

我们可以加上|more命令 $du -k /home1/omc | more 结果为

37

NM0000 Issue 3.3

UNIX操作系统基础

例2 排序

查找当前目录下所有的文件系统的占用空间 我们可以发现哪个文件系统最小

并将这些值送往sort进行

哪个文件系统最大

$ du -s * | sort -rn |more
44090 14458 12112 11936 11016 10960 1120 768 656 290 192 186 168 168 164 log bin HWOmcSvr2 G3OMC33.0A000.00.1110A.tar HWHlrSvr2 G3OMC33.0A300.05.0810A.tar Systam.1st core ship.exe installstat dataomc444 data etc_omc.tar etc_hlr.tar etc 但需要列出前十名

例 3 任务同例2

$ du -s * | sort -rn | head -10
44138 14458 12112 11936 11016 10960 1120 768 656 log bin HWOmcSvr2 G3OMC33.0A000.00.1110A.tar HWHlrSvr2 G3OMC33.0A300.05.0810A.tar Systam.1st core ship.exe
38

NM0000 Issue 3.3

UNIX操作系统基础

290

installstat

5.3 显示活动进程状态

ps

命令ps用于报告当前正在系统中运行的进程的状态 用法 ps [选项]

命令选项说明 -e -l -u user -f & 技术细节 为什么进程不是程序 程序不是进程 程序与进程很相似 但它们并不 是一回事 进程是一个正在运行的程序 假 系统中所有的进程 长列表形式 基于指定用户的信息 全信息

定在两个窗口中都在运行vi

尽管两个窗口运行的是相同的程序 它们分别编辑不同的文件

但它们却

是正在执行不同任务的不同进程 因此

一个程序可能对应不止一个进程

在利用ps命令查看进程列表时



容易就能知道哪个进程对应着哪个命令 令 举例

因为每个进程都对应着启动它的命

$ ps -ef

结果如下

39

NM0000 Issue 3.3

UNIX操作系统基础

其中

UID是用户ID号

PID是进程ID号

PPID是该进程的父进程ID号

C栏列出的是一个关于该进程最近已运行了多长时间的一个完全技术性的数 字 不用理睬它 TTY列出启动进程的终端名 STIME是进程开始时间

CMD是进程名称 其中TTY为 & 技术细节 PID与PPID 为了使进程互不干扰 PID 这些数从1开始 UNIX给每一个进程一个独一无二的数作为标志符 依次增加 当进程号变得太大以至于很不方便时 大 表示与终端无关的进程

约30,000左右 另外

UNIX又从1开始分配进程号并跳过那些仍然在使用的数 用户需要知道它的进程号 以便告诉

为了除掉一个不能退出的进程

系统终止哪些进程 PPID父进程号反映了进程间相互启动的次序 UNIX系统中的所有进程都是 所有进程的共同祖先是

按照基于是哪个进程启动它们的继承层次来安排的 1号进程 用户可以向上追溯到任何进程的祖先

40

NM0000 Issue 3.3

UNIX操作系统基础

如果我们要在所有的进程中只显示出与某些字符相关的进程 omc相关联的进程 可以结合grep命令来使用

如列出与

$ ps -ef|grep omc omc 267 1 0 omc 280 267 0 omc 277 1 0 omc 278 277 0 omc 292 267 0 omc 289 1 0 omc 290 289 0 omc 301 1 0 omc 302 301 0 omc 315 267 0 omc 324 1 0 omc 327 267 0 omc 325 324 0

May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ? May 07 ?

0:00 timesvrd 0:31 timesvrd 0:00 newswitchsvr 6:49 newswitchsvr 0:00 timesvrd 0:00 newcommdriver 2:59 newcommdriver 0:00 newlogmanager 0:01 newlogmanager 0:01 timesvrd 0:00 alarmbam 0:00 timesvrd 1:01 alarmbam

5.4 终止进程运行
个进程的运行 用法

kill
通常是向一个进程送终止信号 即终止一

命令kill用于向指定的进程送信号

kill [信号] [进程号]

命令选项 -l -s 信号 举例 $ kill -l HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM USR1 USR2 CLD PWR WINCH URG POLL STOP TSTP CONT TTIN TTOU VTALRM PROF XCPU XFSZ WAITING LWP FREEZE THAW CANCEL LOST RTMIN RTMIN+1 RTMIN+2 RTMIN+3 RTMAX-3 RTMAX-2 RTMAX-1 RTMAX 其中信号也可用代码表示 -1 挂起 例如 位置 -2 中断 如 -3 退出 -9 杀死 -15 软件中断 列出全部可用的kill命令的信号 向进程送给定的信号

信号-KILL

也可用-9代替

因为-KILL信号在上述列表中处于第9的 它的级别最高

是kill命令最常用的信号

相比起其他的信号而言

41

NM0000 Issue 3.3

UNIX操作系统基础

当kill命令没有指定的选项时 举例 $ kill -9 256

kill的默认信号是15

验证kill命令的结果 死的进程号

可用ps命令来加以验证

看看其输出的信息中有无所杀

在使用kill命令撤消进程时 锁时

通常是相当危险的

除非万不得已

比如进程死

用户应避免使用kill命令来随意撤消进程

5.5 列出当前用户

who

命令who报告当前系统中登录的所有用户 用法 举例 omc omc omc who [am i] $who console pts/2 pts/3 5月 17 08:48 5月 17 08:48 5月 17 08:51 (:0) (:0.0) (129.6.123.66)

$ who am i omc pts/3 5月 17 08:51 (129.6.123.66)

5.6 报告命令位置

whereis
二进制文件 帮助手册的位置

命令whereis用于报告命令的源文件 用法 whereis [选项] [命令]

命令选项说明 -b -m -s 举例 仅报告二进制文件 仅报告手册部分 仅报告源文件

42

NM0000 Issue 3.3

UNIX操作系统基础

$whereis ls ls: /usr/bin/ls /usr/ucb/ls /usr/man/man1/ls.1 /usr/man/man1b/ls.1b $whereis -b ls ls: /usr/bin/ls /usr/ucb/ls $whereis -m ls ls: /usr/man/man1/ls.1 /usr/man/man1b/ls.1b

5.7 报告命令的发现点

which
结果可能是首先从你的环境变

命令which用于报告指定命令被运行时的位置 量PATH找到的命令的绝对路径或别名 用法 举例 $which ls /usr/bin/ls which 命令

5.8 显示

设置主机名

hostname

命令hostname用于报告或设置机器的主机名 用法 举例 $ hostname 显示结果为omcserver-c Hostname [主机名]

43

NM0000 Issue 3.3

UNIX操作系统基础

5.9 显示操作系统的名字
名称 用法 如果带上选项 uname [选项]

uname
命令没有选项时 仅显示操作系统的 可以得到系统更详细的信息

命令uname用于显示操作系统的信息

命令中选项说明 -a -i -m -n -p -r -s -v -S 主机名 举例 列出所有的信息 列出硬件信息 列出机器硬件名 列出机器的网络名 列出主机的ISA或处理器类型 列出主机操作系统的版本的序列号 列出主机操作系统名 该项是缺省项 但此选项不鼓励使用 建议使用选项-p

列出主机操作系统的版本 设置机器的主机名

$ uname -srv

SunOS 5.5.1 Generic_103640-26

44

NM0000 Issue 3.3

UNIX操作系统基础

5.10 查看主机IP地址
查看主机IP地址 $ ifconfig -a

ifconfig
执行ifconfig命令

lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232 inet 127.0.0.1 netmask ff000000 hme0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500 inet 129.9.169.143 netmask ffff0000 broadcast 129.9.255.255

hme0:1:flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST > mtu 1500 如上所示 inet 129.6.253.136 netmask ffff0000 broadcast 129.6.255.255 显示主机的IP地址为129.9.169.143 逻辑IP地址为

129.6.253.136

B 诀窍 如何增加逻辑IP
在UNIX系统中 一个网卡可以绑定多个逻辑IP 这从上面的例子就可以看出 那么通过

上面就显示了两个IP地址 如何实现这个功能呢

逻辑IP可以实现不同网段之间的通信

在超级用户下执行下述命令 #ifconfig hme0:1 129.6.253.136 up 这样就可以增加逻辑IP129.6.253.136. 需要注意一点的是 这样增加的逻辑IP 一旦系统重启 这个IP就会丢失 如在

如果我们想避免这种情况

可以将此命令加在系统的批处理文件中

/etc/rc2.d/中以大写S开头的文件即可 增加逻辑IP地址

这样系统重启时就会自动执行此命令

5.11 记录屏幕I/O活动
本文件中

script
这个命令对于编程和调试非常有帮助.

命令script作用是将该命令执行以后的所有屏幕的输入和输出都记录在一个脚 直到你输入命令exit为止

45

NM0000 Issue 3.3

UNIX操作系统基础

用法

script [-a] [文件] <......> exit

命令选项说明 -a 将屏幕的I/O追加在一个文件中 如果没有此选项 屏幕的I/O内容是以

覆盖的方式存在指定的文件中 如果没有给定文件名 警告 请记住用命令exit去结束该屏幕I/O记录活动 文件就可能逐渐变大 举例 $script Script started, file is typescript(文本程序开始运行 $ps PID TTY 688 pts/4 $ls 2.5.1_Recommended 2.5.1_Recommended.tar bin $date Thur Mar 2 18:49:22 GMT 2000 $uname -p sparc $exit Script done, file is typescipt(文本程序完成 文件是typescript) Billdata installhlr TIME CMD 0:00 ksh 文件是 typescript) 同时关闭脚本文件 否则脚本 屏幕的I/O将被记录在缺省的文件typescript中

以至影响系统的正常运行

installlogman

$cat typescript可以看到所纪录下来的的操作信息

46

NM0000 Issue 3.3

UNIX操作系统基础

5.12 当前日期和时间

date
对于超级用户而言 还可以利用

命令date可以显示当前系统的日期和时间 此命令设置系统的日期和时间 用法 date [选项] [+格式]

选项说明 -u 使用格林威治平均时间

格式用于规范命令的输出形式 %h %j %n %t %y %D %H %M %S %T 举例 $date Thu Mar 2 18:53:09 GMT 2000 $date -u Thu Mar 2 10:53:53 GMT 2000 $date +%D 05/17/99 月名称缩写 Jan到Dec 001到366

全年中的第几天 换行 制表符 年的后两位

00到99

日期以 月/日/年 的形式输出 小时 分 秒 00到23 00到59 00到59

时间以 小时:分:秒 的形式输出

47

NM0000 Issue 3.3

UNIX操作系统基础

$date '+%y:%j' 99:137




本节主要介绍了UNIX的各类资源管理和报告命令的用法




1. 请指出命令df与du之间的区别 2. 使用kill命令时 选项 -9 有何含义?

3. 如何查看系统的IP地址

如何增加逻辑IP地址

48

NM0000 Issue 3.3

UNIX操作系统基础

第6节 Shell的起始文件与环境变量
P
路标

了解shell的环境变量的作用和设置方法 掌握B Shell起始文件的作用和设置

5.1 Shell的起始文件
前面介绍UNIX系统结构时 系统之间 命令 我们了解到Shell的作用 它接收从终端 Shell处在用户和操作 的输入的 担任命令解释的功能 包含终端窗口

并把输入的字符命令转换成系统能够执行的动作 系统就会给予一个指定的Shell 由于使用的Shell程序不 UNIX系统的每一 用户的主

当登录系统的时候 同

UNIX采用不同的起始文件来初始化运行环境 同时

个用户通过各自的起始文件来建立自己的环境 目录上就会有.profile文件 Autoexec.bat文件 量 序

例如B Shell程序

.profile文件的作用类似于 DOS中的Config.sys与 通过阅读起始文件.profile 进行环境变

Shell启动的时候

命令搜索路径 命令别名等设定 命令等任务

而且还可以执行起始文件中设置的程

5.2 sh的内置命令
shell有大量的内置命令 也叫原始命令 这些内置命令直接在shell中执行 运行时不需要调用其他的程序 当然不同的shell的内置命令是不同的

对于Bourne shell 常见的内置命令列出如下 : . case cd 空命令 阅读和执行 case条件循环 切换工作目录 缺省是$HOME) source 脚本文件中的命令

49

NM0000 Issue 3.3

UNIX操作系统基础

echo eval exec exit export for if pwd read set test trap umask unset wait while

向标准输出送字符串 评估给定的命令参数 并向shell返回结果

代替当前shell执行给定的命令 退出当前shell 与子shell共享环境变量 for条件循环 if条件循环 显示当前工作目录 从标准输入设备接收命令行的输入 设置shell的变量 评估表达式是真是假 追踪指定信号并执行相应的命令 对新文件设置缺省的文件权限掩码 取消shell变量设置 等待指定进程终止 while条件循环

5.3 环境变量
环境变量是用于向程序 本地shell变量 命令提供信息的 环境变量又分为全局环境变量和 以后运行的程 全局环境变量是在用户的登录shell中设置的

序和子shell都能够从其父shell中继承这些全局环境变量 本shell中有效 不会传递给其他shell和程序 可用命令 env 或

本地shell变量仅在

要列出当前正在使用的环境变量 举例 $env

printenv

50

NM0000 Issue 3.3

UNIX操作系统基础

常见的一些环境变量有 HOME HOST LOGNAME PATH 用户的主目录 系统的主机名 登录名 例如 例如 例如 omc 例如 /home1/omc SYBASE4

命令的搜索路径

/bin:/usr/bin:usr/ucb:/usr/local/work/bin SHELL TERM USER 登录shell 例如 终端类型 例如 /bin/ksh ansi vt100 sun xterm

系统用户名

例如

omc 会自动地设置 当然 你也可以通过

许多环境变量在用户登录系统的时候 修改起始文件 或在shell中的任何时候

对环境变量的值进行修改

A

注意 全局环境变量都是以大写的字符串来表示的 设置新的环境变量 设置方法如下

从上面可以观察到

用户也可以根据工作需要

1. 设置全局环境变量的方法在Bourne Shell中 $ NAME=value; export NAME 其中 NAME是环境变量名

value是环境变量的值 可以在Bourne Shell中使用命令unset 设置方法如下

2. 如果想取消某一环境变量

3. 设置本地shell变量的方法在Bourne Shell中 $ NAME=value

51

NM0000 Issue 3.3

UNIX操作系统基础

5.4 Bourne Shell起始文件的一个例子
Bourne Shell一般使用用户主目录下的.profile 可能有一个系统范围内起作用的起始文件 用户登录时 作为用户sh的起始文件 /etc/.profile 如果有 也有 则 例如

系统起始文件要优于用户主目录下的起始文件起作用

下面给出一个简单的.profile文件示例 PATH=/bin:/usr/bin:/usr/ucb:/usr/local/work/bin:. export PATH # set a prompt PS1= “{’hostname’ ‘whoami’}” #set the terminal type stty erase ^h eval ‘tset -Q -s -m ‘:?xterm’’ xterm umask 022 下面解释各部分的含义 1 注释部分# 符号 # 用于标志文件的注释部分 #set Control-H to be the erase key #prompt for the terminal type,assume #set the prompt ,dafault is “$” #set the PATH

#so that PATH is available to subshells

在上述示例中 2

路径变量PATH 符号 用于目录间的分隔 符号 . 是把用户工作时 . 那么要

在PATH变量中

的当前目录也赋给环境变量PATH 如果在PATH中没有设置 执行当前目录下的一个程序 $ ./program_name profile文件中的变量 如果没有经过命令 export 作用 必须如下操作

或者在新的shell中

没有重新初始化.profile文件

那么仅在登录shell中有效

52

NM0000 Issue 3.3

UNIX操作系统基础

3

设置命令提示符 缺省为$

PS1设置命令提示符 4 设置终端类型

上例中

命令stty可以设置删除控制键为Control-H 命令tset用于向用户提示终端的类型 其中的选项

^H

不过删除键通常 则终 的作用

是Backspace键

如果直接回车 export

端类型被设为xterm

-s 就是起着类似命令

内置命令eval将从命令tset得到结果 5 初始文件的权限 命令umask起着这样的作用

并把结果作为shell的一个运行参数

上例中 录的权限

此值为掩码

得到新创建的文件或目

例如umask 0022

022转换为二进制就是000-010-010

该值作为掩码表示 即rwxr-xr-x 可执行的权限

文件的初始权限为755 表示对同组其他用户 对自己而言

755转换为二进制就是111-101-101 系统的其他用户都是可读 不可写

则三个权限均具备

B 诀窍
决呢

在实际操作过程中

如果发现某一命令不能运行

我们该如何解

1. 当然我们首先要检查的是命令输入是否有误 2. 接下来再看看此命令是否存在 要用find来查找此命令是否存在 3. 如果上述两个步骤都没有发现问题 env命令看看PATH设置

如大小写是否正确 有些时候我们还

where命令是个好帮手

我们就应该检查环境变量

运行

通常情况下是因为PATH设置不对

所以我们在

其它目录不能运行某个命令 4. 如果是路径设置不对 退出后 就用vi修改该用户家目录下的.profile文件 因为起始文件还没起作用呢 存盘

试试看肯定还不行

53

NM0000 Issue 3.3

UNIX操作系统基础

5. 要让起始文件起作用 $.profile

有两个方法

一是在该用户的家目录下直接运行 .profile起作用了 再

另一个方法是用su命令重新切换该用户 已正确设置路径

用env检查环境变量

问题就解决了

54

NM0000 Issue 3.3

UNIX操作系统基础




本节主要介绍了UNIX的shell的内置命令 和设置 起始文件 环境变量的作用 类型




1. B Shell的起始文件是什么 2. 如何查看环境变量 其作用是什么

55

NM0000 Issue 3.3

UNIX操作系统基础

第6节 UNIX的特别之处
P
路标

掌握UNIX的文件重定向功能的使用 了解UNIX的其他的特殊命令符号的功能与使用 了解UNIX的匹配符的使用

UNIX对操作系统的最重要的贡献之一是为完成普通工作或获取系统相关信 息提供了许多有用的功能 了一个标准 另外一个重要的贡献是对数据的保存和传送提供 从一个普通文件 键盘或程序传

它允许数据按照统一的方式 终端屏幕或程序 I/O 输入/输出

送到另外一个文件 两个重要特征功能 ? 通过输出重定向 缺省的输出设备

标准化的数据处理支持UNIX系统的 重定向和管道 而不一定是

可以将一个命令的输出送到一个文件中 终端屏幕 通过输入重定向

可以设置一个命令的 键盘

输入从一个文件中得到 ? 通过管道

而不一定是缺省的输入设备

一个命令的输出可以送作下一个命令的输入

本节就将对这些UNIX的特别之处作一些讨论

6.1 文件的重定向
输出的重定向就是把一个命令送到一个文件中 为一个命令的输入 输入的重定向就是把文件作 下表汇总了常见的重定向操作符
表6-1 文件重定向 符号 > >> | < 重定向功能 输出重定向 追加输出 管道操作 输入重定向

56

NM0000 Issue 3.3

UNIX操作系统基础

举例

例1 输出重定向举例
$ ls > file1 $cat file1 其作用就是将ls显示的内容存放到file1文件中 可以查看到文件file1中的详细内容 当前目录内容列表 屏幕 送到文件file1中保存起 而是在当前目

上述操作是将命令ls的输出 来 录中 存在 此时不会在终端窗口

上看到命令ls的列表内容 当然

形成了一个新的文件file1

如果当前目录中file1在此之前已经

则命令ls的列出内容会覆盖以前的内容

例2 重定向的输出追加到一个文件中 举例
$date >> file1 上述操作是将命令date输出的日期 file1尾部 时间信息附加在刚刚已创建的文件

例3 输入的重定向举例如下
$ grep abc < file1 上述操作是将file1的内容作为grep abc命令的输入 找字符串”abc” 也就是说在文件file1中查

例4 管道操作举例
$ps -ef | grep omc omc 268 266 0 09:26:35 pts/1 0:00 -ksh 找出与omc相关的进程

上述操作是在系统所有运行的进程中

例5 一次只显示一小部分
$ls | more $cat file | more 其作用与命令more file的结果相同

上述命令表示每次只显示一个屏幕

57

NM0000 Issue 3.3

UNIX操作系统基础

B 诀窍

如何清空一个文本文件的内容 我们有时需要清空某个日志文件 注意 只是清空

在UNIX系统维护中 而不是删除

我们该如何实现呢 如下所示

我们可以用>的输出重定向功能来实现 $>file1 此命令的作是将空的内容输出到file1中

其作用就是清空file1中的内容

6.2 其他的特殊命令符号
除了文件的重定向符号外 命令的分隔符o & && 后台运行命令 当前一个命令成功运行之后 grep string file && cat file 第一个命令是在file文件中查找”string”字符串 file文件的内容 || 运 与&&作用正好相反 行下一个命令 只有当上一条命令没有成功运行之后 例如 才能 第二个命令查看 才能运行下一个命令 例如 在命令行中还可以使用的其他特殊符号有

grep string file || echo “String not found” ‘’ 纯字符引号 一般引号 即所引用的内容仅表示为字符 没有特殊含义

即允许变量和命令在所引用的内容中存在

‘Command’ 将该命令command的输出作为命令行的一个参数 # 注释符

58

NM0000 Issue 3.3

UNIX操作系统基础

6.3 匹配符
UNIX的shell和一些字处理程序 允许使用匹配符 常用的匹配符如下

匹配指定位置上的任何单个字符 * [abc...] [a-e] [!def] ~ ~user 匹配任意多个字符组成的字符串 匹配包含的字符之一的字符串 匹配 包含在此范围内的任何之一字符的字符串 匹配没有在此列出的任何之一字符串 当前用户的主目录 非当前用户的主目录 尤其是?, * ,[ ]的含义 下面特地举出 仅sh有效

为了理解上述几个常用匹配符的含义 如下几个例子 例1

要删除file1.tmp, file2.tmp, file3.tmp

....., file9.tmp

$rm file[0-9].tmp 例2 要删除ab.tmp1, ac.tmp2, af.tmp3

$rm a*tmp? 例3 要删除bak.feb3, bak.feb4, bak.feb5, bak.feb6中以bak开头 以3 或4结尾

的文件 $rm ba*[34]

59

NM0000 Issue 3.3

UNIX操作系统基础




本节主要介绍了UNIX的几个特别的地方 号的使用和匹配符的使用 文件的重定向功能 特殊命令符




1. 试说明文件的重定向功能的含义 2. ?与*的匹配符的意义有什么区别

60

NM0000 Issue 3.3

UNIX操作系统基础

第7节 常用工具和实用程序
P
路标

熟悉vi编辑器的基本用法 熟悉find grep命令的使用

了解文件备份与恢复程序的使用 了解文件压缩和解压缩程序的使用 了解计算器的使用

7.1 vi编辑器的最基本用法
vi编辑器是UNIX的强有力的文本文件编辑工具 文件 vi编辑器常用的两种状态方式
1) 文本输入方式 2) 命令方式 用于文本的输入 用于输入控制命令

利用它可以建立

修改文本

vi编辑器的进入
vi 文件名

文本输入方式的进入
a A i 将在光标所在位置之后插入文本 将在光标所在行末插入文本 将在光标所在位置之前插入文本(insert) append

61

NM0000 Issue 3.3

UNIX操作系统基础

I o O

将在光标所在行的第一个非空字符前插入文本 将在光标所在行的下一行开始插入文本(open) 将在光标所在行的上一行开始插入文本

光标位置移动
h j k l 行号G G

在命令方式下执行
左移 下移 上移 右移 光标移到某行(如1G表示光标移到第一行) 光标移到文件结尾

文本输入方式的退出
ESC 按ESC键进入命令方式

删除更改操作(在命令方式下运行)
x dd 删除光标所在字符 删除光标所在行

退出vi编辑器 在命令方式下运行 ESC键
:wq :q :q!

不管在什么状态

最好在运行下面命令前

先按以下

以防出错
存盘退出 不存盘退出 不存盘强制退出

62

NM0000 Issue 3.3

UNIX操作系统基础

:w

只存盘不退出

7.2 利用find命令查找文件
find命令会在指定目录及其子目录下查找符合条件的特定文件 大用处是当忘了文件的正确所在 命令格式 find 目录名 条件 find会寻找此目录及其子目录 可以有 而想找到该文件 此命令的最

目录名 --- 欲开始寻找的目录所在 多个目录名称

只要目录与目录之间用空格分开即可 可包含文件名称 属主 最后修改时间等等

条件 --- 欲搜索文件的条件 条件列表说明

指定要被寻找的文件或目录名称 -name name 可用通配符 -print -size n 如, -name ‘*.c’

将符合条件的路径打印出来 寻找占用n个block的文件 以文件类型作为寻找条件 文件类型x如下

-type x

d --- 目录(directory), f --- 文件(file), b --- 块(block), p --- 管道(pipe) 寻找属于user所拥有的文件 c -- 字符(character),

-user user user可为用户名或uid号 寻找用户组为group的所有文件 -group group group可为组名称或gid号 -links n -atim n -mtime n -exec command {}\; 寻找链接数等于n的所有文件 寻找n天之前曾被存取的文件 寻找n天之前曾被修改的文件 用寻找到的文件作为执行command的对象

63

NM0000 Issue 3.3 {}内存欲执行command时所需的参数

UNIX操作系统基础

条件的逻辑运算符
逻辑运算符 逻辑意义 非 -o 或 与 举例 -name “*.c” -size +10 -o -links 3 -size +10 -links 3 所有不以.c为扩展名的文件 大于10block且链接数为3的文件 说明



上表中的

+10

表示大于10

-10

表示小于10

基本用法举例
find /temp -name “abc*” -print find . -name test -print 在/temp目录下查找文件名以abc开始的文件 在当前目录下查找文件名为test的文件

注 (1) find命令可能需要花好几分钟才能完成工作 因而可以在后台运行该命令 以便在空闲的时候再查

也就是说用户可以重新定向它们的输出到某个文件 看搜索的结果 令 例如 方法是用一个&符号结束命令行

告诉UNIX在后台运行该命

find / -name "abc*" -print > abc.file & 当任务执行完毕时 cat abc.file 2 由于一个文件对不同用户的权限不同 因此若要搜索出所有的文件 二是从根目录开始搜索 因此普通用户可能只能搜索到 一是以超级 输入下面的命令来观察搜索结果

部分文件

建议按如下两点操作

用户的身份操作

64

NM0000 Issue 3.3

UNIX操作系统基础

7.3 grep命令基本用法
grep在整个文本文件中寻找特定字符串 命令格式 grep 字符串 文件名 举例
grep abcd temp grep "This is a book" temp 在temp中查找abcd字符串 在temp中查找”This is a book”字符串 有空格 故要用引号括起来 由于字符串中含

并将所有出现该字符串的行打印

7.4 文件的备份和恢复实用程序
使用tar 命令 带或磁盘上 当需要时

tar
archival 的方式存放于磁 tar 的指令格式

可将多个文件合并成一个文件库

可由文件库获取所需的文件

tar [function-option[modifier]] [files] tar 命令选项分为两部分 如读取 功能选项 写入等 功能选项和修改选项 功能选项用来设定tar的动作

而修改选项则用来修改tar的动作

function-option

r 将所指的文件附加在文件库后 x 读取文件库内的文件 如文件名为目录 则连子目录也会被读取 常用

c 建立一个新文件库 (常用) g 将文件由文件库的最前头开始建立 修改选项 modifier tar 会显示所处理的文件名 tar处理每个文件之前 省略此项 常用 而不是写在最后一个文件后

v 启动显示模式 w 启动确认模式

要求用户先加以确认 常用

f 表示文件库为file

以预设的磁带或磁盘为对象

65

NM0000 Issue 3.3

UNIX操作系统基础

1 例1 息

利用tar 命令备份 在当前目录下 将data目录备份为databak.tar 且在备份时显示文件信

$ tar cvf databak.tar data 例2 tar命令也可以将若干文件打成一个包 例如

$tar cvf filebak.tar file1 file2 file3 上述命令就是将file1,file2,file3三个文件合并成filebak.tar 2 例 利用tar 命令复原 在当前目录下 将先前备份的databak.tar释放出来

$ tar xvf databak.tar 该命令的作用就是将databak.tar释放在当前目录中的/data目录 v 表示复原时显示文件提示

B 诀窍

tar命令能进行文件命令的压缩吗 类似于一堆零散的物品 为了便于 而物

tar命令的作用只是起打包或合并的作用 存储与传送

我们找个箱子将这些物品装在一起

另外再贴一个标签

品的重量并不会减轻 包

tar命令的作用就是将许多的目录或文件打成一个文件 我们可再对合并后的文件*.tar用下面介绍

而如果需要对文件进行压缩

的命令compress或pack进行压缩

66

NM0000 Issue 3.3

UNIX操作系统基础

7.5 文件压缩和解压程序
7.5.1 compress 压缩命令
compress命令可将文件压缩以减少存储空间 展开命令为uncompress 压缩命令格式 compress filename 展开命令格式为 uncompress compressed-filename 例1 对file 文件进行压缩和解压缩 $ compress file 则压缩后的文件名为file.Z $ uncompress file.Z 解压命令为 压缩后的文件以 .Z 结尾

7.5.2 pack 压缩文件
pack 压缩文件对应的解压缩文件unpack 压缩后文件的名称为 后的空间因文件类型而定 pack name unpack name 命令格式 .z 其压缩

A

注意 若要强制压缩 用-f选项

pack对太小的文件不压缩 pack -f name

67

NM0000 Issue 3.3

UNIX操作系统基础

7.6 计算器

bc
执行bc命令可以进行简单的计算 $ bc 4*5 20 方法 输入bc 回车 . 然后输入要计算的公式4*5 回车就可以得到结果 按 Ctrl+D退出bc程序 例如




本节主要介绍了常用编辑工具vi的基本用法 件编辑 同时介绍了find 要求能够使用vi进行简单的文 压缩与恢复 计

grep等命令的使用以及文件备份

算器的使用等实用程序的用法




1. vi编辑器有哪两种操作模式 如何使用 2. tar命令的作用是什么 tar命令进行合并 compress命令的作用是什么 试试将某一目录用 如何相互切换 另外简单的删除键是哪些

再用compress命令进行压缩

68

NM0000 Issue 3.3

UNIX操作系统基础

第8节 网络通信
P
路标

了解TCP/IP协议的使用 掌握测试网络连接命令ping的使用 掌握网络登录和文件传送的方法

8.1 TCP/IP协议
在当今世界 UNIX系统被广泛使用的原因之一 就是UNIX的强大联网功能 UNIX的网络协议缺省为TCP/IP 作系统 TCP/IP协议由一系列协议组成 议族中的基本协议 ? 统称TCP/IP协议族 TCP/IP协议是TCP/IP协 UNIX已成为Internet上各种服务器的首选操

协议族常用协议有 TCP/IP - Transmission Control 是协议族的基本协议

传输控制协议/互联网协议 Protocol/Internet Protocol

?

用户数据报协议(UDP - User Datagram Protocol)提供无连接的传输层协议 但不保证传输的可靠性

? ?

远程登录协议 文件传输协议

telnet 是用户层协议

定义了远程登录的标准 定义了不

FTP - File Transfer Protocol)也是用户层协议

同系统间进行文件拷贝的标准

8.2 测试网络连通情况
当用户计算机与网络上的其他主机通信中断时 物理通断情况 格式 ping ip_address 经常会用命令 ping测试网络

69

NM0000 Issue 3.3

UNIX操作系统基础

例如

使用ping命令测试网络连接正常连接的例子

$ ping 129.9.0.1 129.9.0.1 is alive ping使用ICMP协议来测试网络连接情况 主机发一个ICMP回显请求报文 在指定时间段内没有收到此报文 产生 Host unreachable 消息 可能网络物理连线 要确定究竟是 则可以判 ping在被调用时向命令行中指定的 如果

并希望返回一个ICMP回显响应报文 ping就判断主机不可达

在用户屏幕上

Host unreachable消息产生的原因可能是指定的主机失效 没有正确相连 哪一个原因

也可能是双方不支持共同的通信协议等原因 可向同网段的其他主机发ping命令

如果ping成功

断自身与网络的连接是正常的 事项

需要检查对方的物理连接

工作是否正常等

否则检查自身与网络的物理连接是否正确

TCP/IP协议是否设置正确

(一般对Windows’95)

8.3 在网络上登录和拷贝
本节介绍了在用户使用的本地计算机上通过计算机网络对远程主机进行操作 的工具软件telnet和ftp telnet把本地计算机当成远程主机的一个仿真终端

ftp用于在本地计算机和远程主机之间传递文件 telnet/ftp 远程主机 计算机网络和本地计算机的关系如下图所示

本地计算机 ( telnet/ftp 客户机)

远程主机 ( telnet/ftp 服务器 )

计算机网络(TCP/IP协议)

70

NM0000 Issue 3.3

UNIX操作系统基础

远程主机一般是指装有UNIX操作系统的计算机 型的网络 如LAN WAN Internet 如PC机

计算机网络可以是任何类 本地计算

网络协议采用TCP/IP协议

机可以是任何类型的计算机 任何类型的操作系统 UNIX VMS等等

本地计算机上运行的操作系统可以是

如DOS Windows 3.x Windows 95 Windows NT

& 技术细节 telnet/ftp是TCP/IP协议族中的应用层协议 器方式 本地计算机上运行的telnet/ftp程序 它们的工作方式采用客户机/服务 实际上是telnet/ftp的客户程序 两者配合工作 凡是装有

它通过TCP/IP协议与远程主机中的服务程序相连

telnet/ftp服务器端软件的系统均可作为上面所说的远程主机 的缺省网络协议是TCP/IP,支持telnet/ftp协议 软件和客户机软件 telnet/ftp服务器

UNIX操作系统

同时装有telnet/ftp的服务器端

所以UNIX主机既可以作为telnet/ftp的客户机又可以作为

本节只讨论远程主机是UNIX的情况

8.3.1 telnet
telnet是通过网络远程登录UNIX的软件(tel指远程 net指network即网络) 其

功能是在用户使用的本地计算机上通过计算机网络登录到远程UNIX主机上 把本地计算机当成远程UNIX主机的一个仿真终端 远程UNIX主机的登录后 的一个远程仿真终端用户 当用户利用telnet完成与 完全成为对方主机 此时用户所

自己的计算机似乎已经消失

就象在UNIX主机终端上操作一样

能够使用的功能和资源以及整个工作方式完全取决于对方的系统和登录帐号 的权限 telnet的一般运行格式如下
telnet IP地址或域名

以上的IP地址或域名是指远程UNIX主机的IP地址和域名 上就会出现信息 类型 提示用户输入UNIX的用户名和口令

在本地计算机屏幕 接着要求输入终端 以后的操作就象

最后进入UNIX系统

并出现UNIX操作系统提示符

71

NM0000 Issue 3.3

UNIX操作系统基础

在UNIX主机终端上操作一样 端类型最好选xterm

在PC兼容机上的Windows下运行telnet时



A

注意

在运行telnet之前必须保证本地计算机和远程主机间的TCP/IP协议已经连通 举例 在Windows 95上运行telnet 远程登录Sun工作站 129.9.169.143 telnet软件是Windows 95自带的软件 telnet telnet的运行过程如下 运行 菜单 出现运行框 只要设置好TCP/IP协议后就可运行 开始 按纽 再选则 假设Sun工作站的IP地址为

点击Windows 95上的 输入

telnet 129.9.169.143 点击运行框上的 确定 按纽 出现Telnet框 提示输入UNIX用户名

UNIX(r) System V Release 4.0 (SYBASE04) login: 以后的操作就象在Sun工作站终端窗口上操作一样

8.3.2 ftp
ftp是telnet的 近亲 telnet允许在远程主机上登录并使用其资源 ftp允许

在本地计算机与远程主机之间传递文件 意为文件传输协议 地计算机 上 1 基本文件类型

ftp是File Transfer Protocal的缩写

它可以将远程UNIX系统上的一个或多个文件拷贝到本

也可以将本地计算机上的一个或多个文件拷贝到远程UNIX系统

当我们使用ftp时

可简单地把文件分为两大类

文本文件和二进制文件 主要特征如下



本文件也称为ASCII文件 ASCII文件由若干行组成 ASCII文件内容

其文件内容遵循ASCII的定义

可以用操作系统显示和编辑命令来显示和编辑 Binary File 是指除ASCII文件以外的所有文

二进制文件

72

NM0000 Issue 3.3

UNIX操作系统基础

件格式

可惜的是

不同操作系统的ASCII文件格式一般是不兼容的 自动进行了格式转换

ftp在 而对

不同的操作系统之间进行ASCII文件的传输时 于二进制文件来说 注意 ftp不进行任何转换

可以将ASCII文件按二进制方式传输

但决不能将二进制文件按

ASCII方式传输 2 ftp的使用

否则二进制文件的内容会遭到破坏而无法使用

ftp的一般运行格式如下 ftp IP地址或域名 以上的IP地址或域名是指远程UNIX主机的IP地址和域名 上就会出现信息 提示用户输入UNIX的用户名和口令 在本地计算机屏幕 最后出现ftp提示符

ftp>以后就可以在此提示符下输入ftp命令 [注意事项] 在运行ftp之前必须保证本地计算机和远程主机间的TCP/IP协议已 经连通 3 ftp常用命令

ftp的常用命令和解释列表如下
ftp命令 或help [command] binary ascii cd [directory] pwd dir [r-dir] [l-file] ls [r-dir] [l-file] lcd [directory] put file1 [file2] get file1 [fine2] 解释 命令帮助 设定以二进制方式传送文件 设定以ASCII方式传送文件 改变远程目录 列出当前远端主机目录 显示远程目录内容 r-dir表示远程目录 l-file 表示本地文件 果有本地文件 就将结果写至本地文件 同dir,只是显示格式不同 改变本地目录 将本地file1文件拷贝到远程file2 将远程file1文件拷贝到本地file2 如 缺省值

73

NM0000 Issue 3.3

UNIX操作系统基础

mput files mget files status !command open IP地址或域名 close quit或bye

将本地多个文件files拷贝到远程 将远程多个文件files拷贝到本地 显示当前FTP状态 执行本地命令 并立即返回FTP

重新建立新的连接 关闭远程连接 退出ftp

4

ftp应用举例 操作系统为Solaris 本地计算

假设远程Sun工作站的IP地址为129.9.169.143 机为PC机 操作系统为Windows’95

例1 ftp的运行 ftp软件是Windows 95自带的软件 ftp的运行过程如下 单 出现运行框 只要设置好TCP/IP协议后就可运行ftp 开始 按纽 再选则 运行 菜

点击Windows 95上的

输入

ftp 129.9.169.143 点击运行框上的 户名和口令 确定 按纽 出现ftp窗口 在窗口的提示下输入Solaris用

如下所示

Connected to 129.9.169.143 220 SYBASE04 FTP server ( UNIX(r) System V Release 4.0 ) ready User ( 129.9.169.143 (none)) : omc 331 Password required for omc Password: (输入omc的口令 注意口令不回显在屏幕上 输入的口令正确 输入用户名omc

后会出现提示符:)

74

NM0000 Issue 3.3

UNIX操作系统基础

230 User omc logged in ftp> 例2 将本地计算机C:\mydoc目录下的文件rms.tar拷贝到远程主机的 /usr/local目录下 ftp> binary ftp> lcd c:\mydoc ftp> cd /usr/local ftp> put rms.tar 例3 将本地计算机C:\mydoc目录下的所有文件拷贝到远程主机的 /usr/local/tmp目录下 ftp> binary ftp> lcd c:\mydoc ftp> cd /usr/local/tmp ftp> mput *.* 例4 将远程主机的/usr/home/rms下的文件.login拷贝到本地计算机 C:\TEMP\FROM目录下 ftp> ascii ftp> lcd c:\temp\from ftp> cd /usr/home/rms ftp> get .login 例5 将远程主机的/usr/home/rms 目录下的所有文件按二进制文件格式拷贝到 本地计算机c:\temp\from目录下 ftp> bin ftp> lcd c:\temp\from ftp> cd /usr/home/rms 命令如下 命令如下 命令如下 命令如下

75

NM0000 Issue 3.3

UNIX操作系统基础

ftp> mget *

76

NM0000 Issue 3.3

UNIX操作系统基础

例6 ftp的退出 ftp> quit




本节主要介绍了UNIX的网络通信协议TCP/IP协议的应用 要掌握如何利用命令ping测试网络连接情况 在实际应用中主

网络登录和文件传送方法.




1. 当两主机间通信中断时 如何定位网络的故障 二进制文件能否以文本 ASCII 方式

2. 文本文件能否以二进制方式传送 传送 3. 试试用ftp命令

采用二进制方式将某一文件传送至服务器

或从服务器

将某一文件取回本机

77

NM0000 Issue 3.3

UNIX操作系统基础

第9节 用户管理
P
路标

掌握UNIX用户管理的方法 本节简单介绍的用户和用户组的管理 在Solaris系统中 admintool 主要说明了增加和删除用户的过程

常使用的管理工具既可以使用工作在图形模式下的

又可使用工作在命令行方式下的命令useradd userdel

9.1 UNIX用户管理常用命令
UNIX用户管理常用命令如下 useradd userdel usermod userls passwd groupadd groupdel groupmod groupls 增加用户 删除用户 修改用户 显示用户和系统登录信息 修改用户口令 增加用户组 删除用户组 修改用户组 显示用户组的属性 修改 删除操作

只有root用户和授权用户才能对用户和用户组进行增加

78

NM0000 Issue 3.3

UNIX操作系统基础

9.2 用户管理
9.2.1 增加新用户
步骤1 创建用户 要在UNIX系统中增加新用户 可采用useradd命令 常用命令格式如下

useradd [-c comment] [-d directory]] [-g group] [-m] [-s shell] username 其中 -c comment -d directory -g group -m -s shell username 例 下面的命令 表示注释 表示家目录 表示属于哪个用户组 表示若家目录不存在 表示该用户使用的shell 用户名 则自动创建

#useradd -c "Test User" -m -d /home1/omc1 -g staff -s /usr/bin/sh omc1 表示要创建一个名为omc1的用户 参数m表示自动创建 步骤二 设立密码 对用户omc1建立密码的命令为 Test User 属于staff用户组 表示注释 家目录为/home1/omc1,

采用B sh

接下来的步骤是为用户设立密码 #passwd omc1

9.2.2 删除用户
删除用户的命令常用格式为 #userdel username

79

NM0000 Issue 3.3

UNIX操作系统基础

有的UNIX系统可能不允许彻底删除该用户 retire .

userdel只能回收该用户的使用权

9.3 用户组管理
9.3.1 增加新用户组
要在UNIX系统中增加新用户组staff1 #groupadd staff1 命令执行完后就增加了一个名为staff1的用户组 命令如下

9.3.2 删除用户组
要将在UNIX系统中用户组staff1删除 #groupdel staff1 命令执行完后就将staff1用户组删除了 命令如下

9.4 用admintool 进行用户管理
进行用户管理除了上述的命令行方式外 进行操作 由于图形环境下的操作方便 还可以用图形工具中对所选择的项 直观 因此使用图形工具进行用户

管理十分流行 使用比较简单

用户管理图形工具 admintool 相对于useradd命令行方式而言 但此命令必须在图形方式下运行 一般的终端不可执行 创建omc用

下面给出admintool应用的一个示例 户的过程 1 以超级用户登录

该示例是omc软件安装时

注意此步骤 如果以普通用户登录 admintool的命令会无 输入 admintool 然后回车 弹出[系统管理]窗

法执行 口

打开终端窗口

在[系统管理]窗口中的主菜单里选择[浏览]-->选择菜单项[用户组]-->在 增加用户组]

主菜单中选择[编辑]-->选择菜单项[增加...]-->弹出[系统管理 窗口-->在[组名]处输入 2 staff 在[组号]处输入 101

按<OK>

在[系统管理]窗口中的主菜单里选择[浏览]-->选择菜单项[用户]-->在主菜 增加用户]窗口

单中选择[编辑]-->选择菜单项[增加...]-->弹出[系统管理

80

NM0000 Issue 3.3

UNIX操作系统基础

-->在[用户名]处输入用户 101

omc

[用户号]处输入

1001

[首要组]改为 omc

[登录Shell] 选 [sh] /home1/omc

[口令] 选 [正常口令...] 然后按<OK>

口令输入

[路径] 输入

注意 无论是使用图形工具 admintool 必须是具有超级用户的身份

还是使用命令行来进行用户管理




本节内容主要介绍了Solaris的用户管理的相关操作 种方式 命令行方式和图形工作方式admintool 需要掌握用户管理的两




1. 在UNIX系统中进行用户管理有哪两种方式 2. 试试在服务器端用admintool创建某一用户

81

NM0000 Issue 3.3

UNIX操作系统基础





课程说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 课程介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 课程目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 第1节 Solaris操作系统简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 UNIX流派和标准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 UNIX系统的特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 与UNIX有关的几个名词 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 小 结 ............................................................ 5 习 题 ............................................................ 5 第2节 UNIX系统的结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1 UNIX的系统结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2 UNIX的文件系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.3 绝对路径与相对路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.4 UNIX系统的目录介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.5 UNIX系统的文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.6 UNIX系统的程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 习 题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 第3节 启动UNIX系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 3.1 启动终端 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2 用户登录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 用户名和口令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.2 登录到系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.3 成功登录之后 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.4 用户的权限 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.5 用户的切换 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 命令行的使用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 命令行的使用环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.2 命令行的用法结构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4 UNIX系统的退出与关闭 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 UNIX用户的注销 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.2 UNIX系统的重新启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.3 UNIX系统的关机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.4 异常情况的处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.5 控制键 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.6 系统帮助 man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 小 结 ........................................................... 习 题 ...........................................................
82

12 12 12 13 14 14 14 15 15 16 16 16 17 17 18 18 18 19 19

NM0000 Issue 3.3

UNIX操作系统基础

20 20 21 21 22 22 22 25 26 26 26 27 29 30 31 31 32 32 33 34 35 35 第5节 系统资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.1 报告磁盘剩余空间 df . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.2 报告每个文件系统的磁盘使用空间 du . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 5.3 显示活动进程状态 ps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 5.4 终止进程运行 kill . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 5.5 列出当前用户 who . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.6 报告命令位置 whereis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 5.7 报告命令的发现点 which . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.8 显示 设置主机名 hostname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 5.9 显示操作系统的名字 uname . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 5.10 查看主机IP地址 ifconfig . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.11 记录屏幕I/O活动 script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 5.12 当前日期和时间 date . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 习 题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 第4节 Solaris系统常用操作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 目录的浏览与控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 显示当前工作目录 pwd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.2 切换目录 cd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.3 创建目录 mkdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.4 删除目录 rmdir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.5 列出目录内容 ls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 文件维护命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.1 拷贝文件 cp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.2 移动文件或重命名文件 mv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.3 删除文件 rm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.4 改变文件权限 chmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.5 改变文件的属主 chown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2.6 改变文件属组 chgrp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 文本文件的内容显示命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 回送字符串 echo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.2 显示文件内容 cat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.3 分页显示文件 more . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.4 显示文本的头与尾 head & tail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3.5 清除屏幕命令 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 小 结 ........................................................... 习 题 ........................................................... 第6节 Shell的起始文件与环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.1 Shell的起始文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 sh的内置命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.4 Bourne Shell起始文件的一个例子 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 小 结 ........................................................... 49 49 49 50 51 54

83

NM0000 Issue 3.3

UNIX操作系统基础

题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 第6节 UNIX的特别之处 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 6.1 文件的重定向 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 6.2 其他的特殊命令符号 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 6.3 匹配符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 习 题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 第7节 常用工具和实用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 vi编辑器的最基本用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 利用find命令查找文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 grep命令基本用法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 文件的备份和恢复实用程序 tar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 文件压缩和解压程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5.1 compress 压缩命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5.2 pack 压缩文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 计算器 bc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 小 结 ........................................................... 习 题 ........................................................... 第8节 网络通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.1 TCP/IP协议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.2 测试网络连通情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3 在网络上登录和拷贝 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.1 telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.3.2 ftp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 小 结 ........................................................... 习 题 ........................................................... 60 60 62 64 64 66 66 66 67 67 67 68



68 68 69 70 71 75 75 第9节 用户管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 9.1 UNIX用户管理常用命令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 9.2 用户管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.2.1 增加新用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.2.2 删除用户 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 9.3 用户组管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.3.1 增加新用户组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.3.2 删除用户组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 9.4 用admintool 进行用户管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 小 结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 习 题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79

84

NM0000 UNIX操作系统基础


相关文章:
Unix操作系统的入门与基础
Unix操作系统入门基础_计算机软件及应用_IT/计算机_专业资料。Unix操作系统入门基础 与大家熟悉的 Windows 用户界面和使用习惯不同,Unix 是常使用命令运行、...
Unix操作系统基础与入门
Unix操作系统基础与入门_电脑基础知识_IT/计算机_专业资料。Unix 操作系统的入门与基础 Unix 操作系统的入门与基础 与大家熟悉的 Windows 用户界面和使用习惯不同,Un...
UNIX操作系统复习题
UNIX操作系统复习题_IT认证_资格考试/认证_教育专区。UNIX 操作系统复习题一、 ...UNIX操作系统 63页 2下载券 UNIX操作系统基础(很重要... 84页 免费 Unix操作...
UNIX操作系统概述及基本知识
UNIX操作系统概述及基本知识_计算机软件及应用_IT/计算机_专业资料。UNIX 操作...用户管理 对系统管理员来说,用户管理是其系统的日常管理中十分重要的部分。系统...
UNIX操作系统-基础
关键词:UNIX操作系统-基础doc 1/2 相关文档推荐 UNIX操作系统基础 92页 2财富值 Unix操作系统基础 6页 20财富值 UNIX操作系统基础(很重要) 84页 免费 Unix操作...
UNIX操作系统重点知识
unix操作系统基础知识 8页 免费 UNIX_LINUX操作系统重点... 7页 免费 四川大学...进程的重要特点是: 1)动态性 :从创建、执行到消亡是一动态过程。 2)并发性 ...
unix操作系统
unix操作系统_电脑基础知识_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 unix操作系统_电脑基础知识_IT/计算机_专业资料。Unix 操作系统 1.控制版面-...
UNIX操作系统
58 iv 第一篇 基础篇第一章 UNIX 操作系统概述 1.1 UNIX 操作系统简介 UNIX 是较早广泛使用的计算机操作系统之一,它的第一版于 1969 年在 Bell 实验室产 ...
UNIX操作系统知识
UNIX操作系统基础(很重要... 84页 免费 UNIX操作系统基础.ppt 63页 免费 UNIX...电子邮件 $ mail username 发送邮件 $ mail 接收邮件 系统邮箱:在/usr/mail ...
UNIX操作系统基础
Unix操作系统基础 6页 20财富值 UNIX操作系统基础(很重要) 84页 免费 Unix操作...什么是新建目录的系统默认权限 (题型:简答) 36. 什么是新建文件的系统默认权限...
更多相关标签:
unix操作系统基础 | unix操作系统 | unix操作系统有哪些 | unix操作系统设计 | unix操作系统下载 | unix是什么操作系统 | unix操作系统官网 | 类unix操作系统有哪些 |