linux入門教程(3)(轉)

post0發表於2007-08-10
linux入門教程(3)(轉)[@more@]

(文:flynng)

3.4 程式管理

Linux是一個多使用者多工的作業系統。多使用者是指多個使用者可以在同一時間使用計算機系統;多工是指Linux可以同時執行幾個任務,它可以在還未執行完一個任務時又執行另一項任務。

在Linux系統上所有執行的東西都可以稱之為一個程式。每個使用者任務、每個系統管理守護程式,都可以稱之為程式。Linux用分時管理方法使用所有的任務共同分享系統資源。下面我們就看一下如何控制這些程式。

1. 啟動程式

在Linux系統中有兩種啟動程式的方法:

1) 直接輸入命令,就將直接啟動一個程式

Ø 在普通情況下,程式將在前臺執行,這時我們無法再執行新的命令

Ø 如果我們在命令之後加上一個“&”,那行程式將會放在後臺執行,我們仍然可以執行新的命令

2) 透過at、cron、crontab命令可以像Windows中的計劃任務一樣定時啟動某個程式,具體的使用方法大家可以使用man 命令名來查詢。

2. 檢視程式

在Linux系統中,我們可以使用ps命令來檢視正在執行的程式例如:

列出屬於當前使用者的程式:

# ps

PID TTY TIME CMD

16767 pts/1 0:00 ps

18029 pts/1 0:00 bash

其中PID代表程式ID,TTY是該程式是由哪個控制檯啟動的,CMD則是命令。

如果你想列出更詳細的資訊,則可使用命令:“ps -auxw”。

3. 終止程式

一個程式在任務完成之後,將會自動完成。如果要中途中止該程式的話,有兩種方法:

1) 對於在前臺執行的程式,直接透過組合鍵CTRL+C就可以中止程式;

2) 而對於在後臺執行的程式,則需要透過前面介紹的ps命令找到它的程式號,然後使用“kill 程式號”來終止該程式。

3.5 磁碟管理

系統軟體和應用軟體,都要以檔案的形式儲存在計算機的磁碟空間中,做為系統管理員應隨時監視磁碟空間的使用情況。我們可以使用下面兩個命令來實現:

1. df命令

df,就是Disk Free,顧名思義就是檢查磁碟上還剩下多少空間等資訊。下面是一個使用例項:

# df

FileSystem 1k-blocks Used Available Use% Mounted on

/dev/hda5 4134900 1749728 2175124 45% /

/dev/hda6 6048320 5741092 0 100% /home

共顯示了6列資訊:

1) FileSystem:硬碟分割槽

2) 1k-blocks:按K計算的分割槽大小

3) Used:已經使用的分割槽大小(按K計算)

4) Available:還要用的分割槽大小

5) Use%:已使用的空間所佔百分比

6) Mounted on:掛接點

可以看到/home是另一個分割槽,現在空間已經用完了!這都時當時沒有規劃好!

如果對與以K為計算單位表示硬碟空間,那麼你可以使用df -m,這樣就會以M為計算單位。

2. du命令

du,就是disk usage,就是看一下磁碟使用了多少。下面就是一個使用例項:

# pwd

/var/log

# du

4 ./uucp

776 .

在這裡,我們使用du命令列出了/var/log目錄所佔用的磁碟空間。它統計出了該目錄有一個子目錄:uucp,佔用了4K,而/var/log目錄下的檔案則共有776K。

該命令還有一些常用的選項,用來完成更多的功能:

Ø -a 將列出當前目錄下所有的檔案、子目錄、子目錄下的檔案、子目錄下的子目錄…的磁碟佔用情況

Ø -b 以位元組為單位表示佔用的磁碟空間

Ø -c 在最後顯示出一個統計值

3.6 軟體安裝

在Red Hat Linux下,應用軟體的安裝包通常有兩種格式:

1) rpm包,如software-1.2.3-1.i386.rpm。它是Redhat Linux創造的一種包封裝格式。

2) tar包,如software-1.2.3-1.tar.gz。它是使用UNIX系統的打包工具tar打包的。

而且,大多數Linux應用軟體包的命名也有一定的規律,它遵循:

名稱-版本-修正版-型別

例如:

sfotware-1.2.3-1.i386.rpm

軟體名稱:software

版本號:1.2.3

修正版本:1

可用平臺:i386,適用於Intel 80x86平臺。

型別:rpm,說明是一個rpm包。

根據Linux應用程式軟體安裝包中的內容不同可以分為::

1) 是可執行檔案,也就是解開包後就可以直接執行的。在Windows中所有的軟體包都是這種型別。安裝完這個程式後,你就可以使用。不過下載時要注意這個軟體是否是你所使用的平臺,否則將無法正常安裝。

