linux核心原始碼結構 目錄
描述arch
包含了體系結構相關的**,對於支援的每一種體系結構,有乙個對應的子目錄
kernel
與體系結構相關的核心** mm
與體系結構相關的記憶體管理**
lib與體系結構相關的庫**
documentation
核心的文件
drivers
裝置驅動**,每類裝置都有相應的子目錄,如
char
、block等
fs 檔案系統的**,每個支援的檔案系統都有相應的子目錄,如
ext2
,proc等
include
核心標頭檔案,每一種體系結構,分別有對應的子目錄
init
核心初始化**
lib核心的庫** mm
記憶體管理**
kernel
核心管理**
net網路部分的**
linux
的安裝目錄結構 目錄
描述/bin
存放最經常使用的命令
/boot 啟動
linux
時使用的一些核心檔案
/dev
包含所有
linux
的外部裝置,類似
dos下
.sys
和win
下.vxd
。linux
中裝置和檔案用同種方法訪問
/etc
存放系統管理所需要的配置檔案和子目錄
/home
使用者的主目錄,每個使用者在該目錄下邊有乙個子目錄
/lib
存放系統最基本的動態鏈結共享庫,類似
win中
.dll檔案
/lost+found
非正常關機後一些檔案的存放處
/mnt
目錄可被使用者用來掛載別的檔案系統
/proc
該目錄是乙個虛擬的目錄,為記憶體的對映,可直接訪問這個目錄來獲取系統資訊。該目錄的內容在硬碟上而不是在記憶體中
/root
超級使用者的主目錄
/sbin
super user
,存放系統管理員使用的管理程式
/tmp
臨時檔案存放目錄
/usr
運用程式和原始檔存放處
/usr/x11r6
x-window
的目錄
/usr/bin
/usr/sbin
/usr/doc
/usr/include
/usr/local
/usr/man 類似
/usr/src
linux
開放的原始碼存放處
/var
存放不斷擴充的東西,經常被修改的目錄存放於此。日誌檔案存放在
/var/log中。
3.linux
下的三種軟體安裝方式
一般通過rpm,tar.gz和tar.bz2三種方式來安裝linux下的軟體。
rpm即readhat package management標準的軟體包。例如安裝、解除安裝openoffice.org-1.0.1.rpm,用如下命令:
rpm –ivh openoffice.org-1.0.1.rpm
rpm –e openoffice.org-1.0.1
而tar.gz為副檔名的軟體包,即用tar程式打包並用gzip程式壓縮的軟體包。用命令
tar –zxfv filename.tar.gz
對其進行解壓縮後,在對應的目錄中,可檢視install和readme檔案,遵照安裝指示進行安裝。
對以tar.bz2為副檔名的軟體包,即用tar程式打包並用bzip2程式進行壓縮的軟體包。同tar.gz類似,也要先進行解壓,
bunzip2 filename.tar.bz2
進行解壓,然後遵照安裝指示進行安裝。
3.inux
下的命令
(1). tar
tar命令是unix/linux系統中備份檔案的可靠方法。
格式為:tar
其中,operation取值可為:
-c 建立新的檔案檔案
-r 把要存檔的檔案追加到檔案檔案末尾
-t 列出檔案檔案的內容,檢視備份了那些檔案
-u 更新檔案。用新增的檔案
-x 從檔案中釋放檔案
常用輔助選項為:
-f 使用檔案檔案或裝置,該選項通常是必須的
-v 詳細報告tar處理的檔案資訊
-z 用gzip來壓縮/解壓檔案,該選項可以對檔案檔案進行壓縮,但還
原時也需要使用該選項進行解壓縮
-j 用bzip2來進行壓縮/解壓縮
tar –xjvf autoconf-2.54-1.tar.bz2
tar –cjvf test.tar.bz2 usr
tar –xzvf test.tar.gz
tar –czvf test.tar.gz usr
資料夾的刪除可為:
rm –rf usr,-r
表示遞迴的刪除。
3.linux
下的打包和壓縮
打包:打包是指將一些檔案和目錄等變成乙個小檔案。
壓縮:壓縮則是將乙個大的檔案通過特定的壓縮演算法變成乙個較小的檔案
這是因為linux下很多壓縮程式只能針對乙個檔案進行壓縮,這樣當壓縮一大堆檔案時,可先進行打包成乙個檔案在進行壓縮。
4.man
格式如下:
man [-acdfhktww][-m system][-p string][-c config_file][-m path][-p pager]
[-s section_list][section]name…
常用引數意義如下:
options
description
-c config_file 指定
config
檔案man.config
,預設值是
/etc/man.config
-m path
指定聯機手冊的搜尋路徑,如果沒有設定環境變數
manpath
,則使用
config
檔案指定的
manpath
。即使用
man.config
指定的manpath
-p pager
指定使用何種
pager
。一般使用環境變數
manpager
設定的,如果沒有設定,則使用由
man.config
指定的,一般為
/usr/bin/less
。即等同於
man –p less name
-s section_list
所搜尋的章節列表
-a man
該選項強迫搜尋所有符合
name
的聯機手冊。例如
ls有兩種聯機手冊,
-a會強迫搜尋兩種聯機手冊 -d
只顯示出錯資訊 -d
同時顯示聯機手冊和出錯資訊 -k
對所有的聯機手冊搜尋指定的字串,例如
,則會在所有的聯機手冊中搜尋該字串,會進行提示以指示是否依次顯示
一般來說,man顯示的name的手冊較大,
由於man pager
使用的是
less
程式,故在其中可以使用
less
的選項來進行查詢,翻頁等。
less option
description q
退出enter
一行一行地往下翻
space
一頁一頁地往下翻 b
上翻一頁
/string[enter]
查詢字串 n
發現查詢的下乙個匹配
man ls > test.txt
得到的文字檔案test.txt包含一些亂碼。
man ls | col –b > test1.txt
這樣就能顯示普通文字了。
Linux linux使用流水帳
6年前安裝過linux,當時只是好玩而已,當時的linux對我來說可玩性太低,差不多都是裝了耍幾天酷就卸掉了。2年前被迫使用linux作開發平台,使用的是fedora core 2,感覺一般。後來去掉圖形介面執行伺服器程式,開發主要還是在windows上,有需要時putty連上去操作。其後1年多,安...
考博流水帳
2008年8月左右有了考博士的想法,來得很突然,起源於老婆說你這個年齡如果還想 任性 地做點什麼,也算是最後的機會,真的想就去試試吧。9月下旬的某天在長途汽車上與老闆說自己準備考研,但是會堅持做完這個財年。因為工作過的人,特別是與銷售打交道的都會知道財年對銷售非常重要,每個財年是公司結算本年度工作成...
關於週末的流水帳
讓我以流水帳開始我的blog之路吧!不需要隆重的禮儀,否則如坐針氈。週六是十點才睜開眼的,那是經歷了很長時間每天深夜2點休息後最好的一次。然後把由於國慶放假積攢了8天的衣服洗刷了晾出去,順便在天台上抽了乙隻白沙。我的早晨從這裡開始了。然後揹著包把可憐吧唧的工資存進附近的銀行,照例吃了5塊大洋的快餐。...