SA-119 Solaris9 操作环境下Unix的基本特性
一、在Solaris9操作环境下使用桌面:
1. PC(桌面计算机)的四个主要硬件组成:RAM、CPU、I/O、Disk Storage;
SunOS 5.x采用了虚拟内存机制——SWAP分区。
2. Solaris OE——Solaris操作环境:SunOS 5.x操作系统+ONC+(提供网络服务的软件,如NFS/NIS等)+CDE GUI(CDE图形用户接口);
SunOS操作系统三个主要部分:kernel(内核)、shell、(树型)目录层次。
内核——管理计算机所有的物理资源。包括:
1) 文件系统和结构
2) 设备管理,如存储数据到硬盘
3) 进程管理或CPU功能支持
4) 内存管理
shell——用户和内核间的接口,主要的命令解释器。
Solaris OE支持的三个主要shell:
1) Bourne shell——Unix系统最初的shell,root用户的默认shell;普通用户的提示符为$(美元符号),root用户为#(英镑符号)。
2) C shell——拥有很多Bourne shell没有的功能,如命令行历史、别名和任务控制等;普通用户的提示符为hostname%(主机名+%);root用户为hostname#(主机名+#)。
3) Korn shell——Bourne shell的扩展,和C shell一样进行了增强,带有很多附加的功能;默认提示符和Bourne shell相同。
Solaris9 OE组件中三个附加的shell:
1) Bash——兼容Bourne shell,且合并了很多Korn和C shell中实用的功能。
2) Z shell——和Korn shell非常类似,但包括很多其他方面的增强。
3) TC shell——C shell的完全兼容版本,带有很多附加的增强功能。
3. 通过CDE和CLI(命令行)登陆系统。
可以有很多途径登陆系统,如直接在CDE登陆窗口键入用户名和密码登陆系统;或者通过Options按钮登陆远程主机或切换到命令行方式登陆。
!当用户切换到命令行方式但是30秒内没有登陆则系统会再次启动图形登陆界面。
用户可以通过passwd命令修改密码。
4. 使用CDE环境。
保护已登陆的CDE会话的安全:1、锁定屏幕;2、退出登陆。
二、使用(CLI)命令行功能和帮助资源:
1. 简单命令:
uname:显示系统名字(-s:系统名称;-r:版本号)
[uname -s -r 《==》 uname -rs]
data:显示当前日期和时间
cal:显示日历(cal 12 2002:显示2002年12月的日历)
clear:清屏
2. 多条命令放在同一行,之间用分号(;)相隔,命令依次从左往右执行。
例:Command -option argument;Command -option argument
3. 特殊控制字符:
Ctrl+C:终止当前命令的运行
Ctrl+D:指到文件末尾或退出
Ctrl+U:删除当前命令行中的所有字符
Ctrl+W:删除当前命令行中的最后一个字
[Ctrl+S:停止输出到屏幕;Ctrl+Q:重新恢复输出到屏幕]已很少使用!
4. 在CLI中使用在线文档:
[man Command]
在man输出的信息中滚屏:
空格键:显示下一页
回车键:显示下一行
b:返回到第一个满屏输出页
/parttern:???
n:???
h:提供man中滚屏的帮助信息
q:从man中退出
5. 在线产品文档:http://docs.sun.com
三、查看目录和文件:
1. 有关目录操作的命令:
pwd:指示当前目录
ls:显示目录内容[ls -options pathname]
!ls命令的选项:
-a显示隐藏文件(隐藏文件名字以“.”开头);
-d只显示目录;
-R递归显示当前目录下和其子目录下的文件;
-l显示文件详细列表;
示例:drwxr-xr-x 5 user1 staff 512 Feb 22 14:51 dir1
-rw-r--r-- 1 user1 staff 0 Feb 22 14:51 file1
开头第一个字母:d表示目录;-表示普通文件/紧跟的是访问权限:r可读;w可写;x可执行;-拒绝/后面的数字表示连接数/user1为该文件所有者;staff为该所有者所在的组,组后面的数字表示文件大小/日子为文件最后修改时间,最后的字母就是文件名!
-F显示文件类型(类型符号:/目录;*可执行;@符号链接;无为普通文本);
!也可以直接通过file命令显示文件类型:file filename(s)
(包括Text、Data、Executable or Binary)
cd:改变目录[cd directory]
特别注意:.表示当前工作目录;..表示当前工组目录的父目录
!返回用户主目录:1.只cd命令不带任何参数;2.cd ~username
2. 有关文件操作的命令:
cat:查看短文件内容[cat filename];
more:查看长文件的内容[more filename],滚屏操作同man命令;
注意:不能用cat和more命令查看二进制文件内容,否则会使当前终端窗口冻结!
head:默认显示文件的头十行内容,可用-n(n为具体数字)参数改变默认显示;
tail:默认显示文件最后十行内容,可用-n或+n参数改变默认值(其中+n为显示从文件中n行开始到最后的内容)
wc:显示文件的行数、词数、字符数[wc -option filename]
(-l:行数;-w:词数;-c:字节数;-m:字符数,默认出字节数外都显示)
3. 打印文件的命令:
lp:打印文件[lp option(s) filename(s)];
lp命令的选项:
-d destination:指定目标打印机,默认情况下打印到缺省打印机;
-o nobanner:不打印banner页;
-n number:指定打印份数;
-m:打印任务完成后通过mail发送一个消息告诉你
lpstat:显示打印队列的状态[lpstat -option(s) printer];
lpstat命令的选项:
-P:显示所有打印机的状态;
-o:显示所有打印请求的状态;
-d:显示系统的默认打印机;
-t:显示所有打印机的完成状态信息;
-s:显示所有打印机的信息总和;
-a:显示当前响应请求的打印机
cancel:取消先前lp命令发送给打印机的打印请求;
命令格式:1. cancel Request-ID(用lpstat看到的最开头的内容就是ID)
2. cancel -u username
注意:root能够取消所有用户的打印请求!CDE打印管理器中也可以取消打印请求,不过需要等到再次窗口刷新后被取消的打印请求才不显示。
四、改变Solaris OE中的目录内容
1. 拷贝文件或目录
格式:cp -option source(s) target
-i:遇同名文件存在,则提示是否覆盖;
-r:带目录拷贝,若目的目录不存在,程序会自建。类似Windows下的xcopy!
2. 移动或重命名文件及目录
格式:mv -option source target
-i:遇同名文件存在,则提示是否覆盖;
3. 建立文件或目录
建立一个空文件:touch filename(s)[命令中给出多个文件名则同时建立多个];
建立一个新目录:mkdir -option directory_name(s)
[参数-p:同时建立不存在的多级父目录];
4. 删除文件或目录
格式:rm -option filename(s)/directory(s)[不加参数只能删除空目录];
-i:删除前提示确认;
-r:递归删除非空目录;
5. 使用符号链接
Symbolic link——目录或文件的指针![ls -l中符号链接以l开头]
建立链接文件:ln -s source_file target_file[可带相对或绝对路径];
注意:若source为空,则系统也会建立一个指向不存在文件的符号链接!
[符号链接也是个文件,不需要时可用rm命令删除]
五、查找文件或目录
1. 关于文件内容查找:grep、egrep、fgrep
格式:grep option(s) pattern filename(s)
-i:忽视大小写;
-l:通过关键字在多个文件中查找时结果显示内容中含有匹配关键字的文件名;
-n:???
-v:显示不匹配搜索关键字的行;
-c:统计文件中包含关键字的行数;
-w:把长词中多个字串看作一个关键字进行搜索[egrep和fgrep命令不能用];
!grep命令支持很多的RE(规则表达式):
'^pattern':查找以'pattern'开头的行;
'pattern$':查找以'pattern'结束的行;
'p.....n':查找以'p'开头,中间具有"."个任意字符,以'n'结尾的行;
* 如'[a-z]*':???
[ ] 如'[Pp]attern':查找包含'Pattern'或者'pattern'的行;
[^] 如'[^a-m]attern':查找关键字不包含'a-m,但后跟'attern'的行;
格式:egrep -option(s) pattern filename(s)
egrep——可以使用扩展的RE(规则表达式):
+ 如'[a-z]+ark':查找小写'a-z'后跟'ark'的行(如bark/shark/sparkle);
x|y 如'apple|orange':查找包含'apple'或者'orange'的行;
( | ) 如'(1|2)+'或'search(es|ing)+':查多个关键字如searches或earching;
格式:fgrep -option(s) string filename(s)
注意:fgrep能把特殊字符(如出现在RE中的命令符号)当作文本内容进行查找!
2. 关于文件和目录定位:find
格式:find pathname(s) expression(s) action(s)
Expression(表达式):
-name filename:指定文件名,可使用通配符'*';
-size [+|-]n:指定文件大小,也可用+/-n表示大于或小于某个容量;
!(1个n表示1 block;1 bolck为512-byte)!
-atime [+|-]n:指定文件最后访问时间到当前的天数;(一个n表示一天)
-mtime [+|-]n:指定文件最后修改日期到当前的天数;(!文件几天内无修改)
-user loginID:查找所有者为给出的loginID名字的文件;
-type:指定查找的文件类型(f表示文件,d表示目录);
-perm:指定文件的访问权限位
Action(找到文件后的系统操作):
-exec command {} \;:查到后对这些文件执行后跟的命令,屏幕不返回信息;
-ok command {} \; :同上,不过会提示确认信息后才能继续执行后跟的命令;
-print:默认选项,显示出查找到的文件所在的路径;
-ls:显示文件的路径名字,并且给出文件ls -l的信息。
posted on 2006-11-07 00:25
安文豪 阅读(791)
评论(0) 编辑 收藏