2) 另一種則是源程式,也就解開包後,你還需要使用編譯器將其編譯成為可執行檔案。這在Windows系統中是幾乎沒有的,因為Windows的思想是不開放源程式的。

通常,用tar打包的,都是源程式;而用rpm打包的則常是可執行程式。

1.搞定使用rpm打包的應用軟體

rpm可謂是Redhat公司的一大貢獻,它使Linux的軟體安裝工作變得更加簡單容易。

1) 安裝:

我只需簡單的一句話,就可以說完。執行:

rpm -ivh rpm軟體包名

更高階的,請見下表:

rpm引數 引數說明

-i 安裝軟體

-t 測試安裝,不是真的安裝

-p 顯示安裝進度

-f 不管任何錯誤

-U 升級安裝

-v 檢測套件是否正確安裝

這些引數可以同時採用。更多的內容可以參考RPM的命令幫助。

2) 解除安裝:

我同樣只需簡單的一句話,就可以說完。執行:

rpm -e 軟體名

不過要注意的是,後面使用的是軟體名,而不是軟體包名。例如,要安裝software-1.2.3-1.i386.rpm這個包時,應執行:

rpm -ivh software-1.2.3-1.i386.rpm

而當解除安裝時,則應執行:

rpm -e software。

2. 搞定使用tar打包的應用軟體

1) 安裝:

整個安裝過程可以分為以下幾步:

Ø 取得應用軟體:透過下載、購買光碟的方法獲得;

Ø 解壓縮檔案:一般tar包,都會再做一次壓縮,如gzip、bz2等,所以你需要先解壓。如果是最常見的gz格式,則可以執行:“tar -xvzf 軟體包名”,就可以一步完成解壓與解包工作。如果不是,則先用解壓軟體,再執行“tar -xvf 解壓後的tar包”進行解包;

Ø 閱讀附帶的INSTALL檔案、README檔案;

Ø 執行“./configure”命令為編譯做好準備;

Ø 執行“make”命令進行軟體編譯;

Ø 執行“make install”完成安裝;

Ø 執行“make clean”刪除安裝時產生的臨時檔案。

好了,到此大功告成。我們就可以執行應用程式了。但這時,有的讀者就會問,我怎麼執行呢?這也是一個Linux特色的問題。其實,一般來說,Linux的應用軟體的可執行檔案會存放在/usr/local/bin目錄下!不過這並不是“放四海皆准”的真理,最可靠的還是看這個軟體的INSTALL和 README檔案,一般都會有說明。

2) 解除安裝:

通常軟體的開發者很少考慮到如何解除安裝自己的軟體,而tar又僅是完成打包的工作,所以並沒有提供良好的解除安裝方法。一般都提供 make uninstall 來解除安裝軟體的。

要想成為一套優秀的作業系統,除了效能穩定、功能齊全之外,還應該擁有一個友好的作業系統,否則只會呆在研究室裡,難以普及。

在UNIX系統下,大多都是採用X Window做為圖形介面的。1984年,麻省理工學院與DEC制定了Athena計劃,這就是X Window 第一個版本。1988年1月成立了一個非盈利性的X聯盟,負責制定X Window的標準。在Linux出現後,Xfree86 Project Inc. 基於Linux實現了一個開源的X Window系統:XFree86。

X Window與其他的圖形介面系統相比,有幾個特點:

Ø 良好的網路支援:X Window採用了C/S網路結構,程式間可以透過網路來通訊,而且有良好的網路透明性,也就是說使用者不需知道程式在使用遠端主機資源。

Ø 個性化的視窗介面:X Window並未對視窗介面作統一性的規範,程式設計師可以根據需求自行設計,其中最有名的就是後面要介紹的GNOME與KDE。

Ø 不內嵌於作業系統:X Window只定義了一個標準,而不屬於某個作業系統,因此可在不同的作業系統上執行相同的X Window軟體。

整個X Window由三個部分組成:

Ø X Server:主要是控制輸出及輸入裝置的程式,並維護相關資源,它接收輸入裝置的資訊,並將其傳給X Client,而將X Client傳來的資訊輸出到螢幕上。所以不同的顯示卡就需要選擇不同的X Server,在配置X Window時最主要的就是配置 X Server

Ø X Client:它才是應用程式的核心部分,它是與硬體無關的,每個應用程式就是一個X Client

Ø X protocol:X Client與X Server之間的通訊語言就是X protocol

為了使得X Window更加易於使用,各個不同的公司與組織都針對其做了許多整合桌面環境。如AIX上的CDE,SUN的OpenServer,而在Linux下則主要是GNOME與KDE的雙雄會。下面我們就一起來了解一下它們。

4.2 GNOME簡介

