linux基礎(chǔ)教學(xué)_第1頁
linux基礎(chǔ)教學(xué)_第2頁
linux基礎(chǔ)教學(xué)_第3頁
linux基礎(chǔ)教學(xué)_第4頁
linux基礎(chǔ)教學(xué)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 目錄第一章 LINUX簡介及安裝1一、LINUX介紹1二、LINUX安裝2三、LINUX目錄2四、總結(jié)來說:3第二章 常用命令及帳戶管理4一、linux命令格式4二、常用命令4三、用戶管理命令5使用技巧:7第三章 vi 編輯器7一、Linux 系統(tǒng)中的編輯器知識7二、vi 的模式7三、命令:8第四章 SHELL的使用8一:Shell的環(huán)境8二、Bash的主要功能8三、Shell變量9第五章、應(yīng)用程序安裝與管理10一、Linux應(yīng)用程序組成10二、RPM(Redhat Package Manager)包管理10三、應(yīng)用程序的編譯安裝11第六章Linux系統(tǒng)管理11一、啟動過程:11二、運(yùn)行級別

2、:12三、系統(tǒng)服務(wù)的啟動狀態(tài):12四、磁盤空間配額:13五、壓縮命令:13第7章Linux基本網(wǎng)絡(luò)配置14第八章 NFS文件系統(tǒng):14一、NFS的概述和安裝14二、NFS服務(wù)器的配置15三、圖形界面的NFS服務(wù)器配置工具:15第一章 LINUX簡介及安裝一、LINUX介紹1 Linux:Linux是由芬蘭大學(xué)的Linus Torvalds 李納斯發(fā)起創(chuàng)建的開源軟件項(xiàng)目。2 版本號xx.yy.zz :.xx表為主版本號,yy為次版本號,zz為修訂的版本號。.次版本號中,單數(shù)代表測試版,雙數(shù)代表正式發(fā)行版3 開源軟件: 源代碼開放。GPL協(xié)議:主要是以源代碼形式發(fā)布,任何人都可以得到源代碼,但是不

3、提供任何的擔(dān)保,不限制商業(yè)性質(zhì)的發(fā)行和包裝。LGPL許可協(xié)議:允許在使用者自己的應(yīng)用程序中使用程序庫,即使不公開自己的源代碼。 二、LINUX安裝1 RHEL4是由RED HAT公司發(fā)布的2 Linux硬盤概念:可以分為主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)。硬盤采用hdX格式表示,X表示a.b.c.d。系統(tǒng)最多只有4個IDE設(shè)備,其中第一個IDE設(shè)備名稱為hda,第4個為hdd。3 主分區(qū):一個硬盤最多只能4個主分區(qū)。主分區(qū)采用hdXN的格式,hdX為硬盤,N是1-4的數(shù)字,分別表示4個主分區(qū),第一個硬盤的第一個主分區(qū)表示為hda1,以此類推。4 擴(kuò)展分區(qū):擴(kuò)展分區(qū)作為特殊的主分區(qū)需要占用硬盤分區(qū)表中4

4、個分區(qū)記錄中的1個記錄5 邏輯分區(qū):邏輯分區(qū)只能建立在擴(kuò)展分區(qū)中,可以建立文件系統(tǒng)。邏輯分區(qū)同樣采用了hdXN的格式,區(qū)別在于,邏輯分區(qū)的N是從5開始算的,第一個硬盤的第2個邏輯分區(qū)就為hda6。6 文件系統(tǒng):EXT2和EXT3都是Linux操作系統(tǒng)默認(rèn)使用的文件系統(tǒng),EXT3屬于日志文件系統(tǒng),比較出色。swap文件系統(tǒng)在Linux系統(tǒng)的交換分區(qū)中使用,也是Linux系統(tǒng)默認(rèn)支持的,一般設(shè)置為主機(jī)系統(tǒng)內(nèi)存的2倍大小。其他的文件系統(tǒng)包裹xfs、jfs等,這些大多使用與商業(yè)的UNIX系統(tǒng)。FAT文件系統(tǒng)Linux可以讀寫,NTFS中能讀,不能寫。最經(jīng)典的分配方案:/boot 、swap和 / 3個

5、目錄. 三、LINUX目錄Linux系統(tǒng)使用樹形目錄結(jié)構(gòu),所有文件都在根目錄( / )下。/bin bin是binary的縮寫。這個目錄沿襲了UNIX系統(tǒng)的結(jié)構(gòu),存放著使用者最經(jīng)常使用的命令。例如cp、ls、cat,等等。 /boot 這里存放的是啟動Linux時使用的一些核心文件。 /dev dev是device(設(shè)備)的縮寫。這個目錄下是所有Linux的外部設(shè)備,其功能類似DOS下的.sys和Win下的.vxd。在Linux中設(shè)備和文件是用同種方法訪問的。例如:/dev/hda代表第一個物理IDE硬盤。 /etc這個目錄用來存放系統(tǒng)管理所需要的配置文件和子目錄。/etc/gateways設(shè)

6、定路由器/etc/sysconfig/network-scripts/ifcfg-eth0設(shè)置IP/etc/resolv.conf設(shè)置DNS/etc/fstab記錄開機(jī)要mount的文件系統(tǒng)(做磁盤配額的時候用過這個文件)/etc/inittab設(shè)定系統(tǒng)啟動時init進(jìn)程把系統(tǒng)設(shè)置成什么樣的runlevel(第六章有用過)/etc/group設(shè)定用戶的組名與相關(guān)信息/etc/passwd帳號信息/etc/shadow密碼信息/etc/exports設(shè)定NFS系統(tǒng)用的/home 用戶的主目錄,比如說有個用戶叫wang,那他的主目錄就是/home/wang也可以用wang表示。 /lib 這個目錄

7、里存放著系統(tǒng)最基本的動態(tài)鏈接共享庫,其作用類似于Windows里的.dll文件。幾乎所有的應(yīng)用程序都須要用到這些共享庫。 /lost+found 這個目錄平時是空的,當(dāng)系統(tǒng)不正常關(guān)機(jī)后,這里就成了一些無家可歸的文件的避難所。對了,有點(diǎn)類似于DOS下的.chk文件。 /mnt 這個目錄是空的,系統(tǒng)提供這個目錄是讓用戶臨時掛載別的文件系統(tǒng)。 /proc 這個目錄是一個虛擬的目錄,它是系統(tǒng)內(nèi)存的映射,我們可以通過直接訪問這個目錄來獲取系統(tǒng)信息。也就是說,這個目錄的內(nèi)容不在硬盤上而是在內(nèi)存里。 /root 系統(tǒng)管理員(也叫超級用戶)的主目錄。作為系統(tǒng)的擁有者,總要有些特權(quán)??!比如單獨(dú)擁有一個目錄。 /

8、sbin s就是Super User的意思,也就是說這里存放的是系統(tǒng)管理員使用的管理程序。 /tmp 這個目錄不用說,一定是用來存放一些臨時文件的地方了。 /usr 這是最龐大的目錄,我們要用到的應(yīng)用程序和文件幾乎都存放在這個目錄下。其中包含以下子目錄; /usr/X11R6 存放X-Window的目錄; /usr/bin 存放著許多應(yīng)用程序; /usr/sbin 給超級用戶使用的一些管理程序就放在這里; /usr/doc 這是Linux文檔的大本營; /usr/include Linux下開發(fā)和編譯應(yīng)用程序需要的頭文件,在這里查找; /usr/lib 存放一些常用的動態(tài)鏈接共享庫和靜態(tài)檔案庫

9、; /usr/local 這是提供給一般用戶的/usr目錄,在這里安裝軟件最適合; /usr/man man在Linux中是幫助的同義詞,這里就是幫助文檔的存放目錄; /usr/src Linux開放的源代碼就存在這個目錄/var 這個目錄中存放著那些不斷在擴(kuò)充著的東西,為了保持/usr的相對穩(wěn)定,那些經(jīng)常被修改的目錄可以放在這個目錄下,實(shí)際上許多系統(tǒng)管理員都是這樣干的。順帶說一下系統(tǒng)的日志文件就在/var/log目錄中。 四、總結(jié)來說: 用戶應(yīng)該將文件存在/home/user_login_name目錄下(及其子目錄下)。 本地管理員大多數(shù)情況下將額外的軟件安裝在/usr/local目錄下并符

10、號連接在/usr/local/bin下的主執(zhí)行程序。 系統(tǒng)的所有設(shè)置在/etc目錄下。 不要修改根目錄(“/”)或/usr目錄下的任何內(nèi)容,除非真的清楚要做什么。這些目錄最好和LINUX發(fā)布時保持一致。 大多數(shù)工具和應(yīng)用程序安裝在目錄:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。 所有的文件在單一的目錄樹下。沒有所謂的“驅(qū)動符”。第二章 常用命令及帳戶管理一、linux命令格式1、linux命令的通用格式命令字 命令選項(xiàng) 命令參數(shù)(注:三者之間要用空格隔開。其中命令選項(xiàng)分短格式和長格式:短格式使用“-”符號,如:-l;而長格式使用“-

11、”符號,如:-help;還可以使用組合命令選項(xiàng):如:-a l可以組合成-al或-la。)2、命令提示符 “$”普通用戶 “#”管理員3、回車的使用我們輸完一個命令后,則要以回車符作為所輸入命令的結(jié)束4、獲得命令幫助(1)help 命令 (對于內(nèi)部命令)如:help pwd(2)-help 命令選項(xiàng) (對于外部命令)如:touch -help(3)man 命令 (用于行冊頁)(4)info 命令 (用于信息頁)二、常用命令1、目錄操作命令(1)ls 列目錄命令 ls l 則顯示文件和目錄的列表 ls al 則顯示所有(包括隱藏的)文件和目錄的列表(2)pwd 顯示當(dāng)前目錄(3)cd 目錄更改命令

12、(注:相對路徑是以“”或“”開始的目錄表示形式;而絕對路徑是以“/”開始的路徑表示形式)(4)mkdir 新建目錄命令(5)rmdir 冊除空目錄命令2、文件操作命令(1)file 文件類型查看命令(2)touch 新建文件命令(3)cp 復(fù)制文件或目錄命令 cp R 復(fù)制非空目錄絕對路徑的法:如果要從當(dāng)前目錄中復(fù)制到目標(biāo)目錄,目標(biāo)目錄寫明詳細(xì)目標(biāo)絕對路徑;如果要從其它目錄中復(fù)制到當(dāng)前目錄,那么其它目錄要為詳細(xì)目標(biāo)絕對路徑(4)rm 刪除文件命令 rm r 強(qiáng)制刪除目錄并會出現(xiàn)提示rm rf 強(qiáng)制刪除目錄但不出現(xiàn)提示(5)mv 文件移動與文件重命名(6)find 查找文件命令 find / -

13、amin -10 #查找在系統(tǒng)中最后10分鐘訪問的文件find / -atime -2 #查找在系統(tǒng)中最后48小時訪問的文件find / -empty #查找在系統(tǒng)中為空的文件或者文件夾find / -group cat #查找在系統(tǒng)中屬于groupcat的文件find / -mmin -5 #查找在系統(tǒng)中最后5分鐘里修改過的文件find / -mtime -1 #查找在系統(tǒng)中最后24小時里修改過的文件find / -nouser #查找在系統(tǒng)中屬于作廢用戶的文件find / -user fred #查找在系統(tǒng)中屬于FRED這個用戶的文件(7)whereis 應(yīng)用程序名 查找應(yīng)用程序名的路徑3

14、、文件查看命令(1)cat 文本文件查看 (不能分屏顯示)(2)more 文本文件查看 (能分屏顯示)(3)less 文本文件查看 (能分屏顯示,方便反復(fù)瀏覽)(4)head -數(shù)字顯示文件首部 指定行 內(nèi)容(5)tail -數(shù)字顯示文件尾部指定行內(nèi)容(6)du 查看指定目錄的大小4、1.光盤的基本使用 (1)光盤驅(qū)動器設(shè)備文件 /dev/cdrom(2)掛載光盤使用mount命令# mount -t iso9660 /dev/cdrom /media/cdrom/2.光盤內(nèi)容的讀?。?)使用命令訪問光盤掛載點(diǎn)目錄# ls /media/cdrom/(2)卸載光盤使用umount命令# umo

15、unt /dev/cdrom3.光盤鏡像文件操作(1)使用cp命令制作光盤鏡像文件# cp /dev/cdrom mydatacd.iso(2)使用mount命令掛載光盤鏡像文件# mount -o loop -t iso9660 mydatacd.iso /media/cdrom/ 通過掛載點(diǎn)目錄訪問ISO鏡像文件的內(nèi)容# ls /media/cdrom/ (3)使用umount命令卸載光盤鏡像文件# umount /media/cdrom/4.U盤的使用方法 (1)識別USB存儲設(shè)備包括USB硬盤、U盤、MP3播放器等/dev/sda/dev/sdb# fdisk -l(2)使用mount

16、命令掛載U盤# mount -t vfat /dev/sda1 /mnt/(3)通過掛載點(diǎn)目錄訪問U盤的內(nèi)容# ls /mnt(4)使用umount命令卸載U盤# umount /mnt三、用戶管理命令1、存放文件及意義Linux環(huán)境下的帳戶系統(tǒng)文件主要有/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow四個文件。(1)、/etc/passwd/etc/passwd每行定義一個用戶帳戶,此文件對所有用戶可讀。一行又劃分為多個字段定義用戶帳號的不同屬性,名字段間用“:”分隔。 表:/etc/passwd文件中各字段的含義字段說明用戶名用戶登陸系統(tǒng)時使用

17、的用戶名,在系統(tǒng)中是唯一的口令存放加密的口令,口令是x,這表明用戶的口令是被/etc/shadow文件保護(hù)的用戶標(biāo)識號系統(tǒng)內(nèi)部用它來標(biāo)識用戶,每個用戶的UID都是唯一的。root用戶的UID號是0,普通用戶從500開始,從1499是系統(tǒng)的標(biāo)準(zhǔn)帳戶組標(biāo)識號系統(tǒng)內(nèi)部用它來標(biāo)識用戶所屬的組注釋性描述例如存放用戶全名等信息宿主目錄用戶登陸系統(tǒng)后所進(jìn)入的目錄命令解釋器指示該用戶使用的Shell,Linux默認(rèn)的是bash(2)、/etc/shadow/etc/passwd文件對任何用戶均可讀,為了增加系統(tǒng)的安全性,用戶的口令通常用shadow passwords保護(hù)。/etc/shadow只對root用

18、戶可讀 表:/etc/shadow文件中各字段的含義字段說明用戶名用戶的帳戶名口令用戶的口令,是加過密的最后一次修改的時間從1970年1月1日起,到用戶最后一次更改口令的天數(shù)最小時間間隔從1970年1月1日起,到用戶可以更改口令的天數(shù)最大時間間隔從1970年1月1日起,到必須更改口令的天數(shù)警告時間在口令過期之前多少天提醒用戶更新不活動時間在用戶口令過期之后到禁用帳戶的天數(shù)失效時間從1970年1月1日起,到帳戶被禁用的天數(shù)標(biāo)志保留位(3)、/etc/group 將用戶進(jìn)行分組是Linux對用戶進(jìn)行管理及控制訪問權(quán)限的一種手段。一個組中可以有多個用戶,一個用戶也可以屬于多個組。該文件對所有用戶可讀

19、。表:/etc/group文件中各字段的含義欄位說明組名組的名稱組口令用戶組的口令,用x表示GID組的識別號,組成員該組的成員(4)、/etc/gshadow該文件用于定義用戶組口令、組管理員等信息,該文件只有root用戶可讀。表:/etc/gshadow文件中各字段的含義欄位說明組名組的名稱組口令用戶組的口令,保存已加密的口令組的管理員帳號組的管理員帳號,管理員有權(quán)對該組添加、刪除帳號組成員該組的成員,多個用戶用,分開2、用戶管理命令l adduser 添加用戶賬號 l passwd 設(shè)置(更改)用戶口令l userdel 刪除用戶賬號(只能刪除/etc/passwd /etc/shadow

20、 /etc/group ,用戶宿主目錄下的信息不能刪除)l userdel r 刪除用戶賬號所有信息,包括宿主目錄下的配置文件。l usermod 設(shè)置屬性l usermod -L (passwd -l)用戶名 禁用指定用戶賬號l usermod -U (passwd -u) 用戶名 開啟指定用戶賬號l usermod -g 組名 用戶名 將指定用戶加入某個組3、用戶組的管理命令及文件l groupadd 添加組賬號l gpasswd 設(shè)置(更改)用戶組口令l groupdel 刪除組賬號l chmod 給多個訪問對象設(shè)置權(quán)限l chown 更改文件的屬主和屬組l chown -R 用戶名 文

21、件名或目錄名 更改文件或目錄的屬主l chgrp -R 工作組名 文件名或目錄名 改變文件或目錄工作組的屬主 -R 表示遞歸修改子目錄中文件4、口令維護(hù)命令l passwd(用戶帳戶名) 設(shè)置用戶口令l gpasswd a(用戶帳戶名)(組帳戶名) 將用戶添加到指定組l gpasswd d(用戶帳戶名)(組帳戶名)將用戶從指定組中刪除l gpasswd A(用戶帳戶名)(組帳戶名)將用戶指定為組的管理員5、用戶和組狀態(tài)命令l su(用戶名) 切換用戶帳戶l id(用戶名) 顯示用戶的UID、GID l whoami 顯示當(dāng)前用戶的名稱 l groups(用戶名) 顯示用戶所屬的組l newgr

22、p(用戶所屬的組帳號) 轉(zhuǎn)換用戶的當(dāng)前組到制定的組6、圖形界面命令行啟動 system-config-users菜單啟動 Applications-system settings-user and Groups使用技巧:1、有關(guān)刪除文件和文件夾的技巧:在字符界面執(zhí)行rm將會徹底刪除,如果加-,則在要刪除某目錄或者文件時,可以提示用戶是否確定要執(zhí)行,從而防止誤刪除。如果在xwindows中可以先放回收站,如果以后需要時再恢復(fù)。2、使用rmdir可以刪除空目錄,但是如果非空則報錯,這時可用rm -fr 來刪除目錄。其中參數(shù)-為將整個目錄全部刪除,包括所有的子目錄。-f則是忽略不存在的文件,不給用戶

23、作任何提示。3、先使用“gpasswd a 用戶名 組名”把用戶加入某組才可以使用命令查看某組內(nèi)所有的成員列表。4、使用groupdel命令刪除某組的時候不能刪除用戶的主組和有用戶的組5、使用“usermod g 組名 用戶名”可以將成員從一個組調(diào)到另一個組。第三章 vi 編輯器一、Linux 系統(tǒng)中的編輯器知識Linux 通過用vi對系統(tǒng)配置文件的修改對Linux 系統(tǒng)進(jìn)行比較細(xì)致管理工作文本編輯器的分類根據(jù)編輯范圍有:行編輯器、全屏幕編輯器根據(jù)工作界面環(huán)境劃分:字符界面編輯器、圖形界面編輯器1、 vi 最常用的字符界面文本編輯器2、 Emacs 專為編輯程序源代碼文件而編寫的文本編輯器程序

24、。3、 nano 可以字符界面提供底端4、 gedit 運(yùn)行在Linux圖形環(huán)境中二、vi 的模式命令模式:可在命令模式下面輸入單字符或組合鍵可以實(shí)現(xiàn)相應(yīng)的編輯命令操作。vi編輯器啟動后默認(rèn)進(jìn)入命令模式。輸入模式:命令模式下按”i”進(jìn)入輸入模式進(jìn)行編輯。末行模式:在命令模式下按”:”進(jìn)入末行模式,在輸入模式按”Esc”+”:”進(jìn)入末行模式下的應(yīng)用:三、命令:一般模式編輯模式指令模式h 左a,i,r,o,A,I,R,O 進(jìn)編輯模式:w 保存j 下dd 刪除光標(biāo)當(dāng)前行:w! 強(qiáng)制保存k 上 ndd 刪除n行:wq! 保存后離開l 右yy 復(fù)制當(dāng)前行:e! 還原原始擋0 , 移動到行首Nyy 復(fù)制n

25、行:w filename 另存為$ 移動到行尾P,p 粘貼:set nu 設(shè)置行號H 屏幕最上u 撤消:set nonu 取消行號M 屏幕中央 Ctrl+r 重做上一個動作ZZ 保存離開 L 屏幕最下Ctrl+z 暫停退出:set nohlsearch 永久的關(guān)閉高亮顯示G 檔案最后一行/word 向下搜索:sp 同時打開兩個文檔?word 向上搜索Ctrl+w 兩個文檔設(shè)換 Gg 移動到檔案第一行:nohlsearc暫時關(guān)閉高亮顯示第四章 SHELL的使用一:Shell的環(huán)境Shell程序位于操作系統(tǒng)內(nèi)核與用戶之間,負(fù)責(zé)接收用戶輸入的命令,在對已輸入的命令進(jìn)行解釋后,將需要執(zhí)行的命令程序傳遞

26、給操作系統(tǒng)內(nèi)核執(zhí)行,因此程序充當(dāng)了一個“命令解釋器”的角色。如OS中的command.exe程序,windows中的cmd.exe程序。二、Bash的主要功能(1)Bash功能為用戶提供了方便的命令編輯環(huán)境。(2)Bash的命令和文件名補(bǔ)全功能為用戶提供了快速輸入命令和文件名的方式。(3)Bash的命令歷史功能使用戶可以重復(fù)執(zhí)行已使用過的命令。(4)Bash的命令別名功能為用戶提供了快速輸入復(fù)雜命令的方法。(5)Bash支持對用戶提交的作業(yè)進(jìn)行控制,提供查看作業(yè)信息、調(diào)整作業(yè)成績的運(yùn)行方式等功能。(6)Bash允許用戶將常用的命令序列定義為功能鍵,實(shí)現(xiàn)一鍵操作的效果。(7)Bash提供了豐富的

27、變量類命令與控制結(jié)構(gòu),增強(qiáng)了Shell腳本程序的靈活性。三、Shell變量1、環(huán)境變量(1)查看環(huán)境變量:set命令如:set | more(2)顯示字符串或Shell變量的值:echo命令如:echo $PATH(3)常用環(huán)境變量介紹l USER 表示當(dāng)前用戶的登錄名稱l UID 表示當(dāng)前用戶的用戶號l SHELL 表示當(dāng)前用戶的登錄的Shelll HOME 表示當(dāng)前用戶的登錄的宿主目錄l PWD 表示用戶當(dāng)前所在的目錄l PATH 表示當(dāng)前用戶的命令搜索路徑l PS1 表示當(dāng)前用戶的主提示符l PS2 表示當(dāng)前用戶的輔助提示符(4)環(huán)境變量全局配置文件“profile”和“bashrc”2

28、、位置變量3、預(yù)定義變量4、用戶自定義變量(1)自定義變量的設(shè)置如:DAY=Sunday(2)自定義變量的查看與引用如:echo $DAYset | grep DAY(3)export 命令用于輸出變量為全局變量如:export DAY=sunday則變量名DAY成為了全局變量,全局變量可以應(yīng)用于所有的子Shell(4)自定義變量的清除如:unset DAY四、Bash常用功能1、命令和文件名補(bǔ)全功能:按Tab鍵2、命令歷史: history命令 命令歷史查看保存文件:/.bash.history 命令歷史清除:history -c 可以用以下方式快速地找到歷史列表中的一個命令 $ histo

29、ry | grep cat3、命令別名: alias 命令別名的顯示:alias命令別名的定義:alias ss=ls l命令別名取消: alias=ss Alias -a五、管道與重定向1、標(biāo)準(zhǔn)輸入輸出2、重定向:(1)輸入重定向:,(追加) 將標(biāo)準(zhǔn)輸出重定向到文件$ ls /etc/ etcdir將標(biāo)準(zhǔn)輸出重定向追加到文件$ ls /etc/sysconfig/ etcdir (3)錯誤重定向: 2,2 將錯誤輸出重定向到文件$ nocmd 2 errfile(4) 輸出與錯誤重定向的組合使用:&將標(biāo)準(zhǔn)輸出和錯誤輸出重定向到文件$ ls afile bfile & errfile3、管道“

30、|”符用于連接左右兩個命令,將“|”左邊的命令執(zhí)行結(jié)果(輸出)作為“|”右邊命令的輸入。(相當(dāng)于加工處理)使用方法:命令1|命令2|命令3|命令n使用舉例:$ ls Rl /etc | more$ cat /etc/passwd | wc$ cat /etc/passwd | grep lrj$ ps aux |tail -2 | more六、Shell腳本1、shell腳本的特點(diǎn):(1)shell腳本相當(dāng)于DOS中的批處理文件,是多個命令的集合(2)shell腳本保存在文本文件中,我們可以對其進(jìn)行閱讀和編輯(3)shell腳本由Shell環(huán)境解釋執(zhí)行的,不需要在執(zhí)行前進(jìn)行編譯(4)shell

31、腳本執(zhí)行Shell程序時,Shell腳本文件需要具有可執(zhí)行(X)的屬性2、基本腳本編程(1)建立Shell文件如:vi hello.sh(2)腳本運(yùn)行環(huán)境設(shè)置如:#!/bin/bash (注:“#!”與路徑名之間沒有空格)(3)注釋行的使用以“#”符開始,只是起解釋說明的作用如:# This is my first HelloWorld program(4)腳本語句腳本語句的內(nèi)容就是我們根據(jù)需要實(shí)現(xiàn)某種功能而輸入的一些命令集合如:mkdir /root/aaa touch /root/aaa/test echo Hello!3、腳本運(yùn)行的方法(如:hello.sh為腳本文件)(1)bash h

32、ello.sh (不需要可執(zhí)行屬性)(2) hello.sh (不需要可執(zhí)行屬性)(3)./hello.sh (相對路徑,需要可執(zhí)行屬性)(4)/root/hello.sh (絕對路徑,需要可執(zhí)行屬性)第五章、應(yīng)用程序安裝與管理一、Linux應(yīng)用程序組成1、 普通執(zhí)行程序文件,保存在“/usr/bin”目錄中2、 服務(wù)器執(zhí)行程序文件和管理程序文件,保存在“/usr/sbin”目錄中3、應(yīng)用程序配置文件,保存在“/etc”目錄下4、應(yīng)用程序文檔文件,保存在“/usr/share/doc/”目錄下5、應(yīng)用程序物冊頁文件,保存在“/usr/share/man”目錄下二、RPM(Redhat Pack

33、age Manager)包管理1、RPM包的查詢命令l rpm qa 查詢Linux系統(tǒng)中的所有軟件包l rpm q 包名稱 查詢指定名稱軟件包是否安裝l rpm qi 包名稱 查詢指定名稱軟件包的詳細(xì)信息l rpm ql 包名稱 查詢指定名稱軟件包包中所包括的文件列表l rpm qf 包名稱 查詢指定文件所屬的軟件包l rpm qpi 包名稱 查詢指定RPM包文件的詳細(xì)信息l rpm qpl 包名稱 查詢指定RPM包中包含的文件列表2、使用rpm命令安裝軟件包l rpm i 安裝包名稱 (這是基本安裝)l rpm ivh 安裝包名稱 (安裝時會顯示詳細(xì)信息)(注:RPM包的依賴關(guān)系,如:A依

34、賴于B,則必須先安裝B再安裝A。)3、使用rpm命令卸載軟件包l rpm e 軟件包名稱 (注:RPM包的依賴關(guān)系,如:A依賴于B,則必須先卸載A再卸載B。)4、使用rpm命令升級軟件包l rpm U 軟件包名稱(注:如果該軟件包沒有安裝就直接安裝到當(dāng)前系統(tǒng))三、應(yīng)用程序的編譯安裝1、確認(rèn)當(dāng)前系統(tǒng)中具備軟件編譯的環(huán)境rpm qa | grep gcc2、獲得應(yīng)用程序的源代碼軟件包的文件夾(掛載光盤文件)3、釋放源代碼軟件包tar zxf 包名稱 (該包格式的后綴名為 .tar.bz2)tar jxf 包名稱 (該包格式的后綴名為 .tar.gz)4、設(shè)置安裝路徑./configure pref

35、ix=程序安裝目錄的絕對路徑5、程序編譯過程make6、程序安裝過程make install7、清理多余文件 make clean8、卸載 make uninstall四、在圖形界面系統(tǒng)工具完成RPM包安裝1、命令方式:system-config-packages2、菜單項(xiàng)啟動方式:Applications System Settings Add/Remove Applications第六章Linux系統(tǒng)管理一、啟動過程:l 開機(jī)流程簡介:1、加載 BIOS 的硬件信息,并取得第一個開機(jī)裝置的代號;2、讀取第一個開機(jī)裝置的 MBR 的 boot Loader (亦即是 lilo, grub,

36、spfdisk 等等) 的開機(jī)信息;3、加載 Kernel 操作系統(tǒng)核心信息, Kernel 開始解壓縮,并且嘗試驅(qū)動所有硬件裝置;4、Kernel 執(zhí)行 init 程序并取得 run-level 信息;5、init 執(zhí)行 /etc/rc.d/rc.sysinit 檔案;6、啟動核心的外掛模塊 (/etc/modprobe.conf);7、init 執(zhí)行 run-level 的各個批次檔( Scripts );8、init 執(zhí)行 /etc/rc.d/rc.local 檔案;9、執(zhí)行 /bin/login 程序,并等待使用者登入;10、登入之后開始以 Shell 控管主機(jī)。l 啟動,關(guān)機(jī),登入,

37、登出相關(guān)命令: 登錄 登出 登出 停止系統(tǒng) 停止系統(tǒng) 重啟動 切斷電源 把內(nèi)存里的內(nèi)容寫入磁盤 安裝lilo啟動管理程序 安裝lilo啟動管理程序二、運(yùn)行級別:0:關(guān)閉 1:單用戶模式,用于管理員對系統(tǒng)進(jìn)行維護(hù)。 2:多用戶模式,在該模式下不能使用NFS。3:完全多用戶模式:用于將主機(jī)作為服務(wù)器。 4:保留,未分配。5:圖形登錄的多用戶模式:圖形界面登錄,圖形操作環(huán)境。 6:重新啟動系統(tǒng)。顯示當(dāng)前的運(yùn)行級別:runlevel 更改當(dāng)前的運(yùn)行級別:init 1 2 3 5 三、系統(tǒng)服務(wù)的啟動狀態(tài):l 查看服務(wù)啟動狀態(tài):chkconfig list 服務(wù)名稱l 設(shè)置獨(dú)立服務(wù)的啟動狀態(tài):chkcon

38、fig -level 運(yùn)行級別表 服務(wù)名稱 on | off | resetl 設(shè)置非獨(dú)立服務(wù)的啟動狀態(tài):chkconfig 服務(wù)名稱 on | off | reset非獨(dú)立服務(wù)的啟動狀態(tài)由xinetd服務(wù)在系統(tǒng)中指定運(yùn)行級別的啟動狀態(tài)決定,xinetd服務(wù)啟動后才能啟動非獨(dú)立服務(wù)程序。當(dāng)使用chkconfig對非獨(dú)立服務(wù)程序的啟動狀態(tài)進(jìn)行更改后,需要service xinetd restart重新啟動xinetd服務(wù)。INIT的配置文件為:/etc/inittab系統(tǒng)初始化腳本:系統(tǒng)啟動過程中,執(zhí)行/etc/rc.d/rc.sysinit后,接著執(zhí)行/etc/rc.local。進(jìn)程:是Lin

39、ux系統(tǒng)中的基本運(yùn)行單位,可對其進(jìn)行查看、調(diào)整、啟用和停止操作。進(jìn)程是程序代碼在處理器中的運(yùn)行:操作系統(tǒng)在執(zhí)行程序時,程序代碼被讀取到內(nèi)存中,駐留在內(nèi)存中的程序代碼作為進(jìn)程在處理器中被動態(tài)執(zhí)行。Linux是多進(jìn)程操作系統(tǒng),每個程序啟動時都可以創(chuàng)建一個或幾個進(jìn)程,每個進(jìn)程都是一個獨(dú)立的任務(wù)。l 查看系統(tǒng)內(nèi)所有進(jìn)程:ps aux l 簡單顯示當(dāng)前進(jìn)程:ps l 查看進(jìn)程樹:pstree,可顯示進(jìn)程與子進(jìn)程的詳細(xì)列表。USER用戶 PID進(jìn)程號 CPUCPU占用率 MEM內(nèi)存占用率 VSZ虛擬內(nèi)存大小 RSS占用內(nèi)存TTY運(yùn)行終端 STAT當(dāng)前狀態(tài) START啟動時間 TIME占用CPU時間 COM

40、MAND程序名稱l 全屏顯示進(jìn)程信息:top q鍵退出 P鍵按CPU排序 N鍵按打開時間排序 A鍵按PID號排序在后臺啟動進(jìn)程:命令后加“ &” 將后臺程序調(diào)入終端前臺執(zhí)行:fg 后臺程序名 CtrlC:結(jié)束當(dāng)前進(jìn)程將當(dāng)前終端中運(yùn)行的程序調(diào)入后臺并停止執(zhí)行:CtrlZ 查看后臺進(jìn)程:jobs (強(qiáng)制)終止進(jìn)程:kill (-9) 進(jìn)程號系統(tǒng)初始化時調(diào)用的腳本:位于/etc/r.d內(nèi)的rc.sysinit和rc.local定時啟動任務(wù)服務(wù):cron服務(wù)程序的軟件包名稱:vixie-cron查詢服務(wù)狀態(tài):service crond status 啟動/重啟服務(wù):service crond star

41、t | restart 格式:* * * * * 分 時 天 月 周查看cron任務(wù):crontab -l 覆蓋原有cron任務(wù):crontab 刪除現(xiàn)有用戶的cron任務(wù):crontab r調(diào)用文本編輯器:crontab e 用戶配置cron任務(wù)目錄:/var/spool/cron/用戶名cron啟動腳本:/etc/init.d/crond 系統(tǒng)預(yù)設(shè)的cron任務(wù)配置文件及目錄:/etc/crontab文件,/etc/cron.d目錄。日志:應(yīng)用程序日志、系統(tǒng)日志。 存放于/var/log 啟動日志:boot.log四、磁盤空間配額:軟限制警告值,硬限制最大值??蓪τ脩艉徒M的可用磁盤空間和可

42、使用文件數(shù)量進(jìn)行設(shè)置。修改/etc/fstab,在分區(qū)裝載設(shè)置中添加usrquota和grpquota。重啟系統(tǒng)。運(yùn)行quotacheck cmug /,建立文件系統(tǒng)配額文件aquota.user和aquota.group。edquota -u 用戶名 | -g 組名,編輯用戶/組配額。設(shè)置磁盤配額寬限時間:edquota t。Filesystem Blocks soft hard indos soft hard/dev/hda3 17636 0 0 0 0 0顯示配額信息:quota -u 用戶名 | -g 組名。啟用配額quotaon /,停用配額quotaoff /??梢允褂锰摂M磁盤對所

43、做的磁盤配額進(jìn)行檢查。 切換用戶:su u 用戶名 檢查:dd if=/dev/zero of=/tmp/aa bs=1M count=2五、壓縮命令:*.Z compress 程序壓縮的檔案;*.bz2 bzip2 程序壓縮的檔案;*.gz gzip 程序壓縮的檔案;*.tar tar 程序打包的數(shù)據(jù),并沒有壓縮過;*.tar.gz tar 程序打包的檔案,其中并且經(jīng)過 gzip 的壓縮l compress filename壓縮文件加-d解壓l gzip filename 壓縮加-d解壓l bzip2 -z filename壓縮加-d解壓 l bzcat filename.bz2查看壓縮文件

44、內(nèi)容l tar -cvf /home/123.tar /etc打包,不壓縮l tar -xvf 123.tar 解開包l tar -zxvf /home/123.tar.gz以gzip解壓l tar -jxvf /home/123.tar.bz2以bzip2解壓l tar -ztvf /tmp/etc.tar.gz 查看tar內(nèi)容l cpio -covB file|device 份份l cpio -icduv file|device 還原文件歸檔:tar cf 歸檔文件名.tar 備份目錄、文件文件壓縮歸檔:tar czf 歸檔文件名.tar.gz 備份目錄、文件查看歸檔文件:tar tf 歸

45、檔文件名.tar查看壓縮歸檔文件:tar tzf 歸檔文件名.tar.gz恢復(fù)歸檔文件:tar xf歸檔文件名.tar C 指定目錄恢復(fù)壓縮歸檔文件:tar xzf 歸檔文件名.tar.gz C 指定目錄解壓bz2文件:tar jxf 文件名.bz2 -v 顯示歸檔進(jìn)度第7章Linux基本網(wǎng)絡(luò)配置l 網(wǎng)絡(luò)接口:eth0系統(tǒng)網(wǎng)絡(luò)接口;lo環(huán)回網(wǎng)絡(luò)接口127.0.0.1。l 查看網(wǎng)絡(luò)接口信息:ifconfig 網(wǎng)絡(luò)接口名稱 -a 全部網(wǎng)絡(luò)接口l 測試與其它主機(jī)的網(wǎng)絡(luò)連接:ping 目的主機(jī)地址 -c指定數(shù)據(jù)包數(shù)量 CtrlC結(jié)束發(fā)送。l 測試與其它主機(jī)的網(wǎng)絡(luò)連接路徑:traceroute 目的主機(jī)

46、地址l 查看當(dāng)前主機(jī)名稱:hostname l 配置主機(jī)名稱:hostname 主機(jī)名稱,配置后需要重啟計(jì)算機(jī)。l 查詢DNS服務(wù)器域名:交互模式:nslookup,輸入待解析域名,exit退出。用于對DNS服務(wù)器進(jìn)行測試。命令模式:nslookup 待解析域名。用于查詢域名對應(yīng)的IP地址。l DHCP網(wǎng)絡(luò)設(shè)置:dhclient l 臨時配置網(wǎng)絡(luò):ifconfig 網(wǎng)絡(luò)接口名稱 ip地址 netmask 子網(wǎng)掩碼l 手工配置網(wǎng)絡(luò):netconfig l 添加ip地址:ifconfig 網(wǎng)絡(luò)接口名稱:1 ip地址 netmask 子網(wǎng)掩碼l 添加默認(rèn)網(wǎng)關(guān)路由:route add default gw 默認(rèn)網(wǎng)關(guān)地址 l 刪除默認(rèn)網(wǎng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論