Linu基礎(chǔ)知識(shí)文檔_第1頁
Linu基礎(chǔ)知識(shí)文檔_第2頁
Linu基礎(chǔ)知識(shí)文檔_第3頁
Linu基礎(chǔ)知識(shí)文檔_第4頁
Linu基礎(chǔ)知識(shí)文檔_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Linux基礎(chǔ)知識(shí)目錄1、前言i2、安裝與配置12、1LINUX得安裝與配置12、2安裝12、3配置13、知識(shí)綱要23、1概念23、2常用SHELL命令與工具23、2、1tar33、2、2grep33、2、3find33、2、4掛載33、2、5Ifconfig43、2、6vi43、2、7gcc與Makefile53、2、8rpm54、習(xí)題51 .前言使用Linux系統(tǒng)與使用WIN系統(tǒng)比較,有著較大得區(qū)別,并且在開發(fā)過程中,將會(huì)更多地使用文本界面,甚至從來不用GUI(當(dāng)然,sourceinsight除外)。在Linux下開發(fā)、調(diào)試程序與WIN32得環(huán)境有一些區(qū)別,需要掌一些常用得命令與工具得用法

2、,這些命令與工具只有CLI。希望通過學(xué)習(xí)下面得Linux基礎(chǔ)知識(shí),大家能夠盡快熟悉Linux得開發(fā)環(huán)境,為以后得工作奠定扎實(shí)得基礎(chǔ)。當(dāng)大家覺得CLI比GUI要來得方便時(shí)(事實(shí)也得確如此),也就應(yīng)該有不錯(cuò)得Linux功底了。所以建議在用Linux得時(shí)候,不要使用GUI。2 .安裝與配置2.1 Linux得安裝與配置這部分指導(dǎo)大家在虛擬機(jī)中安裝Linux系統(tǒng),建立基本得開發(fā)環(huán)境。用虛擬機(jī)而不用真實(shí)安裝在硬盤上得Linux系統(tǒng)得原因就是,為了方便。前面提到過,我們需要用sourceinsight編輯代碼,而在Linux系統(tǒng)中編譯代碼,經(jīng)常需要在兩個(gè)系統(tǒng)下切換。2.2 安裝通過我們?nèi)康梅?wù)器上得RH

3、EL4WS得安裝鏡像來安裝Linux。建議參數(shù):在Vmware中,分配10G以上得虛擬硬盤,分配384M以上得內(nèi)存空間,網(wǎng)絡(luò)選擇橋接或者NAT。提示:可以不用將4個(gè)ISO都下到本地,在XP中可以映射網(wǎng)絡(luò)驅(qū)動(dòng)器,在vmware中可以直接將ISO指定為光驅(qū)。安裝得時(shí)候,建議選擇“完整安裝”,有興趣得話可以在以后得時(shí)間里選擇安裝自己所需要得包。安裝得細(xì)節(jié),如分區(qū)等,希望大家自己研究。完整安裝得時(shí)間視機(jī)器速度,1小時(shí)左右。2.3 配置安裝好后,需要配置以下幾項(xiàng),方便使用。開啟一些服務(wù):在終端中輸入ntsysv,選中smb與sshd。配置samba文件共享,讓虛擬機(jī)作為文件服務(wù)器,使我們得主、客系統(tǒng)能夠

4、互相傳送文件。添力口smb帳戶:smbpasswd-aroot修改smb配置文件:vi/etc/samba/smb、conf,在末尾添加如下內(nèi)容:rootpath=/validusers=rootcreatemask=0600directorymask=0700writeable=yes修改防火墻配置文件(/etc/sysconfig/iptables),開啟smb服務(wù)端口,在-ARH-Firewall-1-INPUT-p51-jACCEPT之后加上-ARH-Firewall-1-INPUT-ptcp-mtcp-dport445-jACCEPT如果沒有“-ARH-Firewall-1-INPU