GNOME最初是由墨西哥的程式設計師Miguel De Icazq發起的,它受到了Red Hat公司的大力支援。它現在屬於GNU (GNU is Not UNIX)計劃的一部分,主要目的是希望能夠為使用者提供一個完整、易學易用的桌面環境,併為程式設計師提供強大的應用程式開發環境。

1997年8 月,為了克服KDE所遇到的QT許可協議和單一C++依賴的困難,以墨西哥的Miguel de Icaza為首的250程式設計師就開始了一個新專案,完全從頭開始,這就是GNOME。經過14個月的共同努力,終於完成了這個工程。現在GNOME已得到了佔Linux 市場份額最大發行商 Red Hat 的支援,擁有了大量應用軟體,包括文書處理軟體Go,電子表格軟體Gnumeric,日曆程式GNOMEcal,堪與 PhotoShop 媲美的圖形影像處理軟體Gimp 等。

現在GNOME與KDE成為了兩大競爭陣營,必將使得Linux更加易於使用。

GNOME中還提供了大量的應用軟體,它們都放在GNOME的“開始”(一個小腳丫)à Programs中,包括了許許多多的應用軟體,下面就是其中的一些:

1. Applications:應用軟體

1) Dia:一個工程圖編輯器,適用於繪製電路圖;

2) Calendar:一個集日曆與日程表於一身的好工具;

3) Address Book:一個通訊錄

4) GEdit:一個功能類似於Windows下的記事本的文字編輯器;

5) Gnumeric:Linux下的一個類似於EXCEL的電子表格軟體;

6) Time tracking tools:一個用於提醒時間的小工具;

2. Games:遊戲軟體

1) Gnome Milnes:GNOME下的掃雷;

2) Gnibbles:貪吃蛇遊戲;

3) Freecell:Windows下的空當接龍游戲;

3. Graphics:圖形處理軟體

1) Electric Eyes:一個十分優秀的圖形處理軟體,可謂GNOME下的AcdSee呀!

2) XPDF:一個在Linux閱讀PDF文件的工具;

3) The Gimp:一個十分優秀的繪圖軟體,與Photoshop很象!

4. Internet:Internet應用軟體

1) Dialup Configuration Tool:一個介面十分友好的拔號上網設定工具;

2) gFTP:一個FTP客戶端

3) pine:一個E-Mail客戶端軟體

4) Netscape :大名鼎鼎的瀏覽器軟體,被微軟從Windows平臺擠下來的

5) RH Network monitor:網路流量顯示

5. Multimedia:多媒體軟體

1) Audio Mixer:聲音控制器

2) CD Player:CD播放器

3) XMMS:與Winamp是一個模子裡出來的

4.3 KDE簡介

KDE專案在1996年10月發起的,其目的是在X-Window上建立一個完整易用的桌面環境。KDE現在除了擁有KFM(類似於IE4.0)、 KPresenter(類似PowerPoint)、KIllustrator(類似CorelDraw或 Illustrator)等重量級軟體,還有體貼使用者的GUI配置軟體可以幫助使用者配置Unix/Linux,使其深受使用者歡迎。

但由於KDE是基於由TrollTech公司開發的Qt程式庫的,所以也受到了許多批評。雖然Qt本身作為一基於C++的跨平臺開發工具是非常優秀,但可惜的是它不是自由軟體。Qt的License允許任何人使用Qt編寫免費軟體及免費複製給其他使用者使用,但如果利用Qt編寫非免費軟體則需要購買他們的 License。更重要的是任何人都不可以隨意修改Qt原始碼。如果TrollTech公司更改Qt License、公司倒閉或給人收購等都會令KDE 前功盡棄。

在KDE中,也有許許多的應用軟體,它們被分組放在“開始”(一個K字)選單中,說實在的,我感覺KDE的軟體應用比GNOME更多,圖形介面也更好。

1. Office:辦公軟體

這就是大名鼎鼎的Koffice套件。

1) Kword:字處理軟體

2) Kspread:象Excel的電子表格處理軟體

3) Kpresenter:一個類似於PowerPoint的演示軟體

4) Kchart:一個電子圖表軟體

5) Kiiiustrator:一個電子出版軟體

2. Develop:開發工具

1) Kdevelop:一個KDE下的整合開發環境

3. Applications:應用軟體

1) Advanced Editor:一個增強型的文字編輯軟體

2) Emacs:這是一個功能強大的編輯軟體,在GNOME中也有,它的原形是字元終端下的Emacs

3) Organizer:一個日程安排軟體

4. Internet:Internet軟體

1) Kppp:一個十分友好的拔號上網配置工具

2) Kmail:一個十分漂亮的Email 客戶端,有點象Outlook!

3) Chat Client:一個IRC客戶端

4) KPPPLoad:一個網路流量工具

5) Netscape:大名鼎鼎的WEB瀏覽器,在GNOME中也有整合

