《04-02-Linux-文件系統(tǒng)與權(quán)限》由會員分享,可在線閱讀,更多相關(guān)《04-02-Linux-文件系統(tǒng)與權(quán)限(33頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,Linux,操作系統(tǒng)與服務配置,石文龍,Linux,文件系統(tǒng)簡介,文件系統(tǒng)概述,文件系統(tǒng)是基于操作系統(tǒng)的,是建立在存儲設備上的可見體系結(jié)構(gòu),提供了在磁盤或分區(qū)中組織存儲文件和數(shù)據(jù)的方法。一個存儲設備可創(chuàng)建一個或多個文件系統(tǒng)。,Windows,系統(tǒng)常用的文件系統(tǒng)的,FAT,、,FAT32,和,NTFS,;,Linux,系統(tǒng)常用的主要是,ext2,、,ext3,和,swap,Linux,文件系統(tǒng)簡介,Linux,文件系統(tǒng)簡介,FAT16,、,FAT32,與,NTFS,文件系統(tǒng),FAT16,是早期采用的文件系統(tǒng),
2、支持的分區(qū)最大為,2GB,;,FAT32,和,NTFS,是,Windows,系統(tǒng)目前采用的主流文件系統(tǒng)。最大分區(qū)支持,2T,;,Linux,目前不直接支持,NTFS,文件系統(tǒng),需要額外安裝相應的支持軟件包,vfat,文件系統(tǒng),vfat,是,Linux,對,FAT16,和,FAT32,文件系統(tǒng)的一個統(tǒng)稱。,Linux,直接支持這兩種文件系統(tǒng),Linux,文件系統(tǒng)簡介,Linux,文件系統(tǒng)簡介,ext2,、,ext3,與,ext4,文件系統(tǒng),ext3,是,ext2,的升級版本,完全兼容,ext2,,只是加入日志技術(shù),,ext3,文件系統(tǒng)已經(jīng)非常穩(wěn)定可靠,是目前,Linux,默認采用的文件系統(tǒng),最大
3、支持,8TB,的分區(qū)。,RHEL5,經(jīng)過優(yōu)化,最大支持,16T,的分區(qū)。,ext4,是下一代文件系統(tǒng),理論支持,1024PB,大?。?1PB=1024TB,)的存貯設備,支持文件的連續(xù)寫入,減少文件碎片,提高磁盤的讀寫性能。,Linux,文件系統(tǒng)簡介,Linux,文件系統(tǒng)簡介,swap,文件系統(tǒng),swap,文件系統(tǒng)用于,Linux,的交換分區(qū)。在,Linux,中,使用整個交換分區(qū)來提供虛擬內(nèi)存,其分區(qū)大小一般應是系統(tǒng)物理內(nèi)存的,2,倍。,Linux,支持的其它文件系統(tǒng),Linux,支持的文件系統(tǒng)較多,除以上常用的外,還有,ReiserFS,、,XFS,、,JFS,、,NFS,、,ISO9660
4、,等文件系統(tǒng)。,Linux Shell,簡介,Shell,是什么,Linux,操作系統(tǒng)由內(nèi)核、,Shell,、文件系統(tǒng)和一些實用程序構(gòu)成。,Shell,是操作系統(tǒng)提供給用戶使用的界面,它提供了用戶與內(nèi)核進行交互操作的一種接口。,Shell,負責接收用戶輸入的命令并將其送入內(nèi)核去執(zhí)行,并把系統(tǒng)的響應返回給用戶,因此,,Shell,實質(zhì)上就是一個命令解釋器。,Linux Shell,簡介,常用,Shell,簡介,第一個流行的,Shell,是由,Steven Bourne,設計的,稱為,Bourne shell,,簡稱為,sh,,它是,UNIX,最早使用的,Shell,。,bash,是,Bourne
5、 Again Shell,的縮寫,是,GNU,項目開發(fā)出的一個,Shell,,是對,Bourne Shell,的一個功能擴展和增強。,bash,是,GNU/Linux,系統(tǒng)的標準,Shell,程序,是,Linux,發(fā)行版默認采用的,Shell,。在,Linux,的,/bin,目錄下的,sh,,實質(zhì)是指向,bash,的一個鏈接文件。,Linux,系統(tǒng)可使用的,Shell,比較多,可使用,more/etc/shells,或,chsh,l,命令來查看。,Linux Shell,簡介,Shell,腳本文件,Shell,具有很強的編程控制能力,在一個,Shell,腳本文件的首行,應放置一條語句(比如:,
6、#!/bin/bash,或,#!/bin/,sh,),以告訴內(nèi)核使用什么,Shell,程序來解釋執(zhí)行該腳本。,bash Shell,的主要特點,bash,的命令行提示符,Linux Shell,簡介,bash Shell,的主要特點,bash,的命令行提示符案例,普通用戶登錄后(比如用,user,賬戶),系統(tǒng)顯示的提示符為,$,,例如:,userRHEL5$,環(huán)境變量,$HOME,代表當前用戶的主目錄;命令行續(xù)行符使用“,”,,即命令一行寫不下時,用此命令斷開,到下一行繼續(xù)輸入未完的命令。,命令補全,輸入命令關(guān)鍵字的前幾個字符后,按,Tab,鍵,可實現(xiàn)命令自動補全。,Linux Shell,簡
7、介,bash Shell,的主要特點,支持通配符:,bash,支持以下三種通配符:,*匹配任何可打印字符,?,匹配任何一個可打印的單個字符,.,匹配任何一個包含在括號中的單字符,支持命令別名,理解:,bash shell,支持將一個較長的命令取一個別名,以減少鍵盤輸入量。,語法格式:,alias,別名,=,被定義的命令,例如:,alias,lsa,=,ls,-a,若要取消別名的定義,可執(zhí)行“,unalias,別名”命令。,例如:,unalias,lsa,Linux Shell,簡介,bash Shell,的主要特點,命令歷史記錄,功能:,bash Shell,支持命令歷史記錄的查詢。,方法,一
8、種辦法是在命令行提示符狀態(tài)下,利用向上或向下光標鍵來進行查詢,第二種辦法是執(zhí)行“,history n”,命令來查詢最后的,n,行。,幫助系統(tǒng),在,bash Shell,中,可執(zhí)行“,man,命令名”來獲得有關(guān)該命令的功能和用法幫助,例如:,man,mkdir,Linux Shell,簡介,bash Shell,的配置文件,全局性的配置文件有,/etc/profile,和,/etc/,bashrc,兩個,其設置對所有用戶均有效。,要初始化執(zhí)行的命令和環(huán)境變量的定義放在,/etc/profile,配置文件中,在該配置文件中,還設置了本地語言支持所必需的環(huán)境變量。別名和函數(shù)的定義一般放在,/etc/
9、,bashrc,配置文件中。,Linux Shell,簡介,bash Shell,常用的環(huán)境變量,HISTFILE,用于貯存歷史命令的文件,HISTSIZE,歷史命令列表的大小,HOME,當前用戶的主目錄,PWD,當前工作目錄,PATH,用于指定,bash,尋找可執(zhí)行文件的搜索路徑,Linux Shell,簡介,bash Shell,常用的環(huán)境變量,試將“,/postfix/,sbin,”,和“,/postfix/bin”,路徑添加到系統(tǒng)的可執(zhí)行文件的搜索路徑中。,分析,Linux,系統(tǒng)在運行可執(zhí)行文件時,若在當前目錄中找不到指定的可執(zhí)行程序則按搜索路徑指示依次搜索,系統(tǒng)當前的搜索路徑可利用,
10、$path,環(huán)境變量獲得,各搜索路徑使用冒號進行分隔,新的搜索路徑可表達為,/postfix/,sbin,:/postfix/,bin:$path,新生成的搜索路徑通過,export,命令再重新賦值給,path,環(huán)境變量即可,Linux Shell,簡介,bash Shell,常用的環(huán)境變量,試將“,/postfix/,sbin,”,和“,/postfix/bin”,路徑添加到系統(tǒng)的可執(zhí)行文件的搜索路徑中。,解決方案,export,命令用于設置或輸出環(huán)境變量,其語法為,export path=/postfix/,sbin,:/postfix/,bin:$path,解決方案存在的問題,再次啟動,
11、Linux,時,此命令得重新運行一次,解決缺陷的方法,將上述命令添加到,/etc/profile,文件中,每次啟動時自動執(zhí)行,實施方法,rootRHEL5#echo export PATH=/postfix/,sbin:/postfix/bin:$PATH,/etc/profile,Linux,圖形界面與文本界面的切換,配置修改,Linux,系統(tǒng)的默認運行級別,Linux,系統(tǒng)的圖形界面的運行級別為,5,文本命令行界面的運行級別為,3,設置,Linux,系統(tǒng)的默認運行級別,可通過編輯修改,/etc/,inittab,配置文件中的“,id:5:initdefault:”,配置項,將其中的,5,改
12、為,3,即可。,vi /etc/,inittab,/*,將,id:5:initdefault:,中的,5,改為,3*/,Linux,圖形界面與文本界面的切換,文本虛擬控制臺的選擇與切換,Linux,操作系統(tǒng)在文本命令行工作模式,默認提供了,6,個虛擬控制臺(,tty,)。,按,Alt+F1,至,F6,功能鍵,可在這,6,個虛擬控制臺之間進行選擇和切換。,文本命令行界面與圖形界面的切換,在純文本命令行界面,若要切換到圖形用戶界面,可在命令行執(zhí)行“,startx,”,命令。,Linux,圖形界面與文本界面的切換,后臺運行程序,一個文本控制臺在同一時刻只能運行一個程序或命令,在未執(zhí)行結(jié)束前,不能進行
13、其他操作,此時可采取將程序在后臺運行,以釋放控制臺,使其仍能進行其他操作。,要使程序以后臺方式運行,只需在要執(zhí)行的命令后跟上一個,&,符號即可。,例如,rootRHEL5#,xcalc,&,Linux,圖形界面與文本界面的切換,文本命令行界面下的關(guān)機與重啟操作,logout,在文本命令行界面,若要注銷登錄,可執(zhí)行,logout,命令,rootRHEL5#logout,在圖形界面下,則關(guān)閉窗口使用,exit,,退出使用注銷或重新啟動系統(tǒng)的方法,不能在終端下使用,logout,命令,Reboot,重啟,Linux,系統(tǒng)可執(zhí)行,reboot,rootRHEL5#reboot,Linux,圖形界面與文
14、本界面的切換,文本命令行界面下的關(guān)機與重啟操作,shutdown,重新啟動,Linux,系統(tǒng),rootRHEL5#shutdown r now,r,表示,reboot,now,表示立即執(zhí)行,立即關(guān)機,rootRHEL5#shutdown h now,h,表示關(guān)機,關(guān)機前廣播消息,rootRHEL5#shutdown-h,secs,2,在指定時間關(guān)機,rootRHEL5#shutdown-h 17:30,權(quán)限,如何查詢文件夾的權(quán)限,查詢,home,目錄下,abc,文件夾的權(quán)限,rootlocalhost,#,mkdir,/home/,abc,rootlocalhost,#,ls,-l -d /h
15、ome/,abc,當前目錄是,home,,如何查詢該目錄下的,abc,文件夾的權(quán)限,rootlocalhost,#,cd,/home,rootlocalhost,home#ls,-l -d ./,abc,權(quán)限,如何查詢文件的權(quán)限,cd,/etc,ls,-l,grub.conf,顯示內(nèi)容如下,1rwxrwxrwx 1 root,root,22 7 20 23:43,grub.conf,-./boot/grub/,grub.conf,顯示內(nèi)容說明,第一個字符是字母,“l(fā)”,,是,link,的第一個字母,表示是鏈接文件;如果是“,d”,表示目錄即,directory,的第一個字母;如果是“,-”,表
16、示是普通文件。,第一個,rwx,組,表示用戶權(quán)限,第二個,rwx,組,表示用戶所在組的其它成員所具有的權(quán)限,第三個,rwx,組,表示非組成員所具有的權(quán)限,第一個,root,表示用戶;第二個,root,表示用戶所屬組,最后的,grub.conf,表示文件名,權(quán)限,按照,ls,的,man,文檔說明 緊跟權(quán)限后的數(shù)字用于描述鏈接數(shù),詳細的解釋就是 權(quán)限后面跟著的數(shù)字就是表示這個文件和目錄有多少個硬鏈接,#,ls,-,il,606250-,rw-r-r,-1 root,root,8791 Sep 20 16:43 commands,606223,drwxr-xr-x,36 root,root,4096 Jun 21 12:59 test,606274,lrwxrwxrwx,1 root,root,8 Sep 30 17:00 test1-,testfile,606292,lrwxrwxrwx,1 root,root,8 Sep 30 17:00 test2-,testfile,606262-,rw-r-r,-4 root,root,0 Sep 30 16:59 test3,606262-,rw