5、T-p51-jACCEPT”一行得話,在“-ARH-Firewall-1-INPUT-jREJECT-reject-withicmp-host-prohibited”之前加上也可以。重啟服務(wù):serviceiptablesrestart;servicesmbrestart;servicesshdrestart提示:現(xiàn)在可以將VMWARE最小化了,我們可以用Windows下得SSH軟件登錄Linux,推薦使用putty。還可以修改/etc/inittab,讓我們得Linux啟動(dòng)時(shí)自動(dòng)進(jìn)入textmode。另外,可以在Windows中映射網(wǎng)絡(luò)驅(qū)動(dòng)器,把Linux下得/文件系統(tǒng)作為一個(gè)網(wǎng)絡(luò)磁盤。3

6、.知識(shí)綱要3.1 概念Linux內(nèi)核、文件系統(tǒng)、根文件系統(tǒng)、掛載Linux得文件/文件夾權(quán)限、一般文件與特殊文件Linux得shellbash環(huán)境變量、管道、重定向提示:以上得概念在UNIX、Shells、by、Example書中有非常詳細(xì)得介紹,就是學(xué)習(xí)shell得一本極好得教材,也就是一本極好得手冊(cè)。Linux文件系統(tǒng)中得各目錄存儲(chǔ)得文件及作用Linux得軟件安裝,分為源碼與二進(jìn)制包Linux內(nèi)核編譯(選)Linux下開發(fā)工程得組織makefile提示:Makefile得編寫指導(dǎo)就是非常好得一個(gè)有關(guān)于makefile得文檔Linux下得編譯器gccgnucompilercollection

7、,編譯、鏈接得概念3.2 常用shell命令與工具命令:lsmkdirrmcpmvchmodchownchgrpfindgrepkillpslncatcutechoaliasmore/lessexportwcwhereisroutemountumountfreedudatedfmknodsortman工具:tarviifconfiggccmakezipunziprpmpatch選學(xué)內(nèi)容:sedawk正則表達(dá)式提示:多用管道(|),可以方便地完成很多復(fù)雜得事情。3.2.1 tarLinux下得重要打包工具,制作/解開文件包。Linux下主要有兩種包,xxx、tar、gz、xxx、tar、bz2,

8、分別就是用gzip與bz2制作得tar包。解壓:tarzxfxxx、tar、gz/tarjxfxxx、tar、gz2壓縮,將XXX目錄打包:tar-czfxxx、tar、gzxxx目錄/tar-cjfxxx、tar、bz2xxx目錄查瞧文件包內(nèi)容:tar-tzvfxxx、tar、gz/tar-tjvfxxx、tar、bz23.2.2 grepgrep(GlobalRegularExpressionPrint)就是Linux下強(qiáng)大得正則表達(dá)式匹配工具,最常見得應(yīng)用場合就是在一堆字符串中找出我們所指定得內(nèi)容,打印出匹配得行。找出源碼目錄中所有得FORWARD字符串出現(xiàn):greptFORWARD*找

9、出源碼目錄中所有以FORWARD字符串開始得行:grep1FORWARD*找出文件main、c中所有以int字符串開始得行,允許縮進(jìn):grep-r'At*<int>'main、c提示:關(guān)于正則表達(dá)式,掌握到這個(gè)層次就應(yīng)該可以應(yīng)付我們得開發(fā)工作了。3.2.3 find按照需求查找文件,一般用在查找當(dāng)前目錄下得某些文件。find、不給任何參數(shù),將會(huì)遞歸顯示當(dāng)前目錄下得所有文件與文件夾find、-namemain、c”,把所有得main、c都找出來find、-namedata"Typed,把所有得名為data得文件夾都找出來find跟grep配合,利用grep去

10、做匹配,也就是常見得用法。find、c把所有得main、c都找出來。3.2.4 掛載請(qǐng)先熟悉掛載得概念,要求深刻理解。mount/dev/sda5/mnt/sda5,將設(shè)備sda5掛載到/mnt/sda5上。umount/dev/sda5或者umount/mnt/sda5,均可卸載設(shè)備。提示:Linux下使用ISO鏡像很簡單,不需要用虛擬光驅(qū)或者解包:mountxxx、iso/mnt/iso式iso9660ploop,一般不用指定-t。3.2.5 Ifconfig最常見得應(yīng)用,打開、關(guān)閉網(wǎng)絡(luò)連接,設(shè)置IP、MACifconfigeth0downifconfigeth0192、168、1、100

