免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 957 | 回复: 0
打印 上一主题 下一主题

sa119_cn [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-19 15:59 |只看该作者 |倒序浏览
SA119 系统操作环境
第一课
指导目标:
在学完此课时之后,你应该可以掌握
1:使用桌面系统的组件
2:管理目录和文件
3:创建和调试文件
4:控制用户的工作环境,以及执行远程操作。
5:压缩文件
课程结构图:
下面的这个课程结构图能够让你明白你应该完成的内容,以及你在什么地方可以找到需
要的指导要求参考。
使用的桌面系统组件
在SOLARIS9 的操作环境
中使用桌面。
使用命令行的特性以及帮
助资源
管理目录和文件
查看文件和目录
更改SOLARIS 操作环境目
录的内容
查找文件和目录
创建和调试文件
使用VI 编辑器
使用基本的文件授权操

控制用户的操作环境和执行远程操作
使用KORN SHELL
命令
执行基本的进程以及
工作控制
执行远程连接和文件传

存档文件
创建档案文件
压缩,查看以及解压
缩文件
主题没有覆盖到的内容:
这课没有覆盖到以下一些主题。大多数的这些主题在SUN 的教育丛书系列的课程
中有所讲解:
􀁺 系统管理概念:在SA-239 中讲述。SOLARIS9 操作环境的中间件系统管理。
􀁺 详细的SHELL 程序设计:SL-120 中讲述:系统程序员的SHELL 程序设计
􀁺 高级的系统管理概念:SA-299 中讲述:SOLARIS9 操作环境的高级系统管理
涉及到SUN 教育系列丛书的详细信息和详细登记的目录。
你应该为课程如何准备
确信你准备好了要接受这个课程,而且对以下问题你能肯定的回答么?
􀁺 你能用键盘输入命令和控制字符么?
􀁺 你能用鼠标的操作,并且在GUI 里进行点击么?
􀁺 你是否在桌面环境中操作觉得有些熟悉?
介绍:
已经向你介绍了这个课程,现在请向同学还有讲师你介绍一下你自己,请选择下面
的一些条目:
􀁺 名字
􀁺 公司联系方式
􀁺 职位,职能,工作职责
􀁺 参加这次学习的原因
􀁺 对课程有什么期望或要求
如何使用教材
为了让你能够有效的学习,这些课本使用了一个学习模块,它由以下一些部分组成。
􀁺 目标-在你完成部分教育内容后应该实现的目标,目标是总目的的基础,也是
更高目标的基础。
􀁺 讲稿-讲师会对指定的模块目标指定一些信息,这些信息是帮助你成功的学习
所必须的知识和技巧。
􀁺 活动-活动是多种多样的,例如练习,自我检查,讨论和示范。这些活动是用
来更容易的掌握一个目标。
􀁺 视频辅助-讲师会用一些视频辅助工具来讲述概念,例如进程,以视频的形式。
视频辅助工具常常包括图片,动画,和影片。
模块1:
使用SOLARIS9 操作环境的桌面。
目标:
在完成这个模块后,你应该掌握以下能力:
􀁺 描述一个台式PC 的4 个主要的组成硬件
􀁺 描述SUN OS 操作系统的3 个主要部分
􀁺 使用CDE 或者命令模式进入系统
􀁺 使用CDE
介绍一个计算机的主要组成部件
计算机是由硬件和软件组成的,他们协同合作来执行任务,计算机的硬件由一
些硬件组成例如CPU,RAM,DISK。软件或者操作系统,是程序和文件的集合,他们指导
和协调硬件工作。
硬件的一般展示
一个计算机的4 个主要组成硬件是:RAM,CPU,I/0,DISK。
SOLARIS 操作系统环境
SOLARIS OE 包含了SUN OS 5。X 操作系统,开放式网络计算软件(ONC),
以及SOLARIS CDE 图形用户接口(GUI)
SUN OS 操作系统是一个软件,它管理系统的资源和系统操作的进度。这个操
作系统解释解释来自用户和应用程序的指令,并且指导计算机如何去做。操作系统处理数据,
保持跟踪数据在硬盘上的存储,与输入输出设备的通信,例如显示器,硬盘,磁盘,打印机,
和MODEMS。
ONC软件提供网络服务,例如网络文件系统(NFS),它允许在计算机间共享
文件,其他的服务还有网络信息服务(NIS),他向客户端提供网络信息名字服务,还有NIS+
CDE是一个GUI(图形用户接口)例如在你的显示器上显示登陆屏幕。你可
以用CDE 完成大多数的计算机操作。
介绍SUN OS 操作系统
SUNOS 操作系统的三个主要部分:
􀁺 内核
􀁺 SHELL
􀁺 目录层次
内核:
内核是SUNOS 操作系统的核心,它管理着计算机的所有物理资源,如:
􀁺 文件系统和结构
􀁺 设备管理,例如存储数据到硬盘
􀁺 进程管理或者CPU 职责
􀁺 内存管理
SHELL:
SHELL 是用户和内核之间的一个接口,SHELL 主要是一个命令翻译 器,
SHELL 接受用户输入的命令,翻译这些命令,然后将这些命令转交内核去执行。
SHELL 的细分
SUN OE 支持以下3 种主要的SHELL
􀁺 BOURNE SHELL
􀁺 C SHELL
􀁺 KORN SHELL
BOURNE SHELL 是最原始的UNIX 系统的SHELL,他是超级用户ROOT 的
缺省SHELL,ROOT 是系统的一个特定帐号,他进入系统没有限制,而且拥有系统管理员
的特权。缺省的BOURNE SHELL 对于规则的用户的提示符是$,对于ROOT 用户的缺省提
示符是#
C SHELL有一些BOUNRE SHELL 所没有的特性,例如命令行历史,别
名和工作控制。C SHELL 对于规则用户的缺省提示符是:HOSTNAME%,对于ROOT 用
户的缺省提示符是HOSTNAME#
KORN SHELL 是BOURNE SHELL 的一个超级集合以及类似于C
SHELL 的一些附加特性。BOURNE SHELL 几乎完全向上兼容KORN SHELL。KORN SHELL
对于规则用户的缺省提示符是$,对于ROOT 的缺省提示符是#。
可选择的SHELL
􀁺 BASH-是GNU 项目是KORN 和C SHELL 的有用特性的集合。
􀁺 Z SHELL-十分的相似KORN SHELL 但是但是包括了许多其他的增
加性能。
􀁺 TC SHELL-是一个完全兼容C SHELL 但是又增加了许多性能的
SHELL
目录层次
SUN OE 目录层次包括了一个目录和文件的有组织的集合。
进入系统
登陆进程提供了一个让用户登陆系统的认可和授权的方式,CDE 登陆屏
幕会显示在你的显示器上,让你能够登陆系统并且使用桌面。
这里有许多方法可以进入系统。你可以通过直接的输入用户名还有密码进
入系统,或者你使用选项按钮。点击选项按钮你可以登陆到远程主机或者通过命令方式登陆。
用选项按钮来选择登陆选项:
选项按钮允许你不同的登陆方法。点击屏幕上的选项,一个菜单会弹出,
显示出一个登陆的层次选择。点击你所需要的选项。
􀂾 语言
􀂾 会话
􀂋 通用桌面环境
􀂋 用户的最后桌面
􀂋 失效的会话
􀂾 远程登陆
􀂋 输入主机名字
􀂋 在列表中选择主机
􀂾 命令行登陆
􀂾 重起登陆屏幕
语言:
语言选项允许你选择你会话的特殊语言。系统管理员为你的工作站设置了
缺省的语言。
会话:
会话选项允许你选择CDE,用户最后的登陆桌面,或者FAILSAFE 会话。
CDE选项打开一个桌面环境。如果没有设置主会话,这个选项打开你以
前最后离开会话时的桌面。如果设置了返回到主会话,这个选项打开你在启动方式管理器中
所设置的主会话所指定的桌面。
用户最后桌面选项打开你在以前最后一次离开所使用的桌面。
FAILSAFE选项用一个终端窗口来代替桌面窗口,这种登陆方法允许你用
其他的会话过程来确定问题。
远程登陆
远程登陆选项使你能够连接到一个远程系统并且用远程CDE 界面来登
陆。这个选项即可以让你连接到一个指定的远程系统,也可以让你在可选择列表中选择所要
登陆的远程系统。
命令行登陆
命令行登陆行登陆方式使你可以在UNIX 命令环境工作。这个非GUI 环
境不是CDE 桌面会话。在这个模式下CDE 桌面是被挂起的。
当你退出命令行会话时,CDE 登陆界面会在30 秒后重现的。
重置登陆屏幕
重置登陆屏幕选项会重新启动CDE 登陆屏幕。
用CDE 登陆屏幕登陆系统
从CDE 登陆屏幕进入到桌面会话,执行以下操作:
1. 在文本域里输入你的用户名,然后按回车或者OK 键
2. 在密码框里输入你的密码然后按回车或者是OK 键。
如果尝试登陆失败,会显示出一个对话框:
LOGIN INCORRECT;PLEASE TRY AGAIN。
3. 通过点击前面板上的EXIT 按钮,可以退出CDE 的登陆会话进程。
用命令行方式登陆系统
用命令行会话登陆,执行以下操作:
1. 电击选项,用来显示出选项的下拉菜单。
2. 点击命令行登陆,登陆屏幕将会消失。
3. 按下回车用来获得一个提示符,用来输入用户名,如果在30 秒内你
不登陆的话,登陆屏幕会自动重新启动的。
4. 在提示符下输入你的用户名,按回车。
5. 在PASSWORD 提示符下输入密码,在输入期间,所输入的密码是不
显示的。
6. 通过输入EXIT 来退出你的命令行会话。
更改你的密码
密码可以禁止你的帐号在非授权下登陆,拥护应该定期的更改密码,用来
促进帐号不被非授权的登陆。
在SOLARIS OE 里一个用户的密码:
􀁺 长度被限制在6-8 位之间
􀁺 最好至少包括2 个字母,以及一个数字或者特殊字符,例如;* $.
􀁺 一定要与用户名不一样。
􀁺 至少要有3 个字符与之前的密码不一样。
􀁺 可以包含空格。
􀁺 不要用用户名的倒写。
这些密码要求不会向ROOT 系统管理员显示密码或者其他密码。密码是
有ROOT 在创建合法用户是创建的。
要改变你的密码,执行以下操作:
1. 移动光标到一个桌面打开的空间。
2. 点击鼠标右键用来打开工作区菜单。
3. 点击工具。
4. 点击终端,就会在窗口左上角打开一个新的终端窗口,而且会有一个
SHELL 提示符。SHELL 在等待输入命令。
5. 在提示符下输入PASSWD,按回车。
6. 当提示显示:ENTER EXISTING LOGIN PASSWORD;输入你当前的
密码,然后按回车。
7. 当提示显示:NEW PASSWORD;输入你的新密码,然后按回车。
8. 当提示显示:RE-ENTER NEW PASSWORD;重新输入你的新密码。
按回车。系统会用你第二次输入的密码来效验你的新密码。
$ passwd
passwd: Changing password for user1
Enter existing login password:
New password:
Re-enter new passwd:
passwd: passwd successfully changed for user1
$
使用CDE
CDE 是SOLARIS OE 用户的标准桌面环境。这个部分用来描述如何使用
CDE 保护和选择会话,增加和删除工作区,改变背景,以及管理文件。
保护你的CDE 会话
保护你的CDE 会话,可以防止非授权的用户进入系统后的改动。有2 种
方法可以保护系统:
􀁺 锁住屏幕
􀁺 退出会话
锁住屏幕
锁住屏幕可以防止非授权的用户进入你的CDE 会话后的进行改动,为了
保持你会话的完整性,执行以下操作用来锁住屏幕。
1. 点击前面板上的挂锁图标,用来锁住屏幕,而且会显示出密码保护。
2. 输入你的密码,并按回车,就可以重新进入你的CDE 会话。
退出会话
退出会话将会全部结束你的会话。当你退出的时候任何打开的程序里的数
据都会丢失。在你退出的时候要保存当前所有没有保存的数据。用EXIT
按钮来退出,操作如下:
1. 在前面板上点击EXIT,会显示出一个确定退出的窗口。
2. 点击OK 或者当OK 按钮是激活的时候按回车,用来确定你要退出。
选择CDE 登陆会话
登陆屏幕上选项按钮允许你选择三种会话:CDE,用户最后一次桌面,或
者FAILSAFE。依你自己的需求进行选择。
CDE会话是缺省和最常用的桌面。用户最后一次桌面会话将显示该用户
最后一次保存的会话。FAILSAFE 会话跳过典型的CDE 启动过程,只显示一个终端窗口。
初始化会话
当你第一次登陆桌面,你的桌面会显示出统一的系统缺省值。其中有文件
管理器,桌面介绍,一个帮助册。
通用的会话
你所运行的会话常常包括了通用的会话。当你退出会话,系统会缺省的保
存通用会话。下一次你登陆桌面时,系统会正确显示你最后一次退出时的通用会话。这个功
能可以通过风格管理器的-启动工具来调试。可以通过点击前面板的桌面控制图标来进入风
格管理器。
主会话
你可以创建一个会话使你每次登陆时都是一样的,不管之前退出的那个用
户会话是什么样子的。你可以用风格管理器的启动设置来保存当前的会话状态。这个设置当
前的会话作为你每次登陆时的缺声会话。
改变CDE 的背景
你可以通过电击风格管理器窗口的背景图标来更改你桌面的背景。你选择
的颜色可以影响你当前显示的背景。你可以为每个工作区选择不同的背景。
改变你桌面的背景,执行以下操作:
1. 点击桌面控制图标,来显示风格管理器窗口。
2. 双击背景图标。
3. 从风格管理器-背景窗口选择你想要的背景幕。
4. 电击OK。
进入CDE 工作区
在前面板有4 个缺省的工作区图标。每个工作区都是一个单独的桌面环
境,点击工作区图标,可以从一个工作区转到另一个工作区。
你可以用风格管理器定制你的每一个工作区,你也可以增加或者删除工作
区。工作区的数量可以用前棉板的图标数量直接的反映出来。
用鼠标右键点击一个工作区图标,可以进行增加,删除,重命名工作区的
操作。
增加一个CDE 工作区
增加一个工作区执行以下操作:
1. 将鼠标移动到前面板的一个工作区。
2. 用鼠标右键点击一个工作区图表,并且选择增加工作区,一个叫新建
的工作区就会出现在前面板上。
重命名一个CDE 工作区
有两种方法可以改变工作区的名字。
更改当前被激活的工作区的名字
1. 移动到你想要更改名字的工作区
2. 点击前棉板的工作区名字。
3. 删除旧的名字。
4. 输入新的名字。
5. 按回车,用来完成更改。
更改另一个工作区的名字。
1. 将鼠标移动到前面板的工作区名字上。
2. 点击右键
3. 点击重命名
4. 删除旧名字
5. 输入新的名字
6. 按回车,完成更改。
删除一个工作区
删除一个工作区,执行以下操作:
1. 将光标移动到你想要删除的那个在前面板的工作区图标上
2. 点击右键。
3. 选择删除,工作区就会在前棉板被删除掉。
用CDE 来管理文件
文件管理器允许你将文件组织成目录和子目录的层次结构。当你打开文件
管理器的时候,你所看到的缺省内容是你工作主目录的内容。从这个目录,你可以进入上一
级或下一级目录,来观看其他目录。
你第一次进入CDE 会自动打开文件管理器,想要人工打开它,请点击前
面板的文件管理器图表。
路径的名字显示了全部层次的目录,你必须指定一个文件或者一个目录。
会显示出当前目录下的内容,在例子中的路径是:/export/home/user1.
想把文件从一个目录移动到另一个目录,将光标放在文件图标
上,然后按住鼠标的左键,并且拖拽图标到适当的目录图标。当文件的图标已经
放到了目录图标上,抬起左键,这是文件就移动到了这个目录。
模块2
使用命令行的特性以及帮助资源
目标
在学习完这个模块后,你应该可以做到以下:
􀁺 在命令行写入命令并且执行
􀁺 使用在线文档。
下面这个课程图展示了模块在总体目标中的位置。
使用的桌面系统组件
在SOLARIS9 的操作环境
中使用桌面。
使用命令行的特性以及帮
助资源
在命令行建立和执行命令
你用UNIX系统命令去命令系统执行特殊的任务,你在终端窗口的命令行
输入命令。命令行包括命令以及选项或者参数。这些结构或者命令的组成部分叫做语法。
打开一个终端窗口,执行以下操作:
1. 用CDE登陆屏幕进入系统
2. 将光标移动到桌面上的一个打开的工作区
3. 点击鼠标右键打开工作区菜单。
4. 点击工具
5. 点击终端,在命令行上就会显示出一个SHELL提示符,并且等待接
受命令。
介绍命令行语法
你可以通过使用选项或者参数来使用命令的不同功能。
UNIX系统命令的组成部分
单词 描述
命令 指定系统要去做什么
选项 指定命令如何运行,选项以字符-开头
参数 指定什么将被影响,文件,目录,或文本。
使用命令
举例:UNAME,DATE,CAL
UNAME命令提供有关于系统的信息。缺省情况下输入后显示当前操作系
统的名字。
显示操作系统信息,输入:
$ uname
SunOS
DATE命令显示系统当前的日期还有时间。
$ date
Tue May 28 14:31:55 MDT 2002
CAL命令显示当前的年和月
$ cal
May 2002
S M Tu W Th F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
清除终端的内容,请输入:
$ clear
使用带选项的命令
例如:
$ uname -a
SunOS host1 5.9 Generic sun4u sparc SUNW,Ultra-5_10
使用带参数的命令
例如:
$ cal 12 2002
December 2002
S M Tu W Th F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
使用带选项和带参数的命令
例如:
$ ls -l file.1
-rw-r--r-- 1 user1 staff 0 Oct 19 09:54 file.1
在一个命令行上输入多个命令
可以在一个命令上上输入多个命令,以;(SEMICOLON)作为分隔符。格式为
command option argument;command option argument
例如:
$ date;uname
Thu May 30 15:24:03 MDT 2002
SunOS
控制字符
你可以用控制字符执行一些特殊功能,例如停止和开始屏幕输出,删除整个命令行,或停止
执行一个命令。
控制字符 目的
Control +c 中止当前运行的命令
Control +d 指到文件的结尾,或者退出
Control +u 在当前命令行删除所有的字符
Control +w 删除命令航的最后一个单词
Control +s 中止屏幕输出
Control +q 恢复屏幕从新输出,解除CONTROL +S的操

注:control +s ,control +q 现在已经很少用了,因为图形终端支持回滚。
使用在线帮助文本
显示在线人工帮助页
UNIX系统可以使用MAN命令,来显示如何使用相关的命令。
他的格式为:
man command
man option command
man option filename
在MAN里如何滚动页:
滚动键 动作目的
空格 显示下一屏
回车 显示下一行
b 向上回显一页
/pattern 以pattern向前查找
n 查找下一次出现pattern的地方
h 列出所有滚动操作
q 退出man命令
部分查找MAN帮助页
你可以用-s 选项进行对MAN帮助的部分查找,因为MAN也是有规律的组织起来的。
For example:
man -s number command
or
man -s number filename
用关键词查找MAN帮助页
如果你对所用的命令不熟悉,或者不知道,只知道大概的目的,你就可以用-K选项,输入
一个关键词,然后在MAN里自动查找有关的命令。
格式为:
man -k keyword
例如:
$ man -k calendar
cal cal (1)- display a calendar
calendarcalendar (1)- reminder service
difftimedifftime (3c)- computes the difference between two
calendar times
mktimemktime (3c)- converts a tm structure to a calendar time
$
注意:缺省情况下,关键词的查找功能是不能用的,需要ROOT用户使用CATMAN –W选项
后才可以。
#catman -w
#catman -w -M /usr/dt/man
#catman -w -M /usr/openwin/share/man
使用CDE帮助资源
点击前面板的图标,就可以打开CDE帮助资源。
使用在线产品文档
点击前面板的图标,就可以连接到SUN网站上,获得产品文档。
MODULE 3
观察目录和文件
要求
􀁺 在目录中工作
􀁺 在文件中操作
􀁺 打印文件
在目录中工作
这里有许多命令可以让你在目录里工作。
显示当前的工作目录:
$ pwd
/export/home/user1
显示目录里的内容:
ls -options pathname
$ ls
dante dir2 dir5 file.2 file3 fruit2
dante_1 dir3 file.1 file2 file4 practice
dir1 dir4 file1 file.3 fruit tutor.vi
显示隐藏文件
$ ls –ah
注意:缺省情况下,文件的大小是以512BYTE=1BLOCK,显示的块的大小。
递归的显示
如果想递归的显示目录的内容,已经里面子目录的内容,用-R选项。
例如:
$ ls -R dir1
dir1:
coffees fruit trees
dir1/coffees:
beans brands nuts
dir1/coffees/beans:
beans
dir1/fruit:
dir1/trees:
显示文件类型
有两种方法可以显示文件的类型,一个是用ls –F 一个是用file命令:
符号 文件类型
/ 目录
* 可执行文件
(none) 纯文本或者ASCii文件
@ 符号连接文件
$ ls -F
dante dir2/ dir5/ file.2 file3 fruit2
dante_1 dir3/ file.1 file2 file4 practice/
dir1/ dir4/ file1 file.3 fruit tutor.vi*
$
注意符号链接是一个特殊的文件类型,它指向一个其他的目录或文件
使用file文件命令,可以让你确定文件的类型,并帮助你使用相应的命令去执行。
􀁺 text 包括ASCii,文本,命令文本,可执行SHELL教本
􀁺 data 是指那些有程序创建的数据文件,如果文件类型已知它会显示出文件
的类型,如果不是到会显示data filee
􀁺 excutable or binary 可执行文件或者是2进制文件
例如:
$ file dante
dante: English text
改变目录:
cd directory
可是用
cd ~user 直接进入这个用户的工作目录。
对文件进行操作
可以使用cat,more,tail,wc来显示文件的内容。
MODULE 4
改变SOLARIS OE的目录内容
目标要求:
􀁺 复制文件和目录
􀁺 移动文件和目录
􀁺 创建文件和目录
􀁺 重命名文件和目录
􀁺 删除文件和目录
􀁺 使用符号链接
复制文件和目录
当复制文件的时候可以用 -i 选项来避免错误的覆盖文件,当目标目录存在和要复制文件完
全一样的文件的时候,就会提示是否确实要覆盖文件。
命令格式为:
cp -option source(s) target
复制目录的时候
cp -option source(s) destination
-option 经常包括两个选项 –i代表如果会有覆盖冲突的时候,给予确认
-r代表复制目录,以及下面的子目录和文件。
移动文件和目录
移动文件到一个目录命令为:
mv -i source target
移动一个目录和他下面的内容命令为:
mv source target
创建文件还有目录:
创建一个空的文件用:touch filename
创建一个空的目录为:mkdir directoryname
重命名文件和目录:
重命名文件用:mv oldfilename newfilename
重命名目录用:mu olddirectoryname newdirectoryname
删除文件和目录:
删除文件用:rm –i filename (-I用来确定是否真的要删除,缺省是删除的)
删除目录用:删除空目录用 rm dirname
删除非空目录用 rm –ir dirname (-I代表交互的,-r代表包括其子目录和内容)
使用符号链接
创建符号链接命令格式为:
ln -s source_file target_file 创建目录符号链接一样
删除符号链接的命令为:
rm filename (这个文件名是那个符号链接文件,而不是源文件,如果删除了源文件所
有符号链接都将不可以用。)
MODULE 5
查找文件和目录
目标:
􀁺 在文件中查找内容
􀁺 查找文件或者目录
查找文件中内容的三种命令grep,egrep,fgrep
其中grep,egrep是通过规则的表达式来查找的,但fgrep是通过非规则表达式来查找的。(区别)
使用grep命令:
grep option(s) pattern filename(s)
OPTION 定义
-i 忽略大小写
-l 显示出匹配条件的文件名
-n 在每个匹配行前显示出此行在文件中的行号
-v 显示不包含匹配行的行
-c 计算出匹配行的数量
-w 用一个单词作为表达式,忽略子串或大串
例子:
在/etc/group中查找带root的行
$ grep root /etc/group
在在/etc/group中查找不带root的行
$ grep -v root /etc/group
查找包括root的文件名字(选几个文件,或者全部)
$ cd /etc
$ grep -l root group passwd hosts
查找出/etc/group包括root的总行数。
grep -c root group 注意:也可以用grep root group|wc –l
grep 也支持一些规则表达式的匹配字符。列表如下
匹配符 目的 例子 结果
^ 代表行开始 ’^pattern’ 匹配所有以
pattern开始的行
$ 代表行结尾 ’pattern$’ 匹配所有以
pattern结尾的行
. 匹配一个字符 ’p…..n’ 匹配以p开始然后5
个字符并以n结尾的
字符串
* 代表之前的零或多个
字符
’[a-z]*’ 代表所有小字母,或
者没有。
[] 匹配在范式中的一个
字符
’[pP]attern’ 匹配pattern或者
Pattern
[^] 代表不在范式中的一
个字符
’[^a-m]attern’ 匹配不以a到m开始
后面跟着attern的
字符串
例子:
列出在/etc/passwd所有以no开始的行
$ grep ’^no’ /etc/passwd
列出在/etc/passwd中包括以A开始后面跟着3个字符然后是n的所有行。
$ grep ’A...n’ /etc/passwd
列出在/etc/group中所有以adm结尾的行
$ grep ’adm$’ /etc/group
使用egrep命令:
egrep命令增加了一些比grep更有作用的匹配字符表达式。
匹配字符 目的 例子 结果
+ 代表一个或者多个
前置字符
’[a-z]+ark’ 匹配ark前全是小写
字符
x|y 匹配x或者y ’apple|orange’ 匹配两个表达式
( | ) 组字符 ’(1|2)+
search(es|ing)+’
匹配1或者2
匹配searches,
searching
egrep -option(s) pattern filename(s)
查找/etc/passwd中包含以N开始,然后跟着一个或者多个e,o
$ egrep ’N(e|o)+’ /etc/passwd
查找/etc/passwd中包含Network Admin 或者 uucp Admin
$ egrep ’(Network|uucp) Admin’ /etc/passwd
使用fgrep命令:
用fgrep是进行模糊查找,所有在grep,egrep中的匹配字符在这里都失去了意义,就代表它本
身这个字符。
fgrep option(s) string filename(s)
查找所有包含*的行
$ fgrep ’*’ /etc/system
查找文件或者目录
使用find命令查找文件或者目录,并且显示出他所在的目录层次。可以使用标准条件:例如
文件名,大小,所有者,修改时间,类型。
find pathname(s) expression(s) action(s)
参数 定义
Pathname 查找开始路径可以是绝对路径也可以相对路径
Expression Find有许多选项用来查找,可以用and 连接这些条件。
action 在找到文件后的动作,缺省是输出到屏幕。
在find命令中Expression
Expression 定义
-name filename 指定查找的文件名,可以用” ”里面的字符串代替。
-size [+|-]n 查找文件的大小,以块为单位(512byte)+代表大于,-代表
小于。
-atime [+|-]n/ 文件被访问的时间+代表天以前 -代表天以后
-mtime [+|-]n 文件被修改的时间+代表天以前 -代表天以后
-user loginID 查找所有属于LOGINID的文件
-perm 代表文件的许可全线
-type 代表文件的类型 f 代表文件 d代表目录
在find中的action定义
action 定义
-exec command {} \; 在对每一个查找结果实行一个操作。
-ok command {} \;| 与上面的命令一样,但是有一确定的过程,交互的。
-print 将路径输出的屏幕,这个是缺省的操作。
-ls 列出当前路径名以及一些相关的信息。
例子:
在你的住目录下查找叫dante的文件:
$ find ~ -name dante
/export/home/user1/dante
查找你主目录下叫core的文件并且删除;
$ find ~ -name core -exec rm {} \;
在当前目录查找2天内没有被修改过的文件
$ find . -mtime +2
在你的主目录查找文件大于10block的文件
$ find ~ -size +10
在你的主目录查找文件名是以es结尾的。
$ find ~ -name ’*es’
MODULE 6
使用VI编辑器
vi是UNIX下最常用的文本编辑器,如果你无法使用CDE的话,VI则是你最好的文本编辑器,
而且它不改变文本的权限。
Vi有三种操作模式
􀁺 命令模式
􀁺 编辑模式
􀁺 最下线模式
命令模式:
是缺省的VI的操作模式,在这种模式下可以删除,百便,辅助,移动文本,也可以定位光
标,查找文本,和退出VI。
编辑模式:
基本的编辑模式,通过输入以下命令进入编辑模式;
􀁺 i-在光标前输入文本
􀁺 o-在光标的下一行打开一个空白行
􀁺 a-在光标后输入文本
最下线模式:
允许你使用许多功能更强的命令,通过在命令模式下输入:进入此模式
命令模式和编辑模式的转换:
缺省下是命令模式,可以通过输入a,i,o进入到编辑模式,当编辑完文本之后可以通过键入esc
键进入命令模式。
Vi命令格式为
vi
vi filename
vi option(s) filename
如果是覆盖以前的文件可以用
$ vi -r filename
如果想在只读下来看文件,可以用:
view filename
VI的输入命令:
命令 功能
a 在光标手输入本本
A 在行的末尾输入文本
i 在光标前输入文本
I 行行的开始输入文本
o 在光标的下打开一个新的空行
O 在光标的上打开一个新的空行
:r filename 从其他文本中输入文本到这个文件
在VI中移动光标:
键 光标移动
h,或者backspace 向左一个字符
j,或者下箭头 向下一行
k,或者上箭头 向上一行
l,或者右箭头 向右一个字符
w 向前一个单词
b 向后一个单词
e 移动到当前单词的结尾
$ 移动到行的结尾
0 移动到行的开始
^ 移动到行的第一个非空格字符上
return 移动到下一行的开始
G 移动到文件的最后一行
1G 移动到文件的第一行
:n 移动到第N行
nG 移动到第N行
Control +F 向前移动一屏
Control +D 向下移动一半屏
Control + B 向下移动一屏
Control +U 向上移动半屏
Control +L 刷新屏幕
以下是VI的删除命令
命令 功能
R 从光标出开始替代字符,知道退出
C 用从新输入的字符,替代从光标开始到行结
尾的字符。
s 在光标处删除一个字符然后,开始插入字符。
X 删除光标所在的字符。
dw 删除一个单词,或者单词的中间到结尾。
dd 删除一行
d 删除光标开始到行的结尾。
:n,nd 删除第n行开始的前n个字符。
注意:删除命令是写到缓存里的,因此是可以恢复的。
使用文本编辑命令
命令 功能
cw 用输入的字符替代光标到单词的结尾的字
符。
r 替代光标所在的一个字母
J 将光标所在行,还有下一航链接在一起。
xp 将光标所在的字母和它后面的字母调换顺
序。
~ 将光标所在的字母互换大小写。
u 取消前一个操作
U 取消对这个行的所有操作
. 重复前一个操作。
使用文本替代命令
命令 功能
/string 向下查找string
?string 向上查找string
n 查找下一个出现的string
N 查找上一个出现的string
:%s/old/new/g 在全文查找old并且都用new来替换。
复制和粘贴命令
命令 功能
yy 指定所要复制的行
P 在光标所在的下一行,进行粘贴
p 在光标所在的上一行,进行粘贴
:n1,n2 co n3 将,n1到n2行的内容粘贴到n3行之后。
:n1,n2 m n3 将,n1到n2行的内容剪贴到n3行之后。
保存和退出命令
命令 功能
:w 将对文件的更改保存到磁盘
:w new_filename 将缓存里的内容保存到新的文件
:wq 保存并且退出VI
:x 保存并且退出VI
ZZ 保存并且退出VI
:q! 不保存然后退出VI
对VI的回话进行客户定制,依照你的需要可以对其进行属性的改变。
命令 功能
:set nu 显示行号
:set nonu 不显示行号
:set ic 查找忽略大小写
:set noic 查找对大小写敏感
:set list 显示不可见字符,例^I代表Tab,$代表行末
:set nolist 不显示不可见字符
:set showmode 显示当前的操作模式
:set noshowmode 关闭当前的显示操作模式
:set 显示已经设置了的变量
:set all 显示所有可以设置的变量
如果想每次你打开VI都按照一个固定的SET模式来打开的话,可以在你的工作目录下创建
一个.exrc文件,然后在里面输入你的设置变量
例如:
1. 在你的主目录创建一个.exrc文件
2. 在里面输入set 变量
3. set前不要有:
4. 每行只能输入一个命令。
这样每次你打开VI都会自动加载这些设置了。
MODULE 7
使用基本的文件授权
目标:
􀁺 查看文件和目录的授权
􀁺 确定文件和目录的进入权
􀁺 改变授权
􀁺 使用缺省授权
在SOLARIS OE中,可以使用ls -l, ls –n来查看文件的许可权。SOLARIS OE 提供2中方法来
保护系统文件和目录不被非法使用,第一是通过合法的用户名和密码。他们保存在
/etc/passwd 和/etc/shadow文件里。第二是对每个文件和目录都设置了权限,权限的设置是在
文件和目录创建时产生的。
授权字符:
权限 字符 对文件操作 对目录操作
Read r 可以显示文件内容和
复制文件
可以显示目录内容:
用ls
Write w 可以调整文件内容 可以增加和删除文件
Execute x 可以执行文件 可以进入目录,可以
用cd
可以用chmod命令来改变对目录和文件的许可权限。
有两种方法
chmod symbolic_mode filename
$ chmod o-r dante
$ chmod g-r dante
$ chmod u+x,go+r dante
$ chmod a=rw dante
chmod octal_mode filename
$ chmod 555 dante
$ chmod 775 dante
$ chmod 755 dante
每个文件和目录在创建的时候都有一个缺省的权限,你可以用umask这个工具去创建和调整
权限。但是如果重新设置了umask后,在退出系统后,umask还会自动恢复到022这个数值。
Umask数值的相反数才是文件或者目录的真实权限。
MODULE 8
使用korn shell
目标:
􀁺 使用shell匹配符
􀁺 显示命令历史
􀁺 描述用户初始化文件
匹配符包括三种: 1 路径名匹配符
2 文件名代替匹配符
3 重定向匹配符
路径名匹配符
~ ~username ~+ ~- -
~代表用户主目录
$ cd ~/dir1
$ pwd
/export/home/user1/dir1/ 注意:bourne shell不支持这个字符。
~+ 代表当前工作目录
~- 代表上前一个工作目录。
-号代表前一个工作目录,因此可以在两个指定目录见来回跳转,例如:
$ cd
$ pwd
/export/home/user1
$ cd /tmp
$ pwd
/tmp
$ cd -
/export/home/user1
$ cd -
/tmp
$
文件名代替匹配符 * ? []
* 代表0个或任意多个字符,但是除了以。开头的隐藏文件
$ cd
$ ls f*
? 代表任意一个单字符,除了以。开始的隐藏文件
[] 代表一个一个字符的位置,不过他的取值是一个区间
显示以a-f开头的所有文件和目录
$ ls [a-f]*
’ ’ :代表将内部的所有匹配符的意思都取消,代表字符本身
" " :取消内部匹配符的意思除了 $,`,\
\ :代表将后一个匹配字符作为普通字符
使用重定向匹配符
文件描述器
0:标准输入 stdin 缺省情况下是键盘
1:标准输出 stdout 缺省情况下是显示器
2:标准错误输出, stderr 缺省情况下是显示器
标准输入,输入重定向
command  filename
or
command 1> filename 注意:缺省情况下,错误信息是不输入到文件里的,会在屏
幕上显示。
command >> filename 代表追加到文件的末尾
command 2> /dev/null 代表将错误信息不输入,这个在编程序时常用到。
command1> filename2>&1 将正确信息,错误信息都输入到文件里
管道字符
command| command 将第一个命令的输出,作为第二个命令的输入
显示命令历史
$ history
介绍用户初始化文件
有几个个重要文件需要理解
~/.profile 是在用户的主目录下的一个文件,每次用户登陆都会执行这里边的ENV环境变量
设置。
/etc/profile是一个全局的环境变量设置,只要登陆系统的用户都会执行里面的ENV环境变量
设置
~/.kshrc是在用户的主目录下面的,每次执行KSH下面的子shell的时候,都会执行这里面的
ENV环境变量设置。
~/.dtprofile是在用户的主目录下面的,在这里设置你进入CDE时的一些变量设置,如果用户
没有通过CDE进入过系统,那么将不会产生这个文件,只有用户曾经用CDE进入过系统后就
会自动生成一个.dtprofile文件,然后还可以对里边的变量进行设置。。
如果在这个文件里的DTSOURCEPROFILE的变量设置为true则会读取用户瞩目路
下的.profile文件里的变量设置,如果没有这个变量或者设置为false,那么将不读取.profile里
的环境变量。
如果想让刚刚改变的.profile .kshrc里面的设置马上生效使用,可以使用以下的命令:
. ~/.profile
. ~/.kshrc
MODULE9
执行基本的进程和工作控制
目标要求:
􀁺 描述一个进程
􀁺 观看一个进程
􀁺 查找一个指定的进程
􀁺 向进程发送一个信号
􀁺 在KSH里管理工作
父进程:当一个进程产生了以个子进程的时候,这个进程就叫作父进程,子进程执行完以后
会返回到父进程。
查看进程:
可以用ps来查看系统的所有进程
选项 描述
-e 显示系统里每个进程的信息包括:
PID,TTY,TIME,CMD
-f 显示一个更详细的列表: 增加了
UID,PPID,STIME
显示系统所有的进程可以用:
$ ps -ef | more
值 描述
UID 进程所拥有者的名称
PID 唯一的进程ID
PPID 进程的父进程ID
C CPU的利用情况,这个值现在已经不用了
STIME 进程的开始时间
TTY 控制进程的终端,如果时系统的则为?,否
则应该有编号
TIME 进程的累计运行时间
CMD 进程的名字,选项和参数。
查找指定的进程
$ ps -e | grep 要查找的进程相关信息
或者用pgrep命令 选项为
选项 描述
-x 显示匹配后面条件PID的进程
-n 显示最近运行的进程,要匹配后面的PID条件
-U uid 显示属于这个用户的所有进程
-l 显示进程的名字和PID
-t term 显示出属于这个终端的所有进程
$ pgrep lp
217
$ pgrep -l lp
217 lpsched
$ pgrep -l mail
230 sendmail
13453 dtmail
向一个进程发送一个信号
信号的名字和编号
信号编号 信号名字 事件 定义 缺省的相应
1 SIGHUP Hang up 这个信号代表挂
起电话线或者终
端的链接,也可
能会使一些信号
在不中断的情况
Exit
下重新初始化。
2 SIGINT Interrupt 通过键盘产生的
终端信号
control+c
Exit
9 KILL Kill 杀除信号,进程
不能忽略这个信
号。
Exit
15 TERMINATE Terminater 中断进程,有些
进程可能会忽略
这个信号,常用
kil,pkill发出
Exit
用kill命令来终端进程
kill命令的用户只能用来杀除属于自己的进程,root可以杀除所有的进程,缺省情况下是调用
signal 15。
kill [-signal] PID(s)
$ pgrep -l mail
215 sendmail
12047 dtmail
$ kill 12047
$ pgrep -l mail
如果用signal 15的等级无法杀除进程,有些进程会忽略这个信号,例如一个在等待磁盘操作
的进程,这时候就要用signal 15了
例如:$ kill -9 PID
pkill命令也是发送signal 15到进程,但是它可以用进程名字来杀除,不象kill必须用pid来杀
除。
pkill [-options] pattern
pkill的选项很相似与pgrep,可以参考pgrep的选项
$ pgrep -l mail
215 sendmail
470 dtmail
$ pkill dtmail
$ pgrep -l mail
215 sendmail
$
如果signal 15的杀除信号被忽略了,那么就可以用signal 9
$ pkill -9 -x process_name
用korn shell来管理工作
工作分为三个类别
前台工作:就是只有当工作运行完后,才会出现提示符。
后台工作:工作在后台运行,你可以在终端进行其他操作。
终端工作:通过键入control+z或者stop命令可以停止一个后台工作。
工作控制命令
命令 数值
jobs 列出当前所有运行的工作,或者在后台被停止的工作
bg %n 指定一个工作到后台去运行,n是工作id
fg %n 指定一个工作到前台去运行,n是工作id
Control +Z 停止一个前台工作,并且把它放到后台去。
stop %n 停止一个在后台的工作。
$ sleep 500 &
[1] 3028
当工作作为后台运行时,会给出一个工作id,例如1,后面的3028时PID号,这时候你可以用job
命令来管理工作,kernel用pid来管理工作。
当工作完成以后会有提示显示出:
[1] + Done sleep 500 &
用jobs命令来显示当前的工作
$ jobs
[1] + Running sleep 500 &
$
将后台程序移动到前台
$ fg %1
sleep 500
将前台的程序,停止,放到后台后,让其再次执行
$ sleep 500
^Z[1] + Stopped (SIGTSTP) sleep 500
$ jobs
[1] + Stopped (SIGTSTP) sleep 500
$ bg %1
[1] sleep 500&
$ jobs
[1] + Running sleep 500
停止一个后台的进程
$ jobs
[1] + Running sleep 500&
$ stop %1
$ jobs
[1] + Stopped (SIGSTOP) sleep 500&
注意:你也可以用kill来代替stop命令,来停止一个后台进程
$ jobs
[1] + Stopped (SIGSTOP) sleep 500&
$ kill %1
[1] + Terminated sleep 500&
$ jobs
MODULE 10
执行远程链接和文件传输
目标要求:
􀁺 建立一个远程登陆会话
􀁺 在两个系统间复制文件和目录
􀁺 在两个系统间传输文件
介绍~/.rhosts文件
一般情况下,登陆到另一个系统都需要输入用户名还有密码,但是还有另一种方法就是在要
登陆的系统的用户目录下,创建一个.rhosts文件,这时候就不需要输入密码,可以直接进入
这个系统了。
使用rlogin命令来登陆远程主机
rlogin hostname
$ rlogin host2
Last login: Mon Mar 6 16:22:12 from host1
Sun Microsystems Inc. SunOS 5.9 Generic February 2000
$ uname -n
host2
$ pwd
/export/home/user1
$ exit
Connection to host2 closed.
如果想用其他用户来登陆远程系统的话,使用:
rlogin -l username hostname
$ rlogin -l user2 host2
Password:
Last login: Mon Mar 6 16:36:35 from host2
Sun Microsystems Inc. SunOS 5.9 Generic February 2000
$ pwd
/export/home/user2
$ uname -n
host1
$ exit
Connection to host2
在以远程系统执行操作:
rsh hostname command
or
rsh -l username hostname command
使用telnet命令来登陆系统
$ telnet host2
在远程系统间复制文件和目录
rcp source_file hostname:destination_file
or
rcp hostname:source_file destination_file
or
rcp hostname:source_file hostname:destination_file
远程复制文件的目录和下面的子目录
$ rcp -r ~/perm host2:/tmp
文件传输:
使用FTP进行文件传输!!!!!!
MODULE 11
创建存档文件
目标:
􀁺 存档文件
􀁺 压缩以及存档文件
有两个命令可以实现文件的存档jar,tar文件存档的目的就是将文件保存到其他可以移动的设
备上,用来在以后的时间里来进行文件或者目录的恢复。
Tar的命令格式:
tar function(s) archivefile filename(s)
功能 定义
c 创建一个新的tar文件
t 显示出tar文件的列表
x 从tar文件中解压文件
f 指定存档文件或者磁带设备,缺省的磁带设备是/dev/rmt/0,如
果存档文件的名字是“-”,则tar命令从标准输入设备读取,或
者输出到标准输出设备。
v 用详细的模式输出到标准输出
h 将符号链接文件注视为标准的文件或者目录
在磁带上来创建一个tar文件首先要确定磁带设备是否可以使用,这时候可以用mt status命令
来确定磁带机的状态。
将工作目录下的文件都保存到磁带上
$ cd
$ mt -f /dev/rmt/0 status
$ tar cvf /dev/rmt/0 .
将几个文件创建出一个tar文件。
$ cd
$ tar cvf files.tar file1 file2 file3
如果想将文件保存到磁盘上。首先要先用volcheck来检查磁盘的状态。
Volcheck –v
然后可以用df命令看出磁盘设备加载到了那个目录,这时候就可以用cp将所需要的文件直接
复制到磁盘上。例如:
$ cd /floppy/floppy0
$ ls
$
$ cd
$ cp files.tar /floppy/floppy0
$ ls /floppy/floppy0
files.tar
在需要移走磁盘的时候,需要用eject命令来实现,首先要求不能在软盘的目录,然后使用如
下命令:
eject floppy
查看一个存档文件,可以查看磁带上的存档文件,也可一查看单独的存档文件
查看磁带上的存档文件
tar tvf /dev/rmt/0 //代表详细模式列出
tar tf /dev/rmt/0 //只列出文件名。
查看单独的tar文件内容
tar tvf filename //代表详细模式列出
tar tf filename //只列出文件名。
文件和目录的恢复
将磁带上的文件恢复到指定地点
$ cd
$ tar xvf /dev/rmt/0 .
将一个tar文件恢复到指定的地点
$ tar xvf files.tar
从磁盘恢复文件
$ volcheck -v /dev/diskette
$ cd /floppy/floppy0
$ ls
files.tar
$ cp files.tar /export/home/user1
$ cd
$ ls files.tar
files.tar
$ tar xvf files.tar
使用jar来创建压缩的存档文件
jar option(s) destination filename(s)
选项 定义
c 创建一个jar文件
t 显示jar文件的内容
x 从一个jar文件里来解压文件
f 指定jar文件的输出,如果不指定就输出到屏幕
v 执行详细模式。
注意:jar 与tar的分别在于1:是将存档文件压缩,这样是文件的容量更小
2:jar不复制符号链接,而是将所指的内容都复制过来。
MODULE 12
压缩,查看,以及解压缩文件
目标:
􀁺 用compress来压缩文件
􀁺 用zcat来查看压缩文件的内容
􀁺 用uncompress解压文件
􀁺 用gzip压缩文件
􀁺 用gzcat来查看文件内容
􀁺 用zip来压缩文件
compress
compress [ -v ] filename
$ compress dante //压缩完后,会在文件名的后面加上一个.Z
$ compress -v files.tar
files.tar: Compression: 70.20% -- replaced with files.tar.Z
zcat
$ zcat files.tar.Z | more
$ zcat files.tar.Z | tar xvf -
uncompress
$ uncompress -v files.tar.Z //详细模式看看解压的结果
$ uncompress -c files.tar.Z //查看文件的内容,实际并不解压文件
$ uncompress -c files.tar.Z | tar tvf -
gzip //gzip功能与compress一样,但是可以是文件压缩的更小。
$ gzip file1 file2 file3 file4
$ ls *.gz
file1.gz file2.gz file3.gz file4.gz
用gunzip解压文件
$ gunzip file1.gz
gzcat查看文件内容
gzcat filename
gunzip -c filename //以上两个命令的功能是一个样子的。
Zip 可以用这个命令将多个文件压缩到一个文件
zip [ -r ] target_filename source_filename(s)
$ zip file.zip file1 file2 file3
adding: file1 (deflated 48%)
adding: file2 (deflated 16%
adding: file3 (deflated 26%)
$ unzip -l zipfile
注意:jar,zip是兼容的命令,可以相互进行解压对方的文件。
SA119课程结束!!
翻译BY
CTOC@263.NET


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21306/showart_157661.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP