jaffas1101 发表于 2005-7-15 09:12:01

[转帖]SUN基础知识 (1)

<br>
一.SUN发展简史 <br>
(一)硬件体系 <br>
(二)软件体系 <br>
二. PROM状态命令与参数 <br>
(一)指令集 <br>
(二)环境变量 <br>
三.系统安装 <br>
四.UNIX 命令 <br>
(一)基本命令 <br>
1.ls 显示文件名,等同于dos下dir命令 <br>
2.cd 目录转换,等同于dos下cd命令 <br>
3.pwd 显示当前路径 <br>
4.cat 显示文件内容,等同于dos下type命令 <br>
5.more 以分页方式查看文件内容. <br>
6.rm 删除文件 <br>
7.mkdir 创建目录 <br>
8.rmdir 删除目录 <br>
9.cp 文档复制 <br>
10.mv 文件移动 <br>
11.du 查看目录所占磁碟容量 <br>
12.find 文件查找 <br>
13.man 随机文档 <br>
14.vi 编辑器 <br>
(二) 增强命令 <br>
1.ln 文档连结 <br>
2.grep 搜索字符串 <br>
3.fgrep 搜索字符串 <br>
4.file 显示文件类型 <br>
5.diff 比较文档或目录之不同内容 <br>
6.cmp 比较文档相同部分 <br>
7.ftp 远程文件传输 <br>
8.telnet 远程终端访问 <br>
9.IO 重新导向 <br>
第二部分 SUN系统管理 <br>
五.用户管理 <br>
(一) 用户基本知识 <br>
1.文件信息 <br>
2.缺省权限 <br>
3.系统安全文件 <br>
(二)相关命令 <br>
1.chmod 改变文档或目录之属性 <br>
2.chown 改变文档或目录之拥有权 <br>
3.chgrp 改变文档或目录之群组拥有权 <br>
4.touch 改变文档或目录之最後修改时间 <br>
5.who 查看系统注册用户 <br>
6.id 查看当前用户用户号和组号 <br>
7.passwd 修改用户口令 <br>
8.su 转换用户 <br>
(三)SHELL特点 <br>
1. s olaris三类shell <br>
2. B shell <br>
3. C shell <br>
4. dtterm <br>
(四) 创建,删除用户帐户 <br>
六.文件系统管理 <br>
(一)硬盘和文件资源 <br>
1. 逻辑硬盘设备命名的约定 <br>
2.dmesg命令 <br>
3.showrev 命令 <br>
(二)硬盘分区 <br>
1.format实用程序 <br>
2.newfs 创建文件系统 <br>
3.fsck 修复文件系统 <br>
(三)挂接文件资源 <br>
1.mount 文件系统挂接 <br>
2.df 显示文件系统所占用的硬盘空间 <br>
3.umount 摘下文件资源 <br>
(四) 自动挂接文件资源 <br>
(五)NFS资源 <br>
1.share,shareall 共享文件资源 <br>
2.dfshares 显示远程机共享资源 <br>
3.mount 挂接远程文件资源 <br>
4./etc/dfs/dfstab 自动挂接 <br>
(六)卷管理 <br>
(七)自动安装文件系统 <br>
七.进程管理 <br>
1.ps 显示进程号 <br>
2.kill 清除进程 <br>
3.nohup非挂起运行 <br>
八.软件包管理 <br>
1.pkginfo 显示软件包信息 <br>
2.pkgadd 增加软件包 <br>
3.pkgchk 校验软件包的安装 <br>
4.pkgrm 删除软件包 <br>
5.spooling 软件包转储 <br>
九. 数据备份和传输工具 <br>
(一) 数据设备名 <br>
(二) 数据备份命令 <br>
1.ufsdump命令 <br>
2.ufsrestore命令 <br>
3.tar命令 <br>
4.cpio命令 <br>
5.compress,uncompress,zcat 命令 <br>
6.mt 命令 <br>
7.dd 命令 <br>
8.异地使用磁带机(必须为可信任用户,) <br>
十.改变运行等级 <br>
(一)系统引导 <br>
(二)系统操作等级 <br>
1. 运行等级说明 <br>
. 显示运行等级 <br>
3.关闭系统的原因 <br>
4.关闭系统(shutting down) <br>
(三)例子: <br>
1.增加一个磁带机并完成重新配置引导: <br>
2.从挂起的工作站上恢复 <br>
3.从轻微问题中恢复 <br>
4.从重要问题中恢复 <br>
第三部分 网络配置 <br>
十一.网络应用配置 <br>
(一) 网络基本配置文件 <br>
(二) 远程访问命令 <br>
(三)访问鉴别相关文件 <br>
(四)网络监控 <br>
1.rusers 标识网络上注册用户 <br>
2.rup 标识网络上主机 <br>
3.ping 检测主机连接状况 <br>
4.netstat 显示与网络有关的各种数据结构 <br>
5.ifconfig 显示网络接口 <br>
6.route 路由设置 <br>
7.arp 反响解析 <br>
8.nfsstat 监控NFS <br>
第四部分 系统应用 <br>
十二.图形窗口配置 <br>
1.双屏配置 <br>
2.显卡分辨率调整 <br>
3.XWININFO 分辨率确认 <br>
4.XHOST XSERVER访问控制 <br>
5.OPENWIN 初始化 <br>
6.CDE桌面初始化 <br>
7.终端窗口控制字符 <br>
十三.系统统计 <br>
1.PRTCONF 系统信息 <br>
2./USR/PLATFORM/SUN4U/SBIN/PRTDIAG -V <br>
3.SYSDEF 系统信息 <br>
4.EEPROM 显示机器IDPROM变量 <br>
5.VMSTAT 监视CPU和内存 <br>
6.MPSTAT 监视多个CPU状态 <br>
7.IOSTAT 监视磁盘状态 <br>
8.UPTIME 显示系统运行时间以及在过去的15分钟内系统的负载情况 <br>
<br>
第一部分 Sun基础知识 <br>
一.Sun发展简史 <br>
(一)硬件体系 <br>
<br>
年限 产品 特征 <br>
81--89 Sun1/2/3 CISC Motrala 680x0系列 <br>
89--94 Sun4/60 sparc1 65 sparc1+70 sparc2Server :, Sun/290/670/690 Risc sparc <br>
93--96 Sparc10/20Server: 1000/2000 SuperSparc <br>
96--97 Ultra1(140/170/170E/200E)Ultra2 Server :, E150,E3000 UltraSparc,Sbus总线,UltraSCSI接口UPA接口 <br>
98--99 Ultra5 Ultra10 UltraSparc,PCI总线,IDE接口 <br>
Ultra30 Ultra60Server :, E250,E450 UltraSparc,PCI总线,UltraSCSI接口UPA接口 <br>
(二)软件体系 <br>
<br>
版本 特征 <br>
Solaris 1.x SunOS 4.1.3(BSD)+OpenWindow 3.0 <br>
Solaris 2.x System V 32bit <br>
2.5.1 SunOS 5.5.1 +OpenWindows CDE1.0.2 <br>
2.6 SunOS5.6+CDE1.2.1+Motif1.2.6 <br>
Solaris 2.7(7) 64 bit SunOS7+CDE1.3+Motif2.1.0 logging UFS <br>
<br>
二. PROM状态命令与参数 <br>
(一)指令集 <br>
格式: OK> 指令 <br>
命令 说明 <br>
1.banner 显示当前机器配置状况,CPU,内存,hostid,EtherNet <br>
2.probe-scsi 显示内部SCSI通道所挂接设备 <br>
3.probe-scsi-all 显示所有SCSI通道及所挂接设备 <br>
4.probe-ide 显示所有IDE通道及所挂接设备(针对U10,U5) <br>
5.devalias 显示设备别名,如 cdrom,disk,disk0,disk1等 <br>
6.printenv 无参数,显示环境变量或 <br>
参数为环境变量名 如: printenv auto-boot? <br>
7.setenv 设置环境变量,如: setenv auto-boot? false <br>
8.set-default 恢复环境变量预定值 如:set-default auto-boot? <br>
9.set-defaults 恢复所有环境变量预定值 <br>
10.boot device option 启动主机设备别名: cdrom 或 disk设备名: /pci@1f,4000/scsi@3,1/disk@6,0:foption -r 设备配置 -s 单用户 <br>
11.eject cdrom|floppy 弹出cdrom或floppy <br>
12.reset 复位 <br>
13.test net <br>
14.watch-net-all <br>
15.show-devs <br>
<br>
(二)环境变量 <br>
变量名 说明 <br>
1.auto-boot? 预定值=true 自动启动 =false 进入PROM状态 <br>
2.diag-switch? 预定值=false启动状态,启动设备名为boot-device =true 诊断状态,启动设备名为diag-device <br>
3.boot-device 预定值=disk <br>
4.diag-device 预定值=net <br>
5.tpe-link-test? 网络检测 =true 检测网络(一部分机器具有此变量) <br>
三.系统安装 <br>
(一) 等待显示器点亮瞬间,按STOP+A键(先按住STOP,再按A) <br>
等待出现OK状态 <br>
OK> probe-scsi <-检测SCSI设备,至少应有 <br>
0号(HD),1号(HD),6号(光驱)设备 <br>
OK>boot cdrom <br>
(二) 系统启动后,等待安装界面 <br>
I . system identification,下述步骤为简略说明 <br>
1. 安装界面语言选择,默认为English <br>
2. 输入主机名(hostname),可输入原主机名 <br>
3. 选择是否有网络,选择Yes <br>
4. 输入IP地址,可输入原IP地址 <br>
5. 名服务(name service),选择No <br>
6. 子网(system part of subnet),选择No <br>
7. 指定时区 Asian,Eastern – People’s Republic of china <br>
8. Date and Time <br>
II. 系统安装 <br>
1. Allocate Client Service,默认为无,continue <br>
2. Select Languages , continue <br>
3. Select Software , 选择 Entire Distribition plus OEM support,continue <br>
4. Select Disk , available disk select disk <br>
C0t0d0 <br>
C0t1d0 c0t1d0 <br>
Select Root location -> c0t1d0 <br>
5. preserve data ,默认为不保留,continue <br>
6. Automatic layout File system 选择Manual layout <br>
7. Customize <br>
0 / 900 <br>
1 swap 300 <br>
2 overlap 4200(硬盘预定值) <br>
3 /space 3000 <br>
*32bits SPARCs root partition must smaller than 2GB <br>
*and old PROMS(revision 2.5 or less) root partition must smaller than 1GB <br>
8.Mount remote file system ,默认为无,continue <br>
9.Begin install <br>
9. Auto reboot <br>
Unix文件系统初步介绍: <br>
unix基本是由一个核心(kernel)再加上各个大小功能不同的程序和文档组成,UNIX的整个文件系统是长在”root”之下,”root”是一般的说法,就路径的表示法,是“/”(这跟DOS)不同的是,DOS的根路径是用”\”表示,下面是比较重要的目录 <br>
/bin binary的缩写,为与旧系统兼容,bin为指向/usr/bin的连接 <br>
/dev device的缩写,包含了UNIX的设备文件 <br>
/etc et cetera的缩写,包含了系统管理所许的文档和目录, <br>
/home 一般规划用于使用者的家目录 <br>
/lib library的缩写,和/bin一样,已经挪至/usr/lib,此处是一个link <br>
/losts+found 这个目录为空,但当系统故障,如停电造成非正常关机,当重新启动机器时,有些无法归属的文档放于此处 <br>
/tmp temporary的缩写,用于放置临时文件,系统开机自动清除 <br>
/var various 缩写 <br>
/var/adm 系统信息及统计数据 <br>
/var/spool 文件打印及mail <br>
/var/tmp 与/tmp类似,公用临时区,但不自动清除,需系统管理员维护 <br>
/usr user的缩写 <br>
/usr/bin 存放大多数指令 <br>
/usr/include 头文件 <br>
/usr/lib 库函数 <br>
/usr/ucb BSD系列的指令 <br>
usr/man UNIX命令手册 <br>
四.Unix 命令 <br>
(一)基本命令 <br>
1.ls 显示文件名,等同于dos下dir命令 <br>
命令格式:ls file <br>
option: <br>
-l 显示详细列表 <br>
域1 :文件类型和文件权限 <br>
域2 :文件连接数 <br>
域3 :文件所有者名字 <br>
域4 :文件用户组名字 <br>
域5 :文件长度 <br>
域6-8 :最近修改日期 <br>
域9 :文件名 <br>
-a 显示所有文件,包含隐藏文件(以. 起头的文件名) <br>
-R 显示文件及所有子目录 <br>
-F 显示文件(后跟*)和目录(后跟/) <br>
-d 与l选项合用,显示目录名而非其内容 <br>
2.cd 目录转换,等同于dos下cd命令 <br>
注意目录分隔符为“/”,与dos相反 <br>
命令格式:cd dirname <br>
3.pwd 显示当前路径 <br>
4.cat 显示文件内容,等同于dos下type命令 <br>
命令格式:cat filename <br>
5.more 以分页方式查看文件内容. <br>
命令格式:more filename <br>
6.rm 删除文件 <br>
命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.) <br>
例子 : <br>
rm file1 删除档名为 file1 之文档. <br>
rm file? 删除档名中有五个字符,前四个字符为file 之所有文档. <br>
rm f* 删除档名中,以 f 为字首的所有文档. <br>
rm -r dir1 删除目录 dir1,及其下所有文档及子目录. <br>
7.mkdir 创建目录 <br>
命令格式: mkdir [-p] directory-name <br>
例子: <br>
mkdir dir1 建立一新目录 dir1. <br>
mkdir -p dir/subdir 直接创建多级目录 <br>
8.rmdir 删除目录 <br>
目录必须首先为空 <br>
命令格式: rmdir directory <br>
9.cp 文档复制 <br>
命令格式: cp [-r] source destination <br>
例子: <br>
cp file1 file2 将文档 file1 复制成 file2 <br>
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1. <br>
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下, <br>
档名仍为 file1. <br>
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名 <br>
为file2 <br>
cp -r dir1 dir2 (recursive copy) 复制整个目录. <br>
若目录 dir2 存在,则将目录dir1,及其所有文档和子目录, <br>
复制到目录 dir2 下,新目录名称为dir1.若目录dir2不存在, <br>
则将dir1,及其所有文档和子目录,复制为目录 dir2. <br>
<br>
10.mv 文件移动 <br>
命令格式: mv source destination <br>
例子: <br>
mv file1 file2 将文档 file1,更改档名为 file2. <br>
mv file1 dir1 将文档 file1,移到目录 dir1 下,档名仍为 file1. <br>
mv dir1 dir2 若目录 dir2 存在,则将目录 dir1,及其所有档 <br>
案和子目录,移到目录 dir2 下,新目录名称为 dir1. <br>
若目录 dir2 不存在,则将dir1,及其所有文档和子 <br>
目录,更改为目录 dir2. <br>
<br>
11.du 查看目录所占磁碟容量 <br>
命令格式: du [-sk] directory <br>
例子 : <br>
du dir1 显示目录 dir1 的总容量及其次目录的容量 <br>
du -sk dir1 显示目录 dir1 的总容量,以k bytes为计量 <br>
<br>
12.find 文件查找 <br>
命令格式: find dir -name filename command <br>
例子: <br>
find . -name hello -print 寻找目前目录及所有的子目录内叫 <br>
hello的文档. <br>
find . -ctime +7 -print 找出七天内未被更动的文档 <br>
find . -size +2000m -print 找出大小超过2000 bytes的文档 <br>
find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档 <br>
find . -name '*.c' -exec rm {} 删除所有的.c档 <br>
find . -name test\* -print 显示当前目录及其子目录文件名前4 <br>
位为test的文件名 <br>
13.man 随机文档 <br>
例子: <br>
man ls | col –b >ls.txt 生成文本文档 <br>
catman –w –M /usr/man 生成索引关键字 <br>
man –k keyword 关键字查找 <br>
man –s number word 不同系统类别 <br>
example: man –s 3s printf <br>
14.vi 编辑器 <br>
命令状态: <br>
j,k,h,l:上下左右 <br>
0: 行首 <br>
$: 行尾 <br>
i,I :插入命令,i 在当前光标处插入 I 行首插入 <br>
a,A:追加命令,a 在当前光标后追加,A 在行末追加 <br>
o,O:打开命令,o 在当前行下打开一行,O在当前行上插入一行 <br>
r,R :替换命令,r 替换当前光标处字符,R从光标处开始替换 <br>
数字s: 替换指定数量字符 <br>
x: 删除光标处字符 <br>
dd: 删除当前行 <br>
d0: 删除光标前半行 <br>
d$: 删除光标后半行 <br>
ctrl+f :后翻页 <br>
ctrl+b:前翻页 <br>
G : 文件尾 <br>
数字G: 数字所指定行 <br>
/string 查找字符串 <br>
n 继续查找 <br>
N 反向继续查找 <br>
% 查找对应括号 <br>
u 取消上次操作 <br>
ex命令状态 <br>
:set number 显示行号 <br>
:set smd 显示显示状态 <br>
:0 文件首 <br>
:1,5 copy 7 块拷贝 <br>
:1,5 del 块删除 <br>
:1,5 move 7 块移动 <br>
:1,$s/string1/string2/g 全文件查找string1并替换为string2 <br>
:wq! 存盘退出 <br>
<br>
(二) 增强命令 <br>
1.ln 文档连结 <br>
命令格式:ln [-s] oldname newname <br>
同一文档,可拥有一个以上之名称,可将文档做数个连结. <br>
一个符号链是指向系统另一个文件的特殊文件,当访问这种文件时,它里面存放着 <br>
一个路径名,该路径名用来引导用户到卡符号链所指的文件或目录 <br>
例子 : <br>
ln -s file1 file2   将名称 file2,连结至文档 file1. <br>
<br>
2.grep 搜索字符串 <br>
命令格式: <br>
grep string filename <br>
寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观 <br>
念.以下是一些简单的□例,以及说明: <br>
^M 以M开头的行,^表示开始的意思 <br>
M$ 以M结尾的行,$表示结束的意思 <br>
^ 以数字开始的行,[]内可列举字母 <br>
^ 以1,2,4,a,或b开头的行 <br>
^b.503 句点表示任一字母 <br>
* 星号表示0个以上的字母(可以没有) <br>
+ 加号表示1个以上的字母 <br>
\. 斜线可以去掉特殊意义 <br>
<eg> cat passwd | grep ^b 列出大学部有申请帐号者名单 <br>
cat passwd | grep ^s 列出交换学生申请帐号者名单 <br>
cat passwd | grep '^b.503' 列出电机系各年级... <br>
grep '^\.' myfile.txt 列出所有以句点开头的行 <br>
<br>
3.fgrep 搜索字符串 <br>
命令格式:fgrep string file <br>
4.file 显示文件类型 <br>
命令格式:file fileall <br>
文件类型为shell script,ELF 32bit,ASCII text,data or tar file <br>
5.diff 比较文档或目录之不同内容 <br>
命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.) <br>
例子 : <br>
%diff file1 file2 <br>
比较文档 file1 与 file2 内,各行之不同处. <br>
%diff -r dir1 dir2 <br>
比较目录 dir1 与 dir2 内,各文档之不同处. <br>
6.cmp 比较文档相同部分 <br>
命令格式:cmp file1 file2 <br>
7.ftp 远程文件传输 <br>
命令格式: ftp <br>
在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username <br>
与密码,如果输入对了就可以开始进行文档传输. <br>
注意:如用户无密码,无法注册 <br>
(1) ftp 命令 <br>
ascii 将传输模式设为 ascii 模式.通常用於传送文字档. <br>
binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像 <br>
cd remote-directory 将远程主机上的工作目录改变. <br>
lcd [ directory ] 更改本地主机的工作目录. <br>
ls 列出远程主机上的文档. <br>
get remote [ local-file ] 取得远方的文档. <br>
mget remote-files 可使用通用字元一次取得多个文档. <br>
put local[ remote-file] 将本地主机的文档送到远程主机. <br>
mput local-files 可使用通用字元一次将多个文档放到远程主机上. <br>
help [ command ] 线上辅助指令. <br>
mkdir directory-name 在远程主机创建一个目录. <br>
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传输时均会询问. <br>
quit/bye 离开ftp . <br>
(2) 后台执行ftp <br>
1.首先,将过程所用到的指令依顺序放入文档中,如下: <br>
%cat ftp_command <br>
!mkdir test <br>
lcd test <br>
cd test <br>
prompt <br>
binary <br>
mget *.* <br>
bye <br>
2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username <br>
与Password,方可顺利login 到的主机,如下: <br>
%cat .netrc <br>
machine remote login anonymous password guest <br>
3.最後再执行下面指令即可. <br>
%nohup ftp remote < ftp_command > message & <br>
8.telnet 远程终端访问 <br>
命令格式: <br>
telnet <br>
*注:如使用root用户登录,其权限请参见11.3.4 <br>
9.IO 重新导向 <br>
UNIX所有的程式执行时,均需要资料的输入以及输出资料.一般而言,资料是 <br>
从键盘输入,并将资料输出到萤幕上,这就叫做标准输入及标准输出,而我们 <br>
可以更改标准出输出入. <br>
A. 更改标准输入 —— 在命令後方加"< <filename>" ,即可从<filename>这 <br>
个文档输入资料. <br>
B. 更改标准输出 —— 在命令後方加"> <filename>" ,即可将萤幕输出的资 <br>
料导向到<filename>这个文档上. <br>
C. 更改标准输出 —— 在命令後方加">> <filename>",功能与B.相似,只不 <br>
过这会将资料加在文档後方. <br>
D. 管道 —— 在两个命令中间加上'|',即可将前方指令的输出当成後方指令 <br>
的输入. <br>
例: <br>
cd /tmp <br>
ls -l > /tmp/ls.out <br>
cat /tmp/ls.out <br>
more /tmp/ls.out <br>
rm /tmp/ls.out <br>
ls | more <br>
ls | wc -l (word count, count line number,算出文档数目) <br>
<br>
第二部分 Sun系统管理 <br>
五.用户管理 <br>
(一) 用户基本知识 <br>
1.文件信息 <br>
ls -l <br>
drwxrwxrwx filename <br>
(1)访问权限 <br>
mode : rwx rwx rwx r:read w:write x:execute <br>
user group other <br>
缩写 : (u) (g) (o) <br>
(2) 文件类型 <br>
- : 普通文件 <br>
b : 块特殊文件,如硬盘和CDROM设备 <br>
c : 字符文件设备或称“raw”设备文件 <br>
l : 符号连接 <br>
p : 管道或流,用于进程通讯 <br>
d : 目录 <br>
2.缺省权限 <br>
创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制 <br>
$umask &显示用户umask码 <br>
umask 设置 文件 目录 <br>
022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权 <br>
用户组和其他用户只有读权 <br>
可用umask maskvalue 改变缺省权限 <br>
3.系统安全文件 <br>
/etc/passwd 用户注册表 <br>
/etc/shadow 加密口令 <br>
/etc/group 用户组 <br>
/etc/default/login 访问控制 <br>
说明: <br>
passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用’:’ 分割. <br>
login_name:passwd_field:UID:GID:comment:home_directory:default_shell <br>
login_name 用户唯一登录名 comment 注释(finger使用) <br>
passwd_field 加密口令安全标记 home_directory 用户注册家目录 <br>
UID 用户号 default_shell 命令解释器 <br>
GID 用户缺省唯一组号 默认:sh,csh,ksh <br>
shadow 文件管理用户加密口令,该文件只对超级用户有读权限 <br>
login_name:encrypted_pass:last_change:min:max:warn:inactive:expire:reserved <br>
login_name 用户名(同passwd) max 口令有效最大天数 <br>
encrypted_pass 13字符长加密口令 warn 口令到期前多少天警告 <br>
last_change 上次更改日期(from1970.1.1) inactive 被禁止登录前,帐号不活跃天数 <br>
min 最小间隔天数 expire 用户禁止登录绝对日期(通常空白) <br>
group文件用于将计算机系统的用户分组 <br>
groupname:passwd:gid:user-list <br>
<br>
groupname 唯一组名 gid 为操作系统提供的代表组名的唯一标识号 <br>
passwd 组加密后的口令 user-list 用逗号分割的所有可访问该组的用户清单 <br>
理解UID和GID <br>
系统中的每一个用户名都被赋予了一个UID(User Identification Number 用户标识号),这些 <br>
号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来, <br>
建立用户时,必须保证UID唯一。 <br>
GID(Group Identification Number,组标识号)遵循与UID一样的格式,范围0-60000, <br>
每个用户至少属于一组,并且可以属于多组。 <br>
(二)相关命令 <br>
1.chmod 改变文档或目录之属性 <br>
命令格式:chmod [-R] mode name <br>
( name 可为档名或目录名;mode可为 3 个 8 位元之数字,或利用ls -l命令,列出 <br>
文档或目录之读、写、执行允许权之文字缩写.) <br>
例子 : <br>
%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利, <br>
但只有拥有者可做修改. <br>
%chmod 700 file1 <br>
将文档file1,设定只有拥有者可以读、写和执行. <br>
%chmod u+x file2 <br>
将文档file2,增加拥有者可以执行之权利. <br>
%chmod g+x file3 <br>
将文档file3,增加群组使用者可执行之权利. <br>
%chmod o-r file4 <br>
将文档file4,除去其它使用者可读取之权利. <br>
%chmod a-r file4 <br>
将文档file4,除去所有使用者可读取之权利. <br>
<br>
2.chown 改变文档或目录之拥有权 <br>
命令格式:chown [-R] username name ( name 可为档名或目录名.) <br>
例子 : <br>
%chown user file1 将文档 file1 之拥有权,改为使用者 user 所有. <br>
%chown -R user dir1 将目录 dir1,及其下所有文档和子目录之拥有权, <br>
改为使用者 user 所有. <br>
3.chgrp 改变文档或目录之群组拥有权 <br>
命令格式:chgrp [-R] groupname name ( name 可为档名或目录名 ) <br>
例子 : <br>
%chgrp vlsi file1 <br>
将文档 file1 之群组拥有权,改为 vlsi 群组. <br>
%chgrp -R image dir1 <br>
将目录dir1,及其下所有文档和子目录,改为 image 群组. <br>
4.touch 改变文档或目录之最後修改时间 <br>
命令格式:touch name ( name 可为文档或目录名称.) <br>
5.who 查看系统注册用户 <br>
6.id 查看当前用户用户号和组号 <br>
7.passwd 修改用户口令 <br>
命令格式:passwd username <br>
无用户参数修改本用户口令,用户口令必须至少6个字符长,最大8个字符,口令中 <br>
至少两个字母字符及一个数字字符 <br>
8.su 转换用户 <br>
命令格式: su [-] username <br>
无用户参数为转换到超级用户 <br>
- :执行新用户环境设置 <br>
su –c root dbshut <br>
(三)shell特点 <br>
1. s olaris三类shell <br>
- Bourne(缺省shell) <br>
- C <br>
- Korn <br>
Shell 基本特点 <br>
特点 Bourne C Korn <br>
别名机制 No Yes Yes <br>
增强的cd(CDPATH)功能 Yes Yes Yes <br>
历史列表 No Yes Yes <br>
作业控制 No Yes Yes <br>
防止文件被覆盖 No Yes Yes <br>
忽略Control_D No Yes Yes <br>
2. B shell <br>
(1) 变量设置 <br>
实例: 终端类型:TERM=vt100;export TERM <br>
语言环境:LANG=C;export LANG <br>
执行路径:PATH=$PATH:/usr/bin:. ; export PATH <br>
显示终端:DISPLAY=host:0.0;export DISPLAY <br>
(2) 环境文件 <br>
.profile <br>
3. C shell <br>
(1) 变量设置 <br>
set 定义变量 <br>
setenv 定义环境变量(环境变量与变量不同之处在于环境变量可以影响子进程) <br>
例子: 终端类型:setenv TERM=vt100 <br>
提示符: set prompt=”I love unix>” <br>
路径变量:set path=($path /usr/bin .) <br>
显示终端:setenv DISPLAY host:0.0 <br>
共享库: setenv LD_LIBRARAY_PATH /usr/dt/lib:/usr/openwin/lib <br>
(2) 环境文件 <br>
<br>
.login .cshrc <br>
(3) 脚本语言 <br>
事例1: 更换后缀 <br>
foreach file (*.ab) <br>
set base=`basename $file .ab` <br>
mv $file $base.cd <br>
end <br>
事例2:简单循环 <br>
@ cnt = 1 <br>
echo I will count from 1 to 100 <br>
echo and pause at every ten numbers for confiumation to continue <br>
echo -n Press an key to start: #显示数据后不回车 <br>
set key = $< #接受输入字符 <br>
while ($cnt < 101) <br>
echo This is $cnt <br>
if (`exp $cnt % 10` == 0 ) then <br>
echo –n “continue or not(Y/N)” <br>
set key = $< <br>
if ($key == ‘n’) exit <br>
endif <br>
@ cnt += 1 # 变量cnt 加 1 <br>
end <br>
echo DONE <br>
4. dtterm <br>
.dtprofile 通用桌面环境设置选项 <br>
(四) 创建,删除用户帐户 <br>
1. 图形化管理工具 <br>
admintool <br>
<br>
2. 字符型用户管理 <br>
useradd ,usermod <br>
六.文件系统管理 <br>
(一)硬盘和文件资源 <br>
硬盘和CD-ROM设备使用块设备接口.硬盘设备文件存储在/dev目录下. <br>
字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下. <br>
<br>
SCSI-1 3-5MB/S <br>
SCSI-2 <br>
WIDE SCSI-2 10MB/S 15 <br>
FAST SCSI-2 10MB/S <br>
FAST WIDE SCSI-2 20MB/S <br>
SCSI-3 32 <br>
ULTRA SCSI(SCSI FAST-20) 20MB/S(SCSI-3的子集) <br>
ULTRA WIDE SCSI 40MB/S <br>
差分SCSI 25米(普通3米) <br>
<br>
1.逻辑硬盘设备命名的约定 <br>
<br>
/dev/dsk/cwtxdysz <br>
例子: <br>
/dev/dsk/c0t3d0s0 <br>
cn:controller number 控制器号,标识被硬盘控制的加到系统上的逻辑顺序.c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推. <br>
tn:target number 目标号,是位于控制器内的地址,通常在外围设备的背面能找到目标号. <br>
dn:disk number 对当前SCSI控制器,硬盘驱动号总是0. <br>
sn:slice or partition numer 片或分区号,标识硬盘的分区. <br>
<br>
2.dmesg命令 <br>
dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也显示系统 <br>
诊断信息、操作系统版本号、物理内存的大小以及其他信息. <br>
例子: <br>
下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上 <br>
的硬盘设备. <br>
对每个硬盘设备,输出三行信息,分别表示: <br>
1. 硬盘的实例名. <br>
2. 硬盘的物理设备名. <br>
3. 硬盘的市场名和硬盘的外形信息特征. <br>
硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.硬盘的实例名是对物理设备命 <br>
的内核的缩写.Solaris命令不用此来表示硬盘. <br>
3.showrev 命令 <br>
(二)硬盘分区 <br>
利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然而,硬盘不 <br>
是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来 <br>
表示.“片”是“分区”的另一种说法 . <br>
分区是管理数据的一个方便的方法.重要的系统文件和程序可以存在一个分区, <br>
而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统 <br>
管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化, <br>
系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份. <br>
由Sun提供的硬盘分区可多达8个,用1-7标识. <br>
分区2表示整个硬盘. <br>
分区5表示/opt文件系统,此文件系统用来存贮那些未随操作系统 <br>
一起提供的软件. <br>
分区6 是/usr分区,此文件系统包含那些只能在某些类型的系统上运行的文件 <br>
(如SPARC executables)和一些能在所有系统类型上运行的文件 <br>
(如联机手册放在/usr/share目录下). <br>
分区7的文件系统称为/export/home.这是挂接用户主目录的挂接点. <br>
硬盘分区通过在/dev目录下的逻辑设备文件加以访问.如/dev/dsk/c0t0d0s0表示 <br>
在第一个硬盘上的第一分区. <br>
1.format实用程序 <br>
format程序是一个硬盘维护工具,由系统管理员使用,完成以下任务: <br>
· 重新格式化硬盘. <br>
· 改变分区大小. <br>
· 修理和分析硬盘扇区. <br>
其类似于DOS中的fdisk命令 <br>
part 标识分区号0-7. <br>
tag 显示分区标签,分区标签用于标识该分区所用的目的(root,usr,home,交换区). <br>
flag 显示分区标志,用以标识访问权限. <br>
cylinders 显示起始和终止的柱面号. <br>
size 按一定方式,以Mbytes或Gbytes为单位显示分区大小. <br>
blocks 按柱面数、磁头数和扇区数来标识分区的大小. <br>
<br>
<br>
页: [1]
查看完整版本: [转帖]SUN基础知识 (1)