版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
linux環(huán)境高級編程基礎(chǔ)知識linux環(huán)境高級編程基礎(chǔ)知識主要內(nèi)容Linux介紹Linux文件結(jié)構(gòu)Linux常用命令主要內(nèi)容Linux介紹Linux是什么?Linux是類Unix操作系統(tǒng),具有Unix的許多特點,能運行主要的UNIX工具軟件、應用程序和網(wǎng)絡協(xié)議。Linux是一個支持多用戶、多進程、多線程、實時性較好、功能強大而穩(wěn)定的操作系統(tǒng)。Linux可以免費使用,遵循GPL(theGNUGeneralPublicLicense
)聲明,可以自由修改和傳播。Linux是目前運行硬件平臺最多的操作系統(tǒng),它可以運行在x86PC、SunSparc、DigitalAlpha、680x0、PowerPC、MIPS等平臺上。Linux是完全符合POSIX(ThePortableOperatingSystemInterface)標準的操作系統(tǒng)。Linux是什么?Linux是類Unix操作系統(tǒng),具有UniLinux的特點真正的多用戶、多任務操作系統(tǒng);是符合POSIX標準的系統(tǒng);提供shell命令解釋程序和編程語言;提供強大的管理功能,包括遠程管理功能;(SSH)具有內(nèi)核的編程接口;具有圖形用戶接口;(KDE/Gnome)具有大量有用的實用程序和通信、聯(lián)網(wǎng)工具;Linux系統(tǒng)組成部分的源代碼是開放的,任何人都能修改和重新發(fā)布它;Linux系統(tǒng)不僅可以運行自由發(fā)布的應用軟件,還可以運行許多商業(yè)化的應用軟件;它可以運行在幾乎所有硬件平臺上。Linux的特點真正的多用戶、多任務操作系統(tǒng);1984年,GNU項目開始,旨在開發(fā)一個類似Unix、并且是自由軟件的完整操作系統(tǒng)——GNU系統(tǒng)。(GNU是“GNUisNotUnix”的遞歸縮寫)。1991年,GNU計劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNUC編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實驗階段,沒有任何可用性,實質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機上學習minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like
kernelsourcesfor386-AT)。1994年3月,Linux1.0發(fā)布,代碼量17萬行,當時是按照完全自由免費的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。Linux與GPL的結(jié)合后,吸引了眾多的開發(fā)人員,并將GNU項目下的C庫、GCC、Emacs、bash等移植到linux內(nèi)核中。Linux簡史1984年,GNU項目開始,旨在開發(fā)一個類似Unix、并且理查德·馬修·斯托曼(RichardMatthewStallman,RMS,生于1953年),自由軟件運動的精神領(lǐng)袖、GNU計劃以及自由軟件基金會(FreeSoftwareFoundation)的創(chuàng)立者、著名黑客。他的主要成就包括Emacs及后來的GNUEmacs,GNUC編譯器及GNU調(diào)試器。他于1989年與一群律師起草了廣為使用的GNU通用公共協(xié)議證書(GNUGeneralPublicLicense,GNUGPL),創(chuàng)造性地提出了“反版權(quán)”(或“版權(quán)屬左”,或“開權(quán)”,copyleft)的概念。GNU/Linux理查德·馬修·斯托曼(RichardMatthewStaGNU/Linux李納斯·托沃茲,linux之父,全名LinusBenedicTorvalds,芬蘭人,出生于1969.12.28。從1991年4月份起,LinusTorvalds開始醞釀并著手編制自己的操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學習Intel386體系結(jié)構(gòu)保護模式運行方式下的編程技術(shù)。但后來Linux的發(fā)展卻完全改變了初衷。GNU/Linux李納斯·托沃茲,linux之父,全名Li開源軟件(opensourcesoftware)自由軟件(freesoftware)免費軟件開源軟件vs自由軟件開源軟件(opensourcesoftware)開源軟件Linux和Windows比較特點WindowsLinux安全性能一般好穩(wěn)定性好很好軟件支持很好好硬件支持好一般源代碼保密開放系統(tǒng)可調(diào)節(jié)性基于界面的規(guī)范性,更易于調(diào)節(jié)具有極大的可調(diào)節(jié)性使用方便性非常方便方便版權(quán)限制和費用有無技術(shù)支持好基于社團形式的Linux和Windows比較特點WindowsLinuxLinux和Windows比較Linux和Windows兩個操作系統(tǒng)各有優(yōu)缺點,兩者也在很多情況下在互相借鑒,互相融合。在易用性方面,Windows仍然處于優(yōu)勢在靈活性方面,Linux則占據(jù)上風在安全性方面,Linux系統(tǒng)比Windows系統(tǒng)好
在軟件支持方面,一直是Windows的強項Linux的真正優(yōu)勢是服務器操作系統(tǒng)Linux和Windows比較Linux和Windows兩Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,贏得了許多大型軟件公司的支持。Linux的應用領(lǐng)域:Linux服務器(中低端的應用服務器)嵌入式Linux系統(tǒng)(信息家電、智能儀表)桌面市場(辦公軟件、電子政務)
Linux的應用領(lǐng)域Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,Linux的版本Linux只是一個內(nèi)核。為了安裝方便,將linux內(nèi)核,系統(tǒng)軟件,應用軟件打包在一起發(fā)行,稱作發(fā)行版本。Linux的版本分為發(fā)行版本和內(nèi)核版本,而內(nèi)核版本又分為開發(fā)版本和穩(wěn)定版本,開發(fā)版本和穩(wěn)定版本是相互關(guān)聯(lián)的。Linux的版本Linux只是一個內(nèi)核。為了安裝方便,將liLinux的內(nèi)核版本Linux的內(nèi)核版本號有三個數(shù)字組成:r.x.yr:目前發(fā)布的Kernel版本x:偶數(shù):穩(wěn)定版本,奇數(shù):開發(fā)中版本y:錯誤修補的次數(shù).范例:kernel2.0.38;kernel2.6.13-17linux內(nèi)核網(wǎng)站:/Linux的內(nèi)核版本Linux的內(nèi)核版本號有三個數(shù)字組成:rLinux的內(nèi)核版本查看內(nèi)核版本命令:uname–acat/proc/versionLinux的內(nèi)核版本查看內(nèi)核版本命令:Linux的發(fā)行版本Linux發(fā)行套件(Distribution):以LinuxKernel為核心,搭配各種應用程序和工具。許多個人、組織和企業(yè),開發(fā)了基于GNU/Linux的Linux發(fā)行版。目前有200余種LinuxDistribution
Linux發(fā)行版大體可以分為兩類:商業(yè)公司維護和社區(qū)組織維護。前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。Linux的發(fā)行版本Linux發(fā)行套件(Distribut查看發(fā)行版本命令:cat/etc/issuecat/etc/redhat-release
Linux的發(fā)行版本查看發(fā)行版本命令:Linux的發(fā)行版本Linux的發(fā)行版本比較流行的Linux發(fā)行版本:RedHat:Mandrake:/en/Slackware:/SuSE:/index_us.htmlDebian:/CentOS:/
Ubuntu:/
Linux的發(fā)行版本比較流行的Linux發(fā)行版本:Linux的安裝Linux硬件要求:Linux內(nèi)核運行對硬件的要求很低;在嵌入式系統(tǒng)中使用的Linux內(nèi)核大多不到100K;Linux服務器版或者桌面版相對比較龐大,例如:RedHatEnterpriseLinux5完全安裝大概需要占用5G左右的磁盤空間,最小安裝也在1G以上;系統(tǒng)的最小內(nèi)存為512M,推薦配置在1G以上。Linux的安裝Linux硬件要求:Linux的安裝三種安裝方式:光盤安裝硬盤安裝網(wǎng)絡安裝Linux的安裝三種安裝方式:Linux文件結(jié)構(gòu)Linux操作系統(tǒng)里,一切皆文件Linux文件結(jié)構(gòu)Linux操作系統(tǒng)里,一切皆文件普通文件文本文件二進制文件可執(zhí)行程序,聲音,圖像文件目錄文件鏈接文件硬鏈接:相當于一個文件的兩個副本,指向同一數(shù)據(jù)存儲區(qū)軟鏈接:相當于一個文件的快捷方式Linux文件類型普通文件Linux文件類型設(shè)備文件/dev/ttys1:標準終端/dev/hda:第一塊IDE硬盤管道文件例:用戶使用lp打印一個文件時,lp建立打印進程并向一個管道發(fā)送信息Linux文件類型設(shè)備文件Linux文件類型用顏色代表不同文件:藍色:目錄綠色:可執(zhí)行文件紅色:壓縮文件淺藍色:鏈接文件灰色:其他文件Linux文件類型用顏色代表不同文件:Linux文件類型Linux文件屬性Linux文件屬性Linux文件屬性Linux文件屬性Linux文件結(jié)構(gòu)Linux文件結(jié)構(gòu)/etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,它是系統(tǒng)中最重要的目錄之一,用戶要用到的網(wǎng)絡配置文件、文件系統(tǒng)、X-Windows系統(tǒng)配置文件、設(shè)備配置信息、設(shè)置用戶信息等都在這個目錄下。/var主要存放一些系統(tǒng)運行時要改變的數(shù)據(jù)。比如spool目錄(mail、news、打印機等用的),log文件、formattedmanualpages和暫存文件。/usr用戶所有程序幾乎都安裝在這里,Linux系統(tǒng)中占用空間最大的目錄。/usr/share/man,/usr/local/man:
這兩個目錄為放置各類套件說明檔的地方,例如你如果執(zhí)行manman,則系統(tǒng)會自動去找這兩個目錄下的所有說明文件/bin,/sbin,/usr/bin,/usr/sbin:
放置系統(tǒng)預設(shè)的可執(zhí)行文件,其中,/bin,/usr/bin是給系統(tǒng)使用者使用的指令,而/sbin,/usr/sbin則是給系統(tǒng)管理員使用的指令幾個重要的目錄/etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,Linux系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件的規(guī)則是相同的。在Linux下以.開頭的文件是屬于隱藏文件。
Linux系統(tǒng)下的文件名長度最多可到256個字符。通常情況下,文件名的字符包括:字母、數(shù)字、“.”(點)、“_”(下劃線)和“-”(連字符)。和DOS一樣,“.”和“..”分別用來表示“當前目錄”和“父目錄”,因此它們也不能單獨作為文件名?!?”既可代表目錄樹的根也可作為路徑名中的分隔符(類似DOS下的“\”),因此“/”不能出現(xiàn)在文件名中。文件名中可以有""(空格),但建議用戶用"_"(下劃線)來替代。有些轉(zhuǎn)意字符在shell中有特殊的含義,在文件名中應盡量避免使用這些字符。這樣的轉(zhuǎn)意字符有:"?"(問號),"*"(星號),""(空格),"$"(貨幣符),"&",擴號等等。
Linux文件命名規(guī)則
Linux系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件的規(guī)Linux常用命令區(qū)分大小寫command為命令的名稱(系統(tǒng)命令一般都是小寫)中括號[]不存在,只是表示可選,進行參數(shù)設(shè)定時,通常為“-”,若為完整參數(shù)名稱,則輸入“--”符號command–optionsarguments這幾項之間以空格隔開,空格無論多少,都視為1個指令太長時,可以使用“\”繼續(xù)到下一行command[-options][arguments]執(zhí)行的命令命令的選項,說明對命令的要求命令的參數(shù),描述命令作用的對象表示選項或參數(shù)可有可無,即參數(shù)并非必須Linux常用命令區(qū)分大小寫command[-option命令提示符表示命令輸入的狀態(tài)管理員root用戶的提示符“#”
[root@localhost~]#普通用戶提示符“$”
[teacher@localhost~]$Linux常用命令命令提示符表示命令輸入的狀態(tài)Linux常用命令相對路徑是以“.”或“..”開始的目錄路徑表示形式cd./testls../bin絕對路徑是以“/”開始的路徑表示形式ls/cd/home~/表示用戶主目錄;“-”表示進入此工作目錄前所在的目錄./表示當前目錄;../表示父級目錄Linux常用命令相對路徑是以“.”或“..”開始的目錄路徑表示形式Linuhelp命令$helppwd“--help”命令選項$touch--help使用man命令閱讀手冊頁$manls使用info命令閱讀信息頁$infols獲得命令幫助help命令獲得命令幫助文件、目錄操作命令目錄操作命令lspwdcdmkdirrmdir文件操作命令touchcprmmvfind文本文件查看命令catmorelessheadtail文件、目錄操作命令目錄操作命令目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當前目錄名稱cd進入指定的目錄mkdir創(chuàng)建指定名稱的目錄rmdir刪除指定名稱的目錄目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當目錄操作命令實例列目錄$ls$ls-l顯示當前目錄名稱$pwd更改當前目錄$cd/etc$cd../bin建立和刪除目錄$mkdirmydir$rmdirmydir目錄操作命令實例列目錄文件操作命令命令功能touch建立指定名稱的文件或更新文件時間cp復制文件或目錄rm刪除文件或目錄mv移動文件或目錄,文件或目錄重命名find在指定目錄查找符合條件的文件文件操作命令命令功能touch建立指定名稱的文件或更新文件時文件操作命令實例建立空文件$touchtfile文件查找按文件名進行查找$find.-namefile*按文件屬主進行查找$find.-userteacher復制和刪除文件$cpfileafileb$rmfilea文件移動與重命名$mvfileafileb$mvfileadira/文件操作命令實例建立空文件復制和刪除文件文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯示文本文件內(nèi)容less分頁顯示文本文件內(nèi)容,并可方便反復瀏覽head顯示文件首部內(nèi)容tail顯示文件尾部內(nèi)容文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯文本文件查看命令實例顯示文本$cat/etc/passwd分頁顯示文本$more/etc/passwd分頁文本瀏覽$less/etc/passwd顯示文件首$head-5/etc/passwd顯示文件尾$tail-5/etc/passwd文本文件查看命令實例顯示文本用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩魀s顯示當前系統(tǒng)中由該用戶運行的進程列表kill刪除執(zhí)行中的程序或工作top實時顯示系統(tǒng)當前進程運行狀態(tài)用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩魀用戶系統(tǒng)命令命令實例變更用戶身份$suroot顯示所有終端機下執(zhí)行的程序
$ps-af強制殺死進程$kill-91101用戶系統(tǒng)命令命令實例變更用戶身份網(wǎng)絡相關(guān)命令命令功能ifconfig網(wǎng)絡信息查看ping測試和遠程計算機的聯(lián)網(wǎng)狀態(tài)netstat查看網(wǎng)絡狀態(tài)網(wǎng)絡相關(guān)命令命令功能ifconfig網(wǎng)絡信息查看ping測試網(wǎng)絡相關(guān)命令實例顯示網(wǎng)絡設(shè)備信息$ifconfig配置eth1網(wǎng)卡地址為,子網(wǎng)掩碼
$ifconfigeth0netmask網(wǎng)絡相關(guān)命令實例顯示網(wǎng)絡設(shè)備信息對文件和目錄進行歸檔$tarcfmyfiles.tarfiles/對文件和目錄進行壓縮歸檔$tarczfmyfiles.tar.gzfiles/
tar命令建立歸檔命令名命令選項c表示建立歸檔z表示對歸檔進行壓縮f用于指定建立的歸檔文件名命令參數(shù),歸檔文件名命令參數(shù),需要進行歸檔的文件或目錄名對文件和目錄進行歸檔tar命令建立歸檔命令名命令選項命令參查看歸檔文件中的目錄列表$tartfmyfiles.tar查看壓縮歸檔文件中的目錄列表$tartzfmyfiles.tar.gz
查看歸檔中的文件列表命令名命令選項t表示查看歸檔z表示歸檔文件是壓縮格式f用于指定歸檔文件名命令參數(shù),需要查看的歸檔文件名查看歸檔文件中的目錄列表查看歸檔中的文件列表命令名命令選恢復歸檔文件$tarxfmyfiles.tar恢復壓縮的歸檔文件$tarxzfmyfiles.tar.gz恢復歸檔文件到指定目錄$tarxzfmyfiles.tar.gz-Crestore/恢復歸檔文件恢復歸檔文件恢復歸檔文件用戶管理命令命令功能adduser添加用戶帳號passwd設(shè)置(更改)用戶口令userdel刪除用戶帳號(及宿主目錄)用戶管理命令命令功能adduser添加用戶帳號passwd設(shè)用戶帳號管理建立用戶帳號#adduserst01設(shè)置用戶口令#passwdst01刪除用戶帳號#userdel-rst01用戶帳號管理建立用戶帳號用戶組管理命令命令功能groupadd添加指定名稱的用戶組帳號groupdel刪除指定名稱的用戶組帳號用戶組管理命令命令功能groupadd添加指定名稱的用戶組帳用戶組管理命令實例添加用戶組#groupaddclass1
在建立用戶時指定用戶組#adduser-gclass1st03刪除用戶組#groupdelclass1用戶組管理命令實例添加用戶組查看文件的權(quán)限屬性權(quán)限項讀寫執(zhí)行讀寫執(zhí)行讀寫執(zhí)行字符表示(r)(w)(x)(r)(w)(x)(r)(w)(x)數(shù)字表示421421421權(quán)限分配文件所有者文件所屬組用戶其他用戶文件權(quán)限(-rw--r--r--)#ls-linstall.log-rw-r--r--1rootroot26195Dec1710:42install.log權(quán)限表示查看文件的權(quán)限屬性權(quán)限項讀寫執(zhí)行讀寫執(zhí)行讀寫執(zhí)行字符表示(r使用chmod命令更改文件屬性chmod命令用于更改文件對于某類用戶的操作權(quán)限chmod[ugoa...][[+-=][rwx]FILE...設(shè)置權(quán)限的對象,可以是用戶、組、其他人或所有人屬性操作符+增加權(quán)限-減少權(quán)限=設(shè)置權(quán)限為權(quán)限內(nèi)容,可以是讀、寫、執(zhí)行權(quán)限的組合被設(shè)置屬性的文件或目錄使用chmod命令更改文件屬性chmod命令用于更改文件對于使用chmod命令更改文件屬性用戶和組:u-文件擁有者;g-文件所屬組;o-其它用戶權(quán)限:r-讀權(quán)限;w—寫權(quán)限;x—執(zhí)行權(quán)限(對于目錄來說,表示切換到該目錄)權(quán)限數(shù)字代號:
r:讀取權(quán)限,數(shù)字代號為“4”。
w:寫入權(quán)限,數(shù)字代號為“2”。
x:執(zhí)行或切換權(quán)限,數(shù)字代號為"1"。
-:不具任何權(quán)限,數(shù)字代號為"0"。使用chmod命令更改文件屬性用戶和組:文件權(quán)限設(shè)置實例使用chmod命令設(shè)置文件權(quán)限查看文件權(quán)限$ls-lafile-rw-rw-r--1st01class10Apr316:52afile增加文件屬主st01的執(zhí)行權(quán)限(x)$chmodu+xafile去除文件屬組class1的寫權(quán)限(w)$chmodg-wafile設(shè)置其他用戶的文件權(quán)限為可執(zhí)行$chmodu=rw,g=rw,o=rafile等價于chmod664afile文件權(quán)限設(shè)置實例使用chmod命令設(shè)置文件權(quán)限設(shè)置文件屬主和屬組chown命令用于設(shè)置文件的屬主和屬組命令格式chownOWNER[:[GROUP]]FILE...
設(shè)置文件afile的屬主為用戶st01#chownst01afile
設(shè)置文件afile的屬組為用戶組class1#chown:class1afile設(shè)置文件afile的屬主為st03,并設(shè)置文件的屬組為class2#chownst03:class2afile
設(shè)置文件屬主和屬組chown命令用于設(shè)置文件的屬主和屬組shutdown-hnow關(guān)閉系統(tǒng)(1)shutdown-hhours:minutes&按預定時間關(guān)閉系統(tǒng)shutdown-c取消按預定時間關(guān)閉系統(tǒng)shutdown-rnow重啟(1)init0關(guān)閉系統(tǒng)(2)telinit0關(guān)閉系統(tǒng)(3)reboot重啟(2)logout注銷開關(guān)機命令shutdown-hnow關(guān)閉系統(tǒng)(1)開關(guān)機命令linux環(huán)境高級編程基礎(chǔ)知識linux環(huán)境高級編程基礎(chǔ)知識主要內(nèi)容Linux介紹Linux文件結(jié)構(gòu)Linux常用命令主要內(nèi)容Linux介紹Linux是什么?Linux是類Unix操作系統(tǒng),具有Unix的許多特點,能運行主要的UNIX工具軟件、應用程序和網(wǎng)絡協(xié)議。Linux是一個支持多用戶、多進程、多線程、實時性較好、功能強大而穩(wěn)定的操作系統(tǒng)。Linux可以免費使用,遵循GPL(theGNUGeneralPublicLicense
)聲明,可以自由修改和傳播。Linux是目前運行硬件平臺最多的操作系統(tǒng),它可以運行在x86PC、SunSparc、DigitalAlpha、680x0、PowerPC、MIPS等平臺上。Linux是完全符合POSIX(ThePortableOperatingSystemInterface)標準的操作系統(tǒng)。Linux是什么?Linux是類Unix操作系統(tǒng),具有UniLinux的特點真正的多用戶、多任務操作系統(tǒng);是符合POSIX標準的系統(tǒng);提供shell命令解釋程序和編程語言;提供強大的管理功能,包括遠程管理功能;(SSH)具有內(nèi)核的編程接口;具有圖形用戶接口;(KDE/Gnome)具有大量有用的實用程序和通信、聯(lián)網(wǎng)工具;Linux系統(tǒng)組成部分的源代碼是開放的,任何人都能修改和重新發(fā)布它;Linux系統(tǒng)不僅可以運行自由發(fā)布的應用軟件,還可以運行許多商業(yè)化的應用軟件;它可以運行在幾乎所有硬件平臺上。Linux的特點真正的多用戶、多任務操作系統(tǒng);1984年,GNU項目開始,旨在開發(fā)一個類似Unix、并且是自由軟件的完整操作系統(tǒng)——GNU系統(tǒng)。(GNU是“GNUisNotUnix”的遞歸縮寫)。1991年,GNU計劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNUC編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實驗階段,沒有任何可用性,實質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。1991年初,林納斯·托瓦茲開始在一臺386sx兼容微機上學習minix操作系統(tǒng)。1991年4月,林納斯·托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。1991年的10月5日,林納斯·托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-like
kernelsourcesfor386-AT)。1994年3月,Linux1.0發(fā)布,代碼量17萬行,當時是按照完全自由免費的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。Linux與GPL的結(jié)合后,吸引了眾多的開發(fā)人員,并將GNU項目下的C庫、GCC、Emacs、bash等移植到linux內(nèi)核中。Linux簡史1984年,GNU項目開始,旨在開發(fā)一個類似Unix、并且理查德·馬修·斯托曼(RichardMatthewStallman,RMS,生于1953年),自由軟件運動的精神領(lǐng)袖、GNU計劃以及自由軟件基金會(FreeSoftwareFoundation)的創(chuàng)立者、著名黑客。他的主要成就包括Emacs及后來的GNUEmacs,GNUC編譯器及GNU調(diào)試器。他于1989年與一群律師起草了廣為使用的GNU通用公共協(xié)議證書(GNUGeneralPublicLicense,GNUGPL),創(chuàng)造性地提出了“反版權(quán)”(或“版權(quán)屬左”,或“開權(quán)”,copyleft)的概念。GNU/Linux理查德·馬修·斯托曼(RichardMatthewStaGNU/Linux李納斯·托沃茲,linux之父,全名LinusBenedicTorvalds,芬蘭人,出生于1969.12.28。從1991年4月份起,LinusTorvalds開始醞釀并著手編制自己的操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學習Intel386體系結(jié)構(gòu)保護模式運行方式下的編程技術(shù)。但后來Linux的發(fā)展卻完全改變了初衷。GNU/Linux李納斯·托沃茲,linux之父,全名Li開源軟件(opensourcesoftware)自由軟件(freesoftware)免費軟件開源軟件vs自由軟件開源軟件(opensourcesoftware)開源軟件Linux和Windows比較特點WindowsLinux安全性能一般好穩(wěn)定性好很好軟件支持很好好硬件支持好一般源代碼保密開放系統(tǒng)可調(diào)節(jié)性基于界面的規(guī)范性,更易于調(diào)節(jié)具有極大的可調(diào)節(jié)性使用方便性非常方便方便版權(quán)限制和費用有無技術(shù)支持好基于社團形式的Linux和Windows比較特點WindowsLinuxLinux和Windows比較Linux和Windows兩個操作系統(tǒng)各有優(yōu)缺點,兩者也在很多情況下在互相借鑒,互相融合。在易用性方面,Windows仍然處于優(yōu)勢在靈活性方面,Linux則占據(jù)上風在安全性方面,Linux系統(tǒng)比Windows系統(tǒng)好
在軟件支持方面,一直是Windows的強項Linux的真正優(yōu)勢是服務器操作系統(tǒng)Linux和Windows比較Linux和Windows兩Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,贏得了許多大型軟件公司的支持。Linux的應用領(lǐng)域:Linux服務器(中低端的應用服務器)嵌入式Linux系統(tǒng)(信息家電、智能儀表)桌面市場(辦公軟件、電子政務)
Linux的應用領(lǐng)域Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,Linux的版本Linux只是一個內(nèi)核。為了安裝方便,將linux內(nèi)核,系統(tǒng)軟件,應用軟件打包在一起發(fā)行,稱作發(fā)行版本。Linux的版本分為發(fā)行版本和內(nèi)核版本,而內(nèi)核版本又分為開發(fā)版本和穩(wěn)定版本,開發(fā)版本和穩(wěn)定版本是相互關(guān)聯(lián)的。Linux的版本Linux只是一個內(nèi)核。為了安裝方便,將liLinux的內(nèi)核版本Linux的內(nèi)核版本號有三個數(shù)字組成:r.x.yr:目前發(fā)布的Kernel版本x:偶數(shù):穩(wěn)定版本,奇數(shù):開發(fā)中版本y:錯誤修補的次數(shù).范例:kernel2.0.38;kernel2.6.13-17linux內(nèi)核網(wǎng)站:/Linux的內(nèi)核版本Linux的內(nèi)核版本號有三個數(shù)字組成:rLinux的內(nèi)核版本查看內(nèi)核版本命令:uname–acat/proc/versionLinux的內(nèi)核版本查看內(nèi)核版本命令:Linux的發(fā)行版本Linux發(fā)行套件(Distribution):以LinuxKernel為核心,搭配各種應用程序和工具。許多個人、組織和企業(yè),開發(fā)了基于GNU/Linux的Linux發(fā)行版。目前有200余種LinuxDistribution
Linux發(fā)行版大體可以分為兩類:商業(yè)公司維護和社區(qū)組織維護。前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。Linux的發(fā)行版本Linux發(fā)行套件(Distribut查看發(fā)行版本命令:cat/etc/issuecat/etc/redhat-release
Linux的發(fā)行版本查看發(fā)行版本命令:Linux的發(fā)行版本Linux的發(fā)行版本比較流行的Linux發(fā)行版本:RedHat:Mandrake:/en/Slackware:/SuSE:/index_us.htmlDebian:/CentOS:/
Ubuntu:/
Linux的發(fā)行版本比較流行的Linux發(fā)行版本:Linux的安裝Linux硬件要求:Linux內(nèi)核運行對硬件的要求很低;在嵌入式系統(tǒng)中使用的Linux內(nèi)核大多不到100K;Linux服務器版或者桌面版相對比較龐大,例如:RedHatEnterpriseLinux5完全安裝大概需要占用5G左右的磁盤空間,最小安裝也在1G以上;系統(tǒng)的最小內(nèi)存為512M,推薦配置在1G以上。Linux的安裝Linux硬件要求:Linux的安裝三種安裝方式:光盤安裝硬盤安裝網(wǎng)絡安裝Linux的安裝三種安裝方式:Linux文件結(jié)構(gòu)Linux操作系統(tǒng)里,一切皆文件Linux文件結(jié)構(gòu)Linux操作系統(tǒng)里,一切皆文件普通文件文本文件二進制文件可執(zhí)行程序,聲音,圖像文件目錄文件鏈接文件硬鏈接:相當于一個文件的兩個副本,指向同一數(shù)據(jù)存儲區(qū)軟鏈接:相當于一個文件的快捷方式Linux文件類型普通文件Linux文件類型設(shè)備文件/dev/ttys1:標準終端/dev/hda:第一塊IDE硬盤管道文件例:用戶使用lp打印一個文件時,lp建立打印進程并向一個管道發(fā)送信息Linux文件類型設(shè)備文件Linux文件類型用顏色代表不同文件:藍色:目錄綠色:可執(zhí)行文件紅色:壓縮文件淺藍色:鏈接文件灰色:其他文件Linux文件類型用顏色代表不同文件:Linux文件類型Linux文件屬性Linux文件屬性Linux文件屬性Linux文件屬性Linux文件結(jié)構(gòu)Linux文件結(jié)構(gòu)/etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,它是系統(tǒng)中最重要的目錄之一,用戶要用到的網(wǎng)絡配置文件、文件系統(tǒng)、X-Windows系統(tǒng)配置文件、設(shè)備配置信息、設(shè)置用戶信息等都在這個目錄下。/var主要存放一些系統(tǒng)運行時要改變的數(shù)據(jù)。比如spool目錄(mail、news、打印機等用的),log文件、formattedmanualpages和暫存文件。/usr用戶所有程序幾乎都安裝在這里,Linux系統(tǒng)中占用空間最大的目錄。/usr/share/man,/usr/local/man:
這兩個目錄為放置各類套件說明檔的地方,例如你如果執(zhí)行manman,則系統(tǒng)會自動去找這兩個目錄下的所有說明文件/bin,/sbin,/usr/bin,/usr/sbin:
放置系統(tǒng)預設(shè)的可執(zhí)行文件,其中,/bin,/usr/bin是給系統(tǒng)使用者使用的指令,而/sbin,/usr/sbin則是給系統(tǒng)管理員使用的指令幾個重要的目錄/etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,Linux系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件的規(guī)則是相同的。在Linux下以.開頭的文件是屬于隱藏文件。
Linux系統(tǒng)下的文件名長度最多可到256個字符。通常情況下,文件名的字符包括:字母、數(shù)字、“.”(點)、“_”(下劃線)和“-”(連字符)。和DOS一樣,“.”和“..”分別用來表示“當前目錄”和“父目錄”,因此它們也不能單獨作為文件名?!?”既可代表目錄樹的根也可作為路徑名中的分隔符(類似DOS下的“\”),因此“/”不能出現(xiàn)在文件名中。文件名中可以有""(空格),但建議用戶用"_"(下劃線)來替代。有些轉(zhuǎn)意字符在shell中有特殊的含義,在文件名中應盡量避免使用這些字符。這樣的轉(zhuǎn)意字符有:"?"(問號),"*"(星號),""(空格),"$"(貨幣符),"&",擴號等等。
Linux文件命名規(guī)則
Linux系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件的規(guī)Linux常用命令區(qū)分大小寫command為命令的名稱(系統(tǒng)命令一般都是小寫)中括號[]不存在,只是表示可選,進行參數(shù)設(shè)定時,通常為“-”,若為完整參數(shù)名稱,則輸入“--”符號command–optionsarguments這幾項之間以空格隔開,空格無論多少,都視為1個指令太長時,可以使用“\”繼續(xù)到下一行command[-options][arguments]執(zhí)行的命令命令的選項,說明對命令的要求命令的參數(shù),描述命令作用的對象表示選項或參數(shù)可有可無,即參數(shù)并非必須Linux常用命令區(qū)分大小寫command[-option命令提示符表示命令輸入的狀態(tài)管理員root用戶的提示符“#”
[root@localhost~]#普通用戶提示符“$”
[teacher@localhost~]$Linux常用命令命令提示符表示命令輸入的狀態(tài)Linux常用命令相對路徑是以“.”或“..”開始的目錄路徑表示形式cd./testls../bin絕對路徑是以“/”開始的路徑表示形式ls/cd/home~/表示用戶主目錄;“-”表示進入此工作目錄前所在的目錄./表示當前目錄;../表示父級目錄Linux常用命令相對路徑是以“.”或“..”開始的目錄路徑表示形式Linuhelp命令$helppwd“--help”命令選項$touch--help使用man命令閱讀手冊頁$manls使用info命令閱讀信息頁$infols獲得命令幫助help命令獲得命令幫助文件、目錄操作命令目錄操作命令lspwdcdmkdirrmdir文件操作命令touchcprmmvfind文本文件查看命令catmorelessheadtail文件、目錄操作命令目錄操作命令目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當前目錄名稱cd進入指定的目錄mkdir創(chuàng)建指定名稱的目錄rmdir刪除指定名稱的目錄目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當目錄操作命令實例列目錄$ls$ls-l顯示當前目錄名稱$pwd更改當前目錄$cd/etc$cd../bin建立和刪除目錄$mkdirmydir$rmdirmydir目錄操作命令實例列目錄文件操作命令命令功能touch建立指定名稱的文件或更新文件時間cp復制文件或目錄rm刪除文件或目錄mv移動文件或目錄,文件或目錄重命名find在指定目錄查找符合條件的文件文件操作命令命令功能touch建立指定名稱的文件或更新文件時文件操作命令實例建立空文件$touchtfile文件查找按文件名進行查找$find.-namefile*按文件屬主進行查找$find.-userteacher復制和刪除文件$cpfileafileb$rmfilea文件移動與重命名$mvfileafileb$mvfileadira/文件操作命令實例建立空文件復制和刪除文件文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯示文本文件內(nèi)容less分頁顯示文本文件內(nèi)容,并可方便反復瀏覽head顯示文件首部內(nèi)容tail顯示文件尾部內(nèi)容文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯文本文件查看命令實例顯示文本$cat/etc/passwd分頁顯示文本$more/etc/passwd分頁文本瀏覽$less/etc/passwd顯示文件首$head-5/etc/passwd顯示文件尾$tail-5/etc/passwd文本文件查看命令實例顯示文本用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩魀s顯示當前系統(tǒng)中由該用戶運行的進程列表kill刪除執(zhí)行中的程序或工作top實時顯示系統(tǒng)當前進程運行狀態(tài)用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩魀用戶系統(tǒng)命令命令實例變更用戶身份$suroot顯示所有終端機下執(zhí)行的程序
$ps-af強制殺死進程$kill-91101用戶系統(tǒng)命令命令實例變更用戶身份網(wǎng)絡相關(guān)命令命令功能ifconfig網(wǎng)絡信息查看ping測試和遠程計算機的聯(lián)網(wǎng)狀態(tài)netstat查看網(wǎng)絡狀態(tài)網(wǎng)絡相關(guān)命令命令功能ifconfig網(wǎng)絡信息查看ping測試網(wǎng)絡相關(guān)命令實例顯示網(wǎng)絡設(shè)備信息$ifconfig配置eth1網(wǎng)卡地址為,子網(wǎng)掩碼
$ifconfigeth0netmask網(wǎng)絡相關(guān)命令實例顯示網(wǎng)絡設(shè)備信息對文件和目錄進行歸檔$tarcfmyfiles.tarfiles/對文件和目錄進行壓縮歸檔$tarczfmyfiles.tar.gzfiles/
tar命令建立歸檔命令名命令選項c表示建立歸檔z表示對歸檔進行壓縮f用于指定建立的歸檔文件名命令參數(shù),歸檔文件名命令參數(shù),需要進行歸檔的文件或目錄名對文件和目錄進行歸檔tar命令建立歸檔命令名命令選項命令參查看歸檔文件中的目錄列表$tartfmyfiles.tar查看壓縮歸檔文件中的目錄列表$tartzfmyfiles.tar.gz
查看歸檔中的文件列表命令名命令選項t表示查看歸檔z表示歸檔文件是壓縮格式f用于指定歸檔文件名命令參數(shù),需要查看的歸檔文件名查看歸檔文件中的目錄列表查看歸檔中的文件列表命令名命令選恢復歸檔文件$tarxfmyfiles.tar恢復壓縮的歸檔文件$tarxzfmyfi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工手冊培訓教學
- 員工忠誠培訓內(nèi)容
- 塔吊司機指揮培訓
- 塑膠跑道培訓
- 手術(shù)授權(quán)制度
- 2025年開原市公益性崗位招聘考試真題
- 2025年錦州市凌河區(qū)公益性崗位招聘真題
- 建立集團公司生態(tài)環(huán)境保護督察制度
- 員工培訓方案
- 工程職業(yè)制度職業(yè)準入制度、職業(yè)資格制度和執(zhí)業(yè)資格制度
- 2025下半年四川綿陽市涪城區(qū)事業(yè)單位選調(diào)10人備考題庫及答案解析(奪冠系列)
- 2025年山東省專升本數(shù)學(數(shù)一)真題及答案
- 2025年市場營銷知識題庫及答案(含AB卷)
- 2026年齊齊哈爾高等師范??茖W校單招(計算機)測試備考題庫必考題
- 高一生物上冊期末考試題庫含解析及答案
- 承攬加工雕塑合同范本
- 中國大麻行業(yè)研究及十五五規(guī)劃分析報告
- 消毒產(chǎn)品生產(chǎn)企業(yè)質(zhì)量保證體系文件
- 寒假前安全法律教育課件
- 咨詢行業(yè)服務售后服務方案(3篇)
- 毛巾染色知識培訓課件
評論
0/150
提交評論