




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. Linux快速入門 Linux文件系統(tǒng)和Windows文件系統(tǒng)的區(qū)別:Windows文件系統(tǒng)是以驅(qū)動(dòng)器為基礎(chǔ)的,且每一個(gè)目錄與相應(yīng)的分區(qū)對應(yīng);而Linux恰好相反,文件系統(tǒng)是一棵文件樹,且它的所有文件和外部設(shè)備都以文件的形式掛在這個(gè)文件樹上。主分區(qū),擴(kuò)展分區(qū)和邏輯分區(qū):主分區(qū)的數(shù)量可以是1-3個(gè);擴(kuò)展分區(qū)也就是除主分區(qū)外的分區(qū),它不能直接使用,必須再將它劃分為若干個(gè)邏輯分區(qū)才可使用。Linux文件類型及屬性:Linux的主要文件類型分為4種:普通文件,目錄文件,鏈接文件,設(shè)備文件。Linux中的文件屬性:* rwx rwx rwx 第一個(gè)字符*顯示文件類型:“-”普通文件;“d”目錄文件
2、;“l(fā)”鏈接文件;“c”字符設(shè)備;“b”塊設(shè)備;“p”命名管道;“f”堆棧文件;“s”套接字。第一個(gè)rwx表示文件擁有者(u,user)對該文件的權(quán)限,無則用“-”表示。第二個(gè)rwx表示文件用戶組(g,group)對該文件的權(quán)限。第三個(gè)rwx表示系統(tǒng)其他用戶(o,others)對該文件的權(quán)限。/r代表read,w代表write,x代表execute.Linux文件目錄結(jié)構(gòu):/bin 這里存放Linux常用操作命令的執(zhí)行文件。/boot 這個(gè)目錄下存放操作系統(tǒng)啟動(dòng)時(shí)所要用到的程序。/dev 該目錄包含了所有Linux系統(tǒng)中使用的外部設(shè)備。/etc 該目錄下存放了系統(tǒng)管理時(shí)要用到的各種配置文件和子
3、目錄。/etc/rc.d 該目錄主要存放了Linux啟動(dòng)和關(guān)閉時(shí)要用到的腳本/etc/rc.d/init 該目錄主要存放所有Linux服務(wù)默認(rèn)的啟動(dòng)腳本/home 該目錄是Linux系統(tǒng)中默認(rèn)的用戶工作根目錄/lib 該目錄用來存放動(dòng)態(tài)鏈接共享庫/root 該目錄是超級(jí)用戶登錄時(shí)的主目錄/proc 該目錄用于放置系統(tǒng)核心與執(zhí)行程序所需的一些信息。/sbin 該目錄用來存放系統(tǒng)管理員的常用的系統(tǒng)管理程序/tmp 該目錄用來存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件/usr 用戶的很多應(yīng)用程序和文件都存放在此目錄/usr/bin 系統(tǒng)用戶使用的應(yīng)用程序/usr/sbin 超級(jí)用戶使用的比較高級(jí)的管理程序和系
4、統(tǒng)守護(hù)程序/usr/src 內(nèi)核源代碼默認(rèn)的放置目錄/srv 該目錄存放一些服務(wù)啟動(dòng)之后需要提取的數(shù)據(jù)/var 服務(wù)的日志信息都存放在這里2. Linux基礎(chǔ)命令 Shell是命令語言,命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱。 1.用戶系統(tǒng)相關(guān)命令切換為超級(jí)用戶 su -root超級(jí)用戶#,普通用戶$增加一個(gè)新的用戶 useradd tls設(shè)置用戶賬號(hào)密碼 passwd tls刪除一個(gè)用戶 userdel tls鎖定用戶賬戶 usermod -l tls2. 系統(tǒng)管理命令 顯示當(dāng)前系統(tǒng)中由該用戶運(yùn)行的進(jìn)程列表 ps 查看所有進(jìn)程及其PID,系統(tǒng)時(shí)間,命令詳細(xì)目錄,執(zhí)行者等。 ps -ef輸出特定的信
5、號(hào)給指定PID的進(jìn)程 kill -9 74123. 磁盤相關(guān)命令 查看硬盤分區(qū)情況 fdisk -l4. 文件系統(tǒng)掛載命令 將后面的設(shè)備以指定類型的文件格式裝載到掛載點(diǎn)上 Mount -t vfat /dev/hda1 /mnt/win/cLinux可以識(shí)別的文件系統(tǒng):VFAT(FAT32); NTFS; HPFS; ext2,ext3,nfs;iso96605. 文件相關(guān)命令 改變當(dāng)前工作目錄 cd /home/david/顯示當(dāng)前工作目錄 pwdCd - 前次目錄 Cd ./當(dāng)前目錄Cd ./上級(jí)目錄列出目錄的文件的信息 ls -l列出目錄中所有文件 ls -a在當(dāng)前目錄創(chuàng)建一個(gè)文件夾 m
6、kdir -p ./hello/my創(chuàng)建一個(gè)文件夾并設(shè)置權(quán)限 mkdir -m 777 ./why將/my/why下所有文件復(fù)制到當(dāng)前上當(dāng)下,保留屬性 Cp -a ./my/why/ ./交互性移動(dòng) mv -i ./my/why/ ./刪除全部目錄和子目錄 rm -r ./why改變擁有者 chown root 1.tar改變組 chgrp root 1.tar改變權(quán)限 chmod a+rx,u+w 1.tgz改變權(quán)限 chmod 765 1.tgz為某個(gè)文件在另一個(gè)位置建立一個(gè)符號(hào)鏈接In -s ./1.gz ./hello軟鏈接與硬鏈接的異同:In -s * *是軟鏈接,只會(huì)在用戶待定的位
7、置上生成一個(gè)文件的鏡像,不會(huì)重復(fù)戰(zhàn)勝磁盤空間。In * *是硬鏈接,在用戶選定的位置上生成一個(gè)和源文件大小相同的文件。無論是軟鏈接還是硬鏈接,文件都保持同步變化。6. 壓縮打包相關(guān)命令 對文件進(jìn)行壓縮和解壓縮 gzip -d對文件目錄進(jìn)行打包或解包 tar -c3. Linux下的C編程基礎(chǔ)。Linux中最常用的編輯器有vi和emacsLinux中最常用的編譯器是gcc編譯器linux中常用的調(diào)度器gdblinux中最常用的項(xiàng)目管理器makevi的模式:1. 命令行模式:用戶在vi編輯文件時(shí),最初進(jìn)入的為一般模式??梢赃M(jìn)行“復(fù)制”“粘貼”等操作。2. 插入模式:在該模式下,用戶才能進(jìn)行文字編輯
8、輸入。3. 底行模式:在該模式下,光標(biāo)位于屏幕的底行,用戶可以進(jìn)行文件保存或退出操作。gcc編譯器 .c C原始程序.i 已經(jīng)預(yù)處理的C原始程序.s 匯編語言原始程序.o 目標(biāo)文件gcc編譯器的4個(gè)步驟:1. 預(yù)處理:對頭文件和宏定義進(jìn)行處理Gcc -e hello.c -o hello.i2. 編譯:檢查代碼的規(guī)范性,并將其翻譯成匯編語言Gcc -s hello.i -o hello.s3. 匯編:把編譯階段生成的.s文件轉(zhuǎn)成目標(biāo)文件Gcc -c hello.s -o hello.o4. 鏈接:鏈接函數(shù)庫Gcc hello.o -o hello鏈接庫的分類:靜態(tài)庫:編譯鏈接時(shí),將庫文件的代碼
9、全加入可執(zhí)行文件中,生成文件大,但文件運(yùn)行不要函數(shù)庫。動(dòng)態(tài)庫:在程序執(zhí)行時(shí)加載庫,以節(jié)省系統(tǒng)的開銷。Makefile:makefile基本結(jié)構(gòu):1. 需要由make工具創(chuàng)建的目標(biāo)體,通常是目標(biāo)文件或可執(zhí)行文件2. 要?jiǎng)?chuàng)建的目標(biāo)體所依賴的文件3. 創(chuàng)建每個(gè)目標(biāo)體時(shí)需要運(yùn)行的命令。例:Hello.o :hello.c hello.hGcc -c hello.c -o hello.o功能,hello.c和hello.h在make調(diào)用Hello.o目標(biāo)體后匯編成hello.omakefile變量: Make允許在makefile中創(chuàng)建和使用變量,變量用來代替一個(gè)文本字符串。makefile變量定義有兩
10、種方式:遞歸展開方式,簡單方式。遞歸展開方式定義的變量是在引用該變量時(shí)進(jìn)行替換的;簡單擴(kuò)展型變量的值在定義處展開。遞歸展開方式的定義格式:VAR=var簡單擴(kuò)展方式的定義格式:VAR:=varmake中的變量使用均使用的格式為:$(VAR)。自動(dòng)變量:自動(dòng)變量通??纱砭幾g語句中出現(xiàn)目標(biāo)文件和依賴文件等,并且具有本地含義。$ 所有不重復(fù)的依賴文件$ 目標(biāo)文件的完整名稱$< 第一個(gè)依賴文件的名稱$? 所有時(shí)間戳比目標(biāo)文件晚的依賴文件,并且以空格分開makefile規(guī)則:1. 隱含規(guī)則:隱含規(guī)則告訴make怎么使用傳統(tǒng)的規(guī)則完全任務(wù),用戶使用它們時(shí)就不必詳細(xì)指定編譯的具體細(xì)節(jié),只需所目標(biāo)文件
11、列出即可。2. 模式規(guī)則:模式規(guī)則是用來定義相同處理規(guī)則的多個(gè)文件的.模式規(guī)則能引入用戶自定義變量,為多個(gè)文件建立相同的規(guī)則,從而簡化makefile的編寫。6. 文件I/O編程系統(tǒng)調(diào)用:系統(tǒng)調(diào)用是指操作系統(tǒng)提供給用戶程序調(diào)用的一組特殊接口,用戶程序可以通過這組特殊接口來獲得操作系統(tǒng)內(nèi)核提供的服務(wù)。用戶編程接口:系統(tǒng)調(diào)用并不是直接與程序員進(jìn)行交互的,實(shí)際使用中程序員調(diào)用的通常是用戶編程接口。區(qū)別:并不是所有的函數(shù)都一一對應(yīng)一個(gè)系統(tǒng)調(diào)用,有時(shí),一個(gè)API函數(shù)會(huì)需要幾個(gè)系統(tǒng)調(diào)用來共同完成函數(shù)的功能。系統(tǒng)命令:其相對API更高一層,實(shí)際上是一個(gè)可執(zhí)行程序,它的內(nèi)部引用了用戶編程接口API來實(shí)現(xiàn)相應(yīng)的
12、功能。底層文件I/O操作:文件鎖:文件鎖包括建議性鎖和強(qiáng)制性鎖。建議性鎖要求每個(gè)上鎖文件的進(jìn)程都要檢查是否有鎖存在,并且尊重已有的鎖;強(qiáng)制鎖是由內(nèi)核執(zhí)行的鎖,當(dāng)一個(gè)文件被上鎖進(jìn)行寫入操作的時(shí)候,內(nèi)核將阻止其他任何文件對其進(jìn)行讀寫操作。Fcntl( )不僅可施加建議鎖,還可以施加強(qiáng)制性鎖。Lockf( )用于對文件施加建議性鎖。I/O處理模型:1. 阻塞I/O模型:此模型下,若所調(diào)用的I/O函數(shù)沒有完成相關(guān)的功能,則會(huì)使進(jìn)程掛起,直到相關(guān)數(shù)據(jù)到達(dá)才會(huì)返回。2. 非阻塞模型:在這種模型下,當(dāng)請求的I/O操作不能未完成時(shí),則不讓進(jìn)程睡眠,而且立即返回。3. I/O多路轉(zhuǎn)接模型:這種模型下,如果請求的
13、I/O操作阻塞,且它不是真正阻塞I/O,而是讓其中一個(gè)函數(shù)等待,在這期間,I/O還能進(jìn)行其操作。4. 信號(hào)驅(qū)動(dòng)I/O模型:這種模型下,通過安裝信號(hào)處理程序,系統(tǒng)可以自動(dòng)捕獲特定信號(hào)的到來,從而啟動(dòng)I/O。5. 異步I/O模型:這種模型下,當(dāng)一個(gè)描述符已準(zhǔn)備好,可以啟動(dòng)I/O時(shí),進(jìn)程會(huì)通知內(nèi)核。I/O提供的3種類型的緩沖存儲(chǔ):1. 全緩沖:這種情況下,當(dāng)填滿標(biāo)準(zhǔn)I/O緩存后,才進(jìn)行實(shí)際I/O操作。2. 行緩沖:這種情況下,輸入和輸出遇到行結(jié)束符時(shí),標(biāo)準(zhǔn)I/O庫執(zhí)行I/O操作。3. 不帶緩沖:標(biāo)準(zhǔn)I/O庫不對字符進(jìn)行緩沖。7. 進(jìn)程控制開發(fā)Linux下的進(jìn)程結(jié)構(gòu):數(shù)據(jù)段,代碼段,堆棧段。Linux
14、下進(jìn)程的執(zhí)行模式:用戶模式,內(nèi)核模式。守護(hù)進(jìn)程:守護(hù)進(jìn)程不因用戶,終端或者其他的變化而受到影響,它從被執(zhí)行開始運(yùn)轉(zhuǎn),直到整個(gè)系統(tǒng)關(guān)閉時(shí)才會(huì)退出。守護(hù)進(jìn)程創(chuàng)建過程:1. 創(chuàng)建子進(jìn)程,父進(jìn)程退出Fork( )創(chuàng)建子進(jìn)程,exit( )使父進(jìn)程退出。2. 在子進(jìn)程中創(chuàng)建新會(huì)話Setsid( )創(chuàng)建新的會(huì)話3. 改變當(dāng)前目錄為根目錄Chdir(“/”)設(shè)置工作目錄4. 重設(shè)文件權(quán)限掩碼Umask(0) 重設(shè)文件權(quán)限掩碼5. 關(guān)閉文件描述符Close( )關(guān)閉文件描述符8. 進(jìn)程間通信Linux進(jìn)程間通信方式:1. 管道及有名管道2. 信號(hào)3. 消息隊(duì)列4. 共享內(nèi)存5. 信號(hào)量6. 套接字9. 多線程編程線程間的同步與互斥:1. 互斥鎖線程控
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 旅游景區(qū)設(shè)施場地租賃合同范本
- 拆遷安置補(bǔ)償房交易合同范本解析
- 環(huán)保項(xiàng)目部分股權(quán)轉(zhuǎn)讓與生態(tài)修復(fù)協(xié)議
- 綠色食品采購咨詢及招標(biāo)代理服務(wù)合同
- 餐飲店加盟店區(qū)域保護(hù)與市場拓展協(xié)議書
- 成都市區(qū)限價(jià)商品房買賣合同范本
- 文化藝術(shù)中心停車場租賃服務(wù)合同
- 餐飲店服務(wù)員服務(wù)質(zhì)量監(jiān)控與勞動(dòng)合同
- 財(cái)務(wù)會(huì)計(jì)勞動(dòng)合同(財(cái)務(wù)審計(jì))
- 波形鋼腹板箱梁拼裝技術(shù)專題
- 藥品售后服務(wù)承諾書
- 露天礦防火安全知識(shí)講座
- 2024年山東煙臺(tái)財(cái)金集團(tuán)招聘筆試參考題庫含答案解析
- GB/T 43234-2023成型模斜導(dǎo)柱
- 馬工程版《中國經(jīng)濟(jì)史》各章思考題答題要點(diǎn)及詳解
- 中建公路工程10T龍門吊安拆方案
- 2023年石獅市國企招聘考試基礎(chǔ)題庫
- OBE理念下的一流專業(yè)和課程建設(shè)
- 游戲俱樂部群公告范本
- 國家玩具安全技術(shù)規(guī)范
- 啟東市地圖南通市啟東市鄉(xiāng)鎮(zhèn)街道地圖高清矢量可填充編輯地圖PPT模板
評論
0/150
提交評論