




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Linux基礎(chǔ)知識(shí)1、前言2、安裝與配置2、1 LINUX得安裝與配置2、2安裝2、3配置3、知識(shí)綱要3、1概念3、2常用SHELL命令與工具3、2、1 tar 3、2、2 grep 3、2、3 find 3、2、4掛載 3、2、5 Ifconfig 3、2、6 vi 3、2、7 gcc 與 Makefile 3、2、8 rpm4、習(xí)題1.刖言使用Linux系統(tǒng)與使用 WIN系統(tǒng)比較,有著較大得區(qū)別,并且在開發(fā)過程中,將會(huì)更多地使用文本界面,甚至從來不用GUI (當(dāng)然,source in sight除外)。在Linux下開發(fā)、調(diào)試程序與 WIN32得環(huán)境有一些區(qū)別,需要掌一些常用得命令與工具得
2、用法,這些命令與工具只有CLI。希望通過學(xué)習(xí)下面得Linux基礎(chǔ)知識(shí),大家能夠盡快熟悉Linux得開發(fā)環(huán)境,為以后得工作奠定扎實(shí)得基礎(chǔ)。當(dāng)大家Linux功底了。所以建議在用覺得CLI比GUI要來得方便時(shí)(事實(shí)也得確如此),也就應(yīng)該有不錯(cuò)得Linux得時(shí)候,不要使用 GUI。2.安裝與配置2.1 Linux得安裝與配置用虛擬機(jī)而不用真實(shí)安裝在source in sight編輯代碼,而這部分指導(dǎo)大家在虛擬機(jī)中安裝Linux系統(tǒng),建立基本得開發(fā)環(huán)境。硬盤上得Linux系統(tǒng)得原因就是,為了方便。前面提到過,我們需要用 在Linux系統(tǒng)中編譯代碼,經(jīng)常需要在兩個(gè)系統(tǒng)下切換。2.2安裝通過我們?nèi)康梅?wù)器
3、上得RHEL4 WS得安裝鏡像來安裝 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ī)作為文件
4、服務(wù)器,使我們得主、客系統(tǒng)能夠互相傳送文件。添力口 smb 帳戶:smbpasswd -a root修改smb配置文件:vi /etc/samba/smb 、conf,在末尾添加如下內(nèi)容:rootP ath = /valid users = root create mask = 0600 directory mask = 0700 writeable = yes修改防火墻配置文件(/etc/sysconfig/iptables ),開啟smb服務(wù)端口,在-A RH-Firewall-1-IN PUT -p 51 -j ACCE PT之后加上-A RH-Firewall-1-INPUT -p t
5、cp -m tcp -dport 445 -j ACCE PT如果沒有“ -A RH-Firewall-1-INPUT -p 51 -j ACCEPT ”一行得話,在“ -A RH-Firewall-1-INPUT -j REJECT -reject-with icmp-host- prohibited”之前加上也可以。重啟服務(wù): service ip tables restart; service smb restart; service sshd restart提示:現(xiàn)在可以將 VMWARE最小化了,我們可以用Windows下得SSH軟件登錄Linux,推薦使用putty。還可以修改/et
6、c/inittab,讓我們得 Linux啟動(dòng)時(shí)自動(dòng)進(jìn)入 text mode 。另外,可以在 Windows中映射網(wǎng)絡(luò)驅(qū)動(dòng)器,把 Linux下得/文件系統(tǒng)作為一個(gè)網(wǎng)絡(luò)磁盤。3.知識(shí)綱要3.1概念Linux內(nèi)核、文件系統(tǒng)、根文件系統(tǒng)、掛載Linux得文件/文件夾權(quán)限、一般文件與特殊文件Linux 得 shellbash環(huán)境變量、管道、重定向shell提示:以上得概念在UNIX、Shells、by、Exam pie書中有非常詳細(xì)得介紹,就是學(xué)習(xí) 得一本極好得教材,也就是一本極好得手冊(cè)。Linux文件系統(tǒng)中得各目錄存儲(chǔ)得文件及作用Linux得軟件安裝,分為源碼與二進(jìn)制包Linux內(nèi)核編譯(選)Linu
7、xF開發(fā)工程得組織makefile提示:« Makefile得編寫指導(dǎo)就是非常好得一個(gè)有關(guān)于makefile得文檔Linux下得編譯器gccgnu compiler collection,編譯、鏈接得概念3.2常用shell命令與工具命令:lsmkdirrmcpmvchmodchow nchgrpfindgrepIncatcutechoaliasmore/lessexp ortwcwhereismountumountfreedudatedfmknodsortman工具:tarviifconfiggccmakezipun ziprpmp atch選學(xué)內(nèi)容:sedawk正則表達(dá)式kill
8、psroute提示:多用管道(|),可以方便地完成很多復(fù)雜得事情。3.2.1 tarLinux下得重要打包工具,制作/解開文件包。Linux下主要有兩種包,xxx、tar、gz、xxx、tar、bz2,分別就是用 gzip與bz2制作得tar包。解壓:tar -zxf xxx、tar、gz /tar-xf xxx、tar、gz2壓縮,將XXX目錄打包:tar -czf xxx、tar、gz xxx目錄/ tar -cjf xxx、tar、bz2 xxx 目錄查瞧文件包內(nèi)容:tar -tzvf xxx、tar、gz /tar -tjvf xxx、tar、bz23.2.2 grepgrep (Gl
9、obal Regular Expression Print )就是Linux下強(qiáng)大得正則表達(dá)式匹配工具,最常見得應(yīng) 用場(chǎng)合就是在一堆字符串中找出我們所指定得內(nèi)容,打印出匹配得行。找出源碼目錄中所有得 FORWARD 字符串出現(xiàn):grep - FORWARD *找出源碼目錄中所有以 FORWARD字符串開始得行:grep - FORWARD *找出文件main、c中所有以int字符串開始得行,允許縮進(jìn):grep -r'人t*<int>' main、c提示:關(guān)于正則表達(dá)式,掌握到這個(gè)層次就應(yīng)該可以應(yīng)付我們得開發(fā)工作了。3.2.3 find按照需求查找文件,一般用在查找當(dāng)
10、前目錄下得某些文件。find不給任何參數(shù),將會(huì)遞歸顯示當(dāng)前目錄下得所有文件與文件夾find-name main、c”,把所有得 main、c者E找出來find-name data ” -ype d,把所有得名為 data得文件夾都找出來find跟grep配合,利用grep去做匹配,也就是常見得用法。find把所有得main、c都找出來。3.2.4掛載請(qǐng)先熟悉掛載得概念,要求深刻理解。mount /dev/sda5 /mnt/sda5,將設(shè)備 sda5 掛載到 /mnt/sda5 上。umount /dev/sda5 或者 umount/mnt/sda5 ,均可卸載設(shè)備。提示:Linux下使用I
11、SO鏡像很簡(jiǎn)單,不需要用虛擬光驅(qū)或者解包:mount xxx、iso /mnt/iso - iso9660 loop,般不用指定-t。325 Ifconfig最常見得應(yīng)用,打開、關(guān)閉網(wǎng)絡(luò)連接,設(shè)置IP、MACifconfig ethO dow nifconfig ethO 192、168、1、100ifconfig eth0 hw ether 00:22:33:44:55:66ifconfig eth0 up3.2.6 viLinux下得文件編輯器分為兩大陣營(yíng),vi與emacs ,望能一起學(xué)習(xí)一下。個(gè)人不會(huì) emacs,如果有人熟悉 emacs,希注意,vi不像Win dows下得note p
12、ad那么"弱智” 蓋了如下功能(未總結(jié)完整):文本得編輯、查找、高級(jí)替換、 動(dòng)縮進(jìn)等。它得亮點(diǎn)在于它得兩個(gè)模式:底行模式與命令模式, 以想像得文本處理功能。,就是一個(gè)功能極為強(qiáng)大得文件編輯器,涵支持正則表達(dá)式、支持語(yǔ)法高亮、自加上正則表達(dá)式,可以實(shí)現(xiàn)強(qiáng)大到難Vi得模式介紹:基本上 vi可以分為三種狀態(tài),分別就是命令模式(mode )與底行模式(last line mode ),各模式得功能區(qū)分如下:comma nd mode )、插入模式(In sert1)命令模式 comma nd mode )控制屏幕光標(biāo)得移動(dòng),字符、字或行得刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下,或
13、者至Ulast line mode 。2)插入模式(Insert mode )只有在Insert mode下,才可以做文字輸入,按 ESC鍵可回到命令模式。3) 底行模式(last line mode )以輸入“:”開始,將文件保存或退出vi,也可以設(shè)置編輯環(huán)境,如尋找字符串、列出行號(hào)等。不過一般我們?cè)谑褂脮r(shí)把vi簡(jiǎn)化成兩個(gè)模式,就就是將底行模式( last line mode )也算入命令行模式 comma nd mode )。Vi得基本設(shè)置與操作:語(yǔ)法高亮:底行模式 :sy ntax on顯示行號(hào):set nu設(shè)置縮進(jìn):set ts=4詳細(xì)得Vi操作請(qǐng)查閱相關(guān)資料。3.2.7 gcc 與
14、Makefilegcc就是一個(gè)編譯器得集合,我們主要用它來編譯C語(yǔ)言程序。gcc最為簡(jiǎn)單得用法就是:gcc -o exe,將exefile、c編譯,輸出可執(zhí)行文件為exefile再來瞧一個(gè)簡(jiǎn)單得 Makefile,工程中有 main、c md5、cmd5、h這個(gè)工程得Makefile :、0 md5、oobj=mai nall: $(obj)gcc -o md5 $(obj)main、o: md5 、hmd5、o: md5 、h、PHONY: distclean cleanclea n:rm -rf $(obj)distclea n:rm -rf $(obj) md5gcc與makefile得
15、具體使用,請(qǐng)參考相關(guān)得詳細(xì)文檔。3.2.8 rpmRH下,包就是用rpm來管理得,我們主要就是用來安裝軟件/刪除軟件。查瞧所有得軟件包:rpm -aq,提示:加上管道,就可以查瞧匹配我們需要得包:rpm -aq | grepxxx安裝軟件包:rpm高,-Uvh xxx、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 / cmd help /ma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 聚焦海上成品油運(yùn)輸合同新篇章
- 瑜伽課程預(yù)約合同
- 酒店經(jīng)營(yíng)轉(zhuǎn)讓合同范本
- 草莓購(gòu)銷合同范本
- 工程項(xiàng)目合同廉政承諾書范文
- 誠(chéng)信標(biāo)志合作合同范本
- 人工智能在醫(yī)療保健中的創(chuàng)新考核試卷
- 木材切削刀具的選用與磨損分析考核試卷
- 云母制品在太陽(yáng)能熱水器中的應(yīng)用考核試卷
- 安全網(wǎng)絡(luò)數(shù)據(jù)安全應(yīng)急響應(yīng)考核試卷
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機(jī)電設(shè)備故障預(yù)測(cè)、診斷研究
- 新媒體營(yíng)銷(第三版) 課件全套 林海 項(xiàng)目1-6 新媒體營(yíng)銷認(rèn)知-新媒體營(yíng)銷數(shù)據(jù)分析
- 愚公移山英文 -中國(guó)故事英文版課件
- DB52∕T 1413-2019 黎平牛-行業(yè)標(biāo)準(zhǔn)
- 公園綠化養(yǎng)護(hù)景觀綠化維護(hù)項(xiàng)目迎接重大節(jié)會(huì)活動(dòng)的保障措施
- 國(guó)內(nèi)外旅游公共服務(wù)研究的文獻(xiàn)綜述
- 集團(tuán)公司各職能部管控分權(quán)手冊(cè)
- 機(jī)車電測(cè)儀表使用及檢修
- PMS顏色對(duì)照表
- 2012年北京大學(xué)醫(yī)學(xué)部外國(guó)留學(xué)生本科入學(xué)考試
評(píng)論
0/150
提交評(píng)論