这个文档上.

C. 更改标准输出 ―― 在命令後方加">> ",功能与B.相似,只不

过这会将资料加在文档後方.

D. 管道 ―― 在两个命令中间加上'|',即可将前方指令的输出当成後方指令

的输入.

例:

cd /tmp

ls -l > /tmp/ls.out

cat /tmp/ls.out

more /tmp/ls.out

rm /tmp/ls.out

ls | more

ls | wc -l (word count, count line number,算出文档数目)

第二部分 Sun系统管理

五.用户管理

(一) 用户基本知识

1.文件信息

ls -l

drwxrwxrwx filename

(1)访问权限

mode : rwx rwx rwx r:read w:write x:execute

user group other

缩写 : (u) (g) (o)

(2) 文件类型

- : 普通文件

b : 块特殊文件,如硬盘和CDROM设备

c : 字符文件设备或称“raw”设备文件

l : 符号连接

p : 管道或流,用于进程通讯

d : 目录

2.缺省权限

创建文件和目录时,系统自动设置一定的权限.缺省权限由用户mask码控制

$umask &显示用户umask码

umask 设置 文件 目录

022 新文件属主有读权和修改权 用户组和其他用户有读权和修改权

用户组和其他用户只有读权

可用umask maskvalue 改变缺省权限

3.系统安全文件

/etc/passwd 用户注册表

/etc/shadow 加密口令

/etc/group 用户组

/etc/default/login 访问控制

说明:

passwd文件是为系统中的用户授予和认证访问权限的第一个文件,其项目使用’:’ 分割.

login_name:passwd_field:UID:GID:comment:home_directory:default_shell

login_name 用户唯一登录名 comment 注释(finger使用)

passwd_field 加密口令安全标记 home_directory 用户注册家目录

UID 用户号 default_shell 命令解释器

GID 用户缺省唯一组号 默认:sh,csh,ksh

shadow 文件管理用户加密口令,该文件只对超级用户有读权限

login_name:encrypted_pass:last_change:min:max:warn:inactive:expire:reserved

login_name 用户名(同passwd) max 口令有效最大天数

encrypted_pass 13字符长加密口令 warn 口令到期前多少天警告

last_change 上次更改日期(from1970.1.1) inactive 被禁止登录前,帐号不活跃天数

min 最小间隔天数 expire 用户禁止登录绝对日期(通常空白)

group文件用于将计算机系统的用户分组

groupname:passwd:gid:user-list

groupname 唯一组名 gid 为操作系统提供的代表组名的唯一标识号

passwd 组加密后的口令 user-list 用逗号分割的所有可访问该组的用户清单

理解UID和GID

系统中的每一个用户名都被赋予了一个UID(User Identification Number 用户标识号),这些

号在0-60000之间,系统使用UID将一个用户名和操作系统对该用户的标识等同起来,

建立用户时,必须保证UID唯一。

GID(Group Identification Number,组标识号)遵循与UID一样的格式,范围0-60000,

每个用户至少属于一组,并且可以属于多组。

(二)相关命令

1.chmod 改变文档或目录之属性

命令格式:chmod [-R] mode name

( name 可为档名或目录名;mode可为 3 个 8 位元之数字,或利用ls -l命令,列出

文档或目录之读、写、执行允许权之文字缩写.)

例子 :

%chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,

但只有拥有者可做修改.

%chmod 700 file1

将文档file1,设定只有拥有者可以读、写和执行.

%chmod u+x file2

将文档file2,增加拥有者可以执行之权利.

%chmod g+x file3

将文档file3,增加群组使用者可执行之权利.

%chmod o-r file4

将文档file4,除去其它使用者可读取之权利.

%chmod a-r file4

将文档file4,除去所有使用者可读取之权利.

--------------------next---------------------

完全)转储.

u 更新文件/etc/dumpdates,以记录成功的转储.

f 与下面的/dev/rmt/0参数一起确定转储的磁带设备.

/dev/rmt/0 转储的磁带设备.

/export/home 指定要转储的文件系统.

2.ufsrestore命令

ufsrestore命令从备份磁带上拷贝文件至当前目录下.

ufsrestore命令可用于重载转储好的整个文件系统或备份带上的单个或多个文件.

ufsrestore命令的选项用来指定磁带设备名和被恢复文件的路径名.

恢复过程

用ufsrestore命令按以下步骤恢复一个文件:

# cd /newdir

# ufsrestore tuf /dev/rmt/0

文件系统拷贝

#mount /dev/dsk/c0t1d0s0 /mnt

#ufsdump 0f - /dev/rdsk/c0t0d0s0|(cd /mnt; ufsresotre rf -)

#installboot /usr/platform/`uname -I`/lib/fs/ufs/bookblk raw-device

3.tar命令

tar命令是用户级的备份命令,用于备份和恢复文件或目录.

命令格式: tar options tape_device_name [filename]

option c-建立新文档 v-显示路径

t-显示文件列表 f-指定设备

x-抽取文件 i-交互式

例子:

(1)备份过程:

$ tar cvf /dev/rmt/0 *

(2)恢复过程:

$ tar xvf /dev/rmt/0

(3)目录复制

$ tar cvf - mydir|(cd newdir;tar xvf -)

(4) 异地拷贝(必须为可信任用户,参见11.3)

$ tar cvf - mydir|rsh remote tar xvf - ;拷贝mydir目录至远程主机

$ rsh remote tar cvf ? mydir|tar xvf - ;拷贝远程主机mydir目录至本机

4.cpio命令

cpio(copy in/out)命令是能产生多卷备份的用户级命令.

命令格式:

cpio -ov >tape_device_name

cpio -i [vt]

一旦它识别出介质的尾部,它就提示你插入另一磁带.

cpio命令利用ls或find命令的输出进行文件列表,将这些文件输出到一个文件,

如磁带设备.它在文件之间插入标题以便于恢复,所以比tar命令慢.

cpio命令可用通配符作为参数,然而,cpio反着用通配符,即除满足匹配条件的

文件以外,它将备份所有文件.

备份过程

$ find . -depth -print | cpio -ov > /dev/rmt/0

find命令给cpio命令提供文件和目录名的列表.

-o选项表示从标准输出读.

/dev/rmt/0参数确定磁带设备.

例子:

用find和cpio命令将主目录备份到磁带上:

恢复过程

用cpio命令按以下步骤从磁带上检索文件和目录.

1.将磁带插入磁带设备.

2.改变目录至/tmp目录.

3.用以下cpio目录确定要恢复的文件的路径名.

$ cpio -iv < /dev/rmt/0

-i选项抽取文件,v(verbose)选项与t选项合用则按ls -l格式列出文件,

使用此复合选项只显示文件信息,不抽取文件.

4.用以下cpio命令恢复文件至/tmp目录.

$ cpio -iv < dev/rmt/0 test.file

选项i抽取文件,v表示恢复时显示文件名.

5.从目录/tmp拷贝文件至所需目录.

6.取出磁带.

下面的例子说明如何用cpio命令恢复一个文件.

5.compress,uncompress,zcat 命令

compress命令利用一特殊格式来压缩文件,以减少文件大小.压缩比从20%至80%.

例如,用-v选项对名为bin.file的文件进行压缩:

此文件被压缩后,加上后缀.Z.

zcat < file.taz|tar xvf -

6.mt 命令

mt -f /dev/rmt/0 status 报告设备状态

mt -f /dev/rmt/0 rew 倒带

mt -f /dev/rmt/0n fsf 1 前进一段

mt -f /dev/rmt/0n bsf 3 后退两段

7.dd 命令

dd if=/dev/rmt/0 of=/tmp/file bs=1024

8.异地使用磁带机(必须为可信任用户,参见11.3)

(1)备份数据至异地磁带机

tar cvf - dirname|rsh remote dd of=/dev/rmt/0

(2)从异地磁带机读取数据

rsh remote dd if=/dev/rmt/0|tar xvf -

十.改变运行等级

本章介绍基本的系统操作模式、启动和关闭系统的过程等.

关闭系统有几种情况,系统可以彻底关闭,或转入一个中等等级以便完成诸如备份之类的维护工作.

(一)系统引导

启动和关闭系统是系统管理的一个重要部分.

启动(或引导)系统是指操作系统的一部分被装入内存并开始初始化自身.由于系统必须“由自身的自举来将自己提起”所以称为引导或自举.

系统引导后,可用的内存和硬盘设备都被确定下来.系统挂接/(root)文件系统并开始重要的系统处理(如init,sendmail等).然后使得用户可用注册.

由/sbin/init进程启动一系列shell脚本,完成以下任务:

1. 设定系统的宿主名.

2. 执行文件系统检查程序(fsck).

3. 启动守护程序和网络服务.

一旦脚本执行完毕,系统处在等级3.

有时系统管理员必须修改启动shell脚本以便开始新增加的服务.

(二)系统操作等级

1. 运行等级说明

在Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:

(1) 运行等级3

运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.

(2) 运行等级s,S

运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的. 系统由shutdown命令带入运行等级s,S.

(3) 运行等级0

该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.

(4) 运行等级5

该等级关闭(shutdown)系统至关电源状态.

(4) 运行等级6

运行等级6用于关闭(halt)系统至等级0并重新引导至等级3.

2. 显示运行等级

调用who -r命令可以显示系统的运行等级.

$ who -r

run-level 3 Feb 6 15:46 3 2 S

在此例中,系统在缺省等级3.其他域表示:

Feb 6 15:46 最后一次运行等级改变的日期和时间.

3 当前运行等级.

2 最后一次再引导后在此运行等级的次数.

S 前一运行等级.

3.关闭系统的原因

(1)SunTM工作站设计为大部分时间是工作时间.但也有必须关闭系统的时候,

运行 等级S用于系统维护,如完成备份等.这一系统等级的变化仍被认为是关闭.

(2) 改变一个系统的配置,如增加或删除某个磁带机或CD-ROM机.

(3) 改变系统硬件配置,如增加或去除一个CPU板子.

(4) 从极端情况的恢复,假如一个挂起的工作站对所有的恢复工作都不反应,可能

就必须关掉电源重新开始.

4.关闭系统(shutting down)

关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源.

(1) /usr/sbin/shutdown ?gtime ?ilevel -y

(2) init 0

(3) halt

(4) STOP+A ; sync

(5) 关闭电源

紧急情况,按Stop_A , 如Stop_A不起作用,则将设备电源关闭再打开.这是

极端情况.这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用.

(三)例子:

1.增加一个磁带机并完成重新配置引导:

(1)成为超级用户,并确认在/(root)目录下.

(2)键入touch命令:

# touch /reconfigure

(3)键入如下关闭命令:

#halt

(4) 关闭设备电源.

(5) 增加磁带机.

(6) 给设备通电.

2.从挂起的工作站上恢复

如一挂起的工作站对所有键入的命令无反应时,用以下过程恢复:

(1) 按下Stop_A放弃系统并移至PROM监控等级,提示符为: > 或ok

(2)键入sync命令来同步磁盘.

(3)一旦看见“Syncing file system ... done”信息,再按下Stop_A.

(4)发出boot命令来返回至多用户模式.

3.从轻微问题中恢复

如/etc/default/login登记项阻止超级用户注册,也没有用户帐号可以注册,可采用以下步骤恢复:

(1) 按Stop_A放弃系统并移至PROM监控等级.

(2) 输入sync命令来同步磁盘.

(3) 一旦看见“Syncing file system ... done”信息,再按下Stop_A.

(4) 发出boot -s命令至执行等级S.

ok boot -s

(5) 修改/etc/default/login文件以使得root可以注册.

# cd /etc/default

# vi login

(6) 按Control_D,进入运行等级3.

在此过程中,你可能会被提示要输入root口令.

--------------------next---------------------

(或引导)系统是指操作系统的一部分被装入内存并开始初始化自身.由于系统必须“由自身的自举来将自己提起”所以称为引导或自举.

系统引导后,可用的内存和硬盘设备都被确定下来.系统挂接/(root)文件系统并开始重要的系统处理(如init,sendmail等).然后使得用户可用注册.

由/sbin/init进程启动一系列shell脚本,完成以下任务:

1. 设定系统的宿主名.

2. 执行文件系统检查程序(fsck).

3. 启动守护程序和网络服务.

一旦脚本执行完毕,系统处在等级3.

有时系统管理员必须修改启动shell脚本以便开始新增加的服务.

(二)系统操作等级

1. 运行等级说明

在Solaris 2.x环境中有8个系统运行等级,这里涉及到4个等级:

(1) 运行等级3

