Linux培訓基礎(chǔ)教程_第1頁
Linux培訓基礎(chǔ)教程_第2頁
Linux培訓基礎(chǔ)教程_第3頁
Linux培訓基礎(chǔ)教程_第4頁
Linux培訓基礎(chǔ)教程_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、LinuxLinux 培訓培訓基基 礎(chǔ)礎(chǔ) 教教 程程上海華平計算機技術(shù)上海華平計算機技術(shù)目錄目錄1LINUX 簡介簡介.41.1LINUX起源、特性及應用領(lǐng)域 .41.2主流 LINUX操作系統(tǒng)發(fā)行版簡介 .42LINUX 文件系統(tǒng)基礎(chǔ)文件系統(tǒng)基礎(chǔ).52.1LINUX文件結(jié)構(gòu).52.2LINUX文件系統(tǒng).72.3掛載文件系統(tǒng).82.4自動掛載.103用戶用戶(USER)和用戶組()和用戶組(GROUP)概念;)概念;.113.1用戶(USER)的概念 .113.2用戶組(GROUP)的概念.114用戶和用戶組相關(guān)的配置文件、命令或目錄;用戶和用戶組相關(guān)的配置文件、命令或目錄;.124.1與用戶

2、(USER)和用戶組(GROUP)相關(guān)的配置文件;.124.2管理用戶(USER)和用戶組(GROUP)的相關(guān)工具或命令.125文件的權(quán)限文件的權(quán)限.125.1關(guān)于權(quán)限位;.135.2改變權(quán)限的命令 CHMOD.135.2.1通過 chmod 八進制語法來改變文件或目錄的權(quán)限;.145.2.2通過 chmod 助記語法來改變文件或目錄的權(quán)限;.166LINUX 文件和目錄管理文件和目錄管理.186.1列文件或目錄的信息工具 LS或DIR;.186.1.1ls 的基礎(chǔ)語法和參數(shù);.186.1.2ls 的參數(shù)示例應用;.196.1.3通配符在ls命令中的應用;.206.1.4獲得ls 的幫助;.2

3、06.2移動文件或目錄的命令 MV.216.3文件或目錄的復制工具CP ;.216.3.1cp 的語法和參數(shù).216.3.2示例說明cp應用;.226.4目錄創(chuàng)建工具MKDIR和刪除空目錄工具RMDIR;.246.4.1mkdir 是目錄創(chuàng)建工具;.246.4.2刪除空目錄工具 rmdir 和rm ;.246.5創(chuàng)建一個空文件的工具:用 TOUCH、ECHO、CAT等工具;.266.6修改文件名工具 MV.267LINUX 進程管理進程管理.277.1程序和進程;.277.1.1進程分類;.277.1.2進程的屬性;.287.1.3父進程和子進程;.287.2進程管理;.287.2.1監(jiān)視進程

4、工具;.287.2.2pgrep.307.2.3終止進程的工具 kill 、killall.317.2.4top 監(jiān)視系統(tǒng)任務的工具;.338LINUX 網(wǎng)絡設置指南網(wǎng)絡設置指南.348.1IFCONFIG 配置網(wǎng)絡接口的工具介紹;.348.1.1ifconfig 查看網(wǎng)絡接口狀態(tài);.348.1.2ifconfig 配置網(wǎng)絡接口;.358.1.3如何用ifconfig 來配置虛擬網(wǎng)絡接口;.368.1.4如何用ifconfig 來激活和終止網(wǎng)絡接口的連接;.378.2REDHAT發(fā)行版專用網(wǎng)絡接口配置工具; .378.2.1Redhat 網(wǎng)絡接口的配置文件和網(wǎng)絡接口專用配置工具;.388.3R

5、EDHAT或類似系統(tǒng),配置網(wǎng)絡的工具介紹 ;.388.3.1Redhat系統(tǒng)中的netconfig.399LINUX 文件搜索文件搜索.399.1關(guān)于搜索.399.2通過搜索文件名來查找文件.409.2.1find.409.2.2locate.409.2.3whereis命令 和which命令.419.2.4在一個文件或輸出中查找;.4110文本編譯器文本編譯器.4310.1關(guān)于文本編輯器; .4310.2VI 編輯器;.4310.3VI 編輯器的使用方法;.4310.3.1如何調(diào)用vi ;.4310.3.2vi 的三種命令模式;.4310.3.3文件的保存和退出;.4410.3.4光標移動;

6、.4410.3.5插入模式(文本的插入) ;.4410.3.6文本內(nèi)容的刪除操作;.4510.3.7恢復修改及恢復刪除操作;.4510.3.8可視模式;.4510.3.9復制和粘帖的操作;.4610.3.10關(guān)于行號;.4710.3.11查找和替換功能;.4711LINUX 的壓縮打包方式的壓縮打包方式.4811.1LINUX常用的壓縮文件的格式.4811.2LINUX下常用的壓縮與解壓縮命令.4911.2.1tar命令.4911.2.2gzip, zcat 命令.5011.2.3bzip2, bzcat 命令.51LinuxLinux 培訓基礎(chǔ)教程培訓基礎(chǔ)教程1LINUX 簡介簡介1.1Li

7、nux 起源、特性及應用領(lǐng)域起源、特性及應用領(lǐng)域Linux 操作系統(tǒng)核心最早是由芬蘭的 Linus Torvalds 1991 年 8 月在芬蘭赫爾辛基大學上學時發(fā)布的那年 Torvals 25 歲,后來經(jīng)過眾多世界頂尖的軟件工程師的不斷修改和完善,Linux 得以在全球普及開來,在服務器領(lǐng)域及個人桌面版得到越來越多的應用,在嵌入式開發(fā)方面更是具有其它操作系統(tǒng)無可比擬的優(yōu)勢,并以每年 100%的用戶遞增數(shù)量顯示了 Linux 強大的力量。Linux 的是一套免費的 32 位多人多工的操作系統(tǒng),運行方式同 UNIX 系統(tǒng)很像,但 Linux 系統(tǒng)的穩(wěn)定性、多工能力與網(wǎng)絡功能已是許多商業(yè)操作系統(tǒng)無

8、法比擬的,Linux 還有一項最大的特色在于源代碼完全公開,在符合 GNU GPL(General Public License)的原則下,任何人皆可自由取得、散布、甚至修改源代碼。與其它操作系統(tǒng)相比,Linux 還具有以下特色:采用階層式目錄結(jié)構(gòu),文件歸類清楚、容易管理 支持多種文件系統(tǒng),如 Ext2FS,ISOFS 以及 Windows 的文件系統(tǒng) FAT16,FAT32,NTFS 等具有可移植性,系統(tǒng)核心只有小于 10%的源代碼采用匯編語言編寫,其余均是采用 C 語言編寫,因此具備高度移植性可與其它的操作系統(tǒng)如 Windows98/2000/xp 等并存于同一臺計算機上1.2主流主流 L

9、inux 操作系統(tǒng)發(fā)行版簡介操作系統(tǒng)發(fā)行版簡介就 Linux 的本質(zhì)來說,它只是操作系統(tǒng)的核心,負責控制硬件、管理文件系統(tǒng)、程序進程等。Linux Kernel(內(nèi)核)并不負責提供用戶強大的應用程序,沒有編譯器、系統(tǒng)管理工具、網(wǎng)絡工具、Office 套件、多媒體、繪圖軟件等,這樣的系統(tǒng)也就無法發(fā)揮其強大功能,用戶也無法利用這個系統(tǒng)工作,因此有人便提出以 Linux Kernel 為核心再集成搭配各式各樣的系統(tǒng)程序或應用工具程序組成一套完整的操作系統(tǒng),經(jīng)過如此組合的 Linux 套件即稱為 Linux 發(fā)行版。國外封裝的 Linux 以 Red Hat(又稱為“紅帽 Linux”)、OpenLi

10、nux、SuSE、TurboLinux 等最為成功:Red Hat Linux: :/ redhat Red Hat 是個商業(yè)氣息頗為濃厚的公司,不僅展現(xiàn)開創(chuàng) Linux 商業(yè)軟件的企圖心,也在 1999 年在美國科技股為主的那斯達克讓公司股票成功上市,Red Hat 漸漸被拱為 Linux 商業(yè)界龍頭。Red Hat 是目前銷售量最高、安裝最簡便、最適合初學者的 Linux 發(fā)行版,也是目前世界上最流行的 Linux 發(fā)行套件,它的市場營銷、包裝及服務做的相當不錯,自行開發(fā)了 RPM 套件管理程序及X 桌面環(huán)境 Gnome 的眾多軟件并將其源代碼回饋給 Open Source communi

11、ty。國內(nèi) Linux 發(fā)行版做的相對比較成功是紅旗和中軟兩個版本,界面做得都非常的美觀,安裝也比較容易,新版本逐漸屏蔽了一些底層的操作,適合于新手使用。兩個版本都是源于中國科學院軟件研究所承擔的國家 863 計劃的 Linux 項目,但無論穩(wěn)定性與兼容性與國外的版本相比都有一定的差距,操作界面與習慣與 Windows 越來越像,提供一定技術(shù)支持和售后服務,適宜于國內(nèi)做低價的操作系統(tǒng)解決方案。2linux 文件系統(tǒng)基礎(chǔ)文件系統(tǒng)基礎(chǔ)2.1linux 文件結(jié)構(gòu)文件結(jié)構(gòu)文件結(jié)構(gòu)是文件存放在磁盤等存貯設備上的組織方法。主要體現(xiàn)在對文件和目錄的組織上。目錄提供了管理文件的一個方便而有效的途徑。Linux

12、 使用標準的目錄結(jié)構(gòu),在安裝的時候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型。linux 采用的是樹型結(jié)構(gòu)。最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。微軟的 DOS和 windows 也是采用樹型結(jié)構(gòu),但是在 DOS 和 windows 中這樣的樹型結(jié)構(gòu)的根是磁盤分區(qū)的盤符,有幾個分區(qū)就有幾個樹型結(jié)構(gòu),他們之間的關(guān)系是并列的。但是在 linux 中,無論操作系統(tǒng)管理幾個磁盤分區(qū),這樣的目錄樹只有一個。從結(jié)構(gòu)上講,各個磁盤分區(qū)上的樹型目錄不一定是并列的。例子:有一塊硬盤,分成了 4 個分區(qū),分別是“/” ;“/boot”

13、;“/usr”和 windows 下的 fat對于“/”和“/boot”或者“/”和“/usr” ,它們是從屬關(guān)系;對于“/boot”和“/usr” ,它們是并列關(guān)系。如果我把 windows 下的 fat 分區(qū)掛載到/mnt/winc 下,那么對于/mnt/winc 和/usr 或者/mnt/winc 和/boot 來說,它們是從屬于目錄樹上沒有任何關(guān)系的兩個分支。因為 linux 是一個多用戶系統(tǒng),制定一個固定的目錄規(guī)劃有助于對系統(tǒng)文件和不同的用戶文件進行統(tǒng)一管理。但就是這一點讓很多從 windows 轉(zhuǎn)到 linux 的初學者感到頭疼。下面列出了 linux 下一些主要目錄的功用。目錄名

