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
安文豪 閱讀(796)
評論(0) 編輯 收藏