运行等级3也就是完全多用户模式.这是系统的缺省运行等级,也是系统的缺省状态所有系统处理均被执行,文件资源可用挂接,用户可用注册.

(2) 运行等级s,S

运行等级S是单用户模式,是一个特殊的运行等级.操作系统正在执行,但是所有用户均被注销,大多数系统处理如打印、邮件等都没有执行.只有一个用户,即超级用户向系统注册.运行等级S对执行备份是很方便的,因为没有用户注册,所以所有数据都是稳定的. 系统由shutdown命令带入运行等级s,S.

(3) 运行等级0

该等级关闭(shutdown)系统至PROM等级,所以此等级对于关电源是安全的.

(4) 运行等级5

该等级关闭(shutdown)系统至关电源状态.

(4) 运行等级6

运行等级6用于关闭(halt)系统至等级0并重新引导至等级3.

2. 显示运行等级

调用who -r命令可以显示系统的运行等级.

$ who -r

run-level 3 Feb 6 15:46 3 2 S

在此例中,系统在缺省等级3.其他域表示:

Feb 6 15:46 最后一次运行等级改变的日期和时间.

3 当前运行等级.

2 最后一次再引导后在此运行等级的次数.

S 前一运行等级.

3.关闭系统的原因

(1)SunTM工作站设计为大部分时间是工作时间.但也有必须关闭系统的时候,

运行 等级S用于系统维护,如完成备份等.这一系统等级的变化仍被认为是关闭.

(2) 改变一个系统的配置,如增加或删除某个磁带机或CD-ROM机.

(3) 改变系统硬件配置,如增加或去除一个CPU板子.

(4) 从极端情况的恢复,假如一个挂起的工作站对所有的恢复工作都不反应,可能

就必须关掉电源重新开始.

4.关闭系统(shutting down)

关闭系统的方式根据关闭的原因而不同.执行关闭有的是为了转至执行等级S,有的是要停止操作系统并关闭设备的电源.

(1) /usr/sbin/shutdown ?gtime ?ilevel -y

(2) init 0

(3) halt

(4) STOP+A ; sync

(5) 关闭电源

紧急情况,按Stop_A , 如Stop_A不起作用,则将设备电源关闭再打开.这是

极端情况.这两种方法不是干净的关闭,是突然关闭的,仅在紧急情况使用.

(三)例子:

1.增加一个磁带机并完成重新配置引导:

(1)成为超级用户,并确认在/(root)目录下.

(2)键入touch命令:

# touch /reconfigure

(3)键入如下关闭命令:

#halt

(4) 关闭设备电源.

(5) 增加磁带机.

(6) 给设备通电.

2.从挂起的工作站上恢复

如一挂起的工作站对所有键入的命令无反应时,用以下过程恢复:

(1) 按下Stop_A放弃系统并移至PROM监控等级,提示符为: > 或ok

(2)键入sync命令来同步磁盘.

(3)一旦看见“Syncing file system ... done”信息,再按下Stop_A.

(4)发出boot命令来返回至多用户模式.

3.从轻微问题中恢复

如/etc/default/login登记项阻止超级用户注册,也没有用户帐号可以注册,可采用以下步骤恢复:

(1) 按Stop_A放弃系统并移至PROM监控等级.

(2) 输入sync命令来同步磁盘.

(3) 一旦看见“Syncing file system ... done”信息,再按下Stop_A.

(4) 发出boot -s命令至执行等级S.

ok boot -s

(5) 修改/etc/default/login文件以使得root可以注册.

# cd /etc/default

# vi login

(6) 按Control_D,进入运行等级3.

在此过程中,你可能会被提示要输入root口令.

--------------------next---------------------

