歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix教程

SCO UNIX快速入門

前言:這是應該我的UNIX的“講義”吧,雖然只有一個“學生”,但我還是很認真的“備課”了,
我盡量做到通俗易懂,讓從未接觸過UNIX的朋友快速入門。呵呵,匆匆,錯誤難免!
以後一定花更多的時間整理,為自己,也為需要它的朋友! 
蘇華,首先,我和你一起看看UNIX的目錄,因為我覺得清楚了目錄,才能對UNIX的框
架有個大概的印象!當然這裡講的是系統正常運轉所必須的,並且一定不能刪除或者修改。 
/ 就是根目錄; 
/bin目錄中包括最常用的UNIX命令; 
/dev目錄包括控制訪問外部設備的特殊設備文件; 
/etc目錄中包括各種各樣的系統程序和數據文件; 
/lib目錄裡包括C語言以及其他語言程序的運行庫文件; 
/mnt目錄是一個空目錄,是為安裝可移動的文件系統保留的; 
/opt目錄中包括在所謂的“軟件存儲目標”; 
/shlib目錄中包括系統使用的共享庫; 
/usr目錄中有幾個子目錄,(/usr/include 目錄包括編譯C語言程序的頭文件;/usr/lib
目錄包括各種UNIX命令使用的更多的庫和數據文件;/usr/spool目錄包括各種各樣的目錄,
用於存儲那些將被打印、郵寄、或通過網絡傳遞的文件;/usr/tmp 目錄包括更多的臨時
文件;/usr/adm目錄包括與系統管理或記帳相聯系的數據文件;
特別地,/usr/adm/messages和/usr/adm/syslog文件包括系統錯誤消息的記錄。) 
/stand目錄是引導文件系統的安裝點,引導文件系統包括安裝程序(boot),
核心(unix),以及相關的boot文件; 
/tcb目錄包括所有作為TCB一部分的文件; 
/tmp目錄UNIX系統程序產生的臨時文件; 
/var目錄包括指定某一單獨客戶或服務器的非共享SSO文件。 


一、目錄管理 
1、創建目錄:mkdir directory 比如:在/下新建子目錄suhua   
#mkdir /suhua  或者:#cd /  #mkdir suhua 
2、列目錄內容:ls  或者:lc  或者:ls –l  或者:ls –a(可以列出隱含文件和
普通文件)  比如:列出/suhua下的文件 #ls /suhua  或者:#cd  /suhua   #ls   
#ls |more   或者:#ls |pg為分屏閱讀。 
3、錄的重命名:mv oldname newname (可以是目錄名或路徑名) 比如:將目錄
/suhua改為/dehua  #mv /suhua /dehua  或者:#cd /  #mv suhua dehua 
4、除目錄:rmdir directory (directory為空),dirctory裡有內容時:rm –r directory  
比如:刪除目錄/suhua(內容為空) #rmdir /suhua 
5、比較目錄:dircmp directory1 directory2 


二、漫游文件系統 
1、你在文件系統中的位置:pwd 識別當前目錄。比如:#pwd  回車,系統顯示/suhua,
即你的當前工作目錄為/suhua。 
2、改變目錄:cd directory 比如:你的當前目錄為:/suhua 要切換的/u/dehua(當
然這個目錄要存在)#cd /u/dehua 


三、管理文件 
1、查看文件內容:cat filename  比如:目錄/suhua下有一個文件love,內容為:
I love you all my heart! #cat /suhua/love  或者:#cd /suhua  #cat love 
注:也可cat –v filename(不知道文件屬於何類型),cat filename |pg(分屏閱讀)。 
2、查看文件的頭部和尾部:head filename    head filename 
2、復制文件:cp filename copyname(filename前面可以加路徑)或者:
cp filename…pathname 比如:將目錄/suhua下的文件love復制到目錄/dehua  
#cp /suhua/love /dehua  假如多個文件:#cp /suhua/love1 love2 love3 /dehua 
3、文件的移動和重命名:mv filename…pathname (filename前面可以加路徑)比如:
將/suhua目錄下的文件love移動到目錄/dehua下,# mv /suhua/love /dehua 
重命名:mv new_filename old_filename 比如:將目錄/suhua的文件love改名為happy,  
#mv /suhua/love /suhua/happy  或者:#cd /suhua  #mv love happy 
4、刪除文件:rm filename(一定要小心使用呀,蘇華!這一招,不教你,你自己
找資料,呵呵!) 
5、文件的比較:cmp file1 file2  文件內容排序:sort names  在文件中查找正
文:grep options text filenames  查找文件:fine start_point –follow –name filename –point 


