杂记

来源:互联网 发布:配眼镜需要哪些数据 编辑:程序博客网 时间:2024/04/27 19:11
 
第二章进入系统(Accessing the system)
翻译:hfzheng
电子邮件:hfzheng@sohu.com
转载请务必保留译者信息!

用户帐号
每个用户在系统中都必须有一个帐号,用来登录系统。全部用户帐号都在/etc/passwd文件中定义,该文件也包括了用来识别用户唯一性的元素。
Root帐号
Root帐号和密码在Solaris操作环境安装过程中设定。这是系统管理员用来进行具体的管理任务时的登录帐号。
/etc/passwd文件中的条目
每个/etc/passwd文件中的条目都包括以下7个部分:
lLogin ID:登录ID号,包括系统成功登录所要求的识别信息,login ID通常是用户姓、名的组合,例如用户Bob Wood的login ID可以是bobw、bwood、woodb。Login ID号必须遵循三个条件:不超过八个字符;小写字符;唯一。
lPlaceholder(占位符):这是表示password的部分,password保存在文件/etc/shadow中。/etc/shadow文件中包含加密了的password和密码失效信息(所谓的密码失效信息,举例来说,多长时间用户需要修改密码,否则密码将不再可用),该文件只能由系统管理员读取。
lUID
lGID
l备注:通常来说是用户的全名
lLogin Direcotry:称为用户的家目录,用来存放用户的个人文件的目录
l默认shell:当用户登录到系统时工作的shell类型
登录(logging in)
CDE(Common Desktop Environment)登录管理器显示的登录屏幕,是进入系统的入口,你可以在登录屏幕中输入你的登录名称和密码
通过选择Options菜单中选择option,你也可以从命令行中登录
Options按钮(option button)
当你选择options按钮时,在登录屏幕上会列出你的登录选项:
Options
Language
Session
Common Desktop Environment
OpenWindow Desktop
User’s Last Desktop
FailSafe Session
Remote Login 
Enter Host Name
Choose Host From List
Command Line Login
Reset Login Screen
语言:你可以使用options菜单来为你的会话选择特定的语言,默认的语言由系统管理员设定。
Session(会话):你也可以选择你所工作的桌面环境(如CDE或者OpenWindow)。FailSafe Session在工作站桌面上打开一个简单的终端窗口,当你只是需要进入一个终端窗口以便更快地执行一些命令时很有用,不用去登录和等待桌面会话启动。退出FailSafe Session键入exit即可。
当其他登录方法失效时,可以考虑FailSafe Session作为一个备份登录方法
remote Login(远程登陆):远程登录允许你连接到一个远端系统并开启一个远端桌面登录。该操作允许指定远程系统的主机名或者从远程系统列表中选取。
命令行登录:命令行登录方式使你可以工作在传统的非GUI方式下,该模式不是一个桌面会话,当系统处于命令行登录方式时,桌面被挂起。当你从命令行提示符方式下退出时,CDE登录屏幕重新被显示。
重启登录屏幕:该选项允许你重启登录屏幕
使用登录屏幕登录:
要从登录屏幕登录到桌面会话中,执行以下操作:
1、键入login ID(用户名)然后按回车或者点击ok按钮。
2、在password文本框中键入你的密码然后按回车或者点击ok按钮。
如何系统不能识别用户名和密码,单击StartOver按钮重新输入你的登录信息。
命令行方式登录:
1、在Options下拉菜单中选择命令行登录方式,登录屏幕将被一个控制台提示符代替;
2、按回车获得输入用户名条目;
3、输入你的用户名然后按回车;
4、输入你的密码然后按回车,密码不会显示在屏幕上。
密码要求
密码用来保护未经授权的访问,在Solaris操作环境中,用户密码必须满足以下条件:
l长度为6-8个字符;
l至少包括两个字母,其中至少有一个为小写字母;
l必须和Login ID不同;
l和上次的密码至少有三个字符不同;
l可以包括空格。
这些条件对root密码不起无效。
修改密码
经常修改密码有助于防止未经授权的访问。
在CDE方式下修改密码:
在CDE会话方式下修改密码有以下步骤:
1、从桌面上打开一个终端窗口;
2、在shell提示符下输入passwd命令,回车;
3、当Enter login password:提示出现后,输入登录系统当前的密码,回车;
4、当Enter new password:提示出现后,输入新的密码,回车;
5、再一次输入新密码供系统验证输入的密码;
在命令行方式下修改密码:
在命令行方式下修改密码执行以下步骤:
1、在提示符下输入passwd命令,回车;
2、输入当前登录密码;
3、输入新密码;
4、再一次输入新密码供系统验证输入的密码;
例如:
$ passwd
passwd: Changing password for user1
Enter login password:
New password:
Re-enter new passwd:
passwd (SYSTEM): passwd successfully changed for user1
$

保护CDE会话
保护CDE会话可以防止未经授权的用户进入系统,有以下两种保护CDE会话的方式:
l锁住屏幕
l退出会话
锁住屏幕:锁住屏幕可以防止未经授权的用户进入你的CDE会话中,同时也保持你的会话原封不动。前面板上的Padlock按钮就是用来保护屏幕,增加密码保护的。要重新进入你的CDE会话,输入你的密码然后回车。
退出会话:有两种方式可以退出会话,一种就是使用Exit按钮;另外一种就是从workspace菜单中选择log out选项。
使用exit按钮退出:前面板上的exit按钮就是用于从CDE会话中退出的。默认情况下,将会显示一个退出确认窗口,确认退出单击ok按钮,或者当ok按钮加亮时,按回车键。Home CDE会话将自动保存,下次CDE会话时可以返回到相同的工作区中。
使用工作区菜单退出:使用工作区菜单退出,右击桌面区域,从工作区菜单中选择退出选项。默认情况下,将会显示一个退出确认窗口,确认退出单击ok按钮,或者当ok按钮加亮时,按回车键。Home CDE会话将自动保存,下次CDE会话时可以返回到相同的工作区中。
基本的UNIX命令:
一旦你登录到了系统,采用module 1“Solaris操作环境简介”中提到的任何一种方法打开一个终端窗口,Korn shell提示符出现在命令行的开头,表示shell已经做好了接收命令的准备。
对于Bourne shell和korn shell来说,默认的提示符都是美元符号($),C shell默认的提示符为百分号(%)。
使用uname命令
uname命令列出系统的有关信息,默认情况下,键入该命令将显示当前操作系统的名称。
显示操作系统名称
需要显示当前操作系统的名称,执行以下命令:
$ uname
SunOS
$

