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