四、文件和目錄的存取控制 
1、改變文件的權限:chmod who operator permission filename  或者:chmod mode filename 
2、改變文件系主:chown new_owner filename 
(蘇華,這兩個命令有點麻煩喲,哪天我在網上給你QQ時,說詳細點好了!) 
3、查看你所在的組:id 
4、改變當前用戶組:sg 
5、改變文件所在的用戶組:chgrp new_group filename 
6、在命令行中獲得幫助man [section] keywork 比如:man C kill(蘇華,這可是
個很有用的命令喲,呵呵!) 


五、磁盤的使用 
1、軟盤的格式化:format speciafile  比如:格式化1.44M軟盤,#format /dev/rfd096ds18 
2、軟盤的復制:#discp 
3、用軟盤備份文件:比如將硬盤目錄下/suhua的文件love存儲到空軟盤上,你可以:
#cd /suhua  #tar cv6 love(覆蓋);不覆蓋為:#tar uv6 love 
4、顯示軟盤中文件的名字:#tar tv6 
5、將軟盤中文件恢復到硬盤:#tar xv6 
6、硬盤的分區:#fdisk 


六、用戶管理 
1、增加和取消用戶:#scoadmin account  (蘇華,裡面可有好多東東喲!你可以添
加用戶,添加組,刪除用戶和組,當然也可以修改,呵呵,可以打開看一下的!)比如:
添加一個用戶suhua,你可以:#scoadmin account →user→Add New User  你就可以添
加用戶suhua了,祝你好運,呵呵! 
2、改變用戶:su  比如:你是用戶suhua,現在改變為用戶dehua  #su dehua 


七、口令管理:passwd 你可以設置或者改變用戶口令。#passwd username  或者:passwd 


八、系統的關閉與重啟:蘇華,在UNIX裡非法關機,是非常非常不好的事情喲,
切記切記!#shutdown –y –g0(最安全的關機方式)(當然你要有關機的權限,你
才能執行這個命令的。)#haltsys(緊急關機方式。我想,蘇華,你是沒有執行這
個命令的權限的,它是要超級用戶root才能執行,除非你和你們單位的系統管理員
很好,他那天……,當然你來我這,我一定讓你過過這個命令的隱,嘿嘿!)   
#reboot 重啟系統,蘇華,假如你添加了新的硬件或者修改了一些配置文件,記得
重啟喲,不然不會生效的。 


九、系統管理:這裡,我要告訴你的是:系統管理的一些命令,但是你可能執行不了喲,
一定別難過喲,蘇華,呵呵! 
1、查詢系統時間:data 
2、修改系統時間:asktime 
3、誰在系統中:who你可以查詢哪些用戶進入了系統。 
4、誰在做什麼:whodo顯示用戶正在進行的工作。 
5、終端名的獲取:tty [-l] [-s]顯示當前正在使用的終端的設備文件及其路徑名。 
6、進程狀態的了解:ps [options] 你可以知道進程活動的信息喲!什麼是進程,還記得嗎?
UNIX裡,可是很重要的東東喲! 
7、統計磁盤用途:du顯示指定文件所使用的磁盤塊數和全部文件占用的總塊數。 
8、統計磁盤自由空間:df顯示指定文件系統中的自由空間塊數和自由I節點數。 
9、文件類型的確定:file 對指定的文件進行檢測並將其分類。 
10、標准輸入的復制:tee [options] [files] 
11、執行的暫時停止:sleep time 
12、進程的終止:kill [option] pids 終止一個進程,或者給某進程送去一個信號。 
13、命令的定時運行:at time [date] [+n unit]  或者:at [option] 在指定的時間運行命令。 



十、訪問DOS磁盤信息 
1、DOS磁盤目錄的顯示(你有的時候可能要在UNIX裡顯示DOS磁盤上的內容喲!)
#dosdir dir (dir為設備符、文件名。)比如:你看軟盤A的內容,#dosdir a:   
也可以用:#dosls a: (UNIX格式顯示) 
2、DOS磁盤文件內容的顯示:#doscat filename 比如:你查看軟盤A中的文件config.sys, 
#doscat a:config.sys 
3、DOS磁盤目錄的建立和刪除:dosmkdir directory(建立)  dosrmdir directory(刪除) 
4、DOS磁盤的格式化:dosformat [-fqv] drive 比如:你要格式化1.44MB軟盤, 
#dosformat /dev/fd0135ds18 
6、DOS磁盤上文件的刪除:dosrm file1 file2… 
7、DOS和UNIX之間的文件復制:doscp file1 file2 或者:doscp file… directory 
注:太可惡了,你知道嗎?剛才斷電了,我沒保存,浪費了我好多心血喲!真的很不幸 
喲,有些語言的表達,一定不會一樣的了。真的有點失望,有點傷心喲! 