14、稱目錄功能/bin二進制可執(zhí)行命令/dev設備特殊文件/etc系統(tǒng)管理和配置文件/etc/rc.d啟動的配置文件和腳本/home用戶主目錄的基點,比如用戶 user 的主目錄就是/home/user,可以用user 表示/lib標準程序設計庫,又叫動態(tài)鏈接共享庫,作用類似 windows 里的.dll 文件/sbin系統(tǒng)管理命令,這里存放的是系統(tǒng)管理員使用的管理程序/tmp公用的臨時文件存儲點/root系統(tǒng)管理員的主目錄/mnt系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng)。/lost+found這個目錄平時是空的,系統(tǒng)非正常關(guān)機而留下碎片的文件(windows 下是.chk 文件)就在這里/

15、proc虛擬的目錄,是系統(tǒng)內(nèi)存的映射??芍苯釉L問這個目錄來獲取系統(tǒng)信息/var某些大文件的溢出區(qū),比方說各種服務的日志文件/usr最龐大的目錄,要用到的應用程序和文件幾乎都在這個目錄。其中包含下面的目錄./usr/X11R6存放 X window 的目錄/usr/bin眾多的應用程序/usr/sbin超級用戶的一些管理程序/usr/doclinux 文檔/usr/include linux下開發(fā)和編譯應用程序所需要的頭文件/usr/lib常用的動態(tài)鏈接庫和軟件包的配置文件/usr/man幫助文檔/usr/src源代碼,linux 內(nèi)核的源代碼就放在/usr/src/linux 里/usr/lo

16、cal/bin本地增加的命令/usr/local/lib本地增加的庫2.2linux 文件系統(tǒng)文件系統(tǒng)文件系統(tǒng)指文件存在的物理空間,linux 系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。linux 會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)按一定的方式形成一個系統(tǒng)的總的目錄層次結(jié)構(gòu)。一個操作系統(tǒng)的運行離不開對文件的操作,因此必然要擁有并維護自己的文件系統(tǒng)。linux 文件系統(tǒng)使用索引節(jié)點來記錄文件信息,作用像 windows 的文件分配表。索引節(jié)點是一個結(jié)構(gòu),它包含了一個文件的長度、創(chuàng)建及修改時間、權(quán)限、所屬關(guān)系、磁盤中的位置等信息。一個文件系統(tǒng)維護了一個索引節(jié)點的數(shù)組,每個文件或目

17、錄都與索引節(jié)點數(shù)組中的唯一一個元素對應。系統(tǒng)給每個索引節(jié)點分配了一個號碼,也就是該節(jié)點在數(shù)組中的索引號,稱為索引節(jié)點號。linux 文件系統(tǒng)將文件索引節(jié)點號和文件名同時保存在目錄中。所以,目錄只是將文件的名稱和它的索引節(jié)點號結(jié)合在一起的一張表,目錄中每一對文件名稱和索引節(jié)點號稱為一個連接。對于一個文件來說有唯一的索引節(jié)點號與之對應,對于一個索引節(jié)點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問它。可以用 ln 命令對一個已經(jīng)存在的文件再建立一個新的連接,而不復制文件的內(nèi)容。連接有軟連接和硬連接之分,軟連接又叫符號連接。它們各自的特點是:硬連接:原文件名和連接

18、文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨越文件系統(tǒng)(不能跨越不同的分區(qū))文件在磁盤中只有一個拷貝,節(jié)省硬盤空間;由于刪除文件要在同一個索引節(jié)點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除。符號連接:用 ln -s 命令建立文件的符號連接符號連接是 linux 特殊文件的一種,作為一個文件,它的數(shù)據(jù)是它所連接的文件的路徑名。類似 windows下的快捷方式??梢詣h除原有的文件而保存連接文件,沒有防止誤刪除功能。2.3掛載文件系統(tǒng)掛載文件系統(tǒng)由上一節(jié)知道,linux 系統(tǒng)中每個分區(qū)都是一個文件系統(tǒng),都有自己的目錄層次結(jié)構(gòu)。linux 會將這些分屬不同分區(qū)的、單獨的文件系統(tǒng)

19、按一定的方式形成一個系統(tǒng)的總的目錄層次結(jié)構(gòu)。這里所說的“按一定方式”就是指的掛載。將一個文件系統(tǒng)的頂層目錄掛到另一個文件系統(tǒng)的子目錄上,使它們成為一個整體,稱為掛載。把該子目錄稱為掛載點。舉個例子:根分區(qū):/usr 分區(qū) :掛載之后就形成了文章開始時的那個圖。像不像掛上去的?注意:1、掛載點必須是一個目錄。2、一個分區(qū)掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載后這個目錄下以前的內(nèi)容將不可用。對于其他操作系統(tǒng)建立的文件系統(tǒng)的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統(tǒng)使用的文件系統(tǒng)的格式與 linux 使用的文件系統(tǒng)格式是不一樣的。光盤是 ISO9660;軟盤是 fat16

20、 或ext2;windows NT 是 fat16、NTFS;windows98 是 fat16、fat32;windows2000 和 windowsXP 是fat16、fat32、 NTFS。掛載前要了解 linux 是否支持所要掛載的文件系統(tǒng)格式。掛載時使用 mount 命令:格式:mount -參數(shù) 設備名稱 掛載點其中常用的參數(shù)有-t 指定設備的文件系統(tǒng)類型,常見的有:minix linux 最早使用的文件系統(tǒng)ext2 linux 目前常用的文件系統(tǒng)msdos MS-DOS 的 fat,就是 fat16vfat windows98 常用的 fat32nfs 網(wǎng)絡文件系統(tǒng)iso9660