4.4 使用視窗管理器

Red Hat Linux 7.1預設安裝後,X Window將使用GNOME做為視窗管理器,除非你在安裝時將GNOME去掉,而選擇了KDE包。通常我們可以將這兩個包都安裝上,到使用的時候再選擇。

1) 在字元終端下執行以下命令,則以後X Window的視窗管理器都成了KDE:

# switchdesk KDE

2) 如果你又不想使用KDE了,則可以使用以下命令轉回GNOME:

# switchdesk GNOME

4.5 漢化Red Hat Linux 7.1

1.安裝 TrueType 字型

要在系統裡使用中文TrueType字型,最好先禁用xfs字型伺服器, xfs在啟動時會自動更新字型目錄下的fonts.dir檔案,這樣會影響到我們所作的修改。

以root身份登陸,然後執行setup工具,在Service中關閉xfs。

1)修改XF86Config-4 配置檔案

進入/etc/X11目錄,用vi編輯XF86Config-4檔案,如下進行相應的修改:

Section "Files"

# FontPath "unix/:7100" ;註釋掉這一行,加入下面的幾行

FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"

FontPath "/usr/X11R6/lib/X11/fonts/misc"

FontPath "/usr/X11R6/lib/X11/fonts/Type1"

FontPath "/usr/X11R6/lib/X11/fonts/Speedo"

FontPath "/usr/X11R6/lib/X11/fonts/75dpi"

FontPath "/usr/X11R6/lib/X11/fonts/100dpi"

FontPath "/usr/X11r6/lib/X11/fonts/TrueType"

EndSection

Section "Module"

Load "dbe" # Double-buffering

Load "GLcore" # OpenGL support

Load "dri" # Direct rendering infrastructure

Load "glx" # OpenGL X protocol interface

Load "extmod" # Misc. required extensions

Load "v4l" # Video4Linux

Load "xtt" ;加入這一行

EndSection

2)獲取字型檔案simsun.ttf

新建一個目錄:/usr/X11R6/lib/X11/fonts/TrueType ,然後將Windows所在的分割槽mount上來,然後將simsum.ttf複製到該目錄。

3)生成字型列表

cd /usr/X11R6/lib/X11/fonts/TrueType

# ttmkfdir>fonts.dir

# vi fonts.dir 修改字型列表檔案,使其與下面類似

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-fcd8859-15

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-koi8-r

#cp fonts.dir fonts.scale

4)修改 gtk 的字型定義

# vi /etc/gtk/gtkrc.zh_CN

修改後的內容如下:

style "gtk-default-zh-cn" {

fontset = "-misc-SimSun-medium-r-normal--14-*-*-*-*-*-*-*"

}

class "GtkWidget" style "gtk-default-zh-cn"

2.安裝中文輸入法Chinput 3.0.1

1)首先下載以下幾個軟體包:

Chinput-3.0.1-1.i386.rpm

pth-1.3.7-3.i386.rpm

unicon2-im.tar.gz

2)然後安裝:

# rpm -ivh pth-1.3.7-3.i386.rpm

# rpm -ivh Chinput-3.0.1-1.i386.rpm --nodeps

# cp unicon2-im.tar.gz /usr/lib

# cd /usr/lib

# tar vfxz unicon2-im.tar.gz

# rm unicon2-im.tar.gz

# ln -s libstdc++-2-libc6.1-1-2.9.0.so libstdc++-libc6.1-2.so.3

3)修改Chinput的一些配置

# cd /usr/lib/ZWinPro

# vi Chinput.ad 修改以下幾個地方

...

chinput.gblocale=zh_CN.gb2312

chinput.big5locale=zh_CN.gb2312

...

chinput.gbfont=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0

chinput.big5font=-misc-SimSun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0

...

(注意:在這個檔案裡不能出現空格,只能用 Tab 代替)

4)修改~/.bashrc檔案,新增以下幾行:

export LC_ALL=zh_CN.GB2312

export LANG=zh_CN.GB2312

export XMODIFIERS=@im=Chinput

3.漢化 GNOME

重啟後,執行startx時,你在GNOME中就可以顯示中文了。緊接著,你可以透過在Program->設定->Session-> Startup Programs裡面把chinput加入啟動執行程式裡面就完成了 GNOME的中文環境和輸入法的安裝了。

4.漢化 KDE

如果是KDE系統,則開啟 Preferences->Personalization->Country & Language,選擇中文,再開啟 Look & Feel->Fonts,選擇相應的字型,並把字符集改成gb2312.1980-0。最後再開啟桌面上的 Autostart 目錄,新建一個應用程式( Chinput )的連線,以後每次啟動後就可以使用中文輸入法了

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-940105/,如需轉載,請註明出處,否則將追究法律責任。

相關文章