UNIX培训教程(一)——Solaris操作系统培训教程
后。
:10,20mo30 将第10行至第20行的资料移动至第30行之后。
1.2.3.10.3 字符串搜寻与取代
s(substitute) 指令可查找某行列范围。
g(global) s
指令则可查找整个编辑缓冲区的资料。 指令以第一个满足该条件的字符串为其
取代的对象,若该行有数个满足该条件的字符串,也仅能取代第一个,若想取代所有的字符串则需加上g参数。
$s/old/new/g 将文件中所有的『old』改成『new』。 :1,
:10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。
:%s/old/new/g 将编辑缓冲区中所有的『old』改成『new』。 1.2.3.10.4 恢复编辑时被中断的文件
在编辑过程中,若系统当掉或连线中断,而缓冲区的资料并还未被写回硬盘时,当再次回到系统,执行下列指令即可回复中断前的文件内容。
%vi -r filename 1.2.3.10.5 编辑多个文件
vi还提供同时编辑多个文件的功能,方法如下:
%vi file1 file2 ..
当第一个文件编辑完成后,可利用『:w』将该缓冲区存档,而后再利用 『:n』载入下一个文件。
第四章 用户管理
4.1 用户基本知识
4.1.1 文件信息
执行命令ls –l ,可以得到以下信息 drwxrwxrwx filename
? 访问权限
mode : rwx rwx rwx r:read w:write x:execute user group other 缩写 : (u) (g) (o) ? 文件类型
-: 普通文件
? 版权所有 第 16 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
b : 块特殊文件,如硬盘和CDROM设备 c : 字符文件设备 l : 符号连接
p : 管道或流,用于进程通讯 d : 目录
4.1.2 缺省权限
创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制 $umask ? 显示用户umask码 umask 设置 文件 目录 022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权 用户组和其他用户只有读权
可用umask maskvalue 改变缺省权限 4.1.3 系统安全文件
? /etc/passwd ? (2) /etc/shadow ? /etc/group
? /etc/default/login
4.2 相关命令
? chmod 改变文档或目录之属性
命令格式:chmod [-R] mode name
( name 可为档名或目录名;mode可为 3 个 8 位元(是八进制吗?)之数字,或利用ls -l命令,列出
文档或目录之读、写、执行允许权之文字缩写.) 例子 :
%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,
但只有拥有者可做修改. %chmod 700 file1
将文档file1,设定只有拥有者可以读、写和执行.
? 版权所有
第 17 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
%chmod o+x file2
将文档file2,增加拥有者可以执行之权利. %chmod g+x file3
将文档file3,增加群组使用者可执行之权利. %chmod o-r file4
将文档file4,除去其它使用者可读取之权利. ? chown 改变文档或目录之拥有权
命令格式:chown [-R] username name ( name 可为档名或目录名.) 例子 :
%chown user file1 将文档 file1 之拥有权,改为使用者 user 所有.
%chown -R user dir1 将目录 dir1,及其下所有文档和子目录之拥有权,
改为使用者 user 所有.
? chgrp 改变文档或目录之群组拥有权
命令格式:chgrp [-R] groupname name ( name 可为档名或目录名 ) 例子 :
%chgrp vlsi file1
将文档 file1 之群组拥有权,改为 vlsi 群组. %chgrp -R image dir1
将目录dir1,及其下所有文档和子目录,改为 image 群组. ? touch 改变文档或目录之最後修改时间
命令格式:touch name ( name 可为文档或目录名称.) ? who 查看系统注册用户 ? id 查看当前用户用户号和组号 ? passwd 修改用户口令
命令格式:passwd username 无用户参数修改本用户口令 ? su 转换用户
命令格式: su [-] username
? 版权所有 第 18 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
无用户参数为转换到超级用户 - :执行新用户环境设置
4.2.1 创建,删除用户帐户
? useradd ? userdelete
第五章 文件系统管理
5.1 硬盘和文件资源
硬盘和CD-ROM设备使用块设备接口.硬盘设备文件存储在/dev目录
下.
字符设备文件存于rdsk子目录下,块设备文件存在dsk子目录下. ? 逻辑硬盘设备命名的约定
/dev/[r]dsk/cwtxdysz 例子:
/dev/dsk/c0t3d0s0 cn:controller number
控制器号,标识被硬盘控制的加到系统上的逻辑顺序.
c0代表第一个硬盘控制器,c1代表第二个硬盘控制器,类推. tn:target number
目标号,是位于控制器内的地址,通常在外围设备的背面能找到目标号. dn:disk number
硬盘号,代表连在目标上的设备的逻辑单位号.d0代表第一个硬盘,d1代表第二个硬盘,依次类推.对嵌入式SCSI控制器,硬盘驱动号总是0.
sn:slice or portition numer
片或分区号,标识硬盘的分区.
? dmesg命令
dmesg命令用实例名和物理名来标识连到系统上的设备.dmesg命令也
? 版权所有
第 19 页 共 33 页
UNIX培训教程(一)——Solaris操作系统培训教程
显示系统诊断信息、操作系统版本号、物理内存的大小以及其他信息. 例子:
下面的输出信息是从前面的dmesg例子的输出信息中提取出来的,标识着连到系统上的硬盘设备.
对每个硬盘设备,输出三行信息,分别表示: 硬盘的实例名. 硬盘的物理设备名.
硬盘的市场名和硬盘的外形信息特征.
硬盘的逻辑设备名是对硬盘的物理设备名的符号连接.硬盘的实例名是对物理设备名的内核的缩写.Solaris命令不用此来表示硬盘.
5.2 硬盘分区
利用在设备目录下的字符设备文件和块设备文件对硬盘进行访问.然
而,硬盘不是由用户直接访问的,是通过分区对它进行访问的,分区由设备目录下的设备文件来表示.“片”是“分区”的另一种说法 .
分区是管理数据的一个方便的方法.重要的系统文件和程序可以存在
一个分区,而用户产生的文件放在另一个分区.它保持不同类型的数据在不同的分区.这使系统管理员能灵活地利用数据或使用不同的备份机制.因为用户的数据每天都发生变化,系统管理员应每天作备份.而重要的系统数据不是经常变化,也就不需经常做备份.
由Sun提供的硬盘分区可多达8个,用1-7标识. 分区2表示整个硬盘.
硬盘分区通过在/dev目录下的逻辑设备文件加以访问.如
/dev/dsk/c0t0d0s0表示在第一个硬盘上的第一分区.
? format实用程序
format程序是一个硬盘维护工具,由系统管理员使用,完成以下任务: 重新格式化硬盘. 改变分区大小. 修理和分析硬盘扇区. Part
标识分区号0-7. Tag
? 版权所有 第 20 页 共 33 页