sun键盘没有stop键_【转帖】SUN基础知识相关推荐

  1. sun键盘没有stop键_请教Sun键盘

    请教Sun键盘 (2011-12-24 06:01:11) 标签: 计算机 杂谈 请教Sun键盘Sun键盘上,Help和F1之间的空白键是干啥的? Space旁边的两个菱形标志的呢?Compose呢? ...

  2. apple键盘的home键_如何从Apple HomeKit Home中删除HomeKit设备

    apple键盘的home键 Whether you no longer have the HomeKit accessory in question or simply need to remove ...

  3. apple键盘的home键_如何在Apple TV上使用蓝牙键盘

    apple键盘的home键 Just like you can pair a Bluetooth controller to your Apple TV to make gaming easier, ...

  4. 软件使用_第二篇 Latex基础知识

    目录 1. 基础知识 1.1 Latex 源文件 1.1.1 空白距离 1.1.2 特殊字符 1.1.3 Latex命令 1.1.4 注释 1.1.5 纵向固定间距控制命令 1.1.6 页面控制命令 ...

  5. sun键盘没有stop键_Sun ALOM使用指南

    nmap -vvn -O 10.40.95.8 Starting nmap 3.50 ( http://www.insecure.org/nmap ) at 2006-01-03 17:13 中国标准 ...

  6. python的认识_认识Python和基础知识

    一.第一个Python程序 用vim编写,格式: vim hello.py 然后按 i 进入插入模式开始写代码,注意所有的代码都要用英文输入法,先写括号和引号,再在引号里面写内容(为了避免引号.括号不 ...

  7. python中控制代码块逻辑关系_一、Python基础知识

    1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...

  8. mongodb 子文档排序_猫鼬101:基础知识,子文档和人口简介

    mongodb 子文档排序 Mongoose is a library that makes MongoDB easier to use. It does two things: Mongoose是一 ...

  9. python中字典的输出序列_python3:序列_字典(常用基础知识)

    #字典: '''字典:无序的.可变的序列,也称关联数组,或散列表 ①格式{键:值} ②通过键读取元素 ③字典是任意对象的无序集合 ④字典可任意嵌套,如元素可以为列表.字典.列表的列表等 ⑤字典的键必须 ...

  10. python quit函数作用_初识Python之基础知识

    安装了Anaconda3以及Jupyter notebook后对Python中的一些基础语法.定义容器,对容器做增删改,定义及调用函数做了学习,并且在notebook中实践敲了代码 数据类型:字符串( ...

最新文章

  1. mysql数据库报Access denied for user 的解决方法
  2. 【软考-软件设计师】校验码
  3. UDP成为低延时流媒体关键 选SRT还是QUIC?
  4. 计算机驱动空间不够,Win8.1系统如何释放驱动器空间解决可用空间不足问题
  5. 你可能不知道console强大
  6. 190514每日一句
  7. 虚拟机下载-下载windows镜像
  8. 综合布线工程GB50311-2016中的各大子系统示意图
  9. Apple Pay接入详细教程
  10. 风物长宜放眼量,人间正道是沧桑 - 一位北美 IT 技术人破局
  11. 缠中说禅电子书_缠中说禅操盘术(高清) PDF 赵信 著
  12. h5调用手机相机和录音机_html5 调用手机摄像头以及录音的方法
  13. 洛谷再分肥宅水c语言,【菜鸟进阶之路】P5706【深基2.例8】再分肥宅水 - 洛谷
  14. 大数据分析如何利用Python创建数据透视表
  15. 酒类电商1919获阿里巴巴20亿元战略投资,估值达70亿元
  16. 编辑器\编译器\IDE
  17. 《中国垒球协会》:新春贺词
  18. 布谷鸟哈希函数的参数_Cuckoo Hash 布谷鸟哈希
  19. 计算机网络安全国际会议,2021年计算机网络安全与软件工程国际学术会议(CNSSE 2021)...
  20. 学术期刊会议相关碎碎念

热门文章

  1. 【数字信号调制】基于matlab二进制数字相位调制(2PSK)【含Matlab源码 1000期】
  2. 【运动学】基于matlab平抛小球地面跳跃规律【含Matlab源码 981期】
  3. 人工智能火灾报警器_使用AI进行准确的火灾预测
  4. 如何将一个字典转换为玲阶矩阵_每日一课 | Python循环字典
  5. Sublime Text3报错:Error while loading PyV8 binary:exit code 3
  6. jetty文件服务器,在Jetty中访问Web容器外部的文件
  7. struts mysql_Struts2连接MySQL数据库(Struts2 MySQL)
  8. vivox6Android版本,vivo x6有几个版本?vivo x6各版本区别对比评测
  9. 为什么不能线程调用类的成员函数_SLAM从0到1——13.SLAM中的多线程编程(2)
  10. add_subplot()--matplotlib