關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面?,F(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面?,F(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面。現(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面。現(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面。現(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面?,F(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面?,F(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print
關(guān)于Linux操作系統(tǒng)的相關(guān)知識介紹
有好多剛剛接觸Linux操作系統(tǒng),很多命令以及相關(guān)知識都還不清楚。所以今天學(xué)習(xí)啦小編就給大家上一堂課來介紹下Linux操作系統(tǒng)的,一起來看看吧!!!
linux
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺、臺式計(jì)算機(jī)、大型機(jī)和超級計(jì)算機(jī)。
嚴(yán)格來講,Linux這個詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
Linux簡史
Linux 操作系統(tǒng)的誕生
、發(fā)展和成長過程始終依賴著五個重要支柱:UNIX 操作系統(tǒng)、MINIX 操作系統(tǒng)、GNU計(jì)劃、POSIX 標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。
1981 年IBM公司推出微型計(jì)算機(jī)IBM PC。
1991年,GNU計(jì)劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實(shí)驗(yàn)階段,沒有任何可用性,實(shí)質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。
1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機(jī)上學(xué)習(xí)minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。
1991 年4 月13 日在comp.os.minix 上發(fā)布說自己已經(jīng)成功地將bash 移植到了minix 上,而且已經(jīng)愛不釋手、不能離開這個shell 軟件了。
1991年7月3日,第一個與Linux有關(guān)的消息是在comp.os.minix上發(fā)布的(當(dāng)然此時還不存在Linux這個名稱,當(dāng)時林納斯·托瓦茲的腦子里想的可能是FREAX,F(xiàn)REAX的英文含義是怪誕的、怪物、異想天開等)。
1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like kernel sources for 386-AT)。
1993年,大約有100余名程序員參與了Linux內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。
1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。
1995年1月,Bob Young創(chuàng)辦了RedHat(小紅帽),以GNU/Linux為核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為Linux"發(fā)行版",在市場上出售。這在經(jīng)營模式上是一種創(chuàng)舉。
1996年6月,Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個處理器。此時的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用。
1998年2月,以Eric Raymond為首的一批年輕的"老牛羚骨干分子"終于認(rèn)識到GNU/Linux體系的產(chǎn)業(yè)化道路的本質(zhì),并非是什么自由哲學(xué),而是市場競爭的驅(qū)動,創(chuàng)辦了"Open Source Intiative"(開放源代碼促進(jìn)會)"復(fù)興"的大旗,在互聯(lián)網(wǎng)世界里展開了一場歷史性的Linux產(chǎn)業(yè)化運(yùn)動。
2001年1月,Linux 2.4發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時它也集成了很多用于支持桌面系統(tǒng)的特性:USB,PC卡(PCMCIA)的支持,內(nèi)置的即插即用,等等功能。
2003年12月,Linux 2.6版內(nèi)核發(fā)布,相對于2.4版內(nèi)核2.6在對系統(tǒng)的支持都有很大的變化。
2004年的第1月,SuSE嫁到了Novell,SCO繼續(xù)頂著罵名四處強(qiáng)行“化緣”, Asianux, MandrakeSoft也在五年中首次宣布季度贏利。3月,SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個Itanium 2處理器
種類
現(xiàn)今主流的桌面環(huán)境有KDE,gnome,Xfce,LXDE等,除此之外還有Ambient,EDE,IRIX Interactive Desktop,Mezzo,Sugar,CDE等。
gnome
即GNU網(wǎng)絡(luò)對象模型環(huán)境 (The GNU Network Object Model Environment),GNU計(jì)劃的一部分,開放源碼運(yùn)動的一個重要組成部分。是一種讓使用者容易操作和設(shè)定電腦環(huán)境的工具。
目標(biāo)是基于自由軟件,為Unix或者類Unix操作系統(tǒng)構(gòu)造一個功能完善、操作簡單以及界面友好的桌面環(huán)境,他是GNU計(jì)劃的正式桌面。
Xfce
即XForms Common Environment,創(chuàng)建于2007年7月,類似于商業(yè)圖形環(huán)境CDE,是一個運(yùn)行在各類Unix下的輕量級桌面環(huán)境。原作者Olivier Fourdan最先設(shè)計(jì)XFce是基于XForms三維圖形庫。Xfce設(shè)計(jì)目的是用來提高系統(tǒng)的效率,在節(jié)省系統(tǒng)資源的同時,能夠快速加載和執(zhí)行應(yīng)用程序。
Fluxbox
是一個基于GNU/Linux的輕量級圖形操作界面,它雖然沒有GNOME和KDE那樣精致 ,但由于它的運(yùn)行對系統(tǒng)資源和配置要求極低,所以它被安裝到很多較舊的或是對性能要求較高的機(jī)器上,其菜單和有關(guān) 配置被保存于用戶根目錄下的.fluxbox目錄里,這樣使得它的配置極為便利。
Enlightenment
是一個功能強(qiáng)大的窗口管理器,它的目標(biāo)是運(yùn)用 戶輕而易舉地配置所見即所得的桌面圖形界面。現(xiàn)在Enlightenment的界面已經(jīng)相當(dāng)豪華,它擁有像AfterStep一樣的可視化時鐘以及其它浮華的界面效果,用戶不僅可以任意選擇邊框和動感的聲音效果,最有吸引力的是由于它開放的設(shè)計(jì)思想,每一個用戶可以根據(jù)自己的愛好,任意地配置窗口的邊框、菜單以及屏幕上其它各個部分,而不須要 接觸源代碼,也不須要 編譯任何程序。
主要特性
基本思想
Linux的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細(xì)來講就是系統(tǒng)中的所有都?xì)w結(jié)為一個文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。[3]
完全免費(fèi)
Linux是一款免費(fèi)的操作系統(tǒng),用戶可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得,并可以任意修改其源代碼。這是其他的操作系統(tǒng)所做不到的。正是由于這一點(diǎn),來自全世界的無數(shù)程序員參與了Linux的修改、編寫工作,程序員可以根據(jù)自己的興趣和靈感對其進(jìn)行改變,這讓Linux吸收了無數(shù)程序員的精華,不斷壯大。[4]
完全兼容POSIX1.0標(biāo)準(zhǔn)
這使得可以在Linux下通過相應(yīng)的模擬器運(yùn)行常見的DOS、Windows的程序。這為用戶從Windows轉(zhuǎn)到Linux奠定了基礎(chǔ)。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運(yùn)行,這一點(diǎn)就消除了他們的疑慮。[4]
多用戶、多任務(wù)
Linux支持多用戶,各個用戶對于自己的文件設(shè)備有自己特殊的權(quán)利,保證了各用戶之間互不影響。多任務(wù)則是現(xiàn)在電腦最主要的一個特點(diǎn),Linux可以使多個程序同時并獨(dú)立地運(yùn)行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行操作。它同時也提供了類似Windows圖形界面的X-Window系統(tǒng),用戶可以使用鼠標(biāo)對其進(jìn)行操作。在X-Window環(huán)境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運(yùn)行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統(tǒng),可以運(yùn)行在掌上電腦、機(jī)頂盒或游戲機(jī)上。2001年1月份發(fā)布的Linux 2.4版內(nèi)核已經(jīng)能夠完全支持Intel 64位芯片架構(gòu)。同時Linux也支持多處理器技術(shù)。多個處理器同時工作,使系統(tǒng)性能大大提高。
桌面環(huán)境
介紹
在圖形計(jì)算中,一個桌面環(huán)境(Desktop environment,有時稱為桌面管理器)為計(jì)算機(jī)提供一個圖形用戶界面(GUI)。但嚴(yán)格來說窗口管理器和桌面環(huán)境是有區(qū)別的。桌面環(huán)境就是桌面圖形環(huán)境,它的主要目標(biāo)是為Linux/Unix操作系統(tǒng)提供一個更加完備 的界面以及大量各類整合工具和使用 程序,其基本 易用性吸引著大量的新用戶。桌面環(huán)境名稱來自桌面比擬,對應(yīng)于早期的文字命令行界面(CLI)。一個典型的桌面環(huán)境提供圖標(biāo),視窗,工具欄,文件夾,壁紙以及像拖放這樣的能力。整體而言,桌面環(huán)境在設(shè)計(jì)和功能上的特性,賦予了它與眾不同的外觀和感覺。
常用命令及技巧
一。 通用命令:
1. date :print or set the system date and time
2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)
3. passwd: print or set the system date and time (用passwd -h查看)
4. logout, login: 登錄shell的登錄和注銷命令
5. pwd: print or set the system date and time
6. more, less, head tail: 顯示或部分顯示文件內(nèi)容.
7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.
8. 更改文件權(quán)限: chmod u+x...
9. 刪除非空目錄:rm -fr dir
10.拷貝目錄: cp -R dir
11. fg jobid :可以將一個后臺進(jìn)程放到前臺。
Ctrl-z 可以將前臺進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺運(yùn)行。
job & 可以直接讓job直接在后臺運(yùn)行。
12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號。。。 具體發(fā)送什么信號 可以通過 man kill 查看。
13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺進(jìn)程組id, comm顯示命令名稱。)
二 .ubuntu常用命令:
1. dpkg: package manager for Debian
* 安裝: dpkg -i package
* 卸載: dpkg -r package
* 卸載并刪除配置文件: dpkg -P |--purge package
* 如果安裝一個包時。說依賴某些庫。 可以先 apt-get install somelib...
* 查看軟件包安裝內(nèi)容 :dpkg -L package
* 查看文件由哪個軟件包提供: dpkg -S filename
* 另外 dpkg還有 dselect和aptitude 兩個frontend.
2. apt
* 安裝: apt-get install packs
* apt-get update : 更新源
* apt-get upgrade: 升級系統(tǒng)。
* apt-get dist-upgrade: 智能升級。安裝新軟件包,刪除廢棄的軟件包
* apt-get -f install : -f == --fix broken 修復(fù)依賴
* apt-get autoremove: 自動刪除無用的軟件
* apt-get remove packages :刪除軟件
* apt-get remove package --purge 刪除包并清除配置文件
* 清除所以刪除包的殘余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P
* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥右粋€程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄??梢詤⒖?etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。可以啟動一個程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口。可以非常方便地去訪問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄??梢詤⒖?etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大小: du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥右粋€程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。可以啟動一個程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥右粋€程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄??梢詤⒖?etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥右粋€程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接??梢詥右粋€程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的??梢詫⒐怛?qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口??梢苑浅7奖愕厝ピL問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄??梢詤⒖?etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。
}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安裝軟件時候包的臨時存放目錄 : /var/cache/apt/archives
* 清除該目錄: apt-get clean
* 清除該目錄的舊版本的軟件緩存: apt-get autoclean
* 查詢軟件some的依賴包: apt-cache depends some
* 查詢軟件some被哪些包依賴: apt-get rdepends some
* 搜索軟件: apt-cache search name|regexp
* 查看軟件包的作用:apt-cache show package
* 查看一個軟件的編譯依賴庫: apt-cache showsrc packagename|grep Build-Depends
* 下載軟件的源代碼 : apt-get source packagename (注: sources.list 中應(yīng)該有 deb-src 源)
* 安裝軟件包源碼的同時, 安裝其編譯環(huán)境 :apt-get build-dep packagename (有deb-src源)
* 如何將本地光盤加入安裝源列表: apt-cdrom add
3. 系統(tǒng)命令:
* 查看內(nèi)核版本: uname -a
* 查看ubuntu 版本: cat /etc/issue
* 查看網(wǎng)卡狀態(tài) : ethtool eth0
* 查看內(nèi)存,cpu的信息: cat /proc/meminfo ; cat /proc/cpuinfo
(/proc下面的有很多系統(tǒng)信息)
* 打印文件系統(tǒng)空間使用情況: df -h
* 查看硬盤分區(qū)情況: fdisk -l
* 產(chǎn)看文件大小: du -h filename;
* 查看目錄大?。?du -hs dirname ; du -h dirname是查看目錄下所有文件的大小
* 查看內(nèi)存的使用: free -m|-g|-k
* 查看進(jìn)程: ps -e 或ps -aux -->顯示用戶
* 殺掉進(jìn)程: kill pid
* 強(qiáng)制殺掉: killall -9 processname
4. 網(wǎng)絡(luò)相關(guān):
* 配置 ADSL: sudo pppoeconf
* ADSL手工撥號: sudo pon dsl-provider
* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot
* 斷開 ADSL: sudo poff
* 根據(jù)IP查網(wǎng)卡地址: arping IP地址
* 產(chǎn)看本地網(wǎng)絡(luò)信息(包括ip等): ifconfig | ifconfig eth0
* 查看路由信息: netstat -r
* 關(guān)閉網(wǎng)卡: sudo ifconfig eth0 down
* 啟用網(wǎng)卡: sudo ifconfig eth0 up
* 添加一個服務(wù): sudo update-rc.d 服務(wù)名 defaults 99
* 刪除一個服務(wù): sudo update-rc.d 服務(wù)名 remove
* 臨時重啟一個服務(wù): /etc/init.d/服務(wù)名 restart
* 臨時關(guān)閉一個服務(wù): /etc/init.d/服務(wù)名 stop
* 臨時啟動一個服務(wù): /etc/init.d/服務(wù)名 start
* 控制臺下顯示中文: sudo apt-get install zhcon
* 查找某個文件: whereis filename 或 find 目錄 -name 文件名
*通過ssh傳輸文件
scp -rp /path/filename username@remoteIP:/path #將本地文件拷貝到服務(wù)器上
scp -rp username@remoteIP:/path/filename /path #將遠(yuǎn)程文件從服務(wù)器下載到本地
5. 壓縮:
*解壓縮 a.tar.gz: tar zxvf a.tar.gz
*解壓縮 a.tar.bz2: tar jxvf a.tar.bz2
*壓縮aaa bbb目錄為xxx.tar.gz: tar zcvf xxx.tar.gz aaa bbb
*壓縮aaa bbb目錄為xxx.tar.bz2: tar jcvf xxx.tar.bz2 aaa bbb[6]
6. Nautilus:
特殊 URI 地址
* computer:/// - 全部掛載的設(shè)備和網(wǎng)絡(luò)
* network:/// - 瀏覽可用的網(wǎng)絡(luò)
* burn:/// - 一個刻錄 CDs/DVDs 的數(shù)據(jù)虛擬目錄
* smb:/// - 可用的 windows/samba 網(wǎng)絡(luò)資源
* x-nautilus-desktop:/// - 桌面項(xiàng)目和圖標(biāo)
* file:/// - 本地文件
* trash:/// - 本地回收站目錄
* ftp:// - FTP 文件夾
* ssh:// - SSH 文件夾
* fonts:/// - 字體文件夾,可將字體文件拖到此處以完成安裝
* themes:/// - 系統(tǒng)主題文件夾
* 顯示隱藏文件: Ctrl+h
* 顯示地址欄: Ctrl+l
* 查看已安裝字體: 在nautilus的地址欄里輸入”fonts:///“,就可以查看本機(jī)所有的fonts[6]
7.補(bǔ)充部分:
* 查看本地所有的tpc,udp監(jiān)聽端口: netstat -tupln (t=tcp, u=udp, p=program, l=listen, n=numric)
* 通過man搜說相關(guān)命令: man -k keyword . eg: man -k user
* 或者用 apropos
* 統(tǒng)計(jì)文件所占用的實(shí)際磁盤空間: du (du - estimate file space usage)
* 統(tǒng)計(jì)文件中的字符,字節(jié)數(shù): wc -c/-l/-w (wc - print the number of newlines, words, and bytes in files)
* 查看文件的內(nèi)容: od -x/-c/.... (od - dump files in octal and other formats)
我認(rèn)為od最有用的就是文件的字節(jié)流了: od -t x1 filename
查看文件的 Ascii 碼形式: od -t c filename (其中統(tǒng)計(jì)信息最左邊的是: 字節(jié)數(shù))
* 查找命令所在文件的位置: which od 輸出: /usr/bin/od
查看該文件由哪個包提供: dpkg -S /usr/bin/od 輸出: coreutils: /usr/bin/od
再查看coreutils包的全部內(nèi)容就知道了linux的核心命令: dpkg -L coreutils
然后 info coreutils 哈哈,認(rèn)真學(xué)吧, 滿世界都是命令!
* 可以用man 命令產(chǎn)看某個命令的所有section 的解釋: man -a tty
然后用q,和next 轉(zhuǎn)換到下一個section的解釋
* bash 的好用的快捷鍵:
ctrl+a:光標(biāo)移到行首。
ctrl+b:光標(biāo)左移一個字母
ctrl+c:殺死當(dāng)前進(jìn)程。
ctrl+d:退出當(dāng)前 Shell。
ctrl+e:光標(biāo)移到行尾。
ctrl+h:刪除光標(biāo)前一個字符,同 backspace 鍵相同。
ctrl+k:清除光標(biāo)后至行尾的內(nèi)容。
ctrl+l:清屏,相當(dāng)于clear。
ctrl+r:搜索之前打過的命令。會有一個提示,根據(jù)你輸入的關(guān)鍵字進(jìn)行搜索bash的history
ctrl+u: 清除光標(biāo)前至行首間的所有內(nèi)容。
ctrl+w: 移除光標(biāo)前的一個單詞
ctrl+t: 交換光標(biāo)位置前的兩個字符
ctrl+y: 粘貼或者恢復(fù)上次的刪除
ctrl+d: 刪除光標(biāo)所在字母;注意和backspace以及ctrl+h的區(qū)別,這2個是刪除光標(biāo)前的字符
ctrl+f: 光標(biāo)右移
ctrl+z : 把當(dāng)前進(jìn)程轉(zhuǎn)到后臺運(yùn)行,使用’ fg ‘命令恢復(fù)。比如top -d1 然后ctrl+z ,到后臺,然后fg,重新恢復(fù)
* 快速粘貼:先在一個地方選中文字,在欲粘貼的地方按鼠標(biāo) 中鍵 即可。
* 等效中鍵:a 、按下滑輪等效于中鍵。b、同時按下鼠標(biāo) 左右鍵,等效于中鍵。
* 快速重啟X服務(wù): 同時按下: Alt + Ctrl + Backspace 三個鍵。
* 打開"運(yùn)行"窗口: 同時按下 Alt + F2 鍵。
* 戴屏: a、全屏:直接按下 PrtScr 鍵。
b、當(dāng)前窗口:同時按下 Alt + PrtScr 鍵。
c、延時戴屏:在 終端 或 "運(yùn)行"窗口中輸入命令: gnome-screenshot --delay 3 ,將延時 3 秒后戴屏。
* 直接將 文件管理器 中的文件拖到 GNOME終端 中就可以在終端中得到完整的路徑名。[6] 8.ulimit
ulimit:顯示(或設(shè)置)用戶可以使用的資源的限制(limit),這限制分為軟限制(當(dāng)前限制)和硬限制(上限),其中硬限制是軟限制的上限值,應(yīng)用程序在運(yùn)行過程中使用的系統(tǒng)資源不超過相應(yīng)的軟限制,任何的超越都導(dǎo)致進(jìn)程的終止。
ulimited 不限制用戶可以使用的資源,但本設(shè)置對可打開的最大文件數(shù)(max open files)
和可同時運(yùn)行的最大進(jìn)程數(shù)(max user processes)無效
-a 列出所有當(dāng)前資源極限
-c 設(shè)置core文件的最大值.單位:blocks
-d 設(shè)置一個進(jìn)程的數(shù)據(jù)段的最大值.單位:kbytes
-f Shell 創(chuàng)建文件的文件大小的最大值,單位:blocks
-h 指定設(shè)置某個給定資源的硬極限。如果用戶擁有 root 用戶權(quán)限,可以增大硬極限。任何用戶均可減少硬極限
-l 可以鎖住的物理內(nèi)存的最大值
-m 可以使用的常駐內(nèi)存的最大值,單位:kbytes
-n 每個進(jìn)程可以同時打開的最大文件數(shù)
-p 設(shè)置管道的最大值,單位為block,1block=512bytes
-s 指定堆棧的最大值:單位:kbytes
-S 指定為給定的資源設(shè)置軟極限。軟極限可增大到硬極限的值。如果 -H 和 -S 標(biāo)志均未指定,極限適用于以上二者
-t 指定每個進(jìn)程所使用的秒數(shù),單位:seconds
-u 可以運(yùn)行的最大并發(fā)進(jìn)程數(shù)
-v Shell可使用的最大的虛擬內(nèi)存,單位:kbytes
eg: ulimit -c 1000(可以先通過ulimit -c 查看原來的值)
文件系統(tǒng)
文件類型
普通文件(regular file):就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內(nèi)容,又大致可以分為:
1、純文本文件(ASCII):這是Unix系統(tǒng)中最多的一種文件類型,之所以稱為純文本文件,是因?yàn)閮?nèi)容可以直接讀到的數(shù)據(jù),例如數(shù)字、字母等等。設(shè) 置文件幾乎都屬于這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內(nèi)容(cat是將文件內(nèi)容讀出來)。
2、二進(jìn)制文件(binary):系統(tǒng)其實(shí)僅認(rèn)識且可以執(zhí)行二進(jìn)制文件(binary file)。Linux中的可執(zhí)行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進(jìn)制文件。
3、數(shù)據(jù)格式的文件(data):有些程序在運(yùn)行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數(shù)據(jù)文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數(shù)據(jù)記錄在 /var/log/wtmp文件內(nèi),該文件是一個數(shù)據(jù)文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因?yàn)樗菍儆谝环N特殊格式的文件。
目錄文件(directory):就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
連接文件(link):類似Windows下面的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。
設(shè)備與設(shè)備文件(device):與系統(tǒng)外設(shè)及存儲等相關(guān)的一些文件,通常都集中在 /dev目錄。通常又分為兩種:
塊設(shè)備文件:就是存儲數(shù)據(jù)以供系統(tǒng)存取的接口設(shè)備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性為 [b]。
字符設(shè)備文件:即串行端口的接口設(shè)備,例如鍵盤、鼠標(biāo)等等。第一個屬性為 [c]。
套接字(sockets):這類文件通常用在網(wǎng)絡(luò)數(shù)據(jù)連接。可以啟動一個程序來監(jiān)聽客戶端的要求,客戶端就可以通過套接字來進(jìn)行數(shù)據(jù)通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。
管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進(jìn)先出)的縮寫。第一個屬性為 [p]。[5]
文件結(jié)構(gòu)
/:根目錄,所有的目錄、文件、設(shè)備都在/之下,/就是Linux文件系統(tǒng)的組織者,也是最上級的領(lǐng)導(dǎo)者。
/bin:bin 就是二進(jìn)制(binary)英文縮寫。在一般的系統(tǒng)當(dāng)中,都可以在這個目錄下找到linux常用的命令。系統(tǒng)所需要的那些命令位于此目錄。
/boot:Linux的內(nèi)核及引導(dǎo)系統(tǒng)程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統(tǒng)引導(dǎo)管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統(tǒng)的時候是空的。可以將光驅(qū)文件系統(tǒng)掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設(shè)備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因?yàn)樵谶@個目錄中包含了所有l(wèi)inux系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。這一點(diǎn)和常用的windows,dos操作系統(tǒng)不一樣。它實(shí)際上是一個訪問這些外部設(shè)備的端口。可以非常方便地去訪問這些外部設(shè)備,和訪問一個文件,一個目錄沒有任何區(qū)別。
/etc:etc這個目錄是linux系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時要用到的各種配置文件和子目錄。要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應(yīng)的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進(jìn)行什么操作,一旦發(fā)生問題,系統(tǒng)就不能工作了。
/lost+found:在ext2或ext3文件系統(tǒng)中,當(dāng)系統(tǒng)意外崩潰或機(jī)器意外關(guān)機(jī),而產(chǎn)生一些文件碎片放在這里。當(dāng)系統(tǒng)啟動的過程中fsck工具會檢查這里,并修復(fù)已經(jīng)損壞的文件系統(tǒng)。有時系統(tǒng)發(fā)生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復(fù),或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設(shè)備的掛載目錄的,比如有cdrom等目錄??梢詤⒖?etc/fstab的定義。
/media:有些linux的發(fā)行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅(qū)動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。
/root:Linux超級權(quán)限用戶root的家目錄。
/sbin:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶root的可執(zhí)行命令存放地,普通用戶無權(quán)限執(zhí)行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權(quán)限才能執(zhí)行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。
/srv 服務(wù)啟動后,所需訪問的數(shù)據(jù)目錄,舉個例子來說,www服務(wù)啟動讀取的網(wǎng)頁數(shù)據(jù)就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。有時用戶運(yùn)行程序的時候,會產(chǎn)生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr
這是linux系統(tǒng)中占用硬盤空間最大的目錄。用戶的很多應(yīng)用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結(jié)構(gòu)。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統(tǒng)共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內(nèi)容是經(jīng)常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統(tǒng)日志的目錄。/var/ www目錄是定義Apache服務(wù)器站點(diǎn)存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數(shù)據(jù)庫的的存放地。