十一、編輯文件:(VI編輯,這可是我一定要說的喲!我知道,你開始一定不會喜歡的,
但習慣了,你就喜歡了,它並不壞的,呵呵!還有一點,我要提醒蘇華的是,編輯文件時……,
什麼?你知道嗎?呵呵,不知道吧?嘿嘿,別忘了看看該文件是否有可寫的權限喲,
假如沒有的話,還記得怎麼給權限嗎?忘了?不會吧?那麼快就忘了?哦,對了!
比如:chmod u+w filename 
1、啟動VI:很簡單的,#vi filename 假如該文件存在,vi就會將其讀入,否則就會
創建它。記得新建目錄的命令嗎?對了,用mkdir directory,那麼新建一個文件呢?
對了,聰明!你可以用vi filename創建了。 
2、輸入正文:蘇華,你記住了,輸入正文之前,可一定要在命令模式下發出一個輸入
正文的命令!呵呵,別急嘛!我會告訴你輸入正文的命令的。在輸入過程中,你輸入的
任何字符都被視作輸入的內容,怎麼辦呢?猜猜看,你可以按〈Esc〉鍵返回命令模式。
哦,對了,差點忘了告訴你,輸入正文,叫插入模式。哈哈,望文生義啦!好了,現在
告訴你輸入正文的命令的時候了。a 從光標右側開始添加正文;A 從行尾處開始添加正文;
i從光標左側開始添加正文;I從行首處開始添加正文;o 從當前行之後打開新的一行;
O從當前行之前打開新的一行;Go 在文件尾後添加新的一行;1Go 在第一行正文前插入
新的一行;這麼多喲!煩不煩呀?不過,我呀,一般就用一個i。 
3、保存文件並退出:別忘了,一定要在命令模式下才能保存退出喲!你按<Esc>,直到
終端會叫了,那一定是命令模式的。有好多方法保存,但是一定要加一個冒號“:”。比
如:“:w”是保存但不退出;“:q”是退出但不保存;“:wq”是保存並退出vi。我常用
的是:“:x!”是保存並強行退出;“:q!”是不保存強行退出。其實,我應該告訴你少
點東東,不然你一定認為很復雜了,嘿嘿! 
4、在文件中移動:當然也很多方法了,不過,我說過告訴你少一點東東的!h 向左移
動一個字符;i向右移動一個字符;k向上移動一個字符;j向下移動一個字符;夠了,
反正你現在想將光標移到哪都可以了,麻煩就麻煩了,呵呵! 
5、刪除和恢復文件:刪除光標所在的字符用x;刪除光標所在行用dd。其他的,呵呵,
暫時保留。假如你好學的話,自己找資料。不過,有這兩個命令,你夠用了。恢復
用u或者U。 
6、編輯時遇到的特殊情況:屏幕不可讀時,按<Ctrl>+L 或者<Ctrl>+R使屏幕刷新;
如果還是不能閱讀,那可能是你的終端設置不對,或者編輯了非正文文件,別忘了
鍵如:q!不保存退出。 
舉個例子吧!在/suhua目錄下編輯文件love,#vi /suhua/love,假如原來的文件內容為: 
you are my kind of girl,you have a beautiful personality,and looks neat and fresh! 
it was love at first sight,but I don’t have the heart to tell you, so I make a pass at you. 
I’ve been dying to see you when leave Nanping,and I love you with all my heart! 
I’m too deeply involved! 
God bless you,god bless me too! 

OK!比如:你要在I’m too deeply involved!插入don’t you give me the cold 
shoulder.那麼你應該將光標移到involved!後,然後按i 你就可以插入了;假如你
要刪除so I make a pass at you.你可以將光標移到要刪除的字符上,按x 將其刪除;
假如你要將but I don’t have the heart to tell you,的逗號改為感歎號,你可以插
入感歎號,並將逗號刪除,呵呵,廢話,是嗎?假如你要刪除
God bless you,god bless me too!整行,你可以在命令狀態下按dd;假如你要在
I’ve been dying to see you when leave Nanping,and I love you with all my heart!
後面加一行,並插入love you more than I can say!你可以將光標移動到I’ve been
 dying to see you when leave Nanping,and I love you with all my heart!上,
 (移動光標還記得嗎?對了,h、j、k、l 。)然後在命令模式下,按o ,在按i 後
 插入love you more than I can say!改完了嗎?保存用“:x!”,不保存“:q!”。
 你愛怎麼改就怎麼改吧!但一定不要將它改的面目全非了喲! 
you are my kind of girl,you have a beautiful personality,and looks neat and fresh! 
It was love at first sight,but I don’t have the heart to tell you, so I make a pass at you! 
I’ve been dying to see you when leave Nanping,and I love you with all my heart! 
love you more than I can say!I’m too deeply involved! 
don’t you give me the cold shoulder.I wish suhua and dehua are going steady! 
God bless you,god bless me too! 
(你是我喜歡的那種女孩,你有永恆的魅力,你看起來優雅清新!對你一見鐘情,但我
沒有勇氣告訴你,所以我深情的看著你(送秋波)!離開南平,我一直很想你,我全心
全意愛你!愛你在心口難開,我已經陷的太深。別再對我冷淡,我衷心祝願suhua和dehua
正式成為情侶!上帝保佑你,上帝保佑我!) 
注:VI還有好多東東,但我想也夠你用了。呵呵,欲知詳情,看書! 



十二、控制進程:原本想不講的,其實,我前面也講了一點點,哦,對了,kill和ps
兩個命令。但在UNIX裡進程是很重要的東東喲,所以簡簡單單的講一點了! 
1、什麼是進程:記得嗎?〈〈操作系統〉〉裡學過的東東,進程和程序是不一樣的喲,
它呀,除了機器指令,還包括不是程序本身的其他部分(主要是內存中正在處理的數據)。
……哈哈,自己回去看book吧!假如你的系統變慢了,呵呵,看看是否有已經執行完但還沒
有在系統中消失的進程,呵呵,叫:僵屍進程,好好可怕喲!管理進程的方法有兩種:
進程控制和作業控制。進程控制允許與系統中的所有進程進行交互;作業控制允許利
用shell在前後台之間切換作業。呵呵,說的太多了! 
2、查看正在運行的進程:記得命令嗎,蘇華?對了,ps 就是process status (進程
狀態)別告訴我你不懂喲!比如:#ps –ef 裡面有什麼東東呀,呵呵,你自己去看看
不就知道了。進程可能很多喲,用什麼分屏查看呀?我一定說過的,恩,是more 或者pg,
列出的信息有哪些內容,我告訴你呀,下次別在問了呀!UID 進程擁有者的用戶名;PID 
進程標識;PPID 父進程標識;C 調度信息(在處理系統性能問題可是有用的東東喲);
STIME 進程被提交時刻;TTY 進程所連接的終端;TIME 進程執行的累計時間;COMMAND 
進程執行的累計時間。哈哈,累了嗎?要不要休息呀? 
3、殺死進程:假如,進程占用了過多的處理時間,是系統變慢,或者它陷入一個死循環,
不能結束。呵呵,kill它!為了殺死進程,你可以試試鍵入:<Ctrl><Del> 或者<BREAK> 
或者<Ctrl>D或者<Del>,當然命令:kill pid 或者kill 9 pid 
4、進程調度:很熟悉吧?書裡有講,上課有沒聽呀?嘿嘿!在將來某時刻執行命令可以
用at和batch,格式:#at sometime command  呵呵,假如你不能執行這兩個命令,那麼
你注冊的用戶名一定不在/user/lib/cron/at.allow文件中,因為只有在裡面的用戶才有
效的喲!按固定間隔執行指令你用crontab吧,可是個好用的東東呀,你可以用它來做備
份,你可以將服務器的某些數據庫定時的傳送的備份機上!當然備份機也必須是UNIX。
WIN98我所知道是不能用的,除非你告訴我也可以,呵呵!怎麼用,下回分解! 
尾聲:這些也是你必須知道的!雖然是我記憶中的點滴,瑣碎……,但還是值得提一下,
呵呵呵呵呵呵呵呵! 
1、從字符到X  windows:#startx 
2、配置鼠標:#mkdev mouse 
3、安裝光驅:#mkdev cdrom   使用光驅:#mount /dev/cd0 /mnt  #ls /mnt,不用時
別忘了umount /dev/cd0喲! 
4、配置網卡:netconfig 
5、…… 
好了,告一段吧,蘇華,以後你要哪一方面的資料,我盡力幫你整理,OK! 
Copyright © Linux教程網 All Rights Reserved