11、ifconfigeth0hwether00:22:33:44:55:66ifconfigeth0up3.2.6 viLinux下得文件編輯器分為兩大陣營,vi與emacs,個(gè)人不會(huì)emacs,如果有人熟悉emacs,希望能一起學(xué)習(xí)一下。注意,vi不彳象Windows下得notepad那么“弱智”,就是一個(gè)功能極為強(qiáng)大得文件編輯器,涵蓋了如下功能(未總結(jié)完整):文本得編輯、查找、高級(jí)替換、支持正則表達(dá)式、支持語法高亮、自動(dòng)縮進(jìn)等。它得亮點(diǎn)在于它得兩個(gè)模式:底行模式與命令模式,加上正則表達(dá)式,可以實(shí)現(xiàn)強(qiáng)大到難以想像得文本處理功能。Vi得模式介紹:基本上vi可以分為三種狀態(tài),分別就是命令模式(com

12、mandmode)、插入模式(Insertmode)與底行模式(lastlinemode),各模式得功能區(qū)分如下:1)命令模式commandmode)控制屏幕光標(biāo)得移動(dòng),字符、字或行得刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insertmode下,或者到lastlinemode。2)插入模式(Insertmode)只有在Insertmode下,才可以做文字輸入,按ESC鍵可回到命令模式。3) 底行模式(lastlinemode)以輸入“:”開始,將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。不過一般我們?cè)谑褂脮r(shí)把vi簡化成兩個(gè)模式,就就是將底行模式(lastlinemode)也算入命令

13、行模式commandmode)。Vi得基本設(shè)置與操作:語法高亮:底行模式:syntaxon顯示行號(hào)::setnu設(shè)置縮進(jìn):setts=4詳細(xì)得vi操作請(qǐng)查閱相關(guān)資料。3.2.7 gcc與Makefilegcc就是一個(gè)編譯器得集合,我們主要用它來編譯C語言程序。gcc最為簡單得用法就是:gcc-oexe,將exefile、c編譯,輸出可執(zhí)行文件為exefile再來瞧一個(gè)簡單得Makefile,工程中有main、cmd5、cmd5、h這個(gè)工程得Makefile:obj=main、omd5、oall:$(obj)gcc-omd5$(obj)main、o:md5、hmd5、o:md5、h、PHONY:

14、distcleancleanclean:rm-rf$(obj)distclean:rm-rf$(obj)md5gcc與makefile得具體使用,請(qǐng)參考相關(guān)得詳細(xì)文檔。3.2.8 rpmRH下,包就是用rpm來管理得,我們主要就是用來安裝軟件/刪除軟件。查瞧所有得軟件包:rpm-aq,提示:加上管道,就可以查瞧匹配我們需要得包:rpm-aq|grepxxx安裝軟件包:rpm-Uvhxxx、rpm,提示:使用-U參數(shù)比-i參數(shù)要好,如果當(dāng)前軟件包版本號(hào)更高,那么軟件會(huì)被升級(jí),如果未安裝,那么將會(huì)被安裝(此時(shí)等同于rpm-i)。查瞧系統(tǒng)中裝了多少二進(jìn)制RPM包:rpm-aq|wc,第一個(gè)數(shù)字,即行數(shù),就就是軟件包個(gè)數(shù)了。提示:Linux系統(tǒng)中各個(gè)工具/命令其實(shí)都有詳細(xì)得文檔,當(dāng)然,文檔多數(shù)都就是英文得,遇到新得命令或者就是舊得命令有不明白得參數(shù)與用法得時(shí)候,多嘗試cmd-h/cmd-help/cmdhelp/mancmd。遇到

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論