使用date命令
date命令显示系统当前的日期和时间
显示日期和时间
需要显示日期和时间,执行以下命令:
$ date
使用cal命令
cal命令显示当前年月的日历。
显示日历:
需要显示日历,执行以下命令:
$ cal
February 2000
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

命令行语法
可以使用带选项和参数的命令来增强命令的功能,UNIX命令的基本语法包括:
$command option(s) argument(s)
command:可执行的(用于说明系统要干什么)
option:修正命令(用来说明怎样做)
argument:文件名、目录名或者文本
下面就是一些带option和argument的命令实例:
$ cal 2000 (Command and argument)
$ uname -rpns (Command and multiple options)
$ cal 12 1999 (Command and two arguments)
$ banner "hi there" (Command and argument)
$ ls (Command)
$ ls -l (Command and option)
$ ls directory_name (Command and argument)
$ ls -l directory_name (Command, option, and argument)

控制字符
通过使用特殊控制字符,你可以停止和开始屏幕输出,删除整条命令,停止命令的执行。
要进入控制字符序列中,按下Control键并按下键盘上相应的字符来完成期望的操作。
Control-c:终止命令
Control-d:指示文件结尾或者退出
Control-q:当屏幕被锁住后恢复屏幕输出
Control-s:停止屏幕输出
Control-u:删除命令行
Control-w:删除命令行中最后一个单词
查看在线文档
在线UNIX参考手册(也称为手册页)对命令和他们的用法进行了详细的描述。Solaris操作环境包括了手册页。Man命令主要用于显示任何给定命令的在线手册页。
命令格式
$man command_name
使用不带参数的man命令
你可以调用不带参数的man命令,例如:
$ man uname
Reformatting page. Please Wait... done
User Commands uname(1)
NAME
uname - print name of current system
SYNOPSIS
uname [ -aimnprsvX ]
uname [ -S system_name ]
DESCRIPTION
The uname utility prints information about the current sys-
tem on the standard output. When options are specified, sym-
bols representing one or more system characteristics will be
written to the standard output. If no options are specified,
uname prints the current operating system’s name. The
options print selected information returned by uname(2),
sysinfo(2), or both.
<output omitted>;

在手册页中滚动
下面给出了在使用man命令时用于控制手册页滚动的键:
空格键:显示手册页的下一屏
回车键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出man命令
/pattern:向前搜索pattern
n:查找pattern的下一次出现
h:列出所有的滚动键
按section搜索手册页
在手册页中包含许多不同的section,手册页下端的SEE ALSO部分列出了与当前所述主题有关的其他手册,如何这些手册在括号中有一个数字,表示你可以使用带-s选项的访问手册页的section。
例如,执行$ man passwd显示有关passwd命令的手册页,并给出如何修改
password,SEE ALSO如下:
finger(1), login(1), nispasswd(1), nistbladm(1),
yppasswd(1), domainname(1M), eeprom(1M), id(1M),
passmgmt(1M), pwconv(1M), su(1M), useradd(1M), userdel(1M),
执行$ man -s4 passwd显示有关/etc/passwd文件的信息,命令$ man -s3C crypt显示有关password加密过程的信息。

按关键字搜索手册页:
当你对一个命令的名称不是很确定的时候,你可以使用带-k选项的man命令,用来制定一个主题作为关键字。
$ man -k calendar
cal cal (1) - display a calendar
calendar calendar (1) - reminder service
difftime difftime (3c) - computes the difference between two
calendar times
mktime mktime (3c) - converts a tm structure to a calendar
time
$

确定当前用户
who命令可以显示当前登录到本地系统的用户列表,包括登录名称、终端类型、登录日期和时间、从上次动作后已经过去的时间。如果用户远程登录,将显示该用户的远程系统名称。
命令格式:
who

$ who
user1 console Feb 25 13:50 (:0)
user1 pts/4 Feb 25 14:37 (:0.0)
user1 pts/6 Feb 25 14:54 (:0.0)
user1 pts/7 Feb 25 15:24 (:0.0)

确定用户名称
使用who am i命令可以确定用户名称
命令格式
who am i
示例:
$ who am i
user1 pts/7 Feb 25 15:24 (:0.0)
$

确定用户组细节
使用id命令可以确定一个系统用户的UID、用户名、GID、组名。
命令格式:
id username

$ id
uid=11001(user1) gid=10(staff)
$

一个命令行上输入多个命令
分号(;)是一个特殊符号,通常用作命令分隔符。分号使你可以在一个命令行中输入多个命令,当按下回车键时shell从从左到右执行每个命令。
示例如下:
$ cd&#59;ls
dante dir2 file.1 file1 file4 practice
dante_1 dir3 file.2 file2 fruit tutor.vi
dir1 dir4 file.3 file3 fruit2
$

$ date&#59;cal&#59;pwd
Thu Feb 17 16:49:34 MST 2000
February 2000
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
/export/home/user1
$