




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、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工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。Linux是一個支持多用戶、多進(jìn)程、多線程、實時性較好、功能強大而穩(wěn)定的操作系統(tǒng)。Linux可以免費使用,遵循GPL(the GNU General Public License )聲明,可以自由修改和傳播。Linux是目前運行硬件平臺最多的操作系統(tǒng),它可以運行在x86 PC、Sun Sparc、Digital Alpha、680 x
2、0、PowerPC、MIPS等平臺上。Linux是完全符合POSIX(The Portable Operating System Interface )標(biāo)準(zhǔn)的操作系統(tǒng)。Linux是什么?Linux是類Unix操作系統(tǒng),具有UniLinux的特點 真正的多用戶、多任務(wù)操作系統(tǒng); 是符合POSIX標(biāo)準(zhǔn)的系統(tǒng); 提供shell命令解釋程序和編程語言; 提供強大的管理功能,包括遠(yuǎn)程管理功能;(SSH) 具有內(nèi)核的編程接口; 具有圖形用戶接口;(KDE/Gnome) 具有大量有用的實用程序和通信、聯(lián)網(wǎng)工具; Linux系統(tǒng)組成部分的源代碼是開放的,任何人都能修改和重新發(fā)布它; Linux系統(tǒng)不僅可以運行
3、自由發(fā)布的應(yīng)用軟件,還可以運行許多商業(yè)化的應(yīng)用軟件; 它可以運行在幾乎所有硬件平臺上。Linux的特點 真正的多用戶、多任務(wù)操作系統(tǒng);1984年, GNU項目開始,旨在開發(fā)一個類似Unix、并且是自由軟件的完整操作系統(tǒng)GNU系統(tǒng)。(GNU 是“GNU is Not Unix”的遞歸縮寫)。1991年,GNU計劃已經(jīng)開發(fā)出了許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU的操作系統(tǒng)核心HURD一直處于實驗階段,沒有任何可用性,實質(zhì)上也沒能開發(fā)出完整的GNU操作系統(tǒng),但是GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境。1991年初,林納斯托瓦茲開始在一臺386sx兼容微機上學(xué)習(xí)minix操作系統(tǒng)
4、。1991年4月,林納斯托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)。 1991年的10月5日,林納斯托瓦茲在comp.os.minix新聞組上發(fā)布消息,正式向外宣布Linux內(nèi)核的誕生(Freeminix-likekernel sources for 386-AT)。 1994年3月,Linux1.0發(fā)布,代碼量17萬行,當(dāng)時是按照完全自由免費的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議。Linux與的結(jié)合后,吸引了眾多的開發(fā)人員,并將項目下的庫、Emacs、bash等移植到linux內(nèi)核中。Linux簡史1984年, GNU項目開始,旨在開發(fā)一個類似Unix、并且理查德馬修斯托曼(Richard Matt
5、hew Stallman, RMS,生于1953年),自由軟件運動的精神領(lǐng)袖、GNU計劃以及自由軟件基金會(Free Software Foundation)的創(chuàng)立者、著名黑客。他的主要成就包括Emacs及后來的GNU Emacs,GNU C 編譯器及GNU 調(diào)試器。他于1989年與一群律師起草了廣為使用的GNU通用公共協(xié)議證書(GNU General Public License, GNU GPL),創(chuàng)造性地提出了“反版權(quán)”(或“版權(quán)屬左”,或“開權(quán)”,copyleft)的概念。GNU/Linux理查德馬修斯托曼(Richard Matthew StaGNU/Linux李納斯托沃茲, lin
6、ux之父,全名Linus Benedic Torvalds ,芬蘭人,出生于1969.12.28。從1991年4月份起,LinusTorvalds開始醞釀并著手編制自己的操作系統(tǒng)。剛開始,他的目的很簡單,只是為了學(xué)習(xí)Intel 386體系結(jié)構(gòu)保護(hù)模式運行方式下的編程技術(shù)。但后來Linux的發(fā)展卻完全改變了初衷。 GNU/Linux李納斯托沃茲, linux之父,全名Li開源軟件(open source software)自由軟件(free software)免費軟件開源軟件vs自由軟件開源軟件(open source software)開源軟件Linux和Windows比較特點WindowsL
7、inux安全性能一般好穩(wěn)定性好很好軟件支持很好好硬件支持好一般源代碼保密開放系統(tǒng)可調(diào)節(jié)性基于界面的規(guī)范性, 更易于調(diào)節(jié)具有極大的可調(diào)節(jié)性使用方便性非常方便方便版權(quán)限制和費用有無技術(shù)支持好基于社團(tuán)形式的Linux和Windows比較特點WindowsLinuxLinux和Windows比較 Linux和Windows兩個操作系統(tǒng)各有優(yōu)缺點,兩者也在很多情況下在互相借鑒,互相融合。在易用性方面,Windows仍然處于優(yōu)勢在靈活性方面,Linux則占據(jù)上風(fēng) 在安全性方面, Linux系統(tǒng)比Windows系統(tǒng)好 在軟件支持方面,一直是 Windows 的強項Linux的真正優(yōu)勢是服務(wù)器操作系統(tǒng)Linu
8、x和Windows比較 Linux和Windows兩Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,贏得了許多大型軟件公司的支持。Linux的應(yīng)用領(lǐng)域:Linux服務(wù)器 (中低端的應(yīng)用服務(wù)器)嵌入式Linux系統(tǒng) (信息家電、智能儀表)桌面市場(辦公軟件、電子政務(wù)) Linux的應(yīng)用領(lǐng)域Linux操作系統(tǒng)源代碼公開和免費的特點,使它迅速發(fā)展壯大,Linux的版本Linux只是一個內(nèi)核。為了安裝方便,將linux內(nèi)核,系統(tǒng)軟件,應(yīng)用軟件打包在一起發(fā)行,稱作發(fā)行版本。Linux的版本分為發(fā)行版本和內(nèi)核版本,而內(nèi)核版本又分為開發(fā)版本和穩(wěn)定版本,開發(fā)版本和穩(wěn)定版本是相互關(guān)聯(lián)的。Linux的
9、版本Linux只是一個內(nèi)核。為了安裝方便,將liLinux的內(nèi)核版本Linux的內(nèi)核版本號有三個數(shù)字組成:r.x.yr:目前發(fā)布的Kernel版本x:偶數(shù):穩(wěn)定版本,奇數(shù):開發(fā)中版本y:錯誤修補的次數(shù).范例:kernel 2.0.38;kernel 2.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) :以Linux Kernel為核心,搭配各種應(yīng)用程序和工
10、具。許多個人、組織和企業(yè),開發(fā)了基于GNU/Linux的Linux發(fā)行版。目前有200余種Linux Distribution Linux發(fā)行版大體可以分為兩類:商業(yè)公司維護(hù)和社區(qū)組織維護(hù)。前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。Linux的發(fā)行版本Linux 發(fā)行套件(Distribut查看發(fā)行版本命令:cat /etc/issue cat /etc/redhat-release Linux的發(fā)行版本查看發(fā)行版本命令:Linux的發(fā)行版本Linux的發(fā)行版本比較流行的Linux發(fā)行版本:Red Hat: redhatMandrake: linux-mandrak
11、e/en/Slackware: slackware/SuSE: suse/index_us.htmlDebian: /CentOS:/ Ubuntu: ubuntu/ Linux的發(fā)行版本比較流行的Linux發(fā)行版本:Linux的安裝Linux硬件要求:Linux內(nèi)核運行對硬件的要求很低;在嵌入式系統(tǒng)中使用的Linux內(nèi)核大多不到100K;Linux服務(wù)器版或者桌面版相對比較龐大,例如:RedHat Enterprise Linux 5完全安裝大概需要占用5G左右的磁盤空間,最小安裝也在1G以上;系統(tǒng)的最小內(nèi)存為512M,推薦配置在1G以上。Linux的安裝Linux硬件要求:Linux的安裝
12、三種安裝方式: 光盤安裝 硬盤安裝 網(wǎng)絡(luò)安裝Linux的安裝三種安裝方式:Linux文件結(jié)構(gòu)Linux 操作系統(tǒng)里,一切皆文件Linux文件結(jié)構(gòu)Linux 操作系統(tǒng)里,一切皆文件普通文件文本文件二進(jìn)制文件 可執(zhí)行程序,聲音,圖像文件目錄文件鏈接文件硬鏈接:相當(dāng)于一個文件的兩個副本,指向同一數(shù)據(jù)存儲區(qū)軟鏈接:相當(dāng)于一個文件的快捷方式Linux文件類型普通文件Linux文件類型 設(shè)備文件/dev/ttys1:標(biāo)準(zhǔn)終端/dev/hda:第一塊IDE硬盤 管道文件例:用戶使用lp打印一個文件時,lp建立打印進(jìn)程并向一個管道發(fā)送信息Linux文件類型 設(shè)備文件Linux文件類型用顏色代表不同文件:藍(lán)色:
13、目錄綠色:可執(zhí)行文件紅色:壓縮文件淺藍(lán)色:鏈接文件灰色:其他文件Linux文件類型用顏色代表不同文件:Linux文件類型Linux文件屬性Linux文件屬性Linux文件屬性Linux文件屬性Linux文件結(jié)構(gòu)Linux文件結(jié)構(gòu)/etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,它是系統(tǒng)中最重要的目錄之一,用戶要用到的網(wǎng)絡(luò)配置文件、文件系統(tǒng)、X-Windows系統(tǒng)配置文件、設(shè)備配置信息、設(shè)置用戶信息等都在這個目錄下。/var 主要存放一些系統(tǒng)運行時要改變的數(shù)據(jù)。比如spool目錄(mail、news、打印機等用的),log文件、formatted manual pages和暫存文件。/
14、usr用戶所有程序幾乎都安裝在這里,Linux系統(tǒng)中占用空間最大的目錄。/usr/share/man, /usr/local/man:這兩個目錄為放置各類套件說明檔的地方,例如你如果執(zhí)行 man man,則系統(tǒng)會自動去找這兩個目錄下的所有說明文件 /bin, /sbin, /usr/bin, /usr/sbin:放置系統(tǒng)預(yù)設(shè)的可執(zhí)行文件,其中, /bin, /usr/bin 是給系統(tǒng)使用者使用的指令,而 /sbin, /usr/sbin 則是給系統(tǒng)管理員使用的指令幾個重要的目錄 /etc是etcetera的縮寫。存放系統(tǒng)配置文件和子目錄,Linux 系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件
15、的規(guī)則是相同的。在Linux下以.開頭的文件是屬于隱藏文件。Linux 系統(tǒng)下的文件名長度最多可到256個字符。通常情況下,文件名的字符包括:字母、數(shù)字、“.”(點)、“_”(下劃線)和“-”(連字符)。 和DOS一樣,“.” 和 “.” 分別用來表示“當(dāng)前目錄”和“父目錄”, 因此它們也不能單獨作為文件名。 “/” 既可代表目錄樹的根也可作為路徑名中的分隔符(類似DOS下的“”),因此“/” 不能出現(xiàn)在文件名中。文件名中可以有 (空格),但建議用戶用_(下劃線)來替代。 有些轉(zhuǎn)意字符在shell中有特殊的含義,在文件名中應(yīng)盡量避免使用這些字符。這樣的轉(zhuǎn)意字符有:?(問號),*(星號), (空
16、格), $(貨幣符), &, 擴號等等。 Linux文件命名規(guī)則 Linux 系統(tǒng)區(qū)分英文字符的大小寫。命名目錄和命名文件的規(guī)Linux常用命令區(qū)分大小寫command為命令的名稱 (系統(tǒng)命令一般都是小寫)中括號不存在,只是表示可選,進(jìn)行參數(shù)設(shè)定時,通常為“-”,若為完整參數(shù)名稱,則輸入“-”符號command options arguments這幾項之間以空格隔開,空格無論多少,都視為1個指令太長時,可以使用“”繼續(xù)到下一行command -options arguments執(zhí)行的命令命令的選項,說明對命令的要求命令的參數(shù),描述命令作用的對象表示選項或參數(shù)可有可無,即參數(shù)并非必須Linux常
17、用命令區(qū)分大小寫command -option命令提示符表示命令輸入的狀態(tài)管理員root用戶的提示符“#” rootlocalhost #普通用戶提示符“$” teacherlocalhost $Linux常用命令命令提示符表示命令輸入的狀態(tài)Linux常用命令相對路徑是以“.”或“.”開始的目錄路徑表示形式 cd ./testls ./bin絕對路徑是以“/”開始的路徑表示形式 ls /cd /home/表示用戶主目錄; “-”表示進(jìn)入此工作目錄前所在的目錄./表示當(dāng)前目錄;./表示父級目錄 Linux常用命令相對路徑是以“.”或“.”開始的目錄路徑表示形式 Linuhelp命令$ help
18、pwd“-help”命令選項$ touch -help使用man命令閱讀手冊頁$ man ls使用info命令閱讀信息頁$ info ls獲得命令幫助help命令獲得命令幫助文件、目錄操作命令目錄操作命令ls pwd cd mkdir rmdir文件操作命令touch cp rm mv find 文本文件查看命令cat more lesshead tail文件、目錄操作命令目錄操作命令目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當(dāng)前目錄名稱cd進(jìn)入指定的目錄mkdir創(chuàng)建指定名稱的目錄rmdir刪除指定名稱的目錄目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當(dāng)目錄操作
19、命令實例列目錄$ ls$ ls -l顯示當(dāng)前目錄名稱$ pwd更改當(dāng)前目錄$ cd /etc$ cd ./bin建立和刪除目錄$ mkdir mydir$ rmdir mydir目錄操作命令實例列目錄文件操作命令命令功能touch建立指定名稱的文件或更新文件時間cp復(fù)制文件或目錄rm刪除文件或目錄mv移動文件或目錄,文件或目錄重命名find在指定目錄查找符合條件的文件文件操作命令命令功能touch建立指定名稱的文件或更新文件時文件操作命令實例建立空文件$ touch tfile文件查找按文件名進(jìn)行查找$ find . -name file*按文件屬主進(jìn)行查找$ find . -user tea
20、cher復(fù)制和刪除文件$ cp filea fileb$ rm filea文件移動與重命名$ mv filea fileb$ mv filea dira/文件操作命令實例建立空文件復(fù)制和刪除文件文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯示文本文件內(nèi)容less分頁顯示文本文件內(nèi)容,并可方便反復(fù)瀏覽head顯示文件首部內(nèi)容tail顯示文件尾部內(nèi)容文本文件查看命令命令功能cat顯示文本文件內(nèi)容more分頁顯文本文件查看命令實例顯示文本$ cat /etc/passwd 分頁顯示文本$ more /etc/passwd分頁文本瀏覽$ less /etc/passwd顯示文件首$ he
21、ad -5 /etc/passwd顯示文件尾$ tail -5 /etc/passwd文本文件查看命令實例顯示文本用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩?ps顯示當(dāng)前系統(tǒng)中由該用戶運行的進(jìn)程列表 kill刪除執(zhí)行中的程序或工作 top實時顯示系統(tǒng)當(dāng)前進(jìn)程運行狀態(tài)用戶系統(tǒng)命令命令功能su用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩?p用戶系統(tǒng)命令命令實例變更用戶身份 $ su root 顯示所有終端機下執(zhí)行的程序 $ ps -af強制殺死進(jìn)程$ kill -9 1101用戶系統(tǒng)命令命令實例變更用戶身份 網(wǎng)絡(luò)相關(guān)命令命令功能ifconfig網(wǎng)絡(luò)信息查看ping測試和遠(yuǎn)程計算機的聯(lián)網(wǎng)狀態(tài) ne
22、tstat查看網(wǎng)絡(luò)狀態(tài)網(wǎng)絡(luò)相關(guān)命令命令功能ifconfig網(wǎng)絡(luò)信息查看ping測試網(wǎng)絡(luò)相關(guān)命令實例顯示網(wǎng)絡(luò)設(shè)備信息 $ ifconfig配置eth1網(wǎng)卡地址為,子網(wǎng)掩碼 $ ifconfig eth0 netmask 網(wǎng)絡(luò)相關(guān)命令實例顯示網(wǎng)絡(luò)設(shè)備信息對文件和目錄進(jìn)行歸檔 $ tar cf myfiles.tar files/ 對文件和目錄進(jìn)行壓縮歸檔$ tar czf myfiles.tar.gz files/ tar命令建立歸檔命令名命令選項c表示建立歸檔z表示對歸檔進(jìn)行壓縮f用于指定建立的歸檔文件名命令參數(shù),歸檔文件名命令參數(shù),需要進(jìn)行歸檔的文件或目錄名對文件和目錄進(jìn)行歸檔 tar命令建立
23、歸檔命令名命令選項命令參查看歸檔文件中的目錄列表 $ tar tf myfiles.tar查看壓縮歸檔文件中的目錄列表$ tar tzf myfiles.tar.gz 查看歸檔中的文件列表 命令名命令選項t表示查看歸檔z表示歸檔文件是壓縮格式f用于指定歸檔文件名命令參數(shù),需要查看的歸檔文件名查看歸檔文件中的目錄列表 查看歸檔中的文件列表 命令名命令選恢復(fù)歸檔文件$ tar xf myfiles.tar恢復(fù)壓縮的歸檔文件 $ tar xzf myfiles.tar.gz恢復(fù)歸檔文件到指定目錄 $ tar xzf myfiles.tar.gz -C restore/恢復(fù)歸檔文件 恢復(fù)歸檔文件恢復(fù)歸
24、檔文件 用戶管理命令命令功能adduser添加用戶帳號passwd設(shè)置(更改)用戶口令userdel刪除用戶帳號(及宿主目錄)用戶管理命令命令功能adduser添加用戶帳號passwd設(shè)用戶帳號管理建立用戶帳號# adduser st01設(shè)置用戶口令# passwd st01刪除用戶帳號# userdel -r st01用戶帳號管理建立用戶帳號用戶組管理命令命令功能groupadd添加指定名稱的用戶組帳號groupdel刪除指定名稱的用戶組帳號用戶組管理命令命令功能groupadd添加指定名稱的用戶組帳用戶組管理命令實例添加用戶組# groupadd class1 在建立用戶時指定用戶組 #
25、adduser -g class1 st03刪除用戶組# groupdel class1用戶組管理命令實例添加用戶組查看文件的權(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 -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42 install.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-其它
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 融資籌劃報告范文
- 區(qū)塊鏈公司年度報告范文
- 請求調(diào)整 報告范文
- 汽車制造業(yè)總結(jié)報告范文
- 二零二五年度光伏發(fā)電屋頂租賃投資合同
- 二零二五年度美團(tuán)商家品牌推廣合作協(xié)議
- 浙江國企招聘2024杭州億晟產(chǎn)業(yè)運營有限公司招聘2人筆試參考題庫附帶答案詳解
- MySQL教程(新體系-綜合應(yīng)用實例視頻)(第4版)習(xí)題及答案 第10章
- 二零二五年度房屋出租中介服務(wù)合同(含租賃合同定制服務(wù))
- 二零二五年度設(shè)備安裝安全協(xié)議及設(shè)備保養(yǎng)合同
- 中外戲劇史第五章文藝復(fù)興到19世紀(jì)的歐洲戲劇課件
- 臨時用電報審表及臨時用電驗收記錄
- 維修電工日巡檢、修維記錄表
- 華北理工大學(xué)中藥學(xué)教案(64學(xué)時-田春雨)
- 大學(xué)生的人格發(fā)展課件
- 長春中醫(yī)大《中藥化學(xué)》教案
- 攝影培訓(xùn)教學(xué)課件:攝影用光
- 大學(xué)物理相對運動課件
- 土壤分析技術(shù)規(guī)范(第二版)
- 碎石運輸合同標(biāo)準(zhǔn)范文
- 電子物料編碼規(guī)則
評論
0/150
提交評論