21、 CD-ROM 光盤標準文件系統(tǒng)ntfs windows NT 2000 的文件系統(tǒng)hpfs OS/2 文件系統(tǒng)auto 自動檢測文件系統(tǒng)-o 指定掛載文件系統(tǒng)時的選項。有些也可用在/etc/fstab 中。常用的有codepage=XXX 代碼頁iocharset=XXX 字符集ro 以只讀方式掛載rw 以讀寫方式掛載nouser 使一般用戶無法掛載user 可以讓一般用戶掛載設備常用的設備名稱/dev/sda1 第一個 SCSI (SCSI ID 反向地址)硬盤的第一分區(qū)/dev/sda2 第一個 SCSI (SCSI ID 反向地址)硬盤的第二分區(qū)/dev/sdb1 第二個 SCSI (

22、SCSI ID 反向地址)硬盤的第二分區(qū)/dev/sdb2 第二個 SCSI (SCSI ID 反向地址)硬盤的第二分區(qū)/dev/hda1 主 IDE 驅(qū)動器下的主磁盤的第一分區(qū)/dev/hdb2 主 IDE 驅(qū)動器下的從磁盤的第二分區(qū)/dev/fd0 第一個軟盤驅(qū)動器提醒一下,mount 命令沒有建立掛載點的功能,因此你應該確保執(zhí)行 mount 命令時,掛載點已經(jīng)存在。(就是你要把文件系統(tǒng)掛載到哪,首先要先建上個目錄。 )例子:windows98 裝在 hda1 分區(qū),同時計算機上還有軟盤和光盤需要掛載。# mk /mnt/winc# mk /mnt/floppy# mk /mnt/cdro

23、m# mount -t vfat /dev/hda1 /mnt/winc# mount -t msdos /dev/fd0 /mnt/floppy# mount -t iso9660 /dev/cdrom /mnt/cdrom現(xiàn)在就可以進入/mnt/winc 等目錄讀寫這些文件系統(tǒng)了。要保證最后兩行的命令不出錯,要確保軟驅(qū)和光驅(qū)里有盤。如果你的 windows98 目錄里有中文文件名,使用上面的命令掛載后,顯示的是一堆亂碼。這就要用到 -o 參數(shù)里的 codepage iocharset 選項。codepage 指定文件系統(tǒng)的代碼頁,簡體中文中文代碼是 936;iocharset指定字符集,簡

24、體中文一般用 cp936 或 gb2312。2.4自動掛載自動掛載每次開機訪問 windows 分區(qū)都要運行 mount 命令顯然太煩瑣,為什么訪問其他的 linux 分區(qū)不用使用mount 命令呢?其實,每次開機時,linux 自動將需要掛載的 linux 分區(qū)掛載上了。那么我們是不是可以設定讓 linux在啟動的時候也掛載我們希望掛載的分區(qū),如 windows 分區(qū),以實現(xiàn)文件系統(tǒng)的自動掛載呢?這是完全可以的。在/etc 目錄下有個 fstab 文件,它里面列出了 linux 開機時自動掛載的文件系統(tǒng)的列表。我的/etc/fstab 文件如下:/dev/hda2 / ext3 defaul

25、ts 1 1/dev/hda1 /boot ext3 defaults 1 2none /dev/pts devpts gid=5,mode=620 0 0none /proc proc defaults 0 0none /dev/shm tmpfs defaults 0 0/dev/hda3 swap swap defaults 0 0在/etc/fstab 文件里,第一列是掛載的文件系統(tǒng)的設備名,第二列是掛載點,第三列是掛載的文件系統(tǒng)類型,第四列是掛載的選項,選項間用逗號分隔。第五列是該文件系統(tǒng)需不需要做文件檢查,0 為不需要,1 為需要。通常只有 ext2 或 ext3 文件系統(tǒng)才需要做

26、文件系統(tǒng)檢查,第六列是文件系統(tǒng)檢查的順序,0 是不做系統(tǒng)檢查,1 是最先執(zhí)行系統(tǒng)檢查,2 是執(zhí)行文件系統(tǒng)檢查的第二順序,一般只有根目錄才為 1,其他的都為 2。參數(shù) defaults 實際上包含了一組默認參數(shù):rw 以可讀寫模式掛載suid 開啟用戶 ID 和群組 ID 設置位dev 可解讀文件系統(tǒng)上的字符或區(qū)塊設備exec 可執(zhí)行二進制文件auto 自動掛載nouser 使一般用戶無法掛載async 以非同步方式執(zhí)行文件系統(tǒng)的輸入輸出操作3用戶用戶(user)和用戶組()和用戶組(group)概念;)概念;3.1用戶(用戶(user)的概念)的概念Linux 是真正意義上的多用戶操作系統(tǒng),所

27、以我們能在 Linux 系統(tǒng)中建若干用戶(user) 。比如我們的同事想用我的計算機,但我不想讓他用我的用戶名登錄,因為我的用戶名下有不想讓別人看到的資料和信息(也就是隱私內(nèi)容)這時我就可以給他建一個新的用戶名,讓他使用新的用戶名,這從計算機安全角度來說是符合操作規(guī)則的;當然用戶(user)的概念理解還不僅僅于此,在 Linux 系統(tǒng)中還有一些用戶是用來完成特定任務的,比如 nobody 和 ftp 等,我們訪問 sina 的網(wǎng)頁程序,就是 nobody 用戶;我們匿名訪問 ftp 時,會用到用戶 ftp 或 nobody ;如果您想了解 Linux 系統(tǒng)的一些帳號,請查看 /etc/pass

28、wd ;3.2用戶組(用戶組(group)的概念)的概念用戶組(group)就是具有相同特征的用戶(user)的集合體;比如有時我們要讓多個用戶具有相同的權(quán)限,比如查看、修改某一文件或執(zhí)行某個命令,這時我們需要用戶組,我們把用戶都定義到同一用戶組,我們通過修改文件或目錄的權(quán)限,讓用戶組具有一定的操作權(quán)限,這樣用戶組下的用戶對該文件或目錄都具有相同的權(quán)限,這是我們通過定義組和修改文件的權(quán)限來實現(xiàn)的;舉例:我們?yōu)榱俗屢恍┯脩粲袡?quán)限查看某一文檔,比如是一個時間表,而編寫時間表的人要具有讀寫執(zhí)行的權(quán)限,我們想讓一些用戶知道這個時間表的內(nèi)容,而不讓他們修改,所以我們可以把這些用戶都劃到一個組,然后來修改

29、這個文件的權(quán)限,讓用戶組可讀,這樣用戶組下面的每個用戶都是可讀的;用戶和用戶組的對應關(guān)系是:一對一、多對一、一對多或多對多;一對一:某個用戶可以是某個組的唯一成員;多對一:多個用戶可以是某個唯一的組的成員,不歸屬其它用戶組;比如 beinan 和 linuxsir 兩個用戶只歸屬于 beinan 用戶組;一對多:某個用戶可以是多個用戶組的成員;比如 beinan 可以是 root 組成員,也可以是 linuxsir 用戶組成員,還可以是 adm 用戶組成員;多對多:多個用戶對應多個用戶組,并且?guī)讉€用戶可以是歸屬相同的組;其實多對多的關(guān)系是前面三條的擴展;理解了上面的三條,這條也能理解;4用戶和

30、用戶組相關(guān)的配置文件、命令或目錄;用戶和用戶組相關(guān)的配置文件、命令或目錄;4.1與用戶(與用戶(user)和用戶組()和用戶組(group)相關(guān)的配置文件;)相關(guān)的配置文件;1)與用戶(user)相關(guān)的配置文件;/etc/passwd 注:用戶(user)的配置文件;/etc/shadow 注:用戶(user)影子口令文件;2)與用戶組(group)相關(guān)的配置文件; /etc/group 注:用戶組(group)配置文件;/etc/gshadow 注:用戶組(group)的影子文件;4.2管理用戶(管理用戶(user)和用戶組()和用戶組(group)的相關(guān)工具或命令)的相關(guān)工具或命令1)管理

31、用戶(user)的工具或命令;useradd 注:添加用戶adduser 注:添加用戶passwd 注:為用戶設置密碼finger 注:查看用戶信息工具su 注:用戶切換工具2)管理用戶組(group)的工具或命令;groupadd 注:添加用戶組;groupdel 注:刪除用戶組;5文件的權(quán)限文件的權(quán)限每個文件或目錄都有一組 9 個權(quán)限位,每三位被分為一組,他們分別是屬主權(quán)限位(占三個位置 ) 、用戶組權(quán)限位(占三個位置) 、其它用戶權(quán)限位(占三個位置) 。比如 rwxr-xr-x ,我們數(shù)一下就知道是不是 9 個位置了,正是這 9 個權(quán)限位來控制文件屬主、用戶組以及其它用戶的權(quán)限。5.1關(guān)

32、于權(quán)限位;關(guān)于權(quán)限位;Linux 文件或目錄的權(quán)限位是由 9 個權(quán)限位來控制,每三位為一組,它們分別是文件屬主(Ower)的讀、寫、執(zhí)行,用戶組(Group)的讀、寫、執(zhí)行以及(Other)其它用戶的讀、寫、執(zhí)行;文件屬主: 讀 r、寫 w、執(zhí)行 x用 戶 組: 讀 r、寫 w、執(zhí)行 x其它用戶: 讀 r、寫 w、執(zhí)行 x 如果權(quán)限位不可讀、不可寫、不可執(zhí)行,是用-來表示。對于普通文件的讀、寫、執(zhí)行權(quán)限可以這樣理解:可讀: 意味著我們可以查看閱讀;可寫: 意味著,可以修改或刪除(不過刪除或修改的權(quán)限受父目錄上的權(quán)限控制) ;可執(zhí)行:意味著如果文件就可以運行,比如二進制文件(比如命令) ,或腳本

33、(要用腳本語言解釋器來解釋運行) 。比如:rootlocalhost # ls -l lsfile.sh-rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh第一個字段 -rwxr-xr-x 中的第一個字符是-,表示 lsfile.sh 是一個普通文件;lsfile.sh 的權(quán)限是 rwxr-xr-x,表示 lsfile.sh 文件,文件的屬主 root,擁有 rwx(可讀、可寫、可執(zhí)行)權(quán)限,用戶組 root,擁有 r-x(可讀、可寫)權(quán)限 ,其它用戶擁有 r-x(可讀、可寫)權(quán)限。這 9 個權(quán)限連在一起就是 rwxr-xr-x,也就是說,lsfile.

34、sh 文件,文件屬主 root 擁有可讀、可寫、可執(zhí)行權(quán)限,用戶組 root 下的所有用戶擁有可讀可執(zhí)行權(quán)限,其它用戶擁有可讀可執(zhí)行權(quán)限。查看文件的屬性用 ls -l 文件 ;查看目錄的屬性是 ls -d 目錄。5.2改變權(quán)限的命令改變權(quán)限的命令 chmod chmod 是用來改變文件或目錄權(quán)限的命令,但只有文件的屬主和超級權(quán)限用戶 root 才有這種權(quán)限。通過 chmod 來改變文件或目錄的權(quán)限有兩種方法,一種是通過八進制的語法,另一種是通過助記語法; 舉例:rootlocalhost # touch linuxsir007.txt 注:創(chuàng)建 linuxsir007.txt 文件;rootl

35、ocalhost # touch linuxsir008.txt 注:創(chuàng)建 linuxsir008.txt 文件;rootlocalhost # ls -lh linuxsir007.txt linuxsir008.txt 注:查看 linuxsir007.txt 和linuxsir008.txt 文件屬性;-rw-r-r- 1 root root 0 04-23 20:11 linuxsir007.txt 注:linuxsir007.txt 文件屬性;-rw-r-r- 1 root root 0 04-23 20:11 linuxsir008.txt 注:linuxsir008.txt 文件

36、屬性; rootlocalhost # chmod 755 linuxsir007.txt 注:通過八進制語法來改變linuxsir007.txt 的權(quán)限;rootlocalhost # chmod u+x,og+x linuxsir008.txt 注:通過助記語法來改變 linuxsir008.txt 的權(quán)限;rootlocalhost # ls -lh linuxsir007.txt linuxsir008.txt 注:查看 linuxsir007.txt 和linuxsir008.txt 文件屬性;-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir

37、007.txt-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir008.txt上面例子是一個演示通過 chmod 的兩種語法來改變權(quán)限的例子,我所要說明的是,兩種方法都能達到同一目的。這個過程是:首先:創(chuàng)建 linuxsir007.txt 和 linuxsir008.txt 兩個文件;其次:查看兩個文件的屬性;他們的權(quán)限都是一樣的,都是 rw-r-r- ,表示文件屬主可讀可寫、文件所歸屬的用戶組對文件可讀、其它用戶可讀;第三:通過 chmod 的八進制語法來改變 linuxsir007.txt 的權(quán)限;通過 chmod 的助記語法來改變linuxsir0

38、08.txt 的權(quán)限; 我們用兩種方法來改變 linuxsir007.txt 和 linuxsir008.txt 文件,通過 chmod 的兩種不同的語法來讓兩個文件的權(quán)限達以一致。在八進制語法中,我們用了 755 ,而在助記語法中,我們用了 u+x,og+x。雖然用了兩種不同的語法,但達到的目的是一樣的,最后的結(jié)果,我們可以看到兩個文件的權(quán)限都是 rwxr-xr-x。也就是說文件的屬主對文件有可讀可寫可執(zhí)行的權(quán)限,文件所歸屬的用戶組有可讀可執(zhí)行的權(quán)限,其它用戶有可讀可執(zhí)行的權(quán)限。由此我們引出了通過 chmod 工具來改變文件或目錄權(quán)限的的兩種方法:chmod 的八進制語法,chmod 的助記

39、語法;5.2.1通過通過 chmod 八進制語法來改變文件或目錄的權(quán)限;八進制語法來改變文件或目錄的權(quán)限;我們前面已經(jīng)說了,文件或目錄的權(quán)限位總共有 9 個位置 ,文件屬主、文件所歸屬的組占用三位和其它用戶各占用三個位置??磦€例子:-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txt說明:屬主權(quán)限位:占用三個位置,三個位置的順序是讀 r、寫 w、執(zhí)行 x。如果是沒有權(quán)限,則為-。在這個例子中,我們看到 rwx,表示屬主在三個權(quán)位上都有權(quán)限,也就是可讀可寫可執(zhí)行;屬組權(quán)限位:占用三個位置,三個位置的順序是讀 r、寫 w、執(zhí)行 x。如果是沒有權(quán)限

40、,則為-。在這個例子中,我們看到的是 r-x,在寫的位置上是-,表示沒有寫權(quán)限,文件所歸屬的組對文件擁有的是可讀可執(zhí)行,但沒有寫的權(quán)限。其它用戶權(quán)限位:占用三個位置 ,三個位置的順序是讀 r、寫 w、執(zhí)行 x,如果是沒有權(quán)限,則為-。在這個例子中,我們看其它用戶的權(quán)限位是 r-x,在寫的位置上是-,表示沒有寫權(quán)限,文件所歸屬的組對文件擁有的是可讀可執(zhí)行,但沒有寫的權(quán)限。chmod 的八進制語法的數(shù)字說明;r 4w 2 x 1 - 0屬主的權(quán)限用數(shù)字表達:屬主的那三個權(quán)限位的數(shù)字加起來的總和。比如上面的例子中屬主的權(quán)限是rwx ,也就是 4+2+1 ,應該是 7;屬組的權(quán)限用數(shù)字表達:屬組的那個

41、權(quán)限位數(shù)字的相加的總和。比如上面的例子中的 r-x ,也就是4+0+1 ,應該是 5;其它用戶的權(quán)限數(shù)字表達:其它用戶權(quán)限位的數(shù)字相加的總和。比如上面例子中是 r-x ,也就是4+0+1,應該是 5;rootlocalhost # ls -l sun.txt-rwxr-xr-x 2 root root 29 04-22 21:02 sun.txt 注:查看 sun.txt 的屬性,我們看到 sun.txt 的權(quán)限位是 rwxr-xr-x,用八進制數(shù)字表示是 755 ;rootlocalhost # chmod 644 sun.txt 注;我們改變它的權(quán)限為屬主可讀可寫、屬組可讀、其它用戶可讀,

42、也就是 rw-r-r-,用數(shù)字表示就是 644;rootlocalhost # ls -l sun.txt-rw-r-r- 2 root root 29 04-22 21:02 sun.txt 注:是不是達到目的了?是的!每個三位的權(quán)限代碼(分別是屬主、屬組,其它用戶)組合,有 8 種可能;八進制數(shù)字 權(quán)限 0 -1-x2-w-3-wx4r-5r-x6rw-7rwx注解:我們可以根據(jù)上面的數(shù)字列表來組合權(quán)限,比如我想讓屬主擁有 rwx(所對應的數(shù)字是 7) ,屬組擁有 -x(所對應的數(shù)字是 1),其它用戶擁有 -(所對應的數(shù)字是 0),這樣我們把各組的權(quán)限組合起來就是是 rwx-x-(對應的數(shù)

43、字是 710)。rootlocalhost # ls -l sun.txt-rw-r-r- 2 root root 29 04-22 21:02 sun.txtrootlocalhost # chmod 710 sun.txtrootlocalhost # ls -l sun.txt-rwx-x- 2 root root 29 04-22 21:02 sun.txt如果我們想改變的僅僅是打開目錄的權(quán)限 ,不用加任何參數(shù)。如果想把目錄以下的所有文件或子目錄改變,應該加-R 參數(shù);rootlocalhost # ls -ld testdir/drwxr-xr-x 3 root root 4096

44、04-24 11:01 testdir/rootlocalhost # ls -lr testdir/總計 4-rw-r-r- 1 root root 0 04-24 11:01 sir01.txtdrwxr-xr-x 2 root root 4096 04-24 11:01 linuxsir我們僅僅改變 testdir 的權(quán)限,讓其擁有屬主可讀可寫、屬組可讀、其它用戶可讀,也就是 rw-r-r- ,用八進制的算數(shù)應該是 644。rootlocalhost # ls -ld testdir/ 注:我們查看到的 testdir 目錄的權(quán)限是 rwxr-r-;drwxr-xr-x 3 root r

45、oot 4096 04-24 11:01 testdir/ rootlocalhost # chmod 644 testdir/rootlocalhost # ls -ld testdir/drw-r-r- 3 root root 4096 04-24 11:01 testdir/ 注:改變成功;嘗試一下改變 testdir 及其子目錄和文件權(quán)限都要改變?yōu)?rw-r-r-權(quán)限。我們要用到-R 參數(shù);rootlocalhost # chmod -R 644 testdir/ 注:我們改變 testdir 下所有的文件或子目錄的權(quán)限都為 rw-r-r-rootlocalhost # ls -ld

46、testdir/drw-r-r- 3 root root 4096 04-24 11:01 testdir/rootlocalhost # ls -lr testdir/總計 4-rw-r-r- 1 root root 0 04-24 11:01 sir01.txtdrw-r-r- 2 root root 4096 04-24 11:01 linuxsir5.2.2通過通過 chmod 助記語法來改變文件或目錄的權(quán)限;助記語法來改變文件或目錄的權(quán)限;chmod 的助記語法相對簡單,對文件或目錄權(quán)限的改變時,是通過比較直觀的字符的形式來完成;在助記語法中,相關(guān)字母的定義;用戶或用戶組定義:u 代

47、表屬主g 代表屬組o 代表其它用戶a 代表屬主、屬組和其它用戶,也就是上面三個用戶(或組)的所有;權(quán)限定義字母:r 代表讀權(quán)限;w 代表寫權(quán)限;x 代表執(zhí)行權(quán)限;權(quán)限增減字符;- 代表減去相關(guān)權(quán)限;+ 代表增加相關(guān)權(quán)限;示例一: rootlocalhost # ls -l linuxsir007.txt-rwxr-xr-x 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod ugo-x linuxsir007.txt 注:把屬主、用戶組及其它用戶的執(zhí)行權(quán)限都減掉;rootlocalhost # ls -l linuxsi

48、r007.txt-rw-r-r- 1 root root 0 04-23 20:11 linuxsir007.txt示例二:rootlocalhost # ls -l linuxsir007.txt-rw-r-r- 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod u+x linuxsir007.txt 注:為文件的屬主增加執(zhí)行權(quán)限 rootlocalhost # ls -l linuxsir007.txt-rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txt示例三:roo

49、tlocalhost # ls -l linuxsir007.txt-rwxr-r- 1 root root 0 04-23 20:11 linuxsir007.txtrootlocalhost # chmod u-x,go+rw linuxsir007.txt 注:減去文件屬主對文件的執(zhí)行權(quán),增加屬組和其它用戶對文件的可讀可寫權(quán);rootlocalhost # ls -l linuxsir007.txt-rw-rw-rw- 1 root root 0 04-23 20:11 linuxsir007.txt用助記語法比較靈活,組合起來比較方便;比如;u=r+x 為文件屬主添加讀寫權(quán)限;ug=r

50、wx,o=r 為屬主和屬組添加讀、寫、執(zhí)行權(quán)限,為其它用戶設置讀權(quán)限。a+x 為文件的屬主、屬組和其它用戶添加執(zhí)行權(quán)限;g=u 讓文件的屬組和屬主和權(quán)限相同;對于目錄權(quán)限的設置,要用到-R 參數(shù);和八進制方法一樣,如果我們?yōu)橐粋€目錄及其下的子目錄和文件具有相同的屬性,就可以用-R 參數(shù);rootlocalhost # chmod -R a+rwx testdir/rootlocalhost # ls -lr testdir/總計 4-rwxrwxrwx 1 root root 0 04-24 11:01 sir01.txtdrwxrwxrwx 2 root root 4096 04-24 11

51、:01 linuxsir6Linux 文件和目錄管理文件和目錄管理6.1列文件或目錄的信息工具列文件或目錄的信息工具 ls 或或 dir;ls 命令可以用于顯示目錄的內(nèi)容,也可以顯示文件的屬性,比如節(jié)點、文件種類、權(quán)限、擁有者、大小、創(chuàng)建時間等;在目前最新版本的 Linux 中 dir 和 ls 命令的用法是一樣的;6.1.1ls 的基礎(chǔ)語法和參數(shù);的基礎(chǔ)語法和參數(shù);語法格式:語法格式:#ls 參數(shù) 目錄或文件名參數(shù):參數(shù):-a 顯示所有文件,包含隱藏文件;包括“.“和“.“-A 顯示所有文件,包含隱藏文件,不包括“.“和“.“目錄;-B 不列出文件名以結(jié)尾的文件;-C 按列列出文件;-d 僅

52、可以查看目錄的屬性參數(shù)及信息;-F 這個參數(shù)加上后,能給目錄添加上/,給可執(zhí)行文件加上*,給符號鏈接加上 等等,來標記文件名,目的是讓用戶方便查看;-l 長格式輸出-h 習慣人們可閱讀的方式來顯示文件或目錄的大小,比如 K、M 或 G 等;-p 在目錄的后面附加/標記;-r 逆序列出文件;-t 按文件最后訪問(或修改)的時間排序,最新的排在最前面;-U 按原始排序,-L 遞歸顯示,也就是說,當我們列某個目錄的下的所有文件和目錄時,能把它的下級目錄的內(nèi)容顯示出來。-help 獲得幫助;在這里,位于之內(nèi)的都是可選的。如果您只輸入 ls ,就會列出用戶所處當前目錄的所有文件,用短格式輸出,但不會列出

53、隱藏文件。判斷用戶所處目錄的命令是 pwd,也就是rootlocalhost # pwd/root6.1.2ls 的參數(shù)示例應用;的參數(shù)示例應用; 1) 列出目錄下所有文件,包含或不包含隱藏文件,-a 參數(shù)及-l 參數(shù)的運用;#ls -la 目錄名如果不接目錄名,表示輸出當前用戶所處目錄內(nèi)的所有文件,包括隱藏文件;rootlocalhost # pwd/rootrootlocalhost # ls -la列出某一目錄下的的文件或目錄,但不包括隱藏文件,我們只用列出某一目錄下的的文件或目錄,但不包括隱藏文件,我們只用-l 參數(shù)參數(shù)#ls -l 目錄比如:rootlocalhost # ls -l

54、 /root/總計 13968-rw-r-r- 1 root root 0 04-19 14:09 123.txt-rw- 1 root root 1375 03-16 08:55 anaconda-ks.cfg-rw-r-r- 1 root root 2 03-27 02:00 fonts.scale-rw-r-r- 1 root root 5423 03-16 08:52 install.log.syslog-rw-r-r- 1 root root 14087155 03-16 07:53 kernel-2.6.15-1.2025_FC5.i686.rpmlrwxrwxrwx 1 root

55、 root 33 04-19 11:27 kernel.rpm - kernel-2.6.15-1.2025_FC5.i686.rpmdrwxr-xr-x 2 1000 users 4096 04-04 23:30 mkuml-2004.07.17-rw-r-r- 1 root root 68012 04-04 20:28 mkuml-2004.07.17-ananas.tar.bz2drwxr-xr-x 2 root root 4096 04-19 10:53 mydir-rw-r-r- 1 root root 53992 03-16 08:54 myinstall.log-rw-r-r-

56、1 root root 0 04-19 14:10 plinux.txtdrwxr-xr-x 2 root root 4096 03-17 04:25 Public-rw-r-r- 1 root root 613 03-26 18:41 upgrade.log-rw-r-r- 1 root root 0 03-26 18:39 upgrade.log.sysloglrwxrwxrwx 1 root root 6 04-19 11:17 yourdir - mydir/說明:如果以長格式輸入,總共顯示出八段內(nèi)容:說明:如果以長格式輸入,總共顯示出八段內(nèi)容:第一段第一段文件種類及權(quán)限,也就是類似這

57、樣的-rw-r-r- ,我們在前面講到,如果在這段中,第一字符表示文件的類型,如果出現(xiàn)-,表示普通文件。如果是 d 開頭的就是目錄。在這個例子中,123.txt 是普通文件,而 mkuml-2004.07.17 就是一個目錄。關(guān)于文件的種類,請參考 :第二段第二段 硬鏈接個數(shù)(文件系增加一個硬鏈接,數(shù)字會增加 1,默認從 1 開始,1 表示無硬鏈接文件,如果是一個目錄,它的默認值應該是 2。目錄是不能做硬鏈接的)第三段第三段 文件或目錄的所有者第四段第四段 文件或目錄的用戶組第五段第五段 文件或目錄所占用的字節(jié)數(shù),如果您想用 K 來表示,請用 ls -lh /root第六段第六段 最后訪問日期

58、第七段第七段 最后訪問時間第八段第八段 文件名rootlocalhost # ls /root2) 僅查看目錄的屬性的-d 參數(shù)的運用示例;rootlocalhost # ls -ld /etc /boot 注:查看/etc 和/boot 目錄的信息;drwxr-xr-x 4 root root 4096 04-11 16:22 /bootdrwxr-xr-x 108 root root 12288 04-20 12:36 /etc6.1.3通配符在通配符在 ls 命令中的應用;命令中的應用;* 代表 0 個或多個字符 內(nèi)部包括任何字符? 任何單個字符舉例:舉例:比如我們顯示以 k 開頭的所有

59、文件,在/root 目錄中的;rootlocalhost # ls /root/k*kernel002.rpm kernel00.rpm kernel1.rpm kernel-2.6.15-1.2025_FC5.i686.rpm kernel.rpm我們顯示以數(shù)字開頭的所有文件;rootlocalhost # ls 0-9*123.txt 234.txt 2kexe.txt 6mns.doc下面是一個?通配符的示例:rootlocalhost # ls *.t?t123.txt 234.txt 2kexe.txt 333.tot plinux.txt6.1.4獲得獲得 ls 的幫助;的幫助;l

60、s 的用法比較簡單,至于更詳細的參考,還是查 man 和 help。rootlocalhost # ls -helprootlocalhost # man lsrootlocalhost # info ls6.2移動文件或目錄的命令移動文件或目錄的命令 mvmv 命令是用來移動文件或目錄的;有以下幾種格式;#mv file1 file2 注:把 file1 移動到 file2,如果 file2 不存在,則創(chuàng)建 file2 文件名;#mv file1 dir 注:把一個文件移動到一個事實存在的目錄;#mv dir1 dir2 注:移動目錄 dir1 到 dir2 ,如果 dir2 不存在,則創(chuàng)建

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論