?? 1115.shtml
字號:
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td></tr>
<tr><td height=15></td></tr>
<tr><td class=l17><font id="zoom" class=f14>
<font color=#cccccc>
<!-- 正文begin -->
前言:這是應該我的UNIX的“講義”吧,雖然只有一個“學生”,但我還是很認真的“備課”了,
<br>我盡量做到通俗易懂,讓從未接觸過UNIX的朋友快速入門。呵呵,匆匆,錯誤難免!
<br>以后一定花更多的時間整理,為自己,也為需要它的朋友!
<br>蘇華,首先,我和你一起看看UNIX的目錄,因為我覺得清楚了目錄,才能對UNIX的框
<br>架有個大概的印象!當然這里講的是系統正常運轉所必須的,并且一定不能刪除或者修改。
<br>/ 就是根目錄;
<br>/bin目錄中包括最常用的UNIX命令;
<br>/dev目錄包括控制訪問外部設備的特殊設備文件;
<br>/etc目錄中包括各種各樣的系統程序和數據文件;
<br>/lib目錄里包括C語言以及其他語言程序的運行庫文件;
<br>/mnt目錄是一個空目錄,是為安裝可移動的文件系統保留的;
<br>/opt目錄中包括在所謂的“軟件存儲目標”;
<br>/shlib目錄中包括系統使用的共享庫;
<br>/usr目錄中有幾個子目錄,(/usr/include 目錄包括編譯C語言程序的頭文件;/usr/lib
<br>目錄包括各種UNIX命令使用的更多的庫和數據文件;/usr/spool目錄包括各種各樣的目錄,
<br>用于存儲那些將被打印、郵寄、或通過網絡傳遞的文件;/usr/tmp 目錄包括更多的臨時
<br>文件;/usr/adm目錄包括與系統管理或記帳相聯系的數據文件;
<br>特別地,/usr/adm/messages和/usr/adm/syslog文件包括系統錯誤消息的記錄。)
<br>/stand目錄是引導文件系統的安裝點,引導文件系統包括安裝程序(boot),
<br>核心(unix),以及相關的boot文件;
<br>/tcb目錄包括所有作為TCB一部分的文件;
<br>/tmp目錄UNIX系統程序產生的臨時文件;
<br>/var目錄包括指定某一單獨客戶或服務器的非共享SSO文件。
<br>
<br>
<br>一、目錄管理
<br>1、創建目錄:mkdir directory 比如:在/下新建子目錄suhua
<br>#mkdir /suhua 或者:#cd / #mkdir suhua
<br>2、列目錄內容:ls 或者:lc 或者:ls –l 或者:ls –a(可以列出隱含文件和
<br>普通文件) 比如:列出/suhua下的文件 #ls /suhua 或者:#cd /suhua #ls
<br>#ls |more 或者:#ls |pg為分屏閱讀。
<br>3、錄的重命名:mv oldname newname (可以是目錄名或路徑名) 比如:將目錄
<br>/suhua改為/dehua #mv /suhua /dehua 或者:#cd / #mv suhua dehua
<br>4、除目錄:rmdir directory (directory為空),dirctory里有內容時:rm –r directory
<br>比如:刪除目錄/suhua(內容為空) #rmdir /suhua
<br>5、比較目錄:dircmp directory1 directory2
<br>
<br>
<br>二、漫游文件系統
<br>1、你在文件系統中的位置:pwd 識別當前目錄。比如:#pwd 回車,系統顯示/suhua,
<br>即你的當前工作目錄為/suhua。
<br>2、改變目錄:cd directory 比如:你的當前目錄為:/suhua 要切換的/u/dehua(當
<br>然這個目錄要存在)#cd /u/dehua
<br>
<br>
<br>三、管理文件
<br>1、查看文件內容:cat filename 比如:目錄/suhua下有一個文件love,內容為:
<br>I love you all my heart! #cat /suhua/love 或者:#cd /suhua #cat love
<br>注:也可cat –v filename(不知道文件屬于何類型),cat filename |pg(分屏閱讀)。
<br>2、查看文件的頭部和尾部:head filename head filename
<br>2、復制文件:cp filename copyname(filename前面可以加路徑)或者:
<br>cp filename…pathname 比如:將目錄/suhua下的文件love復制到目錄/dehua
<br>#cp /suhua/love /dehua 假如多個文件:#cp /suhua/love1 love2 love3 /dehua
<br>3、文件的移動和重命名:mv filename…pathname (filename前面可以加路徑)比如:
<br>將/suhua目錄下的文件love移動到目錄/dehua下,# mv /suhua/love /dehua
<br>重命名:mv new_filename old_filename 比如:將目錄/suhua的文件love改名為happy,
<br>#mv /suhua/love /suhua/happy 或者:#cd /suhua #mv love happy
<br>4、刪除文件:rm filename(一定要小心使用呀,蘇華!這一招,不教你,你自己
<br>找資料,呵呵!)
<br>5、文件的比較:cmp file1 file2 文件內容排序:sort names 在文件中查找正
<br>文:grep options text filenames 查找文件:fine start_point –follow –name filename –point
<br>
<br>
<br>四、文件和目錄的存取控制
<br>1、改變文件的權限:chmod who operator permission filename 或者:chmod mode filename
<br>2、改變文件系主:chown new_owner filename
<br>(蘇華,這兩個命令有點麻煩喲,哪天我在網上給你QQ時,說詳細點好了!)
<br>3、查看你所在的組:id
<br>4、改變當前用戶組:sg
<br>5、改變文件所在的用戶組:chgrp new_group filename
<br>6、在命令行中獲得幫助man [section] keywork 比如:man C kill(蘇華,這可是
<br>個很有用的命令喲,呵呵!)
<br>
<br>
<br>五、磁盤的使用
<br>1、軟盤的格式化:format speciafile 比如:格式化1.44M軟盤,#format /dev/rfd096ds18
<br>2、軟盤的復制:#discp
<br>3、用軟盤備份文件:比如將硬盤目錄下/suhua的文件love存儲到空軟盤上,你可以:
<br>#cd /suhua #tar cv6 love(覆蓋);不覆蓋為:#tar uv6 love
<br>4、顯示軟盤中文件的名字:#tar tv6
<br>5、將軟盤中文件恢復到硬盤:#tar xv6
<br>6、硬盤的分區:#fdisk
<br>
<br>
<br>六、用戶管理
<br>1、增加和取消用戶:#scoadmin account (蘇華,里面可有好多東東喲!你可以添
<br>加用戶,添加組,刪除用戶和組,當然也可以修改,呵呵,可以打開看一下的!)比如:
<br>添加一個用戶suhua,你可以:#scoadmin account →user→Add New User 你就可以添
<br>加用戶suhua了,祝你好運,呵呵!
<br>2、改變用戶:su 比如:你是用戶suhua,現在改變為用戶dehua #su dehua
<br>
<br>
<br>七、口令管理:passwd 你可以設置或者改變用戶口令。#passwd username 或者:passwd
<br>
<br>
<br>八、系統的關閉與重啟:蘇華,在UNIX里非法關機,是非常非常不好的事情喲,
<br>切記切記!#shutdown –y –g0(最安全的關機方式)(當然你要有關機的權限,你
<br>才能執行這個命令的。)#haltsys(緊急關機方式。我想,蘇華,你是沒有執行這
<br>個命令的權限的,它是要超級用戶root才能執行,除非你和你們單位的系統管理員
<br>很好,他那天……,當然你來我這,我一定讓你過過這個命令的隱,嘿嘿!)
<br>#reboot 重啟系統,蘇華,假如你添加了新的硬件或者修改了一些配置文件,記得
<br>重啟喲,不然不會生效的。
<br>
<br>
<br>九、系統管理:這里,我要告訴你的是:系統管理的一些命令,但是你可能執行不了喲,
<br>一定別難過喲,蘇華,呵呵!
<br>1、查詢系統時間:data
<br>2、修改系統時間:asktime
<br>3、誰在系統中:who你可以查詢哪些用戶進入了系統。
<br>4、誰在做什么:whodo顯示用戶正在進行的工作。
<br>5、終端名的獲取:tty [-l] [-s]顯示當前正在使用的終端的設備文件及其路徑名。
<br>6、進程狀態的了解:ps [options] 你可以知道進程活動的信息喲!什么是進程,還記得嗎?
<br>UNIX里,可是很重要的東東喲!
<br>7、統計磁盤用途:du顯示指定文件所使用的磁盤塊數和全部文件占用的總塊數。
<br>8、統計磁盤自由空間:df顯示指定文件系統中的自由空間塊數和自由I節點數。
<br>9、文件類型的確定:file 對指定的文件進行檢測并將其分類。
<br>10、標準輸入的復制:tee [options] [files]
<br>11、執行的暫時停止:sleep time
<br>12、進程的終止:kill [option] pids 終止一個進程,或者給某進程送去一個信號。
<br>13、命令的定時運行:at time [date] [+n unit] 或者:at [option] 在指定的時間運行命令。
<br>
<br>
<br>
<br>十、訪問DOS磁盤信息
<br>1、DOS磁盤目錄的顯示(你有的時候可能要在UNIX里顯示DOS磁盤上的內容喲!)
<br>#dosdir dir (dir為設備符、文件名。)比如:你看軟盤A的內容,#dosdir a:
<br>也可以用:#dosls a: (UNIX格式顯示)
<br>2、DOS磁盤文件內容的顯示:#doscat filename 比如:你查看軟盤A中的文件config.sys,
<br>#doscat a:config.sys
<br>3、DOS磁盤目錄的建立和刪除:dosmkdir directory(建立) dosrmdir directory(刪除)
<br>4、DOS磁盤的格式化:dosformat [-fqv] drive 比如:你要格式化1.44MB軟盤,
<br>#dosformat /dev/fd0135ds18
<br>6、DOS磁盤上文件的刪除:dosrm file1 file2…
<br>7、DOS和UNIX之間的文件復制:doscp file1 file2 或者:doscp file… directory
<br>注:太可惡了,你知道嗎?剛才斷電了,我沒保存,浪費了我好多心血喲!真的很不幸
<br>喲,有些語言的表達,一定不會一樣的了。真的有點失望,有點傷心喲!
<br>
<br>
<br>
<br>十一、編輯文件:(VI編輯,這可是我一定要說的喲!我知道,你開始一定不會喜歡的,
<br>但習慣了,你就喜歡了,它并不壞的,呵呵!還有一點,我要提醒蘇華的是,編輯文件時……,
<br>什么?你知道嗎?呵呵,不知道吧?嘿嘿,別忘了看看該文件是否有可寫的權限喲,
<br>假如沒有的話,還記得怎么給權限嗎?忘了?不會吧?那么快就忘了?哦,對了!
<br>比如:chmod u+w filename
<br>1、啟動VI:很簡單的,#vi filename 假如該文件存在,vi就會將其讀入,否則就會
<br>創建它。記得新建目錄的命令嗎?對了,用mkdir directory,那么新建一個文件呢?
<br>對了,聰明!你可以用vi filename創建了。
<br>2、輸入正文:蘇華,你記住了,輸入正文之前,可一定要在命令模式下發出一個輸入
<br>正文的命令!呵呵,別急嘛!我會告訴你輸入正文的命令的。在輸入過程中,你輸入的
<br>任何字符都被視作輸入的內容,怎么辦呢?猜猜看,你可以按〈Esc〉鍵返回命令模式。
<br>哦,對了,差點忘了告訴你,輸入正文,叫插入模式。哈哈,望文生義啦!好了,現在
<br>告訴你輸入正文的命令的時候了。a 從光標右側開始添加正文;A 從行尾處開始添加正文;
<br>i從光標左側開始添加正文;I從行首處開始添加正文;o 從當前行之后打開新的一行;
<br>O從當前行之前打開新的一行;Go 在文件尾后添加新的一行;1Go 在第一行正文前插入
<br>新的一行;這么多喲!煩不煩呀?不過,我呀,一般就用一個i。
<br>3、保存文件并退出:別忘了,一定要在命令模式下才能保存退出喲!你按<Esc>,直到
<br>終端會叫了,那一定是命令模式的。有好多方法保存,但是一定要加一個冒號“:”。比
<br>如:“:w”是保存但不退出;“:q”是退出但不保存;“:wq”是保存并退出vi。我常用
<br>的是:“:x!”是保存并強行退出;“:q!”是不保存強行退出。其實,我應該告訴你少
<br>點東東,不然你一定認為很復雜了,嘿嘿!
<br>4、在文件中移動:當然也很多方法了,不過,我說過告訴你少一點東東的!h 向左移
<br>動一個字符;i向右移動一個字符;k向上移動一個字符;j向下移動一個字符;夠了,
<br>反正你現在想將光標移到哪都可以了,麻煩就麻煩了,呵呵!
<br>5、刪除和恢復文件:刪除光標所在的字符用x;刪除光標所在行用dd。其他的,呵呵,
<br>暫時保留。假如你好學的話,自己找資料。不過,有這兩個命令,你夠用了。恢復
<br>用u或者U。
<br>6、編輯時遇到的特殊情況:屏幕不可讀時,按<Ctrl>+L 或者<Ctrl>+R使屏幕刷新;
<br>如果還是不能閱讀,那可能是你的終端設置不對,或者編輯了非正文文件,別忘了
<br>鍵如:q!不保存退出。
<br>舉個例子吧!在/suhua目錄下編輯文件love,#vi /suhua/love,假如原來的文件內容為:
<br>you are my kind of girl,you have a beautiful personality,and looks neat and fresh!
<br>it was love at first sight,but I don’t have the heart to tell you, so I make a pass at you.
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>I’m too deeply involved!
<br>God bless you,god bless me too!
<br>
<br>OK!比如:你要在I’m too deeply involved!插入don’t you give me the cold
<br>shoulder.那么你應該將光標移到involved!后,然后按i 你就可以插入了;假如你
<br>要刪除so I make a pass at you.你可以將光標移到要刪除的字符上,按x 將其刪除;
<br>假如你要將but I don’t have the heart to tell you,的逗號改為感嘆號,你可以插
<br>入感嘆號,并將逗號刪除,呵呵,廢話,是嗎?假如你要刪除
<br>God bless you,god bless me too!整行,你可以在命令狀態下按dd;假如你要在
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>后面加一行,并插入love you more than I can say!你可以將光標移動到I’ve been
<br> dying to see you when leave Nanping,and I love you with all my heart!上,
<br> (移動光標還記得嗎?對了,h、j、k、l 。)然后在命令模式下,按o ,在按i 后
<br> 插入love you more than I can say!改完了嗎?保存用“:x!”,不保存“:q!”。
<br> 你愛怎么改就怎么改吧!但一定不要將它改的面目全非了喲!
<br>you are my kind of girl,you have a beautiful personality,and looks neat and fresh!
<br>It was love at first sight,but I don’t have the heart to tell you, so I make a pass at you!
<br>I’ve been dying to see you when leave Nanping,and I love you with all my heart!
<br>love you more than I can say!I’m too deeply involved!
<br>don’t you give me the cold shoulder.I wish suhua and dehua are going steady!
<br>God bless you,god bless me too!
<br>(你是我喜歡的那種女孩,你有永恒的魅力,你看起來優雅清新!對你一見鐘情,但我
<br>沒有勇氣告訴你,所以我深情的看著你(送秋波)!離開南平,我一直很想你,我全心
<br>全意愛你!愛你在心口難開,我已經陷的太深。別再對我冷淡,我衷心祝愿suhua和dehua
<br>正式成為情侶!上帝保佑你,上帝保佑我!)
<br>注:VI還有好多東東,但我想也夠你用了。呵呵,欲知詳情,看書!
<br>
<br>
<br>
<br>十二、控制進程:原本想不講的,其實,我前面也講了一點點,哦,對了,kill和ps
<br>兩個命令。但在UNIX里進程是很重要的東東喲,所以簡簡單單的講一點了!
<br>1、什么是進程:記得嗎?〈〈操作系統〉〉里學過的東東,進程和程序是不一樣的喲,
<br>它呀,除了機器指令,還包括不是程序本身的其他部分(主要是內存中正在處理的數據)。
<br>……哈哈,自己回去看book吧!假如你的系統變慢了,呵呵,看看是否有已經執行完但還沒
<br>有在系統中消失的進程,呵呵,叫:僵尸進程,好好可怕喲!管理進程的方法有兩種:
<br>進程控制和作業控制。進程控制允許與系統中的所有進程進行交互;作業控制允許利
<br>用shell在前后臺之間切換作業。呵呵,說的太多了!
<br>2、查看正在運行的進程:記得命令嗎,蘇華?對了,ps 就是process status (進程
<br>狀態)別告訴我你不懂喲!比如:#ps –ef 里面有什么東東呀,呵呵,你自己去看看
<br>不就知道了。進程可能很多喲,用什么分屏查看呀?我一定說過的,恩,是more 或者pg,
<br>列出的信息有哪些內容,我告訴你呀,下次別在問了呀!UID 進程擁有者的用戶名;PID
<br>進程標識;PPID 父進程標識;C 調度信息(在處理系統性能問題可是有用的東東喲);
<br>STIME 進程被提交時刻;TTY 進程所連接的終端;TIME 進程執行的累計時間;COMMAND
<br>進程執行的累計時間。哈哈,累了嗎?要不要休息呀?
<br>3、殺死進程:假如,進程占用了過多的處理時間,是系統變慢,或者它陷入一個死循環,
<br>不能結束。呵呵,kill它!為了殺死進程,你可以試試鍵入:<Ctrl><Del> 或者<BREAK>
<br>或者<Ctrl>D或者<Del>,當然命令:kill pid 或者kill 9 pid
<br>4、進程調度:很熟悉吧?書里有講,上課有沒聽呀?嘿嘿!在將來某時刻執行命令可以
<br>用at和batch,格式:#at sometime command 呵呵,假如你不能執行這兩個命令,那么
<br>你注冊的用戶名一定不在/user/lib/cron/at.allow文件中,因為只有在里面的用戶才有
<br>效的喲!按固定間隔執行指令你用crontab吧,可是個好用的東東呀,你可以用它來做備
<br>份,你可以將服務器的某些數據庫定時的傳送的備份機上!當然備份機也必須是UNIX。
<br>WIN98我所知道是不能用的,除非你告訴我也可以,呵呵!怎么用,下回分解!
<br>尾聲:這些也是你必須知道的!雖然是我記憶中的點滴,瑣碎……,但還是值得提一下,
<br>呵呵呵呵呵呵呵呵!
<br>1、從字符到X windows:#startx
<br>2、配置鼠標:#mkdev mouse
<br>3、安裝光驅:#mkdev cdrom 使用光驅:#mount /dev/cd0 /mnt #ls /mnt,不用時
<br>別忘了umount /dev/cd0喲!
<br>4、配置網卡:netconfig
<br>5、……
<br>好了,告一段吧,蘇華,以后你要哪一方面的資料,我盡力幫你整理,OK!
<!-- 正文end -->
<br>
(http://www.fanqiang.com)<br>
</font>
<br>
<font color=#999999><small></small></font>
<br>
</td></tr>
</table>
<br>
</td></tr>
</table>
<table width=750 border=0 cellpadding=0 cellspacing=0>
<tr><td width=620 align=center>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td width=562>
<table width=562 border=0 cellspacing=0 cellpadding=0>
<tr><td >
</td></tr>
<tr><td height=10></td></tr>
</table>
<!--結束:底部-->
<table border=0 width=750>
<tr>
<td width="100%" height="2" colspan="5" bgcolor="#D09F0D"><img src="/images/c.gif" width=1 height=1></td>
</tr>
<tr>
<td width="100%" height="40" colspan="5" valign=top><p align="center"><font color=#ffffff>★ 樊強制作 歡迎分享 ★ </font></p></td>
</tr>
</table>
</center>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -