linux筆記
㈠ linux中 DIR *mkdir;有什麼功能
DIR*, DIR構體的原型為:struct __dirstream
就是把madir定義成DIR型的目標流!
說白來就跟定義
FILE * fp1;用法是相同的!
在linux系統中:
#include<dirent.h>
typedef struct __dirstream DIR;
struct __dirstream
{
void *__fd; /* `struct hurd_fd' pointer for descriptor. */
char *__data; /* Directory block. */
int __entry_data; /* Entry number `__data' corresponds to. */
char *__ptr; /* Current pointer into the block. */
int __entry_ptr; /* Entry number `__ptr' corresponds to. */
size_t __allocation; /* Space allocated for the block. */
size_t __size; /* Total valid data in the block. */
__libc_lock_define (, __lock) /* Mutex lock for this structure. */
};
㈡ linux借用外部命令expr,實現計算器功能,利用管道,進程
test指令(使用指令man查詢)
功能:檢查文件類型,值比較。
test的各種參數和使用。
test EXPRESSION1 –a EXPRESSION2
當表達式1和表達式2同時為真時值為真
test EXPRESSION1 –o EXPRESSION2
當表達式1或者表達式2為真時值為真
test –n STRING
或者
test STRING
當STRING串的長度不為零時值為真
test –z STRING
當STRING串長度為零時值為真
test STRING1 = STRING2
當STRING1和STRING2相同時值為真
test STRING1 != STRING2
當STRING1 和 STRING2不同時值為真
test INTEGER1 –eq INTEGER2
當INTEGER1等於INTEGER2時值為真
test INTEGER1 –ge INTEGER2
當INTEGER1大於或者等於INTEGER2時值為真
test INTEGER1 –gt INTEGER2
當INTEGER1 大於INTEGER2時值為真
test INTEGER1 –le INTEGER2
當INTEGER1小於等於INTEGER2時值為真
test INTEGER1 –lt INTEGER2
當INTEGER1 小於INTEGER2時值為真
test INTEGER1 –ne INTEGER2
當INTEGER1不等於INTEGER2時值為真
test FILE1 –ef FILE2
當FILE1和FILE2有同樣的device和inode號時為真(詳細見linux文件學習筆記)
test FILE1 –nt FILE2
當FILE1修改時間比FILE2新時值為真
test FILE1 –ot FILE2
當FILE1修改時間比FILE2舊時值為真
test –b FILE
FILE存在並且內容是block類型的
test –c FILE
FILE存在並且是字元類型的
test –d FILE
FILE存在並且是一個目錄
test –e FILE
FILE是否存在
test –f FILE
FILE存在並且是一個正則表達式類型的文檔
test –g FILE
FILE存在並且是 set-group-ID也就是SGID(詳細見後文學習筆記)
test –G FILE
FILE存在並且由有效的GROUP ID所擁有(詳細見後文學習筆記)
test –h FILE
FILE存在並且是一個符號鏈接(詳細見後文學習筆記)
test –k FILE
FILE存在並且設置了sticky bit set(詳細見後文學習筆記)
test –L FILE
FILE存在並且是一個符號鏈接
test –O FILE
FILE存在並且由一個有效的USER ID所擁有
test –p FILE
FILE存在並且是一個命名管道(命名管道見後文學習筆記)
test –r FILE
FILE存在並且授予了可讀的許可權
test –s FILE
FILE存在並且size大於0
test –S FILE
FILE存在並且是一個socket
test –t FD
文件的描述符FD在終端打開
test –u FILE
FILE存在並且SUID已經被設置
test –w FILE
FILE存在並且授予了寫操作許可權
test –x FILE
FILE存在並且授予了可執行的許可權
----------------------------------------------------------------------------------------------------------------------------------------------------
expr
expr是linux的手工命令行計數器,它可以幫助我們完成一些基本的表達式值運算。同時它也是一個字元串處理工具
(1) 整數運算
$expr ARG1 | ARG2
$expr ARG1 & ARG2
$expr ARG1 < ARG2
$expr ARG1 <= ARG2
$expr ARG1 = ARG2
$expr ARG1 != ARG2
$expr ARG1 >= ARG2
$expr ARG1 > ARG2
$expr ARG1 + ARG2
$expr ARG1 – ARG2
$expr ARG1 * ARG2
使用乘法時,需要使用反斜杠進行轉義
$expr ARG1 % ARG2
(2) 字元串操作
$expr length 「xxx」 //計算字元串長度
$expr substr 「this is a」pos length //從第pos位開始截取length長度的子串
$expr index 「tesr」e //獲取e在主串中首次出現的位置
(3) 增量計數
例子
loop=3
loop=`expr $loop + 1`
echo $loop
結果是4,在第二行代碼中,使用反引號,shell會將反引號中的內容作為一個系統命令,這樣一來,就好像我們在命令行內輸入了expr $loop + 1然後這個命令的返回結果被賦值到loop。
(4) 模式匹配(按照正則表達式模式匹配串)
通過指定冒號選項計算字元串中字元數。.*意即任何字元重復0次或多次。
> VALUE=account.doc
> expr $VALUE : 』.*』
8
在expr中可以使用字元串匹配操作,這里使用模式抽取.doc文件附屬名。
$expr $VALUE : 『\(.*\).doc』
accounts
(5) 其他
+ TOKEN
將TOKEN解釋為串,不管它是一個關鍵字或者一個操作符
延伸知識:
引號的作用
1 雙引號(「」)
1)使用」」可引用除字元$(美元符號)、`(反引號)、\(反斜線)外的任意字元或字元串。雙引號不會阻止shell對這三個字元做特殊處理(標示變數名、命令替換、反斜線轉義)。
Eg:name=gezn; echo 「User name:$name」//將列印User name :gezn
Echo 「The date is:`date +date-%d-%m-%Y`」//將列印The date is: 03-05-2009
Echo –e 「$USER\t$UID」 //將列印gezn 500
2)如果要查新包含空格的字元串經常用到雙引號
2 單引號(』』)
1) 如果用單引號把字元串括起來,則dayi9nhao內字元串中的任何特殊字元的特殊含義均被屏蔽。
2) 舉例:echo –e 『$USER\t$UID』//將列印$USER $UID(沒有屏蔽\t,是因為選項「-e」的緣故)
echo 『USER\t$UID』 //將列印$USER\t$UID
3 反引號(``)
1) shell將反引號中的內容作為一個系統命令,並執行其內容。使用這種方法可以替換輸出為一個變數
2) 舉例:a=`date + date-%d-%m-%Y` //將列印The date is: 03-05-2009
4.反斜線(\)
1)如果下一個字元有特殊含義,反斜線防止shell誤解其含義,即屏蔽其特殊含義。
2)下屬字元包含有特殊含義:& * + $ ` 「 | ?
3) 在列印字元串時要加入八進制字元(ASCII相應字元)時,必須在前面加反斜線,否則shell作普通數字處。
舉例: bj=Beijing; echo 」variable\$bj=$bj」//將列印variable $bj = beijing
------------------------------------------------------------------------------------------------------------------------------------------------
Shell特殊變數
在Shell中,預先定義了幾個有特殊含義的Shell變數,它們的值只能由Shell根據實際情況進行賦值,而不能通過用戶重新設置。shell的特殊變數包括它的位置和一些系統變數.
(一)常用位置變數:
$# 命令行上實際參數的個數,但不包含Shell腳本名。
$? 上一條命令執行後的返回值(也稱作 「退出碼」)。它是一個十進制數。多數Shell命令執行成功時,則返回值為0;如果執行失敗,則返回非0值。
$$ 當前進程的進程號。
$! 上一個後台命令對應的進程號,這是一個由1~5位數字構成的數字串。
$- 由當前Shell設置的執行標志名組成的字元串。例如:
set -xv 這個命令行給Shell設置了標志-x和-v(用於跟蹤輸出)。
$* 表示在命令行中實際給出的所有實參字元串,它並不僅限於9個實參。
$@ 它與$*基本功能相同,但是使用時加引號,並在引號中返回每個參數
$0 腳本名稱
$1..$9 第N個參數
下面的aaa bbb 為變數名
${aaa:-bbb} 如果$aaa為空或未定義,則取值$bbb.否則取值$aaa
${aaa:+bbb} 如果$aaa非空,則取值$bbb,否則取值為空
${aaa:=bbb} 如果$aaa非空,則取值$aaa,否則取值$bbb而且賦值(aaa=bbb)
${aaa:3} 如果aaa=abcdefg,則${aaa:3}的值為:defg ,相當於substr,計數從0開始
${aaa:3:2} 如上; ${aaa:3:2}取值為: de.相當於substr
${#aaa} 字元串$aaa的長度.
(二)常用系統變數:
$HOME 用戶的主目錄
$USER 用戶名稱
$GROUP 用戶所屬組名
$PATH 默認的搜索路徑
$HOSTNAME 主機名稱
$TZ 時區
$MAIL 存放郵件的路徑名
練手:
#!/bin/bash
echo $0
echo $*
echo $@
echo $#
echo $$
echo $_
在terminal窗口中執行:
./test.sh -a -b –c /home
./test.sh
-a -b -c /home
-a -b -c /home
4
3250
/home
區別$*和$@編寫如下test.sh腳本:
#!/bin/bash
function testargs
{
echo "$# args"
}
testargs "$*"
testargs "$@"
unset -f testargs
在terminal窗口中執行:
./test.sh -a -b /home
1 args //很明顯就一個嘛,傳入的是$*這個串,不是解釋後的參數
3 args //$@必須和引號搭配,所以結果正確
#!/bin/bash
function testargs
{
echo "$# args"
}
testargs $*
testargs $@
unset -f testargs
再次執行有:
./test.sh -a -b /home
3 args
3 args
作者:Aga.J
出處:http://www.cnblogs.com/aga-j
㈢ lecture,tutorial,workshop,seminar,lab是哪五種教程,分別是怎麼
教程解析
1、Lecture:通常是一個教授在前面講,幾十,幾百個學生在後面聽,通常會在一個可以容納上百人的Lecture theatre里。這種課一般多是以聽為主,教授也很少會提問,這種課主要是為了傳達知識要點,一般多為不記名式,也就是來不來上課也沒人管,但也有記名式的,這種課應該和國內的差不多。
2、Tutorial:通常是緊接著Lecture的下一個學習程序,主要由一個Tutor,帶一般不多於20個人小班,對Lecture里教授講的東西進行系統學習和小組討論,課上同學也可以對Lecture里或平時作業上的任何問題向Tutor提問,這種課大多數都強制學生發言,討論,或做練習,一般也會要求做一些課前的預習和作業。
背景分析
Linux是著名的Linus在大學開發的開源操作系統,建立在早期的Unix內核基礎上。由於它優良的特性及開源的管理方式,吸引了全球大批的開發者使用。
Linux一般是用於伺服器,因為它作為一個操作系統來說本身極其優秀,適合在後台作為伺服器系統持續穩定地運行。 Linux上的編程是比較基礎的,考察你對命令的掌握情況,不過對於新手的話,還是有一定難度的。
㈣ 如何系統的學習linux最好能推薦比較好的入門級的書本!
如果是初學者的話,看《鳥哥的私房菜基礎篇》比較好,這本書是自稱為鳥哥(也就是菜鳥)的初學做的學習筆記,最後將之整理補充成一本比較詳細的基礎學習書!
還有一本《RedHat9從入門到精通》,看著也可以!
你要的話我可以發給你電子版,另外還有別的一些基礎書,都可以給你!也可以給你一些實驗的電子版!還有我以前總結的學習筆記!呵呵,要的話給我郵箱!
建議樓主學習的話安裝RedHat,因為這個用的人比較多,資料查起來也方便!
㈤ 學習linux系統,看那幾本書比較好
《鳥哥的Linux私房菜 基礎學習篇(第三版)》,鳥哥著
一本大而全的LINUX入門指點,主要講解Linux一些命令,Linux的實際操作及Linux基礎理論。很適合Linux初學者學習。
《嵌入式 Linux 應用開發完全手冊》,韋東山著
這本書綜合了常見的嵌入式開發經驗技巧,以及常見的嵌入式系統應用,系統移植,調試及異常處理等,內容非常豐富,是中文 Linux 領域難得的一本好書。嵌入式處理器種類繁多,韋老師著重講了目前國內最常用的ARM系統,實用性很強,是國內嵌入式程序員不容錯過的一本工具書。
《UNIX環境高級編程》(第2版),史蒂文斯著
《UNIX環境高級編程》是 Unix/ Linux 程序員案頭必備的一本書籍。可以說,Linux 程序員如果沒有讀過這本書,就好像基督教徒沒有讀過聖經一樣,是很難讓人理解的。這本書概括了 Linux 編程所需的一切理論框架、主要系統函數、多進程編程、乃至 Linux 網路通信。
《Linux設備驅動開發詳解:基於最新的Linux 4.0內核》,宋寶華著
隨著通信、電子行業的迅速發展,全世界每天都會生產大量晶元,設計大量新電路板,也因此,會有大量設備驅動需要開發。本書主要對驅動編程所涉及Linux內核最底層機理的講解。也是即Linux設備驅動開發詳解第二版暢銷後,作者又進行第三版的編著。
《Linux 設備驅動程序》,科波特著
《LINUX設備驅動程序》就是網上說的「LDD」,經典之作,必備書籍。國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中源代碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。
《深入理解 Linux 內核》(第三版) ,博韋等著
學習 Linux ,就要學習 Linux 的精華。而 Linux 的精華,則在於 Linux 的內核。本書以 Linux 2.6 版架構為基礎,分門別類地向初學者介紹了 Linux 內核的架構、編程思想、以及功能模塊。在本書的指導下學習,對於你讀懂 Linux 操作系統的精華部分,會取得事半功倍的效果。
-------------------
學習linux shell 下的編程有什麼用?
我是剛開始學linux的,現在開始學了一些shell下的編程,是比較初步的,覺得不是很難,但是不知道學了到底能在那些方面運用?有誰能給指點一下
工作或者讀書等)需要學習linux的人,需要系統的學習一下,最好有一本好的書來學習。
linux是世界各地的黑客們寫出來的開源系統,對於熱愛學習計算機技術(演算法、數據結構、編程、操作系統……)的人來說,linux是一個天堂。
我個人就是完全因為興趣而搗鼓linux,和工作不沾邊。
有幾種不同的學習:
a)使用->需要學習linux的一些歷史、各種命令、桌面的操作、shell的知識
b)編程->學習linux的介面
c)系統管理->學習一些管理員需要掌握的命令
d)內核、源碼->先要學好操作系統原理,然後慢慢鑽研。
linux是一個很奇怪的東西,因為你知道的越多,你的問題就越多。
如果你將來用的上,那麼學習linux自然有用。
如果用不上,學習linux的作用在於折騰你的精力、開拓你的思維、視野、提高自學能力。從你付出的機會成本的角度來說,學習linux不合算,因為你應該把有限的時間用來學習對你更重要的東西,而不是不沾邊的linux。
除非把linux當作一種愛好。所謂「衣帶漸寬終不悔,為伊消得人憔悴」。自然是另一番感受。
當你用shell編寫個自己能用上的腳本 你就知道有用拉
而且還老有成就感拉
比如你需要搜索全盤文件,把大寫名字改為小寫,這樣的程序用幾行shell就能寫,但是無論C還是其它語言都非常麻煩,手工修改就更麻煩。
明白shell程序設計的用處嗎,任何一種語言都有他自己的適用領域
-------------------
linux shell 學習
分類:讀書筆記
首先恭喜你,看了這個文章,推薦兩本書,Linux shell 腳本攻略, shell腳本學習指南 ^_^ 。
shell腳本學習指南大概很多人都看過,但是看完之後對於shell能幹什麼,可能並不十分清楚,而linux shell 腳本攻略則以一個個任務的形式,用腳本解決。 而且有詳細的解釋。相當於cookbook。包含了各個方面,基礎的,網路的,系統管理的。但是對於基礎知識的介紹,可能需要讀者查看相關書籍,所以shell腳本學習指南可以拿來翻翻。
以下是個人的一點粗淺認識,不一定對。
關於shell
lilnux與windows不同之處在於提供了很多工具。而且多個命令之間用管道|連接,可以實現一系列任務,這在windows應用程序界限很明顯的地方是很難實現的。
linux的shell提供了很多工具。工具就相當於函數,但是與我們編程語言的函數不同在於,並不需要寫一個入口函數來調用它,而多個工具可以一起使用。
find,sed,awk,grep等命令都可以稱為工具。
find 查找
grep 也是查找
sed 可以實現一些替換等
awk 相當與編程語言,在awk ' '包含裡面進行簡單編碼,實現相應的功能
還有很多工具,具體要查看書籍。
而一行一行的命令不適合批處理,不適應管理自動化。所以需要腳本。
腳本就是把一堆命令寫在一起。在#!/bin/bash 指明這是個腳本。具體參見書籍。
關於linux shell 腳本攻略
前面幾章介紹基礎知識,以及應用。後面的對於網路的操作,引入了curl,wget,利用了服務提供商的rss feed。其它的與前面的編程一樣,都是文本替換啥的。(這里顯示出shell的好用之處,不必專門寫一個程序來操作,不用自己寫很多函數,且多個操作結合方便,靈活)。後面介紹了歸檔,壓縮,加密工具。最後兩章是一些系統運維的知識,查看系統磁碟狀態,查看進程使用cpu的情況等等。要用的時候細看。
看了很久了,有點忘記了,以後看書,再詳細記錄一些知識點。現在都忘光了。提供一個方向罷。
p130 pattern 用於匹配字元串
\1 代表匹配到的第一個子串 後向引用
對結果進行分組,利於後向引用
p26 使用反引用或者$()來存儲命令,如cmd_output =$(ls | cat -n) 或者 cmd_output=`ls | cat -n`
㈥ 零基礎學習linux要怎麼開始
linux最先要學的是Linux基礎知識,學完基礎知識才算入門,之後還要學習綜合架構、Shell編程、資料庫、雲計算以及網路安全方面的知識,以下是linux基礎部分要學習的內容:
1. 計算機硬體、組成原理、操作系統基礎、Linux起源、核心介紹及Linux安裝實戰入門
2. Xshell遠程網路連接Linux、基礎優化、遠程連接網路基礎、Xshell連接故障排錯、核心基礎命令講解
3. Linux系統核心通配符體系、三劍客(grep,sed,awk)核心正則表達式精講及企業級案例實戰模擬精講
4. Bash核心符號、快捷鍵、通配符詳解
5. Linux目錄、FHS\掛載、文件屬性、核心目錄精講
6. Linux文件及目錄管理核心知識和命令精講(第二關)
7. Linux企業級基礎優化(工作中可直接使用
8. Linux文件及目錄許可權精講及多個企業案例模擬
9. Linux重要核心命令回顧與深入精講(第三關)
㈦ Dev是什麼意思
dev..
1. 系統周邊設備
寫得蠻好的linux學習筆記_卡門 ...
/boot/initrd 核心解壓縮所需 RAM Disk
/dev 系統周邊設備
/etc 系統相關設定文件 ...
hi..com- 基於77個網頁
2. 偏差
石油英語詞彙(D2)[cibo.biz整理] ...
Deutsche Mark 德國馬克
dev 偏差
dev. 儀器 ...
www.cibo.biz- 基於65個網頁
3. 井斜
地球信息解釋(測井) - 地質勘探 - 石油人論壇... ...
DEPTH 測量深度
DEV 井斜
DEVI 井斜 ...
bbs.petroren.com- 基於21個網頁
4. 資料庫開發員
神州數碼培訓中心常年開設Oracle資料庫管理員(DBA)和資料庫開發員(DEV)方向的認證課程及相應的技術培訓。培訓中心擁有ORACLE認證工程師10餘人,提供頂級教學和實驗設備供學員上課、實驗和考試。
www.chinaitlab.com- 基於16個網頁
dev..系統周邊設備 | 偏差 | 井斜 | 資料庫開發員
dev
1. 系統周邊設備
寫得蠻好的linux學習筆記_卡門 ...
/boot/initrd 核心解壓縮所需 RAM Disk
/dev 系統周邊設備
/etc 系統相關設定文件 ...
hi..com- 基於77個網頁
2. 偏差
石油英語詞彙(D2)[cibo.biz整理] ...
Deutsche Mark 德國馬克
dev 偏差
dev. 儀器 ...
www.cibo.biz- 基於65個網頁
3. 井斜
地球信息解釋(測井) - 地質勘探 - 石油人論壇... ...
DEPTH 測量深度
DEV 井斜
DEVI 井斜 ...
bbs.petroren.com- 基於21個網頁
4. 資料庫開發員
神州數碼培訓中心常年開設Oracle資料庫管理員(DBA)和資料庫開發員(DEV)方向的認證課程及相應的技術培訓。培訓中心擁有ORACLE認證工程師10餘人,提供頂級教學和實驗設備供學員上課、實驗和考試。
www.chinaitlab.com- 基於16個網頁
Dev Deviation..偏差 | 繞航
Dev Deviation..偏差 | 繞航
Dev Deviation
1. 偏差
化工設備常用詞彙和縮寫中英文對照 ...
Detn Determination 確定、決定
Dev Deviation 偏差
Dev Device 裝置 ...
unichem.net.cn- 基於46個網頁
2. 繞航
英語沙龍俱樂部-英語沙龍●English Salo... ...
DEQ Delivered ex quay (ty paid) (Incoterms) 目的港碼頭交貨(完稅貨)(國際貿易術語解釋通則)
DEV Deviation 繞航
DF Dead Freight 空艙費 ...
www.loveoo.com- 基於21個網頁
Virtools Dev..三維游戲設計師寶典Virtools開發工具篇 | 三維游戲設計師寶典Virtools開發工具 游戲開發實戰
Virtools Dev..三維游戲設計師寶典Virtools開發工具篇 | 三維游戲設計師寶典Virtools開發工具 游戲開發實戰
Virtools Dev
1. 三維游戲設計師寶典Virtools開發工具篇
建模與模擬技術社區 »軍事科學與技術 »《三維游戲設計師寶典Virtools開發工具篇》(Virtools Dev)3
www.vrforum.cn- 基於21個網頁
2. 三維游戲設計師寶典Virtools開發工具 游戲開發實戰
上一篇:《三維游戲設計師寶典Virtools開發工具 游戲開發實戰》(Virtools Dev)3[ISO](轉) 下一篇:Gnomon《3D游戲角色動畫技術全》(Gnomon Character Animation for Games)[ISO](轉)
www.hbvren.cn- 基於6個網頁
dev kohli..歌詞:
dev kohli..歌詞:
dev kohli
歌詞:
雅思寫作教育類重點詞彙總結 ...
have quick and easy access to something更快地接觸到…東西
Develop Our Creative Mind培養我們創造性思維
Fake Diplomas假文憑 ...
www.yuboe.com- 基於22個網頁
GENE DEV..生物
GENE DEV..生物
GENE DEV
生物
【轉載】SCI各領域國際期刊【已搜無重復】 ...
生物 FEMS MICROBIOL REV
生物 GENE DEV
生物 GENOME RES ...
emuch.net- 基於4個網頁
DEV BIOL..生物
DEV BIOL..生物
DEV BIOL
生物
吳哥深度旅遊聖經 ...
Devaraja 提伐羅闍
Devatas 蒂娃妲女神
Devi 黛維 ...
www.owls.tw- 基於4個網頁
Dev Prayag..帕雅嘎
Dev Prayag..帕雅嘎
Dev Prayag
帕雅嘎
帕雅嘎(Dev Prayag),
www.126shw.com- 基於3個網頁
DEV DEVELOP..發展
DEV DEVELOP..發展
DEV DEVELOP
發展
Civil Service Bureau ...
detonator 雷管
devalued at . . . 按……折算
devegetation 除草;去蕪 ...
www.csb.gov.hk- 基於9個網頁
Dev Tools..開發工具
Dev Tools..開發工具
Dev Tools
開發工具
社區精華 > 經濟商業 > 企業管理 > 企業信息化 > 原北京社區CIMS版精華區 > 開發工具(Dev Tools) > 管理 回收站
club.163.com- 基於4個網頁
Dev Developer..顯影劑
Dev Developer..顯影劑
Dev Developer
顯影劑
醫療器械縮略語詞彙-D ...
DESS Double Echo Steady State (MRI)快速梯度回波序列,穩態雙回波
Dev Developer 顯影劑
DEXA Dual Energy X-ray Absorptionmetry 雙能X射線吸收密度測量法 ...
www.bestkj.com- 基於2個網頁
㈧ 了解Linux下的Grub
grub相關配置文件:
[root@lyy
grub]#
ll
總計
199
-rw-r--r--
1
root
root
60
10-26
20:05
device.map
#grub裝置對應文件
-rw-r--r--
1
root
root
7584
10-26
20:05
e2fs_stage1_5
#ext2/ext3文件系統之定義檔
-rw-r--r--
1
root
root
7456
10-26
20:05
fat_stage1_5
#FAT文件系統之定義檔
-rw-r--r--
1
root
root
6720
10-26
20:05
ffs_stage1_5
#FFS文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
grub.conf
#grub
在Red
Hat的配置文件
-rw-r--r--
1
root
root
6720
10-26
20:05
iso9660_stage1_5
#光碟機文件系統之定義檔
-rw-r--r--
1
root
root
8192
10-26
20:05
jfs_stage1_5
#文件系統之定義檔
-rw-r--r--
2
root
root
195
11-20
12:21
menu.lst
#開機菜單配置文件
-rw-r--r--
1
root
root
6880
10-26
20:05
minix_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
9248
10-26
20:05
reiserfs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
512
10-26
20:05
stage1
-rw-r--r--
1
root
root
104988
10-26
20:05
stage2
-rw-r--r--
1
root
root
7072
10-26
20:05
ufs2_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
6272
10-26
20:05
vstafs_stage1_5
#文件系統之定義檔
-rw-r--r--
1
root
root
8904
10-26
20:05
xfs_stage1_5
硬碟與分區在grub中的代號
grub主程序主要是從磁碟中載入核心檔案,所以它必須認識硬碟。grub對硬碟的代號設定與
傳統的linux磁碟代號可完全是不同的,如:
(hd0,0)
硬碟代號以小括弧()包起來;
硬碟以hd表示,後面會接一組數字;
以【搜尋順序】做為硬碟的編號,而不是依照硬碟線的排序;
第一個搜尋的硬碟為0號,第二個為1號,以此類推;
每顆硬碟的第一個分區代號為0,依序類推。
第一顆硬碟的第一個邏輯分區代號為(hd0,4)。
/boot/grub/menu.lst配置文件
[root@lyy
grub]#
cat
menu.lst
default=0
#默認開機,預設第一個title項目
timeout=5
#停留五秒,末動鍵盤選擇認
splashimage=(hd0,0)/grub/splash.xpm.gz
#背景圖示所在檔案
hiddenmenu
#預設隱藏完整的開機菜單
title
redhat
enterprise
server
5.4
root
(hd0,0)
#核心檔案的分區
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
root(hd0,0)
核心檔案的分區,而不是根目錄。
kernel
後接核心名之後就是核心參數。
root=LABEL=/
掛載/目錄
rhgb為彩色顯示
quiet安靜模式
initrd
後接虛擬文件系統名
其中
root=LABEL=/
可以寫成
root=/dev/hda2
一、測試與grub安裝
使用grub-install
將一些必要的檔案復制到/boot/grub裡面去。
例:將grub安裝在目前系統的MBR下,我的系統為:/dev/hda
[root@lyy
grub]#
grub-install
/dev/hda
如果grub發生錯誤,連grub
都無法啟動,可以利用具有grub開機的CD來開,然後再以CD的grub
的在線編輯功能使用硬碟上面的核心檔案來開機。
二、為個別選單加上密碼
例:給系統第一個開機菜單加上用MD5的密碼,同時鎖定在線編輯功能。
1.建立用MD加密過的密碼
[root@lyy
~]#
grub-md5-crypt
Password:
Retype
password:
$1$vX3Mu/$msyisCLVKaZh1offoGYF2.
#經過MD5處理的密碼
2.把生成的密碼加入到/boot/grub/menu.lst
[root@lyy
grub]#
vi
menu.lst
default=0
timeout=5
hiddenmenu
title
redhat
enterprise
server
5.4
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
注意這個密碼加在title以下的第一行
3.經過以上簡單的步驟,就完成了密碼,但grub的在線編輯功能還是可以跳過密碼,所以我們
要把在線編輯功能鎖住。
default=0
timeout=5
password
--md5
$1$eU4Mu/$0BvMemF2AVPO.BYbh3/e2/
#控制全局
hiddenmenu
title
redhat
enterprise
server
5.4
lock
#加上了這個功能
root
(hd0,0)_
kernel
/vmlinuz-2.6.18-164.el5
ro
root=LABEL=/
rhgb
quiet
rhgb
initrd
/initrd-2.6.18-164.el5.img
三、解決init配置文件錯誤
我們都知道
run
level
0-6
都會讀取/etc/inittab
,如果些文件配置錯誤,導致無法讀取,單用戶
run
level也無法讀取/etc/inittab進行開機,這時,我們可以告訴核心不要執行init
改呼叫bash。
例:開機在grub菜單中用在線編輯功能,修改以下
grub
edit>
kernel
/vmlinuz-2.6.18-92.el5
ro
root=LABEL=/
rhgb
quiet
init=/bin/bash
這樣系統呼叫的第一個程序就改成了/bin/bash,因此/sbin/init就不會執行了。
但此時除了根目錄外,其他目錄沒有被掛載而且根目錄成為了只讀狀態,我們還需要以下命令
來重復掛載根目錄
mount
-o
remount,rw
/
#重新掛載成為可擦寫
mount
-a
#根據/etc/fstab的內容重新掛載文件系統
作者Liyy學習筆記
㈨ Linux學習方法分享 學習Linux好找工作嗎
作為一個 Linux系統管理員,我看了許多有關Linux的文檔和書籍,並為學習Linux付出了許多艱苦的努力。當真正獲得了一份正式的Linux系統管理工作後,我更加深刻地理解了Linux的靈魂:服務與多用戶。Linux系統知識是非常廣博的,但是只要掌握了重點知識,管理它並沒有想像中的那麼可怕。在下面我會將作為系統管理員的一些工作心得和總結出來的經驗系統地介紹給大家。一、 學習的目的 通過Linux的學習掌握UNIX的目的想必不用多說了,在這個網路人才身價倍增的年代,想靠技術吃飯又不想掌握網路和編程技術是不明智的。當一人第一次聽說Linux並躍躍欲試的時候,總會提出幾個?,它是什麼(What)? 為什麼要用它(Why)? 怎樣學習它(How)?做為開放源碼運動的主要組成部分,Linux的應用越來越廣泛,從我們平時的娛樂、學習,到商業、政府辦公,再到大規模計算的應用。為了滿足人們的需求,各種各樣的、基於Linux的應用軟體層出不窮。只要具備了LinuX的基本功,並具有了自學的能力之後,都可以通過長期的學習將專項內容予以掌握。二、 從命令開始從基礎開始 常常有些朋友一接觸Linux 就是希望構架網站,根本沒有想到要先了解一下Linux 的基礎。這是相當困難的。雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,通過這些基礎命令的學習我們可以進一步理解 Linux系統:●安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh●文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln●系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last●網路操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup●系統安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho三、 選擇一本好的Linux書籍 在各個Linux論壇中,我們看到最多的問題往往是某個新手,在安裝或使用linux的過程中遇到一個具體的問題就開始提問,很多都是重復性的問題,甚至有不少人連基本的問題描述都不是很清楚。這說明很多初學linux的人還沒有掌握基本功。怎樣才能快速提高掌握linux的基本功呢? 最有效的方法莫過於學習權威的linux工具書,工具書對於學習者而言是相當重要的。一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於 linux的書籍有很多不過精品的不多,筆者強烈建議閱讀《鳥哥的Linux私房菜 基礎篇》,現在出到了第三版。新手最好能夠買一本紙版書來仔細研讀,並認真做好學習筆記。四、養成在命令行下工作的習慣 一定要養成在命令行下工作的習慣,要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的數據機線路,它也能操縱幾千公里以外地遠程系統。五、用Unix思維思考Linux 由於Linux是參照Unix的思想來設計的,理解和掌握它就必須以Unix的思維來進行,而不能以Windows思維。不可否認,windows 在市場上的成功很大一部分在於技術思想的獨到之處。可是這個創新是在面對個人用戶的前提下進行的,而面對著企業級的服務應用,它還是有些力不從心。多年來在計算機操作系統領域一直是二者獨大:unix在伺服器領域,Windows在個人用戶領域。由此可見,用戶需求決定了所採用的操作系統。不管什麼原因,如果要學習Linux,那麼首先要將思維從Windows的「這個小河」 中拖出來,放入Unix的海洋。六、學習shell 對於Shell(中文名稱殼),習慣Windows的讀者肯定是非常陌生的,因為Windows只有一個「Shell」(如果可以說是Shell的話),那就是Windows自己。用一句話容易理解的解釋就是,shell是用戶輸入命令與系統解釋命令之間的中介。最直觀的說法,一種Shell有一套自己的命令。舉一個容易理解的例子,Linux的標准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表現出來的。讀者可能會不理解,Windows從命令行「進化」到了圖形界面,那麼Linux現在還使用命令行豈不是一種倒退? 當初我剛剛接觸Linux時就曾有過這種想法。可是後來發現,如果使用圖形界面,那麼分配給應用軟體的資源就少了,在價格昂貴的伺服器上,能夠以較低的硬體配置實現同樣的功能是非常重要的。 下面舉例說明,一台伺服器有1GB內存,假設其中512MB用於處理圖形界面,若要安裝一個需要784MB內存的資料庫軟體,惟一的辦法就是擴大內存。但是如果使用命令行,系統可能只需要64MB內存,其它的內存就可以供資料庫軟體使用了。使用命令行,不僅是內存,而且CPU及硬碟等資源的佔用都要節省很多。所以,作為伺服器使用命令行是優點而不是缺點。既然Shell有這么多優點,就必須要學習它。
㈩ 關於linux教程問題
你可以去搜索海明工作室的簡明教程,針對初學的,貌似用的是Ubuntu版本,
Fedora的要另外去搜,紅旗的去官網看看就行了,沒必要下載的。
我這里有一份下載單,貼給你,我不知道還能用不,FTP的。
可能顯示的時候比較亂哈,見諒!
核心書籍:《練成Linux系統高手》教程(全程圖解PDF格式)
不管你是何水平,學了Linux,那麼這些內容都是要去掌握的。對於所有學習Linux的朋友來說,本教程都具有很好的指導作用,每個步驟都有詳細的圖文說明。
從今天起,你也能成Linux系統高手。因為你將會操作Linux窗口管理器,它可以打開一個特殊的窗口,即為終端窗口(terminal),它將為用戶提供一個標準的命令行介面,用戶可在窗口顯示的提示符中輸入帶有選項和參數的命令。
看著別人操作那滿屏幕的洋文,不可思議,那肯定是一個Linux高手,其實你也能成為高手中的一員。使自己的Linux技能瘋狂增長就必須學會操作與看懂這些洋文。本教程系PDF格式。外部下載鏈接:ftp://FTP_hllinux:[email protected]/練成Linux系統高手教程.pdf(請右鍵另存為或是用下載工具下載,如一時無法連接請稍候再連接,保證能下)
以下是ftp里的內容:
ftp://[email protected]/的索引
回到上一層文件夾
File: 0 從硬碟安裝Linux操作系統.pdf 1523 KB 2007-4-19 0:00:00
File: 1zxhlinux.rar 2057 KB 2006-11-22 0:00:00
File: 2007.7.18.rar 640 KB 2007-12-23 20:51:00
File: 2007linux.chm 204 KB 2007-1-16 0:00:00
File: 2007從Windows轉向Linux基礎教程.CHM 104 KB 2007-1-25 0:00:00
File: 2007年Linux普及書籍從Windows轉向Linux基礎教程.pdf 1514 KB 2006-12-30 0:00:00
File: Apache 2.2 手冊中文版.chm 1362 KB 2007-12-23 21:04:00
File: Debian GNU安裝與配置圖解--詳解.pdf 260 KB 2007-4-30 0:00:00
File: Debian--GNU安裝與配置圖解--詳解.pdf 2592 KB 2007-6-30 0:00:00
File: DebianLinux安裝與基本配置全程圖解教程.pdf 2386 KB 2007-1-11 0:00:00
File: FedoraCore Linux6安裝圖解.pdf 1257 KB 2007-1-1 0:00:00
Directory: LAMP 2008-1-7 15:04:00
Directory: LINUX and UNIX Shell 2007-12-23 22:57:00
File: LINUX應用技術精華{面向初學Linux朋友的書籍}.CHM 1876 KB 2007-7-26 22:28:00
File: Linux操作系統文件系統學習教程.pdf 309 KB 2007-1-30 0:00:00
File: Linux基礎復習題.pdf 801 KB 2007-1-13 0:00:00
File: Linux命令從入門到精通一到十章.rar 3727 KB 2007-5-7 0:00:00
File: Linux命令學習加Linux標准文本處理命令.pdf 1769 KB 2007-1-18 0:00:00
File: Linux掃盲行動教程.chm 96 KB 2007-2-13 0:00:00
File: Linux掃描式教程.chm 280 KB 2007-2-22 0:00:00
File: Linux掃描式教程.pdf 360 KB 2007-3-20 0:00:00
File: Linux實用培訓學習教程1.0(最終版).chm 96 KB 2007-5-15 0:00:00
File: Linux實用學習教程(第一版).chm 985 KB 2007-2-27 0:00:00
File: Linux完整教程(初級教程).exe 2133 KB 2007-12-23 23:00:00
File: Linux系統常用命令快速入門.chm 36 KB 2007-1-17 0:00:00
File: Linux系統常用命令快速入門.pdf 341 KB 2007-1-17 0:00:00
File: Linux系統學習筆記.pdf 70 KB 2007-2-7 0:00:00
File: Linux系統疑難解答之99式.pdf 210 KB 2007-2-25 0:00:00
File: Linux系統紙壇.pdf 4707 KB 2007-5-5 0:00:00
File: Linux學習筆記.pdf 806 KB 2007-1-15 0:00:00
File: Linux與Samba伺服器專題教程.pdf 212 KB 2007-1-29 0:00:00
File: MagicLinux安裝全程圖解.chm 1401 KB 2007-1-21 0:00:00
Directory: Mr Tang 2007-12-23 23:10:00
File: O'Reilly - Learning Red Hat Linux, 3rd Edition.chm 4118 KB 2007-12-23 23:19:00
File: RHEL入門1.rar 2333 KB 2007-1-8 0:00:00
File: Red Hat Enterprisr Linux AS 4圖解教程之Linux基本操作.pdf 423 KB 2007-1-16 0:00:00
File: Redhat9.rar 16926 KB 2007-8-28 16:41:00
File: Redhat9中文官方文檔.rar 15366 KB 2007-8-12 22:19:00
File: Ubuntu7.04圖解安裝教程.pdf 987 KB 2007-6-26 0:00:00
File: Ubuntu704.chm 757 KB 2007-12-15 11:53:00
File: Ubuntu圖解安裝教程.pdf 1230 KB 2007-1-7 0:00:00
Directory: fc 2007-8-4 12:21:00
Directory: hl 2007-10-19 11:47:00
File: ibmlpi.rar 3046 KB 2006-11-22 0:00:00
File: issue4_cn.pdf 2007-12-23 21:05:00
Directory: linux 2007-10-17 23:06:00
File: linux.pdf 873 KB 2007-4-26 0:00:00
File: linux.rar 20391 KB 2006-11-23 0:00:00
File: linux200607.rar 3101 KB 2006-11-22 0:00:00
File: linux200608.rar 4518 KB 2006-11-22 0:00:00
File: linuxbz.rar 8780 KB 2006-11-22 0:00:00
File: linuxpc.rar 14129 KB 2006-11-22 0:00:00
File: linuxpeix.rar 8587 KB 2006-11-22 0:00:00
File: linuxsp.rar 22395 KB 2006-11-23 0:00:00
File: linuxxtglzn.rar 19455 KB 2006-11-23 0:00:00
File: linux程序設計3.rar 3959 KB 2007-10-21 16:21:00
File: linux基礎視頻教程1.rar 17537 KB 2007-3-9 0:00:00
File: linux基礎視頻教程2.rar 33344 KB 2007-3-9 0:00:00
File: linux基礎視頻教程3.rar 26663 KB 2007-3-9 0:00:00
File: linux視頻1.rar 26902 KB 2007-1-20 0:00:00
File: linux視頻2.rar 27570 KB 2007-1-20 0:00:00
File: linux視頻3.rar 32814 KB 2007-1-21 0:00:00
File: linux視頻4.rar 15274 KB 2007-1-21 0:00:00
Directory: logfiles 2008-1-5 4:00:00
File: lumaqq_2006M1-linux_gtk2_x86_no_jre.tar.gz 12411 KB 2006-11-22 0:00:00
File: redhatlinux9(1).rar 1760 KB 2007-1-19 0:00:00
File: redhatlinux9(2).rar 672 KB 2007-1-19 0:00:00
File: redhatlinux9(3).rar 64 KB 2007-1-19 0:00:00
File: redhatlinux9.rar 22108 KB 2006-11-22 0:00:00
File: redhatlinux9xtgl.rar 10430 KB 2006-11-23 0:00:00
Directory: redlib 2007-12-23 23:25:00
Directory: sp 2008-1-4 16:45:00
Directory: suse 2007-12-18 16:57:00
Directory: urrs 2008-1-7 16:50:00
File: webmin1340.tar.gz 14201 KB 2007-12-23 23:36:00
Directory: wz 2007-12-16 22:54:00
File: 從Windows轉向Linux教程E3000基礎學習.chm 3037 KB 2007-4-14 0:00:00
File: 從Windows轉向Linux教程E3000基礎學習.pdf 3499 KB 2007-4-17 0:00:00
File: 從Windows轉向Linux教程V2.chm 3260 KB 2007-4-3 0:00:00
File: 從Windows轉向Linux教程V2.pdf 3952 KB 2007-4-4 0:00:00
File: 從頭開始對ubuntu進行優化教程.pdf 758 KB 2007-1-19 0:00:00
File: 從硬碟安裝Linux.pdf 2007-12-20 14:35:00
File: 紅聯linux操作系統視頻教程1.rar 51205 KB 2006-11-26 0:00:00
File: 紅聯linux操作系統視頻教程4.rar 59957 KB 2006-11-29 0:00:00
File: 紅聯linux操作系統視頻教程5.rar 58308 KB 2006-11-29 0:00:00
File: 紅旗linux桌面5.0安裝指南.rar 2014 KB 2007-1-16 0:00:00
File: 快速成Linux系統管理員教程.pdf 873 KB 2007-1-27 0:00:00
File: 練成Linux高手.chm 3853 KB 2007-2-3 0:00:00
File: 練成Linux系統高手教程.pdf 4707 KB 2007-1-25 0:00:00
File: 一周內學會linux系統管理.rar 2053 KB 2007-8-11 22:11:00
2007優秀Linux電子書籍集合下載這些Linux教程都是從紅聯中集合的,還有很多,這里我選些我知道較好的推薦給大家。
Linux零基礎初級教程
很多Linux基礎的知識在裡面都有講
下載地址:http://www.linuxdiyf.com/bbs/thread-51667-1-1.html
Linux安裝速成教程
不懂安裝的看這個就行了,還有裡面有分區圖解介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-57353-1-2.html
學成Linux快手
學習Linux命令的要看看這個了
下載地址:http://www.linuxdiyf.com/bbs/thread-59461-1-1.html
To新手:從Windows轉向Linux教程 V2.0
基礎開始
下載地址:http://www.linuxdiyf.com/bbs/thread-41851-1-1.html
從Windows轉向Linux教程 E3000基礎學習
很好的圖解基礎講解,Linux初學者學習最好了
下載地址:http://www.linuxdiyf.com/bbs/thread-43084-1-1.html
Linux學習新概念書籍發布:Linux掃描式教程
很多技能介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-37277-1-1.html
Ubuntu實用學習教程
都是Ubuntu的圖解介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-46509-1-2.html
Fedora技術學習教程 CHM版
還有個PDF版的,Fedora系統的知識介紹
下載地址:http://www.linuxdiyf.com/bbs/thread-54686-1-1.html