Solaris系统管理员手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
欢迎阅读
Solaris系统管理员手册
目录
第1章、前言..................................................................................... 错误!未指定书签。
1.1了解超级用户状态 ............................................................. 错误!未指定书签。
1.1.1成为超级用户(su)................................................ 错误!未指定书签。
1.1.2退出超级用户状态.................................................... 错误!未指定书签。
1.1.3以root注册 ............................................................... 错误!未指定书签。
引导到多用户状态 .................................................... 错误!未指定书签。
引导到单用户状态 .................................................... 错误!未指定书签。
交互式引导 ................................................................ 错误!未指定书签。
查看引导信息 ............................................................ 错误!未指定书签。
增加新的硬件后引导系统 ........................................ 错误!未指定书签。
退回引导进程 ............................................................ 错误!未指定书签。
1.3.4关闭系统.................................................................... 错误!未指定书签。
关闭一个多用户系统 ................................................ 错误!未指定书签。
关闭系统:可选方式 ................................................ 错误!未指定书签。
1.4监视进程............................................................................... 错误!未指定书签。
1.4.1 ps命令报告的内容................................................... 错误!未指定书签。
1.4.3杀死进程.................................................................... 错误!未指定书签。
1.5基本管理工具....................................................................... 错误!未指定书签。
1.5.1经常使用的命令........................................................ 错误!未指定书签。
在文件系统中移动 .................................................... 错误!未指定书签。
查看在文件系统中所处的位置 ................................ 错误!未指定书签。
改变目录 (26)
查看文件的有关信息 ................................................ 错误!未指定书签。
显示文件信息 ............................................................ 错误!未指定书签。
查找一个文件 ............................................................ 错误!未指定书签。
第2
2.2查寻环境信息....................................................................... 错误!未指定书签。
2.3创建和编辑文件................................................................... 错误!未指定书签。
2.3.1使用cat命令 ............................................................. 错误!未指定书签。
2.3.2使用touch命令......................................................... 错误!未指定书签。
2.3.3文件拷贝(cp)或改名(mv)............................... 错误!未指定书签。
2.3.4文本编辑器的使用.................................................... 错误!未指定书签。
2.3.5 vi的使用 ................................................................... 错误!未指定书签。
2.4命令组合及输出重新定向................................................... 错误!未指定书签。
2.4.1在同一命令行里键入多个命令................................ 错误!未指定书签。
2.4.2输出重新定向(<>) .................................................... 错误!未指定书签。
2.4.3组合命令(|) ................................................................ 错误!未指定书签。
2.5使用手册............................................................................... 错误!未指定书签。
2.5.2找命令节号(whatis、man) .................................. 错误!未指定书签。
2.6查阅磁盘信息....................................................................... 错误!未指定书签。
2.6.1显示磁盘空间的信息(df -k)............................. 错误!未指定书签。
2.6.2判别某文件系统是否为本地文件系统(df) ........ 错误!未指定书签。
2.6.3找出某种类型已安装的文件系统(df -F)............ 错误!未指定书签。
第3章、设备管理............................................................................. 错误!未指定书签。
3.1磁带的使用........................................................................... 错误!未指定书签。
3.1.1磁带设备的命名习惯................................................ 错误!未指定书签。
使用缺省密度规定驱动器号 .................................... 错误!未指定书签。
自软驱中取出软盘 .................................................... 错误!未指定书签。
将ufs文件拷入单张格式化过软盘.......................... 错误!未指定书签。
列出软盘上的文件 .................................................... 错误!未指定书签。
向一个格式化好的软盘上附加文件(tar).................. 错误!未指定书签。
从软盘上拷出文件(tar).............................................. 错误!未指定书签。
自软盘上拷出bar格式的文件(cpio) ........................ 错误!未指定书签。
3.2.5使用多张软盘存档.................................................... 错误!未指定书签。
在软盘上创建一个ufs文件系统(newfs /dev/rdiskette)错误!未指定书签。
文件系统的软盘 ................................................................ 错误!未指定书签。
格式化pcfs(DOS)文件系统软盘 .............................. 错误!未指定书签。
安装pcfs软盘............................................................ 错误!未指定书签。
卸下pcfs软盘............................................................ 错误!未定义书签。
3
3.3硬盘命名管理....................................................................... 错误!未指定书签。
3.3.1硬盘命名习惯............................................................ 错误!未指定书签。
带有总线控制器的硬盘的使用 ................................ 错误!未指定书签。
带有直接驱动器的硬盘的使用 ................................ 错误!未指定书签。
3.3.2检查硬盘使用状况.................................................... 错误!未指定书签。
3.3.3检查硬盘信息(Prtvtoc) ............................................. 错误!未指定书签。
将文件存档 ................................................................ 错误!未指定书签。
将硬盘上文件拷出 .................................................... 错误!未指定书签。
修复坏块 .................................................................... 错误!未指定书签。
重新格式化硬盘 ........................................................ 错误!未指定书签。
第4
4.4.4文件系统类型............................................................ 错误!未指定书签。
4.5如何使文件系统有效................................................... 错误!未指定书签。
4.5.1安装与拆卸................................................................ 错误!未指定书签。
安装与拆卸文件系统命令 ........................................ 错误!未指定书签。
查找已安装的文件系统 ............................................ 错误!未指定书签。
安装/etc/vfstab文件中的全部文件系统................... 错误!未指定书签。
安装特定类型的文件系统 ........................................ 错误!未指定书签。
安装单个文件系统(mount) .................................. 错误!未指定书签。
拆卸所有的远程文件系统(umountall -F nfs)...... 错误!未指定书签。
拆卸个别的文件系统(umount) (79)
4.5.2自动安装程序............................................................ 错误!未指定书签。
4.5.3共享服务器文件........................................................ 错误!未指定书签。
4.6检查文件系统的数据一致性(fsck) ..................................... 错误!未指定书签。
4.6.1决定文件系统是否需检测........................................ 错误!未指定书签。
4.6.2以交互方式检测文件系统........................................ 错误!未指定书签。
4.7备份和恢复文件系统........................................................... 错误!未指定书签。
4.7.1用QIC-150盒式磁带备份文件系统(ufsdump) ....... 错误!未指定书签。
实现增量备份 ............................................................ 错误!未指定书签。
4.7.2恢复备份文件系统.................................................... 错误!未指定书签。
决定使用哪一备份带 ................................................ 错误!未指定书签。
恢复全部备份 ............................................................ 错误!未指定书签。
交互式恢复文件 ........................................................ 错误!未指定书签。
第6
6.2.1设置Group数据库中的域值.................................... 错误!未指定书签。
设置组名(Group Name)域......................................... 错误!未指定书签。
设置Group ID域 ....................................................... 错误!未指定书签。
设置成员表域 ............................................................ 错误!未指定书签。
6.2.2建立缺省的UNIX用户组........................................ 错误!未指定书签。
6.2.3建立新的组................................................................ 错误!未指定书签。
6.2.4修改或删除用户组.................................................... 错误!未指定书签。
修改某个组 ................................................................ 错误!未指定书签。
删除某个组 ................................................................ 错误!未指定书签。
第7章、UNIX的shell命令............................................................. 错误!未定义书签。
7.1各种shell的公共命令 ......................................................... 错误!未指定书签。
7.1.1设置某种缺省shell ................................................... 错误!未指定书签。
5
7.1.2在命令行中改变shell类型(sh,csh,ksh) ............. 错误!未指定书签。
7.1.3从shell解释器中退出(exit)...................................... 错误!未指定书签。
7.1.4清除一个shell窗口(clear) ........................................ 错误!未指定书签。
7.2标准shell .............................................................................. 错误!未指定书签。
7.2.1标准shell的初始文件 .............................................. 错误!未指定书签。
7.2.2定义标准shell的环境变量 ...................................... 错误!未指定书签。
7.3 C shell ................................................................................... 错误!未指定书签。
的初始文件 ........................................................................ 错误!未指定书签。
环境变量的定义 ................................................................ 错误!未指定书签。
7.3.3建立C shell的别名................................................... 错误!未指定书签。
第8
8.2配置附加的交换空间(mkfile,swap)............................ 错误!未指定书签。
8.3创建一个本地邮件别名(/etc/mail/aliases)..................... 错误!未指定书签。
第9章、文件存取问题分析............................................................. 错误!未指定书签。
9.1 诊断与查找路径有关的问题.............................................. 错误!未指定书签。
9.1.1显示当前查找路径.................................................... 错误!未指定书签。
9.1.2为Bourne和Korn shells设置路径 (128)
和Korn shell的初始化文件.............................................. 错误!未指定书签。
9.1.4为C shell设置路径................................................... 错误!未指定书签。
初始化文件 ........................................................................ 错误!未指定书签。
9.1.6检查当前的查找路径................................................ 错误!未指定书签。
9.1.7执行一个命令............................................................ 错误!未指定书签。
9.2分析与权限和所有权有关的问题....................................... 错误!未指定书签。
9.2.1改变文件的所有权.................................................... 错误!未指定书签。
9.2.2改变文件的权限........................................................ 错误!未指定书签。
9.2.3改变文件组的所有权................................................ 错误!未指定书签。
7
第1章、前言
本手册主要供Solaris系统管理员使用,所提供的内容包含SUN OS操作系统系统的安装、环境的建立及重要文件的创建,以及系统管理员在网络系统环境下如何建立、维护、管理网络系统下的工作环境,还包括系统管理的日常使用命令、主要命令、文件的索引等。
本章将介绍:系统管理员的职责、了解超级用户状态、如何与用户通信、启动和关闭系统、进程管理、基本管理工具。
Solaris
2.x
1、
2、
3、
4、管理网络服务
*查找网络信息
*系统间传送文件
*管理NIS+数据库
5、管理打印服务
*设置一个打印客户和打印服务器
*使用打印命令
6、管理用户和用户组
*增加用户
*删除用户
*改变用户信息
*建立新组帐号
7、了解shell
*使用Generic shell命令
*使用Bourne shell命令
建立和管理邮件服务、扩充和删除硬件、管理安全性和记帐、监视系统和网络性能。
)这章其余部分将描述如何完成系统管理员的工作,并介绍一些基本命令和管理工具。
1.1了解超级用户状态
超级用户是一个具有特权的用户,它可不受任何限制地使用全部文件和命令,超级用户有一个特定的UID(=0),这个帐号的用户名为root(其实只要是UID为0的用户就是超级用户)。
许多
系统管理任务都必须在超级用户下完成,如安装和拆卸文件系统、改变文件和目录的存取权和所
9
有权、备份和恢复文件系统、创建设备文件,以及关闭系统。
我们可以用如下办法进入超级用户:
1、在其它用户状态下,用不带任何参数的su命令,并按需要键入root的口令。
2、在login提示下,键入root及其口令。
在入进超级用户后,shell将给出一个特殊的提示符“#”,提醒你对系统有着至高无上的存取权,做任何事情都要小心,通过查询记录文件/var/adm/sulog,可以跟踪谁正在使用超级用户帐号。
态。
1.1.1
root
1、
2、
gtxa%
#
1.1.2
#exit
gtxa%
1.1.3以root注册
要直接注册成root,必须在login提示下完成:
1、在login提示下,输入root,于是系统提示你输入root口令。
2、输入root的口令,如果口令正确,系统将出现root提示符#:
login: root
Password:
#
1.2与用户通信
系统管理员工作的一个重要部分是与用户通信,使用户了解管理员所做的事情对系统功能所造成的影响,要让用户及时知道你所做的管理工作(如:重新引导系统,安装新的软件,或以某种方式改变系统环境)何时将对它们产生影响。
管理员可以口头与用户通讯,但最普遍的方式是:
✧在注册时显示当前系统专用信息.
✧用write命令直接将消息发送到某个用户终端上.
✧用
✧
1.2.1
中。
文件所
gtxa%
-rw-r
gtxa%
是
1、成为超级用户
2、用编辑工具(如vi)编辑/etc/motd文件
3、删除不用的消息,输入新的消息
4、保存修改后的文件,这些消息在用户下次登录进系统时显示
1.2.2将信息发送给单个用户
可以使用write命令将信息发送到用户的终端上,当使用窗口系统(如Open Windows)时,
每个窗口都有一个独立的帐号,如果用户登录多次,则信息会直接显示在控制台窗口中。
11
1.2.2.1发送一个短消息给一个单独的用户
用以下步骤将一个一次性的短消息发送给单个用户:
1、键入write username,username是用户的注册名。
2、键入要发送的消息。
3、输完消息后,键入Control-D. 则在username用户的控制台窗口中显示你键入的内容。
下面给出系统管理员发送消息的例子:
gtxa%write ignatz@elm
gtxa%
EOF
gtxa%
gtxa%
gtxa%
如果用户进入了多个窗口系统,消息就显示在用户的控制台窗口中。
下面是显示在控制台上的消息格式:
Message from fred@gtxa on ttypl at 11:20...
I'll come by at 12:00 to look at your problem.
象以上显示的那样,键入的消息与显示的消息是相同,用户可以用write命令响应并初始化一个双向对话,但这种对话不是真的交互式的。
有两条打开的write 路径,两个方向各一条,详细介绍见write(1)说明。
1.2.3将消息发送给一个系统或网络中的所有用户
可以使用wall命令(write all)将消息同时发送给系统中的每个用户,用rwall(remote write all)命令将消息同时发送给网络中的所有用户。
要将消息发送给系统中的所有用户:
1、键入wall
2、键入想要发送的消息
3、输入完消息后,键入control-D,消息就会显示在系统中每个用户的控制台窗口中。
gtxa%
EOF
1、
2、
3、
gtxa%
gtxa%
显示在用户控制台窗口中的消息是:
Broadcast message from root on console...
System will be rebooted at 12:00
也可以用rwall命令将消息发送给某个系统中的所有用户,其命令格式为:rwall hostname
1.2.4通过电子邮件发送消息
E-mail是传播某些系统管理信息的一种有效方式,但本手册不介绍如何使用电子邮件,有
关邮件信息的详细说明见mail(1)、mailtool(1)和mailx(1)。
13
1.3启动和关闭系统
启动及关闭系统是系统管理工作的一个组成部分,这一节描述正常启动和关闭系统的过程,如果系统启动出现错误,参阅系统文档中有关如何诊断引导问题。
SunOS 5.x系统软件总处于连续运行状态,这样电子邮件和网络软件能正常地工作,但在以下几种情况下,系统却必须关闭或停止。
✧切断系统电源
✧安装一个新版本的操作系统
init
init
1、掉电(运行级0)
2、单用户(运行级1和s或S)
3、多用户(运行级2和3)
4、重引导(运行级5和6)
若准备做系统管理工作,必须确定对系统及所需要做的工作来说哪种init状态是合适的。
1.3.1.1查看系统运行级
要查看某系统的运行级,键入who -r:即显示出运行级、日期及时间、进程终止状态、进程id、进程退出状态。
在下面的例子中,系统gtxa处在缺省多用户运行级(3),日期和时间是在Feb 6 15:46,进程终状态是3,进程id是0,进程退出状态是S:
gtxa%who -r
run-level 3 Feb 6 15:46 3 0 S
gtxa%
下面描述如何使用每个init状态。
1.3.1.2使用掉电状态,运行级0
nfs
文件中
1.3.1.9使用单用户状态,运行级s或S
使用这一级使系统处于单用户状态,而所有的文件系统被安装且可访问。
1.3.1.10改变运行级
用telinit或init命令改变运行级,telinit命令需要一个单字符参数,此参数为init指定使用的运行级,尽管用户可以直接用init命令,但最好使用telinit命令去改变系统运行级。
1、变成超级用户
2、键入telinit n。
参数n是要使用的init状态号。
15
要关闭系统
gtxa%su
Password:
# telinit 0
变成单用户状态:
gtxa%su
Password:
gtxa%
gtxa%
gtxa%
1.3.2
命。
/usr/sbin/halt
/usr/sbin/reboot
以上命令皆完成:初始关闭过程,杀死所有的运行进程,将新数据写入硬盘将Solaris系统关闭为适当的运行级。
1.3.
2.1 shutdown
在多用户状态下关闭系统,使用shutdown命令,此命令将警告消息发送给注册到此系统的所用用户,等待60秒钟(缺省)后将系统关闭为单用户状态,可以选择不同的缺省等待时间。
1.3.
2.2 telinit和init
用telinit或init 命令可以关闭一个单用户系统或改变此系统的运行级,init命令改变系统的运行级,telinit命令init 你想要的运行级,两者可交替使用,但telinit命令更好,可用telinit将系统置成掉电状态(init 0)或进入单用户状态(init)。
注意:telinit/init和shutdown命令是改变系统运行状态的好方法,由于它们是用一级rc shell程序来杀死行进程,因此用这些程序来关闭系统是最可靠的方式。
1.3.
2.3 halt
入
Type Ctrl-d proceed with normal start-up
(or give boot password for system maintenance)
键入root口令,注意要继续将系统引导到多用户状态,则键入Control-D。
1.3.3.3交互式引导
如果想对系统文件或核心作暂时改动,可以采用交互式引导,在这种情况下,可以测试所作的改动,且当出现问题时很容易恢复。
1、在ok>的PROM提示下,键入boot-a,引导过程会按交互式方式提示你。
17
2、若响应回车,即缺省/kernel/unix核心引导,若不用缺省核心,则键入要用的核心名称。
3、若响应回车,即用缺省/etc/system文件,否则键入所用的系统文件名。
4、若响应回车,即用缺省模块目录路径,否则键入模块目录路径名。
5、若响应回车,即用缺省root文件系统,也可键入ufs从本地盘引导,或者键入ufs无盘客户。
6、若响应回车用root设备的缺省物理名,否则键入想使用的设备名。
7、若响应回车则用缺省交换文件系统类型swapfs(注意:swapfs是唯一允许的交换文件系统类型)。
1.3.3.4查看引导信息
引导信息存贮在/var/adm/messages文件中,引导完系统后若要查看这些信息,键入
/usr/sbin/dmesg或more /var/adm/messages,则显示引导信息。
gtxa%/usr/sbin/dmesg
Jan 13 11:22 SunOS Release 5.0 Version [UNIX(R) System V Release 4.0]
system file (etc/system) error: readline error on line 1.
root nexus=Sun 4-60
mem=16384K (0x4000000)
avail mem =
Ethernet address=8:0:20:7:83:17
sbuso at obio 0xf8000000
dma0 at SBus slot 0 0x400000
exp0 at SBus slot 0 0x800000 SBus level 3(sparc ipl 3)
sdl at sep0 target 1 lun 0
/sbua@1,f8000000/esp@0,800000/sd@1,0(sd1):
当系统中增加新的硬件后,boot命令必须使用-r选择项,以便使操作系统在引导过程中查看并装入新的设备驱动程序。
1、按硬件中的说明装入新的设备驱动程序。
2、关闭系统且安装新的硬件。
3、键入boot -r并回车,则运行重配置shell程序,装入在模块目录中的所有的设备驱动程序且建立相应的硬件结点(nodes)。
1.3.3.6退回引导进程
19
在有些情况下,你也许想退出或中断引导过程,具体的中断键依键盘类型不同而有所不同,例如,可键入stop -A或L1 -A。
在tty 终端上,键入Break键。
要中断引导过程,键入系统对应的中断键,当中断引导过程后,监视器将显示ok PROM提示:ok
键入boot重新启动引导过程,或键入help显示一组帮助信息。
如果终端示出>提示,键入n获得ok提示。
1.3.4关闭系统
下面介绍如何用shutdown和init命令关闭系统。
1、
2、
3、
4、
5、
6、
入
7、
8、
# cd /
Do you want to continue?(y or n): y
The system is down.
Changing to init state s-please wait.
INIT: New run level S
INIT: SINGLE USER MODE
Type: Ctrl-d to proceed with normal start-up,
(or give root password for system maintenance):
1.3.4.2关闭系统:可选方式
如果想改变shutdown命令的缺省功能,选择以下所述的六种方式之一来完成。
1、在不确认的情况下关闭系统:
*变成超级用户
*键入cd /,必须在root目录下运行shutdown命令。
*键入shutdown等待时间(Grace Period)
2、为了改变shutdown等待时间(Grace Period),用以下几步:
3、
4、
5、
6、紧急关闭系统
要紧急关闭一个系统,键入uadmin 2 0. 将系统信息写到硬盘上,系统回到掉电状态,且显示PROM提示。
1.4监视进程
某一时刻在系统中运行的程序称为进程。
用户可以监视进程的状态,控制一个进程获得的CPU时间,挂起或终止一个进程的执行。
ps命令是获得进程信息的主要工具。
可以用ps和grep命令查寻所需要的信息,可以确定哪
21
些进程正在(或没有)运行,而且可以获得一个进程的详细信息,这些信息包括:*PID<进程ID>
*UID<用户ID>
*优先级
*控制终端
*存贮器的使用
*CPU时间
表1.2
gtxa%
0 ?
1 ?
2 ?
192
79 ?
75 ?0:01 in route
136 ?0:04 automoun
143 ?0:01 crom
123 ?0:01 statd
104 ?0:01 rpcbind
106 ?0:01 rpc. rwal
108 ?0:01 rpc. ruse
110 ?0:01 rpc. spra
113 ?0:01 ypbind
115 ?0:00 keyserv
117 ?0:01 kerbd
127 ?0:02 lockd
251 pts/0 0:00 ps
165 ?0:00 scndmail
193 ?0:01 ttymon
174
209
164
gtxa%
*
*>──显
*
*
gtxa%
19 S 0 2 0 0 0 SY fflad000 0 fflad07d ? 0:00 pageout
8 S 0 192 1 49 1 20 ff1f7000 238 ff2de348 ? 0:00 sac
8 S 0 79 1 80 1 20 ff232800 258 f010fla4 ? 0:10 inetd
8 S 0 75 1 80 1 20 ff249000 327 ff2de448 ? 0:01 in route
8 S 0 136 1 80 1 20 ff2c3000 287 f010fla4 ? 0:04 automoun
8 S 0 143 1 80 1 20 ff293000 270 f010fla4 ? 0:01 cron
8 S 0 123 1 49 1 20 ff28e800 258 f010fia4 ? 0:01 statd
8 S 0 104 1 80 1 20 ff25a000 301 f010fla8 ? 0:01 rpcbind
23
8 S 0 106 1 77 1 20 ff258800 272 f010fia4 ? 0:01 rpc.rwal
8 S 0 108 1 80 1 20 ff260800 272 f010dla4 ? 0:01 rpc.ruse
8 S 0 110 1 78 1 20 ff266800 272 f010fla4 ? 0: 01 rpc. spra
表1.3是ps -el长报告中各域的说明表
域说明
F 十六进制标示,加在一起表示进程目前的状态
00进程已经终止,它对应的进程表项已空
S
UID
PID
PPID
C 进程所用的CPU时间(该进程所用CPU时间的百分比估计值)
PRI 进程调度优先级,数字越大表示优先级越低
NI 进程的nice数,影响其调度优先级,提高进程的nice数意味着降低其优先级、使用更少的CPU时间
SZ 进程所需虚存数量,它很好地表示出进程对系统存贮器的要求。
TTY 启动此进程(或父进程)的终端,或者是“?”表示无控制终端(通常表示系统进程)。
TIME 进程从启始到目前所使用的CPU时间总和
COMD 产生此进程的命令。
1.4.2使用ps报告
当需要哪些进程或系统管理进程正在运行时,使用ps -e选择项,如果还想得到过程的更详细信息,用ps -el选择项。
各选择项的详细说明参考ps(1)命令手册。
下面是如何发现潜在问题的指南:
*查看有没有由同一用户所有的相同作业,若有,这可能是由于某用户运行了启动一组后台作业的shell程序,但没有等待作业终止,找用户谈谈,看是否是这种情况,如果必要,用kill命令杀死其中一些进程,有关杀死一个进程的详细介绍参见后面几节。
(
1.4.3
✧
✧
✧
收到父进程的回应,一般接收到回应后删除对应的进程表项,在下次启动系统时,僵尸进程被消除,僵尸(Zombies)进程不影响系统性能,所以用户不必删除它们。
要杀死一个进程:
1、变成超级用户,要杀死一个非你拥有的进程,你必须成为超级用户。
2、键入ps -e,将显示出一组进程,使用第一栏的PID(进程ID)号作为下一步的输入,如果你知道是哪个进程出了问题,则可以键入:
ps -e | grep 来找到其进程ID
25
3、键入kill-15 ,若仅键入kill,无参数,则缺省的信号是15。
4、键入ps -e,检查进程是否已经终止,如果进程还存在,则到第5步。
5、键入kill-9 ,这个进程应该被终止。
键入man -s5 signal,查看kill所使用的信号描述。
例如:如果gtxa系统上的Open Windows 死了,你必须从另一个系统远程注册来杀死此进程。
elm%rlogin gtxa
Password:
gtxa%ps-e │grep openwin
gtxa%
elm%
1.5
Solaris
1.5.1
命令
Solaris
哪个位置、如何转到不同的目录。
1.5.1.2查看在文件系统中所处的位置
要知道目前处于文件系统的哪一层,键入pwd。
pwd(打印工作目录)命令显示当前目录:
gtxa&pwd
/etc
gtxa%
1.5.1.3改变目录
要改变目录,键入cd 。
cd(改变目录)命令使你进入所键入的目录中:
gtxa%cd /usr
gtxa%%pwd
/usr
gtxa%
如果仅键入cd而没键入路径名,你就返回注册目录下。
1.5.1.4查看文件的有关信息
用ls命令可以显示目录内容以及文件的许可权、符号链、所有者、组、文件长度(字节数)、修
gtxa%
-r
gtxa%
gtxa%
gtxa%
表1.4 find命令的可选项
可选项说明
-fstype 查找指定类型的文件系统,通常用ufs或nfs中的文件
-prune 限制搜索到指定的目录
-nouser 查找不属于/etc/passwd中用户的文件
-nogroup 查找不属于/etc/group中组的文件
-atime 查找在最后天被存取过的文件
27
-mtime 查找在最后天被修改过的文件
-ctime 查找在最后天被改变过的文件,这种改变包括改变文件的属性。
如链接数、所有者或组-Xdev 限制只对一个文件系统搜索
有关find命令可选项的完整说明见find(1)。
1.5.1.7查看一个文件的类型
某些情况下需要确定一个文件的类型,如要查看一个文件的类型,则键入file 。
输出结果是指定文件的文件类型。
gtxa%
gtxa%
gtxa%
gtxa% file *
coterie: directory
course: ascil text
dead. letter ascii text
ksyms English text
people: directory
personal: directory
showrev: ascii text
status: directory
text: directory
toodo: ascii text
gtxa%
1.5.1.8查看文件中的信息
用grep和egrep命令可查找文件或命令输出的某些特定信息。
1.5.1.9查找文件中的字符串
键入
gtxa%
例如:
键入
gtxa%
gtxa%
毫无疑问,人们要花很时间查看文件的内容,需要查看整个文件时可以用more命令,当只需看文件尾的内容时(如日志(log)文件),可用tail命令来显示文件的最后10行,当重要信息在文件头时,可用head命令显示文件的前10行。
1.5.1.11浏览文件
可以键入more 来浏览文件,文件一次只显示一屏,按空格键显示下一屏。
当你用more浏览文件时,若想查找文件中的某个字符串,可以键入/。
屏幕滚到你要查找的字符串的位置,并在窗口顶部显示要找的字符串的“... skippin”信息。
如果未找到,则屏幕不滚动并显示出“Pattern not
found”。
29
例如:要查找/etc/mail/aliasses文件中的Local aliases串,可键入/Local aliases.
/Local aliases
... skipping
# # # # # # # # # # # #
# Local aliases below #
# # # # # # # # # # # #
注意:在more命令中一定要用正确的大小写字母。
上例中,如果你键入了/local aliases,则会告诉你没有找到。
符:
gtxa%
rows
intr=
eof=
start=
rprnt
parenb
crtscts
-
ixon-
isig icanon-xcase echo echoe echok-echonl-noflsh
-tostop echoctl -echoprt echoke -defecho -flusho -
pendin inxten
opost-olcuc onler -onocr -ofill-ofdel
1.5.1.12查看文件尾
若要查看文件尾,键入tail ,显示出文件的最后10行(缺省情况),下例显示了/etc/lp/system文件尾:
gtxa%/usr/bin/tail /etc/lp/system
#
# Kepler:x:-: s5: -:n:10:-:-:SVR4.0 OS
# fubar:x:-bsd:10:n-:-:BSD OS
# Galialeo:x:-:s5:-30:10-:-:
# # # # #
billboard:x-:bsd:-:n:10:-:-:
homeboyl:x-:s5:-:n:10-:-:
n。
gtxa%
uucp:x:5:5:0000-uucp(0000):/usr/lib/uucp:
nuucp:x:9:9:0000-
uucp(0000):/var/spool/uucppublic:/usr/lib/uucp/uucico
listen:x:37:4:Network Admin:/usr/net/nls:
gtxa%
1.5.1.14改变文件的所有权和许可权
用户的许多问题可能是由文件的所有权和许可权问题产生的,用ls命令可查看文件的所有权和许
31
可权,如果要改变它们,可用:chown、chmod和chgrp命令。
*改变文件所有权
你必须拥有一个文件或目录(或者你是超级用户)你才能成为属主
1>键入ls -1 。
文件的属主显示在第三列中
2>进入超级用户
3>键入chown . 所有权按赋予指定的新属主文件。
gtxa%ls -1 quest
-rw
gtxa%
# ls-
-rw
#
*
表1.5
表1.5
值
1
2
3
4 只读
5 可读、可执行
6 可读、可写
7 可读、写、执行
1>键入ls -1 。
列表显示出文件当前的权限。
2>键入chmod 。
改变文件的权限变为你指定的值。
注意:可以用元字符(如* ?)替换文件名,或与它们一起使用来更改多个文件或一个目录中所有文件的权限。
下例中,将一个文件权从666改为644。
gtxa%ls -1 quest
-rw-rw-rw-lignatzstaff 6023 Aug5 12:06 quest
gtxa%chmod 644 quest
gtxa%ls -1 quest
-rw-r--r--lignatzstaff6023 Aug5 12:06 quest
gtxa%
-rw
$
$ls
-rw
$
组ID
来修改
*PSI
任何shell
*
变量所确定的目录之下。
*LOGNAME:定义用户的注册名。
作为注册进程的一部分,LOGNAME的缺省值被自动定义且设置为/etc/passwd文件中说明的注册名。
*PATH:列出一组目录。
当用户敲入命令后,shell 按顺序从这些目录中查找要执行的程序。
如果一个命令所在的目录不在该查找路径中,则用户必须键入该命令的全部路径。
做为注册进程的一部分,PATH的缺省值是按.profile(Bourne和Korn shell)或.cshrc(C shell)文件中的说明设置。
查
找路径的顺序是非常重要的。
当同名的命令在不同的目录存在时,执行的是第一个找到的命令。
33
例如:假设PATH(以Bourne 和Korn shell方式)定义为PATH =/bin:/usr/bin/:usr/sbin:$HOME/bin,在usr/bin和/home/jean/bin目录中均有名为sample的程序,当用户不键入路径,而只是键入sample命令时,则执行/usr/bin目录中的sample程序。
其它环境变量包括:
*LPDEST:设置用户的缺省打印机
*OPENWINHOME:设置Open Wimdows可执行码的路径
*DESKSET:设置DESKSET的可执码的路径
*等
*HZ
*TZ
*
*
*
”环
$HZ
$
%
%
1.5.1.19显示环境变量的设置
若要显示出当前的环境变量设置,键入env。
$env
HOME=/home/irving
HZ=100
LOGNAME=irving
MAIL=/var/mail/irving
MANSECTS=\1:1m:1c:1f:1s:1b;2\3:3c:3i:3n:3m:3k:3g:3e:3x11:3xt:3w:3b:9:4:5:7:8
PATH=/usr/bin
SHELL=/bin/sh
TERM=sun
TZ=ESTS5EDT
$
1.5.1.20使用PATH变量
PATH环境变量是非常重要的。
当用户执行一个带有全路径名的命令,shell按给定的全路径名去
PATH
C shell
1.5.2
17件。
第2章、基本OS命令
本章将介绍:查找用户信息、查找环境信息、创建和编辑文件、命令组合和输出定向、使用手册、查找硬盘信息。
本章解释基本的操作系统命令,提供查找有关用户和系统环境信息的方法,同时讲述建立和编辑文件、命令组合、输入重定向,显示手册以及查寻基本磁盘信息的各种方法。
2.1查找用户信息
35。