版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Linux 應(yīng)用與發(fā)展李明E-mail/QQ:Linux 優(yōu)良特性1) 分時的多用戶、多任務(wù)的操作系統(tǒng)2) 多數(shù)網(wǎng)絡(luò)協(xié)議支持,方便的遠程管理3) 強大的內(nèi)存管理和文件管理系統(tǒng)4) 大量的可用軟件和免費軟件5) 優(yōu)良的穩(wěn)定性和安全性6) 良好的可移植性和靈活性7) 可供選擇的廠商多應(yīng)用層Shell層內(nèi)核層硬 件圖形界面Shell命令系統(tǒng)調(diào)用Linux 系統(tǒng)結(jié)構(gòu)用 戶X Window 簡介 獨立于操作系統(tǒng) 網(wǎng)絡(luò)特性 源代碼免費X Window系統(tǒng)特點:UNIX圖形環(huán)境:CDE(通用桌面環(huán)境)(Common Desktop Environment)網(wǎng)絡(luò)應(yīng)用 基于LAMP的網(wǎng)站論壇及B/S架構(gòu)應(yīng)用 基
2、于Linux的負載均衡和集群 基于Linux的防火墻及代理服務(wù)器 基于Linux的網(wǎng)游服務(wù)器搭建學習環(huán)境的建議 選擇一個適合入門的Linux版本 建議使用虛擬機軟件 忘記Windows的思維方式內(nèi)容概要 VMware虛擬機軟件應(yīng)用 Linux系統(tǒng)安裝設(shè)置 遠程登錄管理工具介紹VMware 簡介VMware是一個虛擬PC的軟件,可以在現(xiàn)有的操作系統(tǒng)上虛擬出一個新的硬件環(huán)境,相當于模擬出一臺新的PC ,以此來實現(xiàn)在一臺機器上真正同時運行兩個獨立的操作系統(tǒng) 。VMware官方網(wǎng)站 http:/VMware 簡介VMware主要特點:1、不需要分區(qū)或重新開機就能在同一臺PC上使用兩種以上的操作系統(tǒng)2、
3、本機系統(tǒng)可以與虛擬機系統(tǒng)網(wǎng)絡(luò)通信3、可以設(shè)定并且隨時修改虛擬機操作系統(tǒng)的硬件環(huán)境文件系統(tǒng)結(jié)構(gòu)分區(qū)規(guī)劃必要分區(qū):1、根分區(qū) /2、swap分區(qū)其他分區(qū)可根據(jù)需要劃分遠程登錄管理工具命令行遠程管理工具:Putty、SecureCRT用戶登錄成功后,系統(tǒng)缺省的主提示符,普通用戶為“$”;超級用戶root為“#”。用戶退出系統(tǒng)的方法有兩種:1 ) 鍵入命令:exit或logout2 ) 在提示符下按Ctrl+D組合鍵Linux 常用命令文件命名規(guī)則1)除了 / 之外,所有的字符都合法。2)有些字符最好不用,如空格符、制表符、退格符和字符 # $ & ( ) - 等。3)避免使用 . 作為普通文
4、件名的第一個字符。4)大小寫敏感。命令格式命令格式 :命令 -選項 參數(shù)例 : ls -la /etc說明:1)當有多個選項時,可以寫在一起。2)兩個特殊的目錄 . 和 . ,分別代表當前目錄和當前目錄的父目錄。課程大綱 文件處理命令 權(quán)限管理命令 文件搜索命令 幫助命令 壓縮解壓命令 網(wǎng)絡(luò)通信命令 系統(tǒng)關(guān)機命令 Shell應(yīng)用技巧文件處理命令:ls命令名稱:ls命令英文原意:list命令所在路徑:/bin/ls執(zhí)行權(quán)限:所有用戶功能描述:顯示目錄文件語法:ls 選項-ald 文件或目錄-a 顯示所有文件,包括隱藏文件-l-d詳細信息顯示查看目錄屬性文件處理命令:cd命令名稱:cd命令英文原意
5、:change directory命令所在路徑:shell內(nèi)置命令執(zhí)行權(quán)限:所有用戶語法:cd 目錄功能描述:切換目錄范例: $ cd /$ cd .切換到根目錄回到上一級目錄文件處理命令:pwd命令名稱:pwd命令英文原意:print working directory命令所在路徑:/bin/pwd執(zhí)行權(quán)限:所有用戶語法:pwd功能描述:顯示當前所在的工作目錄范例:$ pwd/etc/rc5.d文件處理命令:touch命令名稱:touch命令所在路徑:/bin/touch執(zhí)行權(quán)限:所有用戶語法:touch 文件名功能描述:創(chuàng)建空文件范例: $ touch newfile文件處理命令:mkdi
6、r命令名稱:mkdir命令英文原意:make directories命令所在路徑:/bin/mkdir執(zhí)行權(quán)限:所有用戶語法:mkdir 目錄名功能描述:創(chuàng)建新目錄范例: $ mkdir newdir文件處理命令:cp命令名稱:cp命令英文原意:copy命令所在路徑:/bin/cp執(zhí)行權(quán)限:所有用戶語法:cp -R 源文件或目錄 目的目錄-R 復制目錄功能描述:復制文件或目錄文件處理命令:cp范例:$ cp file1 file2 dir1將文件file1、file2復制到目錄dir1$ cp -R dir1 dir2將dir1下的所有文件及子目錄復制到dir2文件處理命令:mv命令名稱:mv
7、命令英文原意:move命令所在路徑:/bin/mv執(zhí)行權(quán)限:所有用戶語法:mv 源文件或目錄 目的目錄功能描述:移動文件、更名文件處理命令:mv范例:$ mv file1 file3將當前目錄下文件file1更名為file3$ mv file2 dir2將文件file2移動到目錄dir2下文件處理命令:rm命令名稱:rm命令英文原意:remove命令所在路徑:/bin/rm執(zhí)行權(quán)限:所有用戶語法:rm -r 文件或目錄-r刪除目錄功能描述:刪除文件文件處理命令:rm范例:$ rm file3刪除文件file3$ rm -r dir1刪除目錄dir1文件處理命令:cat命令名稱:cat命令英文原
8、意:concatenate and display files命令所在路徑:/bin/cat執(zhí)行權(quán)限:所有用戶語法:cat 文件名功能描述:顯示文件內(nèi)容范例: $ cat /etc/issue$ cat /etc/services文件處理命令:more命令名稱:more命令所在路徑:/bin/more執(zhí)行權(quán)限:所有用戶語法:more 文件名(空格) 或f(Enter)q或Q顯示下一頁顯示下一行退出功能描述:分頁顯示文件內(nèi)容范例: $ more /etc/services文件處理指令:head指令名稱:head指令所在路徑:/bin/head執(zhí)行權(quán)限:All User語法:head -num 文
9、件名-num 顯示文件的前num行功能描述:查看文件的前幾行范例:$ head -20 /etc/services文件處理指令:tail指令名稱:tail指令所在路徑:/bin/tail執(zhí)行權(quán)限:All User語法:tail -num 文件名-num 顯示文件的后num行-f動態(tài)顯示文件內(nèi)容功能描述:查看文件的后幾行范例: $ tail -30 /etc/services文件處理命令:ln命令名稱:ln命令英文原意:link命令所在路徑:/bin/ln執(zhí)行權(quán)限:所有用戶語法:ln -s 源文件 目標文件-s 創(chuàng)建軟鏈接功能描述:產(chǎn)生鏈接文件文件處理命令:ln范例:$ ln -s /etc/i
10、ssue /issue.soft創(chuàng)建文件/etc/issue的軟鏈接/issue.soft$ ln /etc/issue /issue.hard創(chuàng)建文件/etc/issue的硬鏈接/issue.hard權(quán)限管理命令:chmod命令名稱:chmod命令英文原意:change the permissions mode of a file命令所在路徑:/bin/chmod執(zhí)行權(quán)限:所有用戶語法:chmod ugo+-=rwx 文件或目錄mode=421 文件或目錄功能描述:改變文件或目錄權(quán)限權(quán)限管理命令:chmod范例:$ chmod g+w file1賦予文件file1所屬組寫權(quán)限$ chmod
11、777 dir1設(shè)定目錄dir1為所有用戶具有全部權(quán)限代表字符權(quán)限對文件的含義對目錄的含義r讀權(quán)限可以查看文件內(nèi)容可以列出目錄中的內(nèi)容w寫權(quán)限可以修改文件內(nèi)容可以在目錄中創(chuàng)建、刪除文件x執(zhí)行權(quán)限可以執(zhí)行文件可以進入目錄文件目錄權(quán)限總結(jié)權(quán)限管理命令:chown命令名稱:chown命令英文原意:change file ownership命令所在路徑:/bin/chown執(zhí)行權(quán)限:所有用戶語法:chown 用戶 文件或目錄功能描述:改變文件或目錄的所有者范例:$ chown nobody file1改變文件file1的所有者為nobody權(quán)限管理命令:chgrp命令名稱:chgrp命令英文原意:ch
12、ange file group ownership命令所在路徑:/bin/chgrp執(zhí)行權(quán)限:所有用戶語法:chgrp 用戶組 文件或目錄功能描述:改變文件或目錄的所屬組范例:$ chgrp adm file1改變文件file1的所屬組為adm權(quán)限管理命令:umask命令名稱:umask命令所在路徑:/bin/umask執(zhí)行權(quán)限:所有用戶語法:umask -S-S 以rwx形式顯示新建文件或目錄缺省權(quán)限功能描述:顯示、設(shè)置文件的缺省權(quán)限范例: $ umask$ umask -S文件搜索命令:which命令名稱:which命令所在路徑:/usr/bin/which執(zhí)行權(quán)限:所有用戶語法:whic
13、h 命令名稱功能描述:顯示系統(tǒng)命令所在目錄范例:$ which ls文件搜索命令:find命令名稱:find命令所在路徑:/usr/bin/find執(zhí)行權(quán)限:所有用戶語法:find 搜索路徑 搜尋關(guān)鍵字功能描述:查找文件或目錄范例:$ find /etc -name init在目錄/etc中查找文件init$ find / -size +204800在根目錄下查找大于100MB的文件$ find / -user sam在根目錄下查找所有者為sam的文件文件搜索命令:find范例:$ find /etc -ctime -1在/etc下查找24小時內(nèi)被修改過屬性的文件和目錄$ find /etc
14、-size +163840 -a -size -204800在/etc下查找大于80MB小于100MB的文件$ find /etc -name inittab -exec ls -l ;在/etc下查找inittab文件并顯示其詳細信息文件搜索命令:find文件搜索指令:locate指令名稱:locate指令英文原義:list files in databases指令所在路徑:/usr/bin/locate執(zhí)行權(quán)限:All User語法:locate 搜索關(guān)鍵字功能描述:尋找文件或目錄范例: $ locate file列出所有跟file相關(guān)的文件文件搜索指令:updatedb指令名稱:upda
15、tedb指令英文原義:update the slocate database指令所在路徑:/usr/bin/updatedb執(zhí)行權(quán)限:root語法:updatedb功能描述:建立整個系統(tǒng)目錄文件的數(shù)據(jù)庫范例:# updatedb文件搜索命令:grep命令名稱:grep命令所在路徑:/bin/grep執(zhí)行權(quán)限:所有用戶語法:grep 指定字串 源文件功能描述:在文件中搜尋字串匹配的行并輸出范例:# grep ftp /etc/services幫助命令:man命令名稱:man命令英文原意:manual命令所在路徑:/usr/bin/man執(zhí)行權(quán)限:所有用戶語法:man 命令或配置文件功能描述:獲得
16、幫助信息范例: $ man ls查看ls命令的幫助信息$ man services查看配置文件services的幫助信息幫助指令:info指令名稱:info指令英文原義:information指令所在路徑:/usr/bin/info執(zhí)行權(quán)限:All User語法:info 任何關(guān)鍵字功能描述:獲得幫助信息范例: $ info ls查看ls指令的幫助信息幫助指令:whatis指令名稱:whatis apropos makewhatis指令英文原義:search the whatis database for strings指令所在路徑:/usr/bin/whatis apropos/usr/sb
17、in/makewhatis執(zhí)行權(quán)限:All User, All User,root語法:whatis apropos 任何關(guān)鍵字功能描述:獲得索引的簡短說明信息范例: $ whatis ls$ apropos fstab相當于man -k幫助指令:whatis范例:# makewhatis建立whatis和apropos搜索使用的數(shù)據(jù)庫,當使用這兩個命令發(fā)生錯誤時,就是whatis database沒有建立壓縮解壓命令:gzip命令名稱:gzip命令英文原意:GNU zip命令所在路徑:/bin/gzip執(zhí)行權(quán)限:所有用戶語法:gzip 選項 文件功能描述:壓縮文件壓縮后文件格式:.gz壓縮解
18、壓命令:gunzip命令名稱:gunzip命令英文原意:GNU unzip命令所在路徑:/bin/gunzip執(zhí)行權(quán)限:所有用戶語法:gunzip 選項 壓縮文件功能描述:解壓縮.gz的壓縮文件范例: $ gunzip file1.gz壓縮解壓命令:tar命令名稱:tar命令所在路徑:/bin/tar執(zhí)行權(quán)限:所有用戶語法:tar 選項cvf 目錄-c 產(chǎn)生.tar打包文件-v 顯示詳細信息-f-z指定壓縮后的文件名打包同時壓縮功能描述:打包目錄壓縮后文件格式:.tar.gz壓縮解壓命令:tar范例:$ tar -zcvf dir1.tar.gz dir1將目錄dir1壓縮成一個打包并壓縮的文
19、件壓縮解壓命令:tartar命令解壓縮語法:-x-v-f-z解包.tar文件顯示詳細信息指定解壓文件解壓縮范例:$ tar -zxvf dir1.tar.gz壓縮解壓命令:zip命令名稱:zip命令所在路徑:/usr/bin/zip執(zhí)行權(quán)限:所有用戶語法:zip 選項-r 壓縮后文件名稱 文件或目錄-r壓縮目錄功能描述:壓縮文件或目錄壓縮后文件格式:.zip壓縮解壓命令:zip范例:$ zip services.zip /etc/services壓縮文件$ zip -r test.zip /test壓縮目錄壓縮解壓命令:unzip命令名稱:unzip命令所在路徑:/usr/bin/unzip執(zhí)
20、行權(quán)限:所有用戶語法:unzip 壓縮文件功能描述:解壓.zip的壓縮文件范例:$ unzip test.zip壓縮解壓命令:bzip2命令名稱:bzip2命令所在路徑:/usr/bin/bzip2執(zhí)行權(quán)限:所有用戶語法: bzip2 選項 -k 文件-k 產(chǎn)生壓縮文件后保留原文件功能描述:壓縮文件壓縮后文件格式:.bz2范例:$ bzip2 -k file1壓縮解壓命令:bunzip2命令名稱:bunzip2命令所在路徑:/usr/bin/bunzip2執(zhí)行權(quán)限:所有用戶語法: bunzip2 選項 -k 壓縮文件-k 解壓縮后保留原文件功能描述:解壓縮范例:$ bunzip2 -k fil
21、e1.bz2網(wǎng)絡(luò)通信指令:write指令名稱:write指令所在路徑:/usr/bin/write執(zhí)行權(quán)限:All User語法:write 功能描述:向另外一個用戶發(fā)信息,以Ctrl+D作為結(jié)束范例: $ write webmaster網(wǎng)絡(luò)通信指令:wall指令名稱:wall指令所在路徑:/usr/bin/wall執(zhí)行權(quán)限:All User語法:wall message 文件名功能描述:向所有用戶廣播信息范例: $ wall Happy New Year!網(wǎng)絡(luò)通信命令:ping命令名稱:ping命令所在路徑:/usr/sbin/ping執(zhí)行權(quán)限:root語法:ping 選項 IP地址功能描述
22、:測試網(wǎng)絡(luò)連通性范例: # ping 網(wǎng)絡(luò)通信命令:ifconfig命令名稱:ifconfig命令所在路徑:/usr/sbin/ifconfig執(zhí)行權(quán)限:root語法:ifconfig 選項-a 網(wǎng)卡設(shè)備標識-a 顯示所有網(wǎng)卡信息功能描述:查看網(wǎng)絡(luò)設(shè)置信息范例:# ifconfig -a系統(tǒng)關(guān)機命令:shutdown命令名稱:shutdown命令所在路徑:/usr/sbin/shutdown執(zhí)行權(quán)限:root語法:shutdown功能描述:關(guān)機范例:# shutdown -h now系統(tǒng)關(guān)機命令:reboot命令名稱:reboot命令所在路徑:/usr/sbin/rebo
23、ot執(zhí)行權(quán)限:root語法:reboot功能描述:重啟系統(tǒng)范例:# rebootShell應(yīng)用技巧 命令別名 輸入/輸出重定向 管道 命令連接符 命令替換符bash 應(yīng)用技巧命令補齊命令補齊允許用戶輸入文件名起始的若干個字母后,按鍵補齊文件名。命令歷史命令歷史允許用戶瀏覽先前輸入的命令并重新調(diào)用它們,用history命令可以顯示命令列表,按方向鍵和可查找以前執(zhí)行過的命令。命令別名命令別名定義:范例:alias copy=cpalias xrm= “rm -r ”查看別名信息:alias刪除別名:unalias copy輸入/輸出重定向同標準I/O一樣,Shell對于每一個進程預先定義3個文件描
24、述字(0、1、2)。分別對應(yīng)于:0 (STDIN)標準輸入;1 (STDOUT)標準輸出;2 (STDERR)標準錯誤輸出。輸入/輸出重定向或 輸出重定向范例:ls -l /tmp /tmp.msgdate /tmp.msg 輸入重定向范例:wall 錯誤輸出重定向范例:cp -R /usr /backup/usr.bak 2 /bak.error管道管道:將一個命令的輸出傳送給另一個命令,作為另一個命令的輸入。使用方法:命令1|命令2|命令3|命令n范例:ls -l /etc | morels -l /etc | grep initls -l /etc | grep init | wc -l
25、命令連接符;用;間隔的各命令按順序依次執(zhí)行。&前后命令的執(zhí)行存在邏輯與關(guān)系,只有&前面的命令執(zhí)行成功后,它后面的命令才被執(zhí)行。|前后命令的執(zhí)行存在邏輯或關(guān)系,只有|前面的命令執(zhí)行失敗后,它后面的命令才被執(zhí)行。命令替換符命令替換:將一個命令的輸出作為另一個命令的參數(shù)。格式為:命令1 命令2范例:ls -l which touch文本編輯器Vim/ViVim/Vi 簡介Vim/Vi是一個功能強大的全屏幕文本編輯器,是Linux/UNIX上最常用的文本編輯器,它的作用是建立、編輯、顯示文本文件。Vim/Vi 沒有菜單,只有命令。大腕編輯器版周圍同事不是用Vi就是
26、Emacs ,你要是用UltraEdit,你都不好意思跟人家打招呼什么插件呀、語法高亮呀、拼寫檢查呀、能給它開的都給它開著,就是一個字兒:酷!你說這么牛xx一東西,怎么著學會也得小半年吧。半年!入門都遠著呢,能學會移動光標就不錯了,你還別說耗不起,就這還只是左右移動!Vim/Vi 工作模式命令模式進入vi filename退出輸入:wq輸入 i a o插入模式ESC鍵:命令以回車結(jié)束運行編輯模式命令作用a在光標后附加文本A在本行行末附加文本i在光標前插入文本I在本行開始插入文本o在光標下插入新行O在光標上插入新行插入命令命令作用h、方向左鍵左移一個字符j、方向下鍵下移一行k、方向上鍵下移一行l(wèi)
27、、方向右鍵右移一個字符$移至行尾0移至行首命令作用H移至屏幕上端M移至屏幕中央L移至屏幕下端定位命令命令作用:setnu設(shè)置行號:setnonu取消行號ggG到第一行到最后一行nG到第n行:n到第n行定位命令命令作用x刪除光標所在處字符nx刪除光標所在處后n個字符dd刪除光標所在行,ndd刪除n行dG刪除光標所在行到末尾的內(nèi)容D刪除從光標所在處到行尾:n1,n2d刪除指定范圍的行刪除命令命令作用yy、Y復制當前行nyy、nY復制當前行以下n行dd剪切當前行ndd剪切當前行以下n行p、P粘貼在當前光標所在行下或行上復制和剪切命令命令作用r取代光標所在處字符R從光標所在處開始替換字符,按Esc結(jié)束
28、u取消上一步操作替換和取消命令命令作用/string向前搜索指定字符串搜索時忽略大小寫:seticn搜索指定字符串的下一個出現(xiàn)位置:%s/old/new/g全文替換指定字符串:n1,n2s/old/new/g在一定范圍內(nèi)替換指定字符串搜索和替換命令命令作用:w保存修改:wnew_filename另存為指定文件:wq保存修改并退出ZZ快捷鍵,保存修改并退出:q!不保存修改退出:wq!保存修改并退出(文件所有者可忽略文件的只讀屬性)保存和退出命令應(yīng)用實例 導入命令執(zhí)行結(jié)果 :r !命令 定義快捷鍵 :map 快捷鍵 觸發(fā)命令范例: : map P I#: map B 0 x 連續(xù)行注釋 :n1,n
29、2s/#/g:n1,n2s/#/g:n1,n2s/g 替換 :ab sammail Linux引導流程解析課程大綱 Linux引導流程 Linux運行級別 Linux啟動服務(wù)管理 GRUB配置與應(yīng)用 啟動故障分析與解決載入內(nèi)核 Kernel啟動進程 init讀取執(zhí)行配置文件/etc/inittab固件 firmware(CMOS/BIOS) 自舉程序 BootLoader(GRUB) POST 加電自檢載入內(nèi)核驅(qū)動硬件系統(tǒng)引導流程常用固件設(shè)置安全設(shè)置可引導介質(zhì)列表可引導介質(zhì)搜索順序電源管理啟動細節(jié)顯示固件設(shè)置實例內(nèi)核init 的工作init啟動后讀取inittab文件,執(zhí)行缺省運行級別,從而繼
30、續(xù)引導過程。在UNIX系統(tǒng)中,init時第一個可以存在的進程,它的PID恒為1,但它也必須向一個更高級的功能負責:PID為0的內(nèi)核調(diào)度器(Kernelscheduler),從而獲得CPU時間。inittab 文件剖析運行級的切換:1. 查看當前的運行級2. 運行級的切換# init 0123456Ss或# telinit 0123456Ssinittab 文件剖析在inittab中,所有條目采取以下格式:id:run-levels:action:processid:標識符,一般為兩位字母或數(shù)字run-levels:指定運行級別,可以指定多個action:指定運行狀態(tài)process:指定要運行的
31、腳本/命令inittab 文件剖析action常用取值:initdefault:指定系統(tǒng)缺省啟動的運行級別sysinit:系統(tǒng)啟動執(zhí)行process中指定的命令wait:執(zhí)行process中指定的命令,并等其結(jié)束再運行其他命令once:執(zhí)行process中指定的命令,不等待其結(jié)束ctrlaltdel:按下CtrlAltDel時執(zhí)行process指定的命令inittab 文件剖析action常用取值續(xù):powerfail:當出現(xiàn)電源錯誤時執(zhí)行process指定的命令,不等待其結(jié)束powerokwait:當電源恢復時執(zhí)行process指定的命令respawn:一旦process指定的命令中止,便重
32、新運行該命令inittab 文件剖析指定系統(tǒng)默認運行級別為3,如果想系統(tǒng)啟動后自動運行X Window,則將上面的3改為5啟動腳本/etc/rc.d/rc.sysinit,完成系統(tǒng)服務(wù)程序啟動,如系統(tǒng)環(huán)境變量設(shè)置、設(shè)置系統(tǒng)時鐘、加載字體、檢查加載文件系統(tǒng)、生成系統(tǒng)啟動信息日志文件等。inittab 文件剖析判斷默認運行級別,調(diào)用/etc/rc.d/rc腳本,執(zhí)行相應(yīng)運行級別目錄中的服務(wù)程序,完成相應(yīng)運行級別的初始化設(shè)置inittab 文件剖析/etc/rc.d/init.d該目錄下包含各個運行級別的服務(wù)程序腳本inittab 文件剖析/etc/rc.d/rc0123456.d分別存放對應(yīng)于運行
33、級別的服務(wù)程序腳本的符號鏈接,鏈接到init.d目錄中的相應(yīng)腳本設(shè)置自啟動程序ln -s chkconfig ntsysv設(shè)置自啟動程序設(shè)置自啟動程序相關(guān)命令及日志 運行dmesg檢查引導期間的錯誤相關(guān)命令及日志 檢查系統(tǒng)日志/var/log/messages,查找可能被dmesg忽略的應(yīng)用程序錯誤GRUBGRUB的配置文件默認為/boot/grub/grub.conf# ls -l /etc/grub.confGRUB配置選項default定義缺省啟動系統(tǒng)timeout定義缺省等待時間splashimage定義GURB界面圖片hiddenmenu隱藏菜單title定義菜單項名稱root設(shè)置G
34、RUB的根設(shè)備即內(nèi)核所在的分區(qū)kernel定義內(nèi)核文件所在位置initrd命令加載鏡像文件GRUB命令功能鍵:e: 編輯當前的啟動菜單項c: 進入GRUB的命令行方式b: 啟動當前的菜單項d: 刪除當前行Esc: 返回GRUB啟動菜單界面,取消對當前單項所做的的任何修改單用戶模式應(yīng)用案例:root密碼忘記進入單用戶模式重新設(shè)置root密碼,方法如下:開機進入GRUB界面,按e進入編輯行模式,選中kernel行,再次按e鍵,在新的界面的最后一行輸入1或s,即可進入單用戶模式。設(shè)置GRUB密碼1. 使用GRUB自帶的grub-md5-crypt命令# grub-md5-cryptPassword:
35、$1$EszU60$Mc2BwxeWUH/8q3iqbRknz02. 在GRUB交互命令行界面中使用md5crypt命令# grubgrub md5cryptPassword:$1$EszU60$Mc2BwxeWUH/8q3iqbRknz0同樣的明文口令每次加密獲得的MD5密文口令也是不同的。編輯GRUB配置文件,加入如下行:password -md5 $1$EszU60$Mc2BwxeWUH/8q3iqbRknz0-md5參數(shù)表示口令是MD5加密的。設(shè)置GRUB密碼GRUB修復當開機后進入grub界面但沒有菜單,只剩下一個grub提示符,解決方法:grubcat /grub/grub.con
36、f (為查看參數(shù))grubroot (hd0,6)grubkernel (hd0,6)/vmlinuz-2.6.18-14 roroot=LABEL=/grubinitrd (hd0,6)/initrd-2.6.18-14.imggrubbootLinux修復模式解決過程1.把安裝盤放到光驅(qū),然后重新啟動機器,在BOIS中把系統(tǒng)設(shè)置為光驅(qū)引導。2.等安裝界面出來后,按F5鍵進入linuxrescue模式說明,然后在boot提示符下輸入:linux rescue然后回車,進入修復模式。Linux 軟件包管理Linux 軟件包管理 二進制軟件包管理(RPM、YUM) 源代碼包安裝 腳本安裝(She
37、ll或Java腳本) Debian系Linux軟件包管理簡介一、RPM包管理RPM軟件包的一個例子:sudo-1.7.2p1-5.el5.i386.rpm其中包括軟件名(sudo),版本號(1.7.2pl),發(fā)行號(5.el5),和硬件平臺(i386)。(1) 卸載# rpm -e sudo注意:如果其它軟件包有依賴關(guān)系,卸載時會產(chǎn)生提示信息,可使用-nodeps強行卸載。一、RPM包管理(1)安裝# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpm掛載光盤:mkdir /mnt/cdrommount /dev/cdrom /mnt/cdrom查詢:rpm -q sud
38、orpm -qa | grep samba其他安裝選項:-excludedocs不安裝軟件包中的文檔文件-prefix PATH將軟件包安裝到由PATH指定的路徑下-test只對安裝進行測試,并不實際安裝一、RPM包管理A. 軟件包已被安裝# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmpackage sudo-1.7.2p1-5.el5.i386 is already installed如果覆蓋安裝該軟件包,可以在命令行上使用-replacepkgs 選項。一、RPM包管理B. 文件沖突如果要安裝的軟件包中有一個文件已在安裝其它軟件包時安裝,會出現(xiàn)以下錯誤信息:#
39、 rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmconflicts with file from bark-3.2-1lsudo-1.7.2p1-5.el5.i386.rpm cannot be installed要想讓RPM 忽略該錯誤信息, 請使用-replacefiles命令行選項。一、RPM包管理C.未解決依賴關(guān)系RPM軟件包可能依賴于其它軟件包,在安裝了特定的軟件包之后才能安裝該軟件包。# rpm -ivh sudo-1.7.2p1-5.el5.i386.rpmfailed dependencies:sudo is needed by bark-3.2-1l
40、你必須安裝完所依賴的軟件包,才能解決這個問題,強制安裝使用-nodeps 選項。一、RPM包管理(3)升級# rpm -Uvh sudo-1.8.0p1-5.el5.i386.rpm一、RPM包管理一、YUM包管理應(yīng)用yum的好處 自動解決軟件包依賴關(guān)系 方便的軟件包升級一、YUM包管理安裝 yum install檢測升級 yum check-update升級 yum update軟件包查詢 yum list軟件包信息 yum info卸載 yum remove幫助 yum -help、man yum(4)查詢選項:-a 查詢所有已安裝的軟件包.-f 查詢文件所屬軟件包-p 查詢軟件包-i 顯
41、示軟件包信息-l 顯示軟件包中的文件列表-d 顯示被標注為文檔的文件列表-c 顯示被標注為配置文件的文件列表一、RPM包管理RPM查詢應(yīng)用案例:1、查詢文件隸屬的軟件包:rpm -qf2、查詢軟件包信息:rpm -qi、rpm -qip3、查詢軟件包安裝文件:rpm -ql、rpm -qlp4、查詢軟件包幫助文檔:rpm -qd5、查詢軟件包配置文件:rpm -qc一、RPM包管理(5)校驗# rpm -V 軟件名稱 5 文件的md5校驗值 S 文件大小 L 鏈接文件 T 文件的創(chuàng)建時間 D 設(shè)備文件 U 文件的用戶 G 文件的用戶組 M 文件的權(quán)限一、RPM包管理(5)軟件包文件提取解壓所有
42、文件到當前目錄# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv解壓指定文件到當前目錄# rpm2cpio initscripts-8.45.30-2.el5.centos.i386.rpm | cpio -idv ./etc/inittab一、RPM包管理二、源代碼包安裝應(yīng)用舉例(proftpd):# tar -xzvf proftpd-1.3.3d.tar.gz(解壓解包)# cd proftpd-1.3.3d# ./configure -prefix=/usr/local/proftpd(配置)# make (
43、編譯)# make install (安裝)軟件下載地址:三、腳本安裝應(yīng)用舉例(webmin、OpenOffice )# tar -xzvf webmin-1.530.tar.gz# cd webmin-1.530# vi README# ./setup.sh軟件下載地址:http:/四、APT包管理 搜索軟件包 apt-cache search 軟件包信息 apt-cache show 安裝 apt-get install(reinstall、-f) 刪除 apt-get remove(autoremove、-purge) 更新軟件源 apt-get
44、 update 更新已安裝包apt-get upgradeLinux 用戶管理配置文件用戶信息文件:/etc/passwd密碼文件:/etc/shadow用戶組文件:/etc/group用戶組密碼文件:/etc/gshadow用戶配置文件:/etc/login.defs/etc/default/useradd新用戶信息文件:/etc/ske1登錄信息:/etc/motd /etc/issue字段含義用戶名用戶登錄系統(tǒng)時使用的用戶名密碼密碼位UID用戶標識號GID缺省組標識號注釋性描述例如存放用戶全名等信息宿主目錄用戶登錄系統(tǒng)后的缺省目錄命令解釋器用戶使用的Shell,默認為bash/etc/p
45、asswd文件格式用戶類型Linux用戶分為三種: 超級用戶(root,UID=0) 普通用戶(UID 500-60000) 偽用戶(UID 1-499)偽用戶1、偽用戶與系統(tǒng)和程序服務(wù)相關(guān)bin、daemon、shutdown、halt等,任何Linux系統(tǒng)默認都有這些偽用戶mail、news、games、apache、ftp、mysql及sshd等,與Linux 系統(tǒng)的進程相關(guān)2、偽用戶通常不需要或無法登錄系統(tǒng)3、可以沒有宿主目錄用戶組 每個用戶都至少屬于一個用戶組 每個用戶組可以包括多個用戶 同一用戶組的用戶享有該組共有的權(quán)限字段含義用戶名用戶登錄系統(tǒng)時使用的用戶名密碼加密密碼最后一次修
46、改時間用戶最后一次修改密碼的天數(shù)最小時間間隔兩次修改密碼之間的最小天數(shù)最大時間間隔密碼保持有效的最多天數(shù)警告時間從系統(tǒng)開始警告到密碼失效的天數(shù)帳號閑置時間帳號閑置時間失效時間密碼失效的絕對天數(shù)標志一般不使用/etc/shadow文件格式字段含義組名用戶登錄時所在的組組密碼一般不使用GID組標識號組內(nèi)用戶列表屬于該組的所有用戶列表/etc/group文件格式手工添加用戶 分別在/etc/passwd、/etc/group和/etc/shadow文件中添加一筆記錄 創(chuàng)建用戶宿主目錄 在用戶宿主目錄中設(shè)置默認的配置文件 設(shè)置用戶初始密碼SetUID思考:為什么普通用戶可以更改密碼?SetUID的定義
47、:當一個可執(zhí)行程序具有SetUID權(quán)限,用戶執(zhí)行這個程序時,將以這個程序所有者的身份執(zhí)行。范例:1、將touch命令授予SetUID權(quán)限2、當vi命令被授予SetUID權(quán)限3、查找SetUID程序:find / -perm -4000 -o -perm -2000添加用戶useradd 設(shè)置選項 用戶名 -D 查看缺省參數(shù)u:UIDg:缺省所屬用戶組GIDG:指定用戶所屬多個組d:宿主目錄s:命令解釋器Shellc:描述信息e:指定用戶失效時間passwd sam手工添加用戶用戶組管理命令 添加用戶組 groupaddgroupadd -g 888 webadmin創(chuàng)建用戶組webadmin,
48、其GID為888 刪除用戶組: groupdel 組名 修改用戶組信息 groupmodgroupmod -n apache webadmin修改webadmin組名為apache用戶組管理命令 gpasswd 設(shè)置組密碼及管理組內(nèi)成員-a 添加用戶到用戶組-d 從用戶組中刪除用戶-A 設(shè)置用戶組管理員-r 刪除用戶組密碼-R 禁止用戶切換為該組修改用戶信息 usermodusermod -G softgroup samlee將用戶samlee添加到softgroup用戶組中usermod -l samlee -d /home/samlee -glampbrother liming將用戶lim
49、ing的登錄名改為samlee,加入到lampbrother組中,用戶目錄改為/home/samlee用戶管理命令pwck 檢測/etc/passwd文件(鎖定文件)vipw 編輯/etc/passwd文件id 查看用戶id和組信息finger 查看用戶詳細信息su 切換用戶(su - 環(huán)境變量切換)passwd -S 查看用戶密碼狀態(tài)who、w查看當前登錄用戶信息用戶組管理命令 groups 查看用戶隸屬于哪些用戶組 newgrp 切換用戶組 grpck chgrp vigr用戶組配置文件檢測修改文件所屬組編輯/etc/group文件(鎖定文件)用戶組權(quán)限示例授權(quán)用戶jack和mary對目錄
50、/software有寫權(quán)限# groupadd softadm# usermod -G softadm jack# gpasswd -a mary softadm# chgrp softadm /software# chmod g+w /software# ls -ld /software512 Jul 14 06:17 /softwaredrwxrwxr-x 2 root softadm# grep softadm /etc/groupsoftadm:100:jack,mary禁用和恢復用戶禁用# usermod -L username# passwd -l username恢復# user
51、mod -U username# passwd -u username刪除用戶userdel -r 用戶名-r:刪除用戶目錄手工刪除:使用find命令查找屬于某個用戶或用戶組的文件find選項-user、-uid、-group、-gid1、對需要保留的文件進行移動和備份2、對不需要的文件進行刪除3、清除用戶文件中的相關(guān)表項4、清除用戶宿主目錄用戶管理命令 chage 設(shè)定密碼-l-m-M-d-I-E-W查看用戶密碼設(shè)置密碼修改最小天數(shù)密碼修改最大天數(shù)密碼最后修改的日期密碼過期后,鎖定賬戶的天數(shù)設(shè)置密碼的過期日期,如果為0,代表密碼立即過期;如果為-1,代表密碼永不過期設(shè)置密碼過期前,開始警告的
52、天數(shù) 啟動或停用shadow功能pwconv/pwunconvgrpconv/grpunconv system-config-users authconfig 、/etc/sysconfig/authconfig用戶管理命令批量添加用戶newusers命令 導入用戶信息文件pwunconv命令 取消shadow password功能chpasswd 命令 導入密碼文件(格式 用戶名:密碼)pwconv命令 將密碼寫入shadow文件實例:一次批量添加10個用戶限制用戶su為root:# groupadd sugroup# chmod 4550 /bin/su# chgrp sugroup /b
53、in/su# ls -l /bin/su-r-sr-x- 1 root sugroup 18360 Jan 15 2010 /bin/su設(shè)定后,只有sugroup組中的用戶可以使用su切換為root# useradd helen# passwd helen# usermod -G sugroup helen用sudo代替su:在執(zhí)行sudo命令時,臨時成為root不會泄漏root口令僅向用戶提供有限的命令使用權(quán)限配置文件:/etc/sudoers,編輯配置文件命令visudo,普通用戶使用命令sudo。格式: 用戶名(組名) 主機地址=命令(絕對路徑)John the ripper 應(yīng)用:#
54、 tar -xzvf john-1.7.6.tar.gz# cd john-1.7.6/run# make破解用戶liming密碼# grep liming /etc/passwd /test/liming.passwd# grep liming /etc/shadow /test/liming.shadow# /test/john-1.6.6/run/unshadow /test/liming.passwd/test/liming.shadow /test/liming.john# /test/john-1.6.6/run/john /test/liming.john下載地址 http:/
55、進程管理1、程序是靜態(tài)概念,本身作為一種軟件資源長期保存;而進程是程序的執(zhí)行過程,它是動態(tài)概念,有一定的生命期,是動態(tài)產(chǎn)生和消亡的。2、程序和進程無一一對應(yīng)關(guān)系。一個程序可以由多個進程共用;另一方面,一個進程在活動中有可順序地執(zhí)行若干個程序。進程和程序的區(qū)別1、子進程是由一個進程所產(chǎn)生的進程,產(chǎn)生這個子進程的進程稱為父進程。2、在Linux系統(tǒng)中,使用系統(tǒng)調(diào)用fork創(chuàng)建進程。fork復制的內(nèi)容包括父進程的數(shù)據(jù)和堆棧段以及父進程的進程環(huán)境。3、父進程終止子進程自然終止。父進程與子進程前臺進程:在Shell提示處打入命令后,創(chuàng)建一個子進程,運行命令,Shell等待命令退出,然后返回到對用戶給出提
56、示符。這條命令與Shell異步運行,即在前臺運行,用戶在它完成之前不能執(zhí)行另一個命令。后臺進程:在Shell提示處打入命令,若后隨一個&,Shell創(chuàng)建的子進程運行此命令,但不等待命令退出,而直接返回到對用戶給出提示。這條命令與Shell同步運行,即在后臺運行。后臺進程必須是非交互式的。前臺進程和后臺進程進程狀態(tài) 就緒:進程已經(jīng)分配到資源,但因為其它進程正占用CPU,所以暫時不能運行而等待分配CPU的狀態(tài)。 等待:因等待某種事件而暫時不能運行的狀態(tài)。 運行:進程分配到CPU,正在處理器上運行。進程調(diào)度運行狀態(tài)事件發(fā)生等待狀態(tài)時間片用完等待某事件發(fā)生開始進程基本狀態(tài)及其變化就緒狀態(tài)內(nèi)空創(chuàng)
57、建態(tài)換入創(chuàng)建空間進程狀態(tài)細化34569用戶運行態(tài)1返回核心運行態(tài)在外存就緒在外存睡眠在內(nèi)存睡眠喚醒無內(nèi)存8激活停止(stop)出換出換出在內(nèi)存暫停終止態(tài)10終止(exit)系統(tǒng)調(diào)用中斷2在內(nèi)存就緒激活有 7存間 換(fork)在外存暫停進程狀態(tài)細化用戶態(tài)運行:在CPU上執(zhí)行用戶代碼核心態(tài)運行:在CPU上執(zhí)行核心代碼在內(nèi)存就緒:具備運行條件,只等調(diào)度程序為它分配CPU在內(nèi)存睡眠:因等待某一事件的發(fā)生,而在內(nèi)存中排隊等待在外存就緒:就緒進程被交換到外存上繼續(xù)處于就緒狀態(tài)在外存睡眠:睡眠進程被交換到外存上繼續(xù)等待在內(nèi)存暫停:因調(diào)用stop程序而進入跟蹤暫停狀態(tài),等待其父進程發(fā)送命令。 在外存暫停:處
58、于跟蹤暫停態(tài)的進程被交換到外存上 創(chuàng)建態(tài):新進程正在被創(chuàng)建、但尚未完畢的中間狀態(tài) 終止態(tài):進程終止自己查看用戶信息 w w顯示信息的含義JCPU:以終端代號來區(qū)分,該終端所有相關(guān)的進程執(zhí)行時,所消耗的CPU時間會顯示在這里PCPU:CPU執(zhí)行程序耗費的時間WHAT:用戶正在執(zhí)行的操作 查看個別用戶信息:w 用戶名查看用戶信息 ww顯示信息的含義load average:分別顯示系統(tǒng)在過去1、5、15分鐘內(nèi)的平均負載程度。FROM:顯示用戶從何處登錄系統(tǒng),“:0”的顯示代表該用戶時從X Window下,打開文本模式窗口登錄的IDLE:用戶閑置的時間。這是一個計時器,一旦用戶執(zhí)行任何操作,該計時器
59、便會被重置查看系統(tǒng)中的進程 ps常用選項a:顯示所有用戶的進程u:顯示用戶名和啟動時間x:顯示沒有控制終端的進程e:顯示所有進程,包括沒有控制終端的進程l:長格式顯示w:寬行顯示,可以使用多個w進行加寬顯示查看系統(tǒng)中的進程 psps常用輸出信息的含義PID:進程號PPID:父進程的進程號TTY:進程啟動的終端STAT:進程當前狀態(tài)S休眠狀態(tài),D不可中斷的休眠狀態(tài),R運行狀態(tài),Z僵死狀態(tài),T停止NI:進程優(yōu)先級查看系統(tǒng)中的進程 psps常用輸出信息的含義TIME:進程自從啟動以來啟用CPU的總時間COMMAND/CMD:進程的命令名USER:用戶名%CPU:占用CPU時間和總時間的百分比%MEM
60、:占用內(nèi)存與系統(tǒng)內(nèi)存總量的百分比查看系統(tǒng)中的進程 psps應(yīng)用實例# ps 查看隸屬于自己的進程# ps -u or -l 查看隸屬于自己進程詳細信息# ps -le or -aux 查看所有用戶執(zhí)行的進程的詳細信息# ps -aux -sort pid 可按進程執(zhí)行的時間、PID、UID等對進程進行排序查看系統(tǒng)中的進程 psps應(yīng)用實例# ps -aux | grep sam# ps -uU sam查看系統(tǒng)中指定用戶執(zhí)行的進程# ps -le | grep init查看指定進程信息kill 殺死進程為什么要殺死進程該進程占用了過多的CPU時間該進程縮住了一個終端,使其他前臺進程無法運行運行時間過長,但沒有預期效果產(chǎ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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度大型運動會安防系統(tǒng)合同
- 2024年度大數(shù)據(jù)分析服務(wù)合同標的明細
- 2024年專用:租賃合同保證金條款匯編
- 2024年度居民住宅鋁合金門窗安裝工程合同
- 2024年廢舊物資回收協(xié)議
- 2024工程合規(guī)審查中的黑白合同問題探討
- 04版智能硬件研發(fā)與制造分包合同
- 2024年國際貨運代理及倉儲物流合作合同
- 2024年度5G基站建設(shè)與運營合作協(xié)議
- 2024年一年級數(shù)學老師家長會
- 小學數(shù)學計算專項訓練之乘法分配律(提公因數(shù))
- 《食物在體內(nèi)的旅行》說課稿
- 手機綜合癥小品臺詞
- 校園封閉安全管理制度培訓
- 職規(guī)大賽醫(yī)學影像成長賽道
- 市政工程道路施工主要管理人員及勞動力安排
- 2023年江蘇省事業(yè)單位公開招聘考試真題
- 建筑設(shè)計方法入門(建筑設(shè)計)
- 商貿(mào)公司培訓課件
- 營銷技巧與海外市場評估
- 糖尿病患者的藥物治療指導與管理要點與技巧培養(yǎng)
評論
0/150
提交評論