《Linux命令行與shell腳本編程大全》 第一、二章 學(xué)習(xí)筆記
本文關(guān)鍵詞:Linux命令行與shell腳本編程大全,由筆耕文化傳播整理發(fā)布。
《Linux命令行與shell腳本編程大全》 第一、二章 學(xué)習(xí)筆記
本文章已收錄于:
分類:
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
第一部分:Linux命令行
《Linux命令行與shell腳本編程大全》 第一章:初識(shí)Linux shell
《Linux命令行與shell腳本編程大全》 第二章:走進(jìn)shell
《Linux命令行與shell腳本編程大全》 第三章:基本的bash shell命令
《Linux命令行與shell腳本編程大全》 第四章:更多的bash shell命令
《Linux命令行與shell腳本編程大全》 第五章:使用Linux環(huán)境變量
《Linux命令行與shell腳本編程大全》 第六章:理解Linux文件權(quán)限
《Linux命令行與shell腳本編程大全》 第七章:管理文件系統(tǒng)
《Linux命令行與shell腳本編程大全》 第八章:安裝軟件程序
《Linux命令行與shell腳本編程大全》 第九章:使用編輯器
第二部分:shell腳本編程基礎(chǔ)
《Linux命令行與shell腳本編程大全》 第十章:構(gòu)建基本腳本
《Linux命令行與shell腳本編程大全》 第十一章:使用結(jié)構(gòu)化命令
《Linux命令行與shell腳本編程大全》 第十二章:更多的結(jié)構(gòu)化命令
《Linux命令行與shell腳本編程大全》 第十三章:處理用戶輸入
《Linux命令行與shell腳本編程大全》 第十四章:呈現(xiàn)數(shù)據(jù)
《Linux命令行與shell腳本編程大全》 第十五章:控制腳本
第三部分:高級(jí)shell編程
《Linux命令行與shell腳本編程大全》 第十六章:創(chuàng)建函數(shù)
《Linux命令行與shell腳本編程大全》 第十七章:圖形化桌面上的腳本編程
《Linux命令行與shell腳本編程大全》 第十八章:初識(shí)sed和gawk
《Linux命令行與shell腳本編程大全》 第十九章:正則表達(dá)式
《Linux命令行與shell腳本編程大全》 第二十章:sed進(jìn)階
《Linux命令行與shell腳本編程大全》 第二十一章:gawk進(jìn)階
《Linux命令行與shell腳本編程大全》 第二十二章:使用其他shell
第四部分:高級(jí)shell腳本編程主題
《Linux命令行與shell腳本編程大全》 第二十三章:使用數(shù)據(jù)庫(kù)
《Linux命令行與shell腳本編程大全》 第二十四章:使用Web
《Linux命令行與shell腳本編程大全》 第二十五章:使用E-mail
《Linux命令行與shell腳本編程大全》 第二十六章:編寫腳本實(shí)用工具
《Linux命令行與shell腳本編程大全》 第二十七章:shell腳本編程進(jìn)階
extLinux擴(kuò)展文件系統(tǒng),最早的Linux文件系統(tǒng)
ext2第二擴(kuò)展文件系統(tǒng),在ext的基礎(chǔ)上提供了更多功能
ext3第三擴(kuò)展文件系統(tǒng),支持日志功能
ext4第四擴(kuò)展文件系統(tǒng),支持高級(jí)日志功能
hpfsOS/2高性能文件系統(tǒng)
jfsIBM日志文件系統(tǒng)
iso9660ISO 9660文件系統(tǒng)(CD-ROM)
minixMINIX文件系統(tǒng)
msdos微軟的FAT16
ncpNetware文件系統(tǒng)
nfs網(wǎng)絡(luò)文件系統(tǒng)
ntfs支持Microsoft NT文件系統(tǒng)
proc訪問(wèn)系統(tǒng)信息
ReiserFS高級(jí)Linux文件系統(tǒng),能提供更好的性能和硬盤恢復(fù)功能
smb支持網(wǎng)絡(luò)訪問(wèn)的Samba SMB文件系統(tǒng)
sysv較早期的Unix文件系統(tǒng)
ufsBSD文件系統(tǒng)
umsdos貯存在msdos上的類Unix文件系統(tǒng)
vfatWindow 95文件系統(tǒng)(FAT32)
XFS高性能64位日志文件系統(tǒng)
任何供Linux服務(wù)器訪問(wèn)的硬盤都必須格式化成上面文件系統(tǒng)類型的一種
Linux內(nèi)核采用虛擬文件系統(tǒng)(Virtual File System,VFS)作為和每個(gè)文件系統(tǒng)交互的接口
這為L(zhǎng)inux內(nèi)核同任何文件系統(tǒng)通信提供了標(biāo)準(zhǔn)接口。當(dāng)每個(gè)文件系統(tǒng)被掛載和使用時(shí),VFS將信息都緩存到內(nèi)存中
Linux發(fā)行版
Linux發(fā)行版通?梢詺w類為以下3種
完整的核心Linux發(fā)行版
專業(yè)發(fā)行版
LiveCD測(cè)試發(fā)行版
核心Linux發(fā)行版
核心Linux發(fā)行版含有內(nèi)核、一個(gè)或多個(gè)圖形化桌面環(huán)境以及預(yù)編譯好的幾乎所有能見(jiàn)到的Linux應(yīng)用,它提供了一站式的完整Linux安裝
下面是一些較流行的核心Linux發(fā)行版
發(fā)行版描述
Slackware最早的Linux發(fā)行版中的一員,在Linux極客中比較流行
Red Hat一個(gè)主要用于Internet服務(wù)器的商業(yè)發(fā)行版
Fedora從Red Hat分離出的家用發(fā)行版
Gentoo為高級(jí)Linux用戶設(shè)計(jì)的發(fā)行版,僅包含Linux源代碼
Mandriva主要是家用(之前叫Mandrake)
openSuSE用于商用和家用的發(fā)行版
Debian在Linux專家和商用Linux產(chǎn)品中流行的發(fā)行版
專業(yè)Linux發(fā)行版
除了提供專業(yè)軟件之外,專業(yè)發(fā)行版還嘗試通過(guò)自動(dòng)檢測(cè)和自動(dòng)配置來(lái)幫助新手安裝Linux
下面是一小部分專業(yè)Linux發(fā)行版以及他們的專長(zhǎng)
發(fā)行版描述
Xandros一個(gè)為新手配置的商業(yè)Linux發(fā)行版
SimplyMEPIS一個(gè)免費(fèi)的家用Linux發(fā)行版
Ubuntu一個(gè)免費(fèi)的學(xué)校和家庭用的Linux發(fā)行版
PCLinuxOS一個(gè)免費(fèi)的家庭和辦公用的Linux發(fā)行版
Mint一個(gè)免費(fèi)的家庭娛樂(lè)用的Linux發(fā)行版
dyne:bolic一個(gè)免費(fèi)的包含音頻和MIDI應(yīng)用程序的Linux發(fā)行版
Puppy Linux一個(gè)免費(fèi)的使用于早期PC的小型Linux發(fā)行版
Linux LiveCD
可引導(dǎo)啟動(dòng)的Linux發(fā)行版,通過(guò)CD啟動(dòng)PC而無(wú)需在硬盤上安裝任何東西
缺點(diǎn):
運(yùn)行速度慢
無(wú)法將數(shù)據(jù)寫入cd
對(duì)Linux的更改在重啟之后全部失效
發(fā)行版描述
Knoppix一個(gè)德語(yǔ)Linux發(fā)行版,最早的LiveCD Linux
SimplyMEPIS為家庭用戶設(shè)計(jì)的Linux發(fā)行版
PCLinuxOS成熟的LiveCD上的Linux發(fā)行版
Ubuntu為多種語(yǔ)言設(shè)計(jì)的世界級(jí)項(xiàng)目
Slax基于Slackware Linux的LiveCD Linux
Puppy Linux為早期PC設(shè)計(jì)的全功能Linux
第二章:走進(jìn)shell
啞終端(dumb terminal):通常是由通信電纜連接到Unix系統(tǒng)上的顯示器和鍵盤(后來(lái)出現(xiàn)鼠標(biāo))。這個(gè)簡(jiǎn)單的組合提供了向Unix系統(tǒng)輸入文本數(shù)據(jù)和顯示文本結(jié)果的一條捷徑
字符集
字符集是一組二進(jìn)制命令
下面列舉一些常見(jiàn)字符集,具體介紹請(qǐng)點(diǎn)擊其中的鏈接(大部分為英文wiki,中文wiki不給力啊)
ASCII:美國(guó)信息交換標(biāo)準(zhǔn)碼
ISO-8859-1(Latin-1):ASCII字符集的一個(gè)擴(kuò)展,ISO字符集,采用8位碼來(lái)支持標(biāo)準(zhǔn)ASCII字符,以及大多數(shù)西歐語(yǔ)言中的特殊外語(yǔ)字符
ISO-8859-2:ISO字符集,支持東歐語(yǔ)言字符
ISO-8859-6:ISO字符集,支持阿拉伯語(yǔ)字符
ISO-8859-7:ISO字符集,支持希臘語(yǔ)字符
ISO-8859-8:ISO字符集,支持希伯來(lái)語(yǔ)字符
ISO-10646(Unicode):ISO雙字節(jié)字符集,包含大部分英語(yǔ)和非英語(yǔ)語(yǔ)言的代碼。這個(gè)字符集包含所有ISO-8869-x系列字符集中定義的所有字符。
英語(yǔ)國(guó)家最常用的字符集為L(zhǎng)atin-1
控制碼
控制碼是未在字符集中使用的特殊代碼,它會(huì)發(fā)出信號(hào)給終端來(lái)執(zhí)行特殊的非打印操作(回車、換行、方向鍵、翻頁(yè)鍵……)
控制碼也可以用來(lái)控制啞終端的通信功能(代碼XON為開(kāi)啟終端數(shù)據(jù)傳輸,XOFF為停止到終端的數(shù)據(jù)傳輸)
塊模式圖形
DEC VT100終端是第一個(gè)支持完整ANSI字符集的終端
ANSI字符集包含的代碼不但允許顯示器顯示文本,而且允許顯示基本的圖形符號(hào),比如:框、線和塊
矢量圖形
矢量圖形是基于DEC的塊模式設(shè)計(jì)的,,它將所有的屏幕圖像(包括字符)變成一系列的線段(矢量)(這里應(yīng)該是向量吧?)
由于矢量圖不用點(diǎn)創(chuàng)建線,它能用相比其他基于點(diǎn)的圖形終端更高的精度來(lái)繪制幾何形狀
顯示緩沖
滾動(dòng)區(qū)域(scroll region):在主顯示窗口中翻屏?xí)r緩沖數(shù)據(jù)(該數(shù)據(jù)稱為歷史)。滾動(dòng)區(qū)域是終端擁有的內(nèi)存數(shù)量,它使得終端能在翻屏?xí)r“記住”數(shù)據(jù)
替代屏幕(alternative screen):控制碼用來(lái)發(fā)送信號(hào)給終端,向替代屏幕而不是當(dāng)前顯示屏幕寫數(shù)據(jù),那部分?jǐn)?shù)據(jù)會(huì)保留在內(nèi)存中。另一個(gè)控制碼會(huì)發(fā)信號(hào)給終端,幾乎立即在普通屏幕數(shù)據(jù)和替代屏幕數(shù)據(jù)之間切換顯示器顯示
鍵盤
中斷(Break):給主機(jī)發(fā)送一串0,通常用來(lái)中斷shell中當(dāng)前正在執(zhí)行的程序
滾動(dòng)鎖定(Scroll Lock):也叫禁止?jié)L動(dòng)(No Scroll)。它會(huì)停止顯示上的輸出
重復(fù)(Repeat):按下此鍵和其他鍵時(shí),它會(huì)讓終端反復(fù)地向主機(jī)發(fā)送另一個(gè)鍵的鍵值
(其他見(jiàn)P24)
terminfo
P25,不打算細(xì)讀,參看之前的簡(jiǎn)略筆記(#1)
一些終端介紹,這里就不細(xì)記錄了,需要的時(shí)候翻閱書本吧
xterm終端(P29)
Konsole終端(P36)
GNOME Terminal(P43)
下面為筆記中#number的鏈接列表
1.《Unix & Linux 大學(xué)教程》 - 第五、六章 學(xué)習(xí)筆記 GUI:圖形用戶界面 & Unix工作環(huán)境
2.《Unix & Linux 大學(xué)教程》 - 第二十六章(二) 學(xué)習(xí)筆記 進(jìn)程和作業(yè)控制
3.《Unix & Linux 大學(xué)教程》 - 第二十五章 學(xué)習(xí)筆記 文件操作
4.《Unix & Linux 大學(xué)教程》 - 第二十四章 學(xué)習(xí)筆記 目錄操作
5.《Unix & Linux 大學(xué)教程》 - 第二十三章 學(xué)習(xí)筆記 Unix文件系統(tǒng)
6.《Unix & Linux 大學(xué)教程》 - 第七章 學(xué)習(xí)筆記Unix鍵盤使用
轉(zhuǎn)貼請(qǐng)保留以下鏈接
本人blog地址
本文關(guān)鍵詞:Linux命令行與shell腳本編程大全,由筆耕文化傳播整理發(fā)布。
本文編號(hào):126416
本文鏈接:http://sikaile.net/wenshubaike/mishujinen/126416.html