在此節中我們將介紹BluePoint操作系統啟動時的相關進程,您要特別注意文件/etc/inittab,因為此文件中有系統啟動有重大關系。
啟動(boot)
當您啟動Linux系統時,內核將檢查計算機的配置,並在屏幕上顯示相關信息。
接著安裝根文件系統。如果您的計算機不能掛接此系統,系統會送出Kernel Panic消息,啟動過程停止。
注意:您能在系統啟動後,使用命令dmesg less顯示系統啟動信息。
系統第一個進程是init進程。init進程的作用是起動其他進程和各種檢測。init進程為每個控制台啟動mingetty進程,login要使用mingetty進程。當系統停止時,init進程又將會中止所有正在運行的進程,並卸載文件系統。
運行級(Runlevels)
一個運行級是指一個特殊的執行環境。在linux系統中允許定義幾個不同運行環境。一共有7中不同的運行環境,分別是:
級0 關閉系統
級1 單用戶模式。僅僅在特殊情況下使用。
級2 不通過NFS方式共享目錄的多用戶模式。
級3 通用控制台模式
級4 未用
級5 通用圖形模式。
級6 系統重啟
我們建議使用缺省的級3和級5,而不要使用其他運行級。在任何情況下,都不要使用級0和級6:否則,您將不能再使用系統。
文件/etc/inittab
此文件包含各個運行級所要完成的任務。要牢記:您使用運行級是3(控制台模式)或5(圖形模式)。我們下面就詳細解釋文件/etc/inittab。
01 # Default mode
02 id: 5 :initdefault
03 #System initialization
04 si::sysinit:/etc/rc.d/rc.sysinit
05 10:0:wait:/etc/rc.d/rc 0
06 11:1:wait:/etc/rc.d/rc 1
07 12:2:wait:/etc/rc.d/rc 2
08 13:3:wait:/etc/rc.d/rc 3
09 14:4:wait:/etc/rc.d/rc 4
10 15:5:wait:/etc/rc.d/rc 5
11 16:6:wait:/etc/rc.d/rc 6
12 #Trap CTRL-ALT-DELETE
13 ca::ctrlaltdel:/sbin/shutdown 杢3 杛 now
14 #Run gettty in standard runlevels
15 1:12345:respawn:/sbin/mingetty tty1
16 2:2345:respawn:/sbin/mingetty tty2
17 3:2345:respawn:/sbin/mingetty tty3
18 4:2345:respawn:/sbin/mingetty tty4
19 5:2345:respawn:/sbin/mingetty tty5
20 6:2345:respawn:/sbin/mingetty tty6
21 #Run xdm in runlevel 5
22 x:5:respawn:/opt/kde/bin/kdm -nodaemon
注意:在實際中,文件是沒有行號的,並且文件的配置可能有所變化。
每個條目的統一形式是這樣的:
id:rstate:action:process
● Id表示一個標示號
● Rstate是一組運行級號。如果您所在運行級號在其中,那麼這行將會執行。
● Action表明進程是否每次停止(respawn)後要重啟等等…
● Process指明運行內容,常常是以腳本形式出現。
下面對每行逐個加以解釋,注意以符號"#"開頭的行是說明行。
第2行指明缺省的系統運行級。
第4行十分特別,它將啟動腳本rc.sysinit。此腳本功能是檢查文件系統,激活交換區等等。
第5行到第11行指明不同運行級要運行的腳本。運行腳本/etc/rc.d/rc是用運行級作為參數的。
第13行表明如果您同時按下Ctrl+Alt+Del鍵,系統將會重新啟動。如果系統是服務器,這是相當危險的,可能導致系統數據的丟失,因此要注釋掉此行。
第15行到20行表明運行級2到5,必須運行的mingetty程序。respawn表明程序中止後(例如:使用exit命令),系統是否需要重新運行mingetty程序。
第22行為運行級5提供圖形注冊程序(kdm程序)。
我們建議您不要修改/etc/inittab腳本。因為修改腳本後,可能會導致不能重新啟動計算機!如果已經出現不能啟動系統,記住一定要使用啟動盤來重新啟動系統。
腳本 /etc/rc.d/
所有的BluePoint系統安裝腳本都在目錄/etc/rc。d下,下面我們將解釋幾個腳本的執行。
/etc/rc.d/rc.sysyint
在系統啟動時,第一個要執行的腳本就是/etc/rc.d/rc.sysyint。幾乎所有的啟動信息都是運行此腳本的結果。首先,腳本定義了變量PATH(程序路徑),接著搜索網絡配置。如果網絡存在,將會執行網絡腳本(/etc/sysconfig/network);否則,將會顯示沒有網絡,並將機器稱為localhost。
下一步是激活交換區。接著將變量HOSTNAME將顯示在屏幕上。如果系統要提供NIS服務的話,就要在這時候安裝它。
接下來,系統開始檢查分區(fsck -V -a $fsckoptions / 命令),開始配置PNP卡。接著加載模塊程序,安裝分區和檢測分區,刪除大量無效文件。
下一步將配置系統時間,激活串行口。
最後執行一些命令,這些命令是在啟動系統後要執行的。
上面我們只是簡單介紹了腳本/etc/rc.d/rc.sysinit,如果要詳細了解腳本內容,請參看有關資料。
/etc/rc.d/rc
腳本rc能根據不同運行級來運行不同腳本。如果運行級是x,腳本rc會執行目錄/etc/rc.d/rcx.d下的所有腳本。
/etc/rc.d/rcx.d/
根據不同運行級,系統執行相應目錄rcx.d下腳本。Rcx.d目錄下內容是非常特別的,因為這些目錄包含系統使用守護程序的符號連接(守護程序在目錄/etc/rc.d/init.d中)。如果符號連接名字以K開頭,表示守護程序已經停止的;如果以S開頭,表示守護程序是運行的。
我們以目錄rc0.d中的符號連接為例。系統停止時,將執行目錄rc0下的符號連接腳本。您能看到除halt守護程序以外的所有守護程序是 停止的。
當然您也可以使用程序ksysv來改變目錄rcx.d下內容。
/etc/rc.d/init.d/和守護程序管理
此目錄包括了在系統上使用的守護程序。系統允許您不重新啟動系統就可以修改它們行為狀態。所有的守護程序都使用相同的語法。
鍵入守護程序名字,再鍵入參數選項來修改它們:start表示開始守護程序,stop表示停止守護程序,restart表示重啟守護程序,status表示查看其狀態,reload表示重載。
例如,鍵入:
/etc/rc.d/init.d/kerneld status
將會獲得:kerneld(pid40)在運行….
程序chkconfig
chkconfig程序用來管理不同運行級服務。
有5個不同功能:
1 添加守護程序
2 移去守護程序
3 顯示當前配置信息
4 改變開啟時加載的配置
5 檢查特殊守護程序的開啟狀態
文件 .bashrc和.bash_profile
文件/etc/profile和~/.bash_profile是用來配置工作環境,
文件/etc/bashrc和~/.bashrc是用來定義函數和別名。
文件/etc/profile和/etc/bashrc是關於定義系統全局配置文件,對系統中使用bsh的用戶都適用。
以"~"符開 始的文件是個人配置,只對個人適用。
例如: 如果您想要使用list替代ls -l命令,需要在文件~/.bashrc中配置一個別名,在文件中加下列行:
alias list=‘ls -l’
接著使用命令source ~/.bashrc來激活剛才的改變,就可以使用list命令了。如果您不想使用命令source,那麼只有在重啟動系統後才能使用list命令。
注意:不要選用已經在linux系統中已出現的命令名來作為別名。
如果要修改文件.bash_profile,使用相同操作即可。
例如:如果您已在一個目錄/usr/local/blender/中安裝Blender,
希望能在任何目錄都可以操作它,就需要您修改文件.bash_profile。在此文件中加入:
BLENDERDIR=/usr/local/blender
(…)
eXPort BLENDERDIR
文件中加入了一個新的變量BLENDERDIR,並將變量加入外部變量列中。
這樣,您能在任何目錄訪問使用Blender了。
8.5 使用linuxconf
linuxconf是一個系統管理/配置工具,您能在它圖形界面中完成BluePoint系統的管理/配置。在目前版本中,Linuxconf已經能完成BluePoint的大部分管理/配置工作,如果不是配置大型網絡或特殊網絡,使用Linuxconf就能幫助您完成系統配置/管理工作。
linuxconf是獨立於正在使用環境的工具,有三種接口方式:控制台模式(文本模式)接口,Html接口,圖形接口。我們在這裡只介紹圖形接口方式,圖形接口方式配置方法也適用於其它兩種接口方式。圖形接口如上圖所示:
1 Network
網絡配置是整個Unix系統中最基本的配置,在linux系統中網絡配置也是最基本的配置。盡管您使用命令ifconfig和route能實現網絡配置工作,但由於linuxconf系統提供良好的界面,因此,我們推薦使用Linuxconf來實現網絡配置工作。如果您的系統是單機形式,可以跳過這一節。還要提醒您的是本手冊主要討論的是客戶端配置,不涉及服務器的配置,如果想配置服務器的話,請參看相關資料。
主機基本資料
此標簽能配置機器名和連接機器的網絡接口(大多數情況下是Ethernet卡)。
●機器名
如果您機器有多個網絡接口,機器名應該使用完全合格域名(FQDN)來匹配網絡接口。如果您要修改機器名,首先要確定機器是和相應網絡接口匹配的合法名字。
●配置網絡適配器(網卡)
下面我們以配置一個eepr100類型的網卡為例。如果您配置方式是使用DHCP或BOOTP,就不再需要鍵入IP地址和名字。如果選擇手工配置方式就需要您鍵入相應的IP地址和名字,別名。如果您要使用DNS(域名服務),機器名一定要和域名服務器相匹配。
在手工配置方式中,需要您鍵入IP地址和相應的網絡掩碼;網絡掩碼可以參見相應IP分類,或者從系統管理員處獲取。
往往網絡接口的使用取決於外圍接口的類型:選擇ethn表示Ethernet卡,n表示相應接口號(小心避免沖突),arcn表示ARCnet外圍接口,等等。
名稱解析(DNS)
DNS是Internet上將機器名和IP地址相對應的一種協議。注意:名稱解析不僅僅使用DNS,將在後面更為詳細的討論。關於DNS如何工作的,我們在這裡不作討論,您只須鍵入ISP提供的域名服務器的IP地址即可。
在通常情況下,您通過撥號上網,或通過ISP上網就要選中選項"正常運行下需要DNS"。如果您計算機不是連接到域名服務器上,就不要選中"正常運行下需要DNS"。
如果聲明了搜尋網域,可以使名稱搜索更快。以目前配置為例,機器test.openunix.org(IP地址為192.168.0.158)能使用簡單的test表示。然而,特別注意: 不同網域是以出現順序來搜索的。
路由和網關
路由是本機器和其它機器相連的路徑。路由包括四種類型,分別是本機連接到其它單機路徑(至另一主機的路徑),本機連接物理上相連的其它網絡的路徑(至另一本機網絡的路徑),經網關連接網絡的路徑(至另一網絡路徑),不屬於上面三種的路由路徑(內定路徑)。 下面對它們分別進行討論。注意:在系統中, 路由守護程序是routed。
●至另一主機的路徑
如果您想把桌面計算機上和便攜電腦相連,連接使用並行口和PLIP接口(已在"PPP/SLIP/PLIP"部分配置過了)。此種情況就要使用到這種路由方式。 您要連接便攜電腦,必須為它建立一個路由,否則不能相連。假如桌面計算機PLIP的接口地址是192.168.0.1,便攜電腦PLIP接口地址是201.12.17.37。您只要需要單擊"添加"項,象下面填入:
接著確定路由,單擊"接受",路由將會出現在列表中。如果要移走路由,選中路由並單擊"刪除"即可。
●至另一本機網絡的路由
建立一個Ethernet網絡就是這種情況。Ethernet卡(或其它網絡設備)將會分配一個IP地址,但這時還不能同子網中機器通訊。因此您要添加路由:
其中接口eth0的地址為10.0.0.1,此地址屬於網絡10.0.0.0。對網絡中每個機器或網絡接口重復此操作,這樣本地網絡中機器就可以相互通訊了。
●至另一網絡的路徑
如果兩個子網之間相聯,就需要使用網關。您需要讓子網中每個計算機知道網關IP地址。例如:如果機器sameul(10.0.0.1)是網絡192.168.0.0的網關,在機器test(10.0.0.2)中要填入下面內容;
●內定
內定(默認路徑)是指所有的IP包目的地址都不屬於子網。您要為默認路徑配置"默認網關"項,有兩種可能:
1 默認路由固定的;只需簡單輸入相應的接口IP地址
2 默認路由是動態的;如果是通過modem連接Internet(參看"PPP/SLIP/PLIP"部分),每次連接。它IP地址都是在改變的。因此,填入值0.0.0.0,缺省的網關將會在連接時建立。
注意:如果您機器使用了任何一種網關,您都需要選擇激活路 由(Activate routing)。
網關守護程序
如果將機器作為一個或多個子網的路由器,路由配置程序可以將網絡中所有機器從繁雜工作中解脫出來。這些繁雜工作是需要機器建立到子網其它機器的路由。因此,路由配置程序功能是送出路由表項給其它機器。
如果您機器需要送出路由表項到其它機器,不要激活選項“不送出任何路由”。如果您機器作為缺省網關,機器要能送出缺省網關表。
如果機器連接Internet,它將會送出路由表到其它機器。
計算機名的搜索路徑
要將IP地址解析為機器名有三種不同方法實現 :
1 hosts:系統會在文件/etc/hosts中搜索的項(此項對應於的IP 地址和相應的機器名),並返回相應的結果。這種方法是最 簡單的,對於小型網絡已經足夠了。
2 DNS;系統會查詢遠段的域名服務器。這種查詢服務器方式 在前面已經介紹過。
3 NIS(網絡信息系統):在下面將介紹。
您能任意選用三種方法,也可以對使用的方法排序。如果第一種方法失敗,另一種方法接著使用。我們建議使用hosts和DNS組合方式,只有在大型 網絡中才會使用NIS方式。
NIS
NIS是Sun Microsystem創建的一種協議。例如;協議規定為避免信息冗余"輸出"用戶帳號,服務及其它。如果您想查詢出現的NIS域,在相關項中鍵入域名和服務器地址即可。如果想要創建NIS服務,查詢NIS-HOWTO。
注意:如果您機器使用了任何一種網關,您都需要選擇激活路 由(Activate routing)。
PPP/SLIP/PLIP
PPP/SLIP/PLIP是三種類同Ethernet的網絡接口,但不同的是它們連接不能永久存在。配置SLIP和PLIP接口由於配置相對簡單和很少使用,我們在此不作討論,我們重點討論PPP接口。
如果您要使用modem連接上網,就需要選用此種方式配置。對應modem的串行接口文件是/etc/ttysx,其中x代表串行接口號,/etc/ttys0代表第一個串行接口com1。還需要從Internet提供商了解是否使用PAP方式,如果是這種方式將不需要填入相應的連接名和和密碼。
單擊項"Customize",出現四個標簽。所需要調整的是 :
1 在標簽PAP中選項(如果使用PAP方式)
2 在標簽"Harware"中,激活或中止接口。
2 用戶帳號
linuxconf的此模塊能創建普通帳號和特殊帳號,例如:PPP帳號(如果系統作為PPP服務器),郵件別名,密碼檢驗規則。如果您不是系統管理員,您不需要使用此標簽。
用戶帳號(User accounts):
在linux系統中,一個用戶有唯一對應的用戶號。在為普通用戶創建帳號時,最好不要使用500號以下用戶號,因為用戶號已經被系統所使用。
下面介紹怎樣添加一個用戶的對話框:
如上圖所示,要創建一個用戶,您至少要鍵入需要創建的用戶名和全名。當然,您可以為創建的用戶建立用戶組。如果沒有為用戶建立用戶組,系統會自動創建一個新的用戶組,此用戶組只包括正在創建的用戶。
"密碼"按鍵能改變用戶密碼。"任務"按鍵能夠為用戶編輯規定時間執行的任務(自動使用"cron"守護程序)。在"命令"行中,填入要執行的任務。您能激活和中止這項功能。
用戶組(User groups):
使用方法和用戶帳號的使用方法十分相似。創建用戶組目的是限制用戶組內成員訪問一些文件。
3 文件系統(File systems)
此模塊能使替代復雜的mount命令。它能對三種不同類型進行處理。在這裡,我們僅僅討論本地文件系統,即選擇"本地文件系統"標簽。例如:增加或刪除或修改安裝選項。
如果您想增加分區,需要閱讀以下內容:
基本:
在這一部分,您要填寫安裝分區(這裡,以第二個IDE盤的第一個分區為例),安裝文件系統類型和安裝點的目錄。
選項:
這部分將給出一系列的可能安裝參數選項。注意:有些選項對於文件系統沒有意義的。例如FAT分區(12,16,32)不支持一些特殊文件。如果一個分區對系統來說是十分重要的,應將"dump frequency"中填入1。否則,系統在啟動時候 不會檢查分區,並顯示分區是壞的。boot分區要將"fsck priority"項填入1,其它系統分區要將此項填入2或更大。linux系統的其它分區上兩項要填入0。
DOS 選項:
這部分是用於配置DOS文件系統的選項(msdos或FAT) 。如果填寫了用戶或用戶組,則所有安裝的目錄文件將會屬於此用戶或用戶組。
注意:"默認權限"項和命令"umask"有相同格式。例如:027付於文件擁有用戶所有權限(0),付於文件擁有用戶組讀和執行權限(2),付於其它用戶沒有權限(7),最後,要將"翻譯模式"設置為"auto"方式。
雜項
這部分詳細提供其它選項,參見手冊文件中mount部分。
More…
除了在這部分討論外,linuxconf當然能提供其它工作,配置網絡服務(NFS,NIS,Samba等等)。建議在安裝之前,花時間去閱讀HOWTOS中相關部分。
--------------------------------------------------------------------------------
上一章 目錄 下一章
★首頁 軟件下載 HTM標記 樣式表教程 WIN9X技巧 LINUX指南 路由器配置 VB.ASP.ADO PHP&&mysql CGI 教程 Bbs討論區
linux(admin)系統管理
教程:磁盤管理
教程:磁盤管理
在Liunx系統中,如何有效地對存儲空間加以使用和管理,是一項非常重要的技術。本章講述如何查看系統中存儲空間的使用情況、如何進行文件的轉儲、以及如何進行軟盤的格式化。
磁盤空間管理
系統軟件和應用軟件,都要以文件的形式存儲在計算機的磁盤空間中。因此,應該隨時監視磁盤空間的使用情況。linux系統提供了一組有關磁盤空間管理的命令。
df命令
功能:檢查文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
語法:df [選項]
說明:df命令可顯示所有文件系統對i節點和磁盤塊的使用情況。
該命令各個選項的含義如下:
-a 顯示所有文件系統的磁盤使用情況,包括0塊(block)的文件系統,如/proc文件系統。
-k 以k字節為單位顯示。
-i 顯示i節點信息,而不是磁盤塊。
-t 顯示各指定類型的文件系統的磁盤空間使用情況。
-x 列出不是某一指定類型文件系統的磁盤空間使用情況(與t選項相反)。
-T 顯示文件系統類型。
例1:列出各文件系統的磁盤空間使用情況。
$ df
Filesystem 1 K-blocks Used Available Use% Mounted on
/dev/hda2 1361587 1246406 44823 97% /
df命令的輸出清單的第1列是代表文件系統對應的設備文件的路徑名(一般是硬盤上的分區);第2列給出分區包含的數據塊(1024字節)的數目;第3,4列分別表示已用的和可用的數據塊數目。用戶也許會感到奇怪的是,第3,4列塊數之和不等於第2列中的塊數。這是因為缺省的每個分區都留了少量空間供系統管理員使用。即使遇到普通用戶空間已滿的情況,管理員仍能登錄和留有解決問題所需的工作空間。清單中Use% 列表示普通用戶空間使用的百分比,即使這一數字達到100%,分區仍然留有系統管理員使用的空間。最後,Mounted on列表示文件系統的安裝點。
例2:列出各文件系統的i節點使用情況。
$ df -ia
Filesystem Inodes IUsed IFree Iused% Mounted on
/dev/ hda2 352256 75043 277213 21% /
none 0 0 0 0% /proc
localhost:(pid221) 0 0 0 0% /net
例3:列出文件系統的類型。
$ df -T
Filesystem Type 1K-blocks Used Available use% Mounted on
/dev/hda2 ext2 1361587 1246405 44824 97% /
本例中的文件系統是ext2類型的。
du命令
du的英文原義為“disk usage”,含義為顯示磁盤空間的使用情況。
功能:統計目錄(或文件)所占磁盤空間的大小。
語法:du [選項] [Names…]
說明:該命令逐級進入指定目錄的每一個子目錄並顯示該目錄占用文件系統數據塊(1024字節)的情況。若沒有給出Names,則對當前目錄進行統計。
該命令的各個選項含義如下:
-s 對每個Names參數只給出占用的數據塊總數。
-a 遞歸地顯示指定目錄中各文件及子孫目錄中各文件占用的數據塊數。若既不指定-s,也不指定-a,則只顯示Names中的每一個目錄及其中的各子目錄所占的磁盤塊數。
-b 以字節為單位列出磁盤空間使用情況(系統缺省以k字節為單位)。
-k 以1024字節為單位列出磁盤空間使用情況。
-c 最後再加上一個總計(系統缺省設置)。
-l 計算所有的文件大小,對硬鏈接文件,則計算多次。
-x 跳過在不同文件系統上的目錄不予統計。
下面舉例說明du命令的使用:
例1:查看/mnt目錄占用磁盤空間的情況。 $ cd /mnt $ ls -lFR total 10 -rwxrwxrwx 2 root root ll0 Ju1 3l 00:33 aa*
drwxr-xr-x 2 root root l024 Ju1 20 14:16 dev/
-rw-r--r-- 1 root root 6229 Aug 2 0l:39 s1ack
drwxrwxrwx 2 root root 1024 Aug 2 02:09 var/
1rwxrwxrwx 1 root root l0 Aug 2 0l:51 wei->/home/wei/
dev:
tota1 0
lrwxrwxrwx 1 root root 8 Ju1 20 l4:l6 cdrom->/dev/hdb
var:
tata1 37
-r-xr-xr-x l root root 36064 Aug 2 02:09 rawrite. exe*
例2:列出各目錄所占的磁盤空間,但不詳細列出每個文件所占的空間。
$ du
l ./dev
38 ./var
48 .
輸出清單中的第一列是以塊為單位計的磁盤空間容量,第二列列出目錄中使用這些空間的目錄名稱。
注意不帶選項的du命令將從當前目錄開始沿著目錄結構向下工作直到列出所有目錄的容量為止。這可能是一個很長的清單,有時只需要一個總數。這時可在du命令中加-s選項來取得總數:
$ du –s /mnt
/mnt
例3:列出所有文件和目錄所占的空間(使用a選項),而且以字節為單位(使用b選項)來計算大小。
$ du -ab
8 ./dev/cdrom
l032 ./dev
36064 ./var/rawrite. exe
37088 ./var
6229 ./s1ack
1l0 ./aa
l0 ./wei
45493 .
磁 盤 操 作
dd命令
功能:把指定的輸入文件拷貝到指定的輸出文件中,並且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數據寫成硬盤的一個寄存文件,再把這個寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬盤上的寄存文件用rm命令刪除掉。系統默認使用標准輸入文件和標准輸出文件。
語法:dd [選項]
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes字節,即讀入緩沖區的字節數。
skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes字節,即寫入緩沖區的字節數。
bs = bytes 同時設置讀/寫緩沖區的字節數(等於設置ibs和obs)。
cbs = byte 一次轉換bytes字節。
count=blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換為ASCIl碼。
conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。
conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。
conv = block 把變動位轉換成固定字符。
conv = ublock 把固定位轉換成變動位。
conv = UCase 把字母由小寫轉換為大寫。
conv = lcase 把字母由大寫轉換為小寫。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對輸入字節。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。
例1:要把一張軟盤的內容拷貝到另一張軟盤上,利用/tmp作為臨時存儲區。把源盤插入驅動器中,輸入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷貝完成後,將源盤從驅動器中取出,把目標盤插入,輸入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
軟盤拷貝完成後,應該將臨時文件刪除:
$ rm /tmp/tmpfile
例2:把net.i這個文件寫入軟盤中,並設定讀/寫緩沖區的數目。
(注意:軟盤中的內容會被完全覆蓋掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
例3:將文件sfile拷貝到文件 dfile中。
$ dd if=sfile of=dfile
fdformat 命令
軟盤是用戶常用的存儲介質之一。軟盤在使用之前必須先作格式化操作,然後可以用tar、dd、cpio等命令存儲數據,也可以在軟盤上建立可安裝的文件系統。
功能:低級格式化軟盤
語法:format [-n] device
說明:該命令的作用是對軟盤進行格式化。
-n 軟盤格式化後不作檢驗。
device 指定要進行格式化的設備,通常是下述設備之一:
/dev/fd0d360
/dev/fd0h1200
/dev/fd0D360
/dev/fd0H360
/dev/fd0D720
/dev/fd0H720
/dev/fd0h360
/dev/fd0h720
/dev/fd0H1440
[Turbolinux 供稿]
[
<<—返[Back]回
0009091761
--------------------------------------------------------------------------------
>linuxer:
> "linux"該如何發音?[Li'nu:ks] or [Li'n^ks] 或其他?我這兒有一段錄音,
據說是Linus本人的發
>音,可惜我的聽力比較差勁,希望大家能給出明確的答案。
>謝謝!
linux發音的聲音文件是Linus Torvalds本人的發音的錄音,
我聽了你的文件好象也是一樣的。據我在linux老家聽人們發
音和那差不多,介於“李努克斯”和“林努克斯”之間。和
“來那克斯”與“林你克斯”差之甚遠,後兩種發音我在國
內都聽過。 icon_smile.gif 在德國和美國有不少人念成“來那克斯”。
icon_sad.gif
我認為還是應當以Linus Torvalds本人的發音為准,
不知大家以為然否?
min
--
---- NT=No Thanks, WWW=World Wide Wait
Does PnP mean "Plug and Pray"?
我總結了一下各地的發音,不外乎以下幾種的組合:
字母i發 [i],[i:],[ai];
字母u發[^],[u:];
不過我反復聽來更像是"李那克斯"或"林那克斯",有點微妙,但更傾向前者。
再聽聽看: wav聲音文件 au聲音文件
mp3 播放軟體介紹
在windows下,大家都知道如果要播mp3的話,可以使用WinAMP,或是jetaudio等 軟體。那麼,在linux底下如果我也想要聽mp3,我有什麼軟體可以用呢?現在, 就讓我來為各位一一介紹吧。
首先,我們來看看在console底下有哪些好用的mp3播放軟體。
mpg123
這是一個用來播放mp3的指令,許多視窗介面的mp3播放軟體都是利用這個程式來 播放mp3的。下面是它的一些基本的參數介紹:
-b size 設定buffer的大小
-k num 略過前 num 個frame
-a device 設定所使用的音效裝置
預設為/dev/audio或/dev/dsp
-@ file 從檔案file中讀取要播放的mp3檔案名稱列表
-z 隨機播放
如果只是要單純地播放一兩首歌,或是要播放一整個目錄下的歌,利用mpg123倒是 個不錯的選擇,若是要復雜一點的功能如選擇多目錄內的特定mp3檔案,那可能寫 個script來執行會比較合適。
mp3blaster
mp3blaster雖然也是一個在console下執行的mp3播放程式,但是它的功能跟視窗介 面的播放程式比起來可是絲毫不遜色的喔。在安裝時,如果使用者使用的是libc5,那 麼得要先裝有pthread library來可以順利compile。如果你覺得這樣子似乎有點麻煩 ,可以直接抓作者網頁上靜態連結的binary file回來安裝。
Fig.1
程式執行後,會出現一個如上圖的畫面。左邊是一些功能鍵的說明,及狀態說明;而畫 面的右邊則是要播放的歌曲清單。現在我們來實作一遍如何選歌及播歌吧。首先,我們 先按F1或是1,畫面會變成下圖:
Fig.2
現在,我們可以利用右邊來選擇mp3所在的目錄,如下圖所示,我的mp3都是擺在/wind/mp3/ 這個目錄下。
Fig.3
現在我們可以利用F1或1來選擇個別的檔案;或是用F3或3來選擇一整個目錄 內的mp3檔案。選好之後,畫面會跳回原來一開始啟動的畫面,如下圖:
Fig.4
再來,只要按下Enter鍵就可以開始聽歌了,如果想要有一些其他的選項,如隨機播歌, 可以按F8或8來啟動。播放時,畫面會顯示目前播放的歌曲名稱,播放的長度,以及音 量的大小等資訊。藉由方向鍵與數字鍵的使用,可以很方便的調整音量的大小,以及歌 曲的變更與播放與否。
Fig.5
用慣windows後,記一堆指令可能是件很痛苦的事,現在我們就來趕快來看看有哪些 好用的視窗介面mp3播放程式。
gqmpeg
這是mpg123的前端程式,讓使用者可以不用為了播mp3而記了一堆參數的用法。安裝的方式 很簡單,如果是使用Redhat的話,可以直接抓i386.rpm回來,打
rpm -Uvh gqmpeg-xxx.xx.-i386.rpm
就可以了,如果是使用slackware的話,抓.tgz的檔案回來按照
./configure
make
make install
的標准步驟應該也是容易的。不過,由於gqmpeg是使用gtk library發展出來的,使用者的 電腦上要先有安裝這個library才行。在安裝完成後,執行gqmpeg會出現如下的畫面:
Fig.6
乍看之下,畫面似乎有點丑,不過,由面板上所顯示的資訊來看,應該不難看出gqmpeg功能 之強大吧!按下右下角的playlist,會跳出選歌的視窗:
Fig.7
無論是選取整個目錄,或是選取個別的歌曲都很方便。使用者還可以在mp3檔案上按滑鼠右 鍵,先聽為快。另外,在playlist上方的兩個小按鈕,一個是音量調整程式的呼叫,另一個 是gqmpeg的設定畫面:
Fig.8
在這兒,有很彈性的設定選項,如程式一開始時的預設playlist為何,播放程式視窗的大小 、輸出的格式等。其中一項很重要的是SKIN的更換。這讓使用者可以為程式換上不同的外皮 (需先至作者網站下載),下面就是幾個比較炫的skin: