版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux文件系統(tǒng)與進程Linux系統(tǒng)介紹Linux系統(tǒng)產(chǎn)品RedHat,Debian,Ubuntu,
Novell/SuSERedHatEnterpriseLinux3操作方法:圖形人機交互方式命令行方式Linux文件系統(tǒng)EXT2分區(qū)目錄結(jié)構(gòu)文件訪問編程--I/O操作進程進程標識進程控制Linux系統(tǒng)介紹
----Linux系統(tǒng)產(chǎn)品嵌入式Linux:uCLinuxAndroid系統(tǒng)Linux系統(tǒng)介紹
----操作方法圖形人機交互方式
沒有磁盤區(qū)采用目錄管理命令行方式
Linux文件系統(tǒng)與進程Linux系統(tǒng)介紹Linux系統(tǒng)產(chǎn)品RedHat,Debian,Ubuntu,
Novell/SuSERedHatEnterpriseLinux3操作方法:圖形人機交互方式命令行方式Linux文件系統(tǒng)EXT分區(qū)目錄結(jié)構(gòu)文件訪問編程--I/O操作進程進程標識進程控制Linux文件系統(tǒng)
--ext分區(qū)Linux分區(qū)格式ext分區(qū):ext2、ext3、ext4通過加載windows磁盤,可訪問windows分區(qū)其它jfs,xfs等分區(qū)工具fdiskWindows分區(qū)格式FAT16、FAT32、NTFSLinux文件系統(tǒng)
--目錄結(jié)構(gòu)特殊目錄根目錄--用符號“/〞表示當前目錄--用符號“.〞表示上一級目錄--用符號“..〞表示重要的目錄bin存放二進制可執(zhí)行文件(ls,cat,mkdir等)boot存放用于系統(tǒng)引導時使用的各種文件dev用于存放設備文件etc存放系統(tǒng)配置文件home存放所有用戶文件的根目錄lib存放跟文件系統(tǒng)中的程序運行所需要的共享庫及內(nèi)核模塊mnt系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點opt額外安裝的可選應用程序包所放置的位置proc虛擬文件系統(tǒng),存放當前內(nèi)存的映射root超級用戶目錄sbin存放二進制可執(zhí)行文件,只有root才能訪問tmp用于存放各種臨時文件usr用于存放系統(tǒng)應用程序,比較重要的目錄/usr/local本地管理員軟件安裝目錄var用于存放運行時需要改變數(shù)據(jù)的文件Linux文件系統(tǒng)
--文件訪問命令ls[目錄]:列出目錄下的文件和子目錄
ls列出當前目錄下的文件和子目錄
ls–a列出包括隱藏的文件在內(nèi)
ls–l以列表形式列出
cd[目錄]:改變當前目錄
cd..返回上一級目錄
cp文件1文件2:把文件1拷貝成文件2cp–r目錄1目錄2:把目錄1下的內(nèi)容拷貝到目錄2下,包括子目錄
find/目錄–namefilename:在目錄下尋找名字為filename的文件pwd命令:顯示當前所在的路徑和目錄Linux文件系統(tǒng)
--文件訪問命令〔續(xù)〕mkdir目錄名:創(chuàng)立一個目錄rmdir目錄:刪除目錄mv文件1,文件2:把文件1命名為文件2rm文件:刪除文件man命令:查看命令的幫助文件vi命令:編輯文件chmod命令:修改權(quán)限用戶管理命令useraddgroupadduserdelgroupdelsumount:裝載設備Linux文件系統(tǒng)
--文件I/O文件描述符一個非負整數(shù)進程通過文件描述符來訪問文件翻開或創(chuàng)立一個文件第一個參數(shù)pathname是要翻開(或要創(chuàng)立)的文件名或含路徑的文件名第二個參數(shù)flags是標志翻開的方式,這個參數(shù)用來說明這個系統(tǒng)調(diào)用的多個選擇項:O_RDONLY:表示請求以只讀方式翻開文件。O-WRONLY:表示請求以只寫的方式翻開文件。O_RDWR:表示以可讀寫的方式翻開文件。Linux文件系統(tǒng)
--文件I/O〔續(xù)〕常用的幾個選項:O_APPEND:文件以追加的方式翻開。O_CREAT:如果這個文件不存在,就將建立該文件。O_NONBLOCK:非阻塞方式翻開O_SYNC:文件以同步I/O的方式翻開mode值訪問權(quán)限創(chuàng)立文件時使用阻塞與非阻塞的概念Linux文件系統(tǒng)
--文件I/O〔續(xù)〕定義r:具有讀取內(nèi)容的權(quán)限;w:具有新增、修改文件內(nèi)容的權(quán)限;x:具有執(zhí)行文件的權(quán)限。舉例-rwx------:0700,文件所有者對文件具有讀取、寫入和執(zhí)行的權(quán)限。(八進制)-rwxr--r--:0744,文件所有者具有讀、寫與執(zhí)行的權(quán)限,其他用戶那么具有讀取的權(quán)限。rwxrwxrwx-所有者權(quán)限所有者同組用戶的權(quán)限其他用戶權(quán)限00/1Linux文件系統(tǒng)
--文件I/O〔續(xù)〕pathname和mode的含義跟open相同Linux文件系統(tǒng)
--文件I/O〔續(xù)〕
從文件描述符所指的文件中讀取nbytes個字節(jié)到buff所指向的內(nèi)存緩沖中。如果nbytes參數(shù)為0,該系統(tǒng)調(diào)用返回0并且沒有其他結(jié)果。當read系統(tǒng)調(diào)用成功時,該調(diào)用的返回值是讀取的字節(jié)數(shù),返回0表示文件指針在文件尾部。成功讀取一定字符數(shù)返回時,文件指針也向后移動一定的字符數(shù)。Linux文件系統(tǒng)
--文件I/O〔續(xù)〕write把buf所指內(nèi)存中的nbyes個字節(jié)寫入文件描述符所指的文件調(diào)用返回情況調(diào)用成功時,write返回寫入的字節(jié)數(shù)(為0表示沒有數(shù)據(jù)要寫)。當發(fā)生錯誤時,返回-1,并將errno置為相應的錯誤代碼。如果write調(diào)用的參數(shù)nbyes為0且文件描述指向一個正規(guī)文件,那么調(diào)用將返回0且沒有其他任何實際影響。Linux文件系統(tǒng)
--文件I/O〔續(xù)〕close調(diào)用成功時,返回值為0;否那么,返回-1,表示調(diào)用出錯。Linux文件系統(tǒng)
--文件I/O〔續(xù)〕舉例創(chuàng)立一個名為hole的文件寫入〞abcdefghij〞文件僅對所有者具有讀取、寫入和執(zhí)行的權(quán)限Linux文件系統(tǒng)
--文件I/O〔續(xù)〕charbuf1[]="abcdefghij";voiderr_sys(constchar*info){ printf(“%s\n〞,info); exit(1);}intmain(void){ intfd; if((fd=creat("hole",0700)<0)) err_sys("createerror"); if((write(fd,buf1,10)!=10)) err_sys("buf1writeerror"); close(fd); return0;}Linux文件系統(tǒng)與進程Linux系統(tǒng)介紹實驗采用:RedHatEnterpriseLinux3操作方法:圖形人機交互方式命令行方式Linux文件系統(tǒng)EXT2分區(qū)目錄結(jié)構(gòu)文件訪問編程--I/O操作進程進程標識進程控制進程
--根本概念程序與進程程序存放在磁盤文件中的可執(zhí)行文件,是靜態(tài)的。進程程序一旦裝入內(nèi)存,而且和它的運行環(huán)境結(jié)合在一起,它就稱為進程,是動態(tài)的。生命周期:裝入內(nèi)存到退出內(nèi)存中止。分配了資源:CPU資源、內(nèi)存資源、I/O資源等。Linux下的進程
--進程標識號進程標識號系統(tǒng)給每個進程定義了一個標識該進程的非負整數(shù),稱作進程標識符。每個程序執(zhí)行起來后,有一個主進程。當某一進程終止后,其標識符可以重新用作另一進程的標識符。不過,一個標識符所代表的進程在任何時刻都是惟一的。系統(tǒng)把0和1保存給系統(tǒng)購兩個重要進程。0進程是調(diào)度進程,它按原那么把處理機分配給進程使用。進程1是初始化進程,它是程序/sbin的執(zhí)行。進程1是系統(tǒng)所有其他進程的祖先,并且是進程結(jié)構(gòu)的最終控制者。系統(tǒng)根據(jù)進程標識號來管理進程Linux下的進程
--進程標識號〔續(xù)〕Linux下的進程
--進程控制:創(chuàng)立Linux下的進程
--進程控制:同步調(diào)用wait的進程進入睡眠狀態(tài)直到它的一個子進程退出時或收到一個不能被忽略的信號時被喚醒。如果調(diào)用發(fā)出時,已經(jīng)有退出的子進程(這時子進程的狀態(tài)是僵死狀態(tài)),該調(diào)用立即返回。其中調(diào)用返回時參數(shù)status中包含子進程退出時的狀態(tài)信息〔正常退出還是被非正常結(jié)束的;正常結(jié)束時的返回值,或被哪一個信號結(jié)束等信息〕。waitid與wait函數(shù)在調(diào)用時的區(qū)別是waitid等待由參數(shù)pid指定的子進程退出。參數(shù)options的取值及其含義如下:WNOHANG:該選項要求如果沒有子進程退出就立即返回。WUNTRACED:對已經(jīng)停止但本不用報告狀態(tài)的子進程,該調(diào)用也從等待中返回和報告狀態(tài)。Linux下的進程
--進程控制:舉例〔續(xù)〕
除了使用exit函數(shù)來終止進程外,當進程運行完、程序到達main函數(shù)末時,進程會自動終止。當進程在main函數(shù)內(nèi)執(zhí)行return語句也會終止。_exit函數(shù)只是簡單的退出調(diào)用函數(shù),而不會關(guān)閉文件,清空緩沖區(qū)Linux下的進程
--進程控制:舉例externinterrno; //extern表示全局變量,包括從其他庫引用函數(shù)或變量時需加上intmain(void){ charbuf[100]; pid_tcld_pid; //聲明進程號 intfd; intstatus; if((fd=open("temp",O_CREAT|O_RDWR))==-1) { printf("openerror%d\n",errno); exit(1); }Linux下的進程
--進程控制:舉例〔續(xù)〕 strcpy(buf,"thisisparentprocesswrite\n"); //char*strcpy(char*dest,constchar*src); if((cld_pid=fork())==0)//子進程,復制代碼構(gòu)成子進程
{ strcpy(buf,"thisischildprocesswrite\n"); printf("thisischildprocess\n"); printf("MyPID(child)is%d\n",getpid()); printf("MyparentPIDis%d\n",getppid()); write(fd,buf,strlen(buf)); close(fd); exit(0); } elseLinux下的進程
--進程控制:舉例〔續(xù)〕 else { printf("thisisparentprocess\n"); printf("myPID(parent)id%d\n",getpid()); printf("mychildPIDis%d\n
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB34-T 5313-2025 鋰離子電池企業(yè)供應鏈碳足跡核算指南
- 彩鉛香蕉課件
- 2025年中國科學院數(shù)學與系統(tǒng)科學研究院《數(shù)學的實踐與認識》編輯部招聘備考題庫及一套完整答案詳解
- 福建江夏學院《形勢與政策》2023-2024學年第一學期期末試卷
- 衡水職業(yè)技術(shù)學院《形勢與政策》2023-2024學年第一學期期末試卷
- 深化養(yǎng)老護理專業(yè)實踐
- 2025年主管護師(護理學)高頻考題 170 題及答案
- 2025年晉江市磁灶鎮(zhèn)人民政府公開招聘編外人員的備考題庫及答案詳解一套
- 2025年廈門銀行南平分行招聘備考題庫含答案詳解
- 智能駕駛輔助系統(tǒng)性能優(yōu)化研究畢業(yè)答辯
- 2025秋人教版(新教材)初中美術(shù)八年級上冊知識點及期末測試卷及答案
- 2026年保安員考試題庫500道附完整答案(歷年真題)
- 2025至2030中國司法鑒定行業(yè)發(fā)展研究與產(chǎn)業(yè)戰(zhàn)略規(guī)劃分析評估報告
- (2025年)危重病人的觀察與護理試題及答案
- 膝關(guān)節(jié)韌帶損傷康復課件
- 個人契約協(xié)議書范本
- 醫(yī)藥區(qū)域經(jīng)理述職報告
- 建筑施工項目職業(yè)病危害防治措施方案
- 船員上船前安全培訓課件
- 袖閥注漿管施工方案
- 市政工程樁基檢測技術(shù)操作規(guī)程
評論
0/150
提交評論