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