筆記從入門(mén)到進(jìn)階_第1頁(yè)
筆記從入門(mén)到進(jìn)階_第2頁(yè)
筆記從入門(mén)到進(jìn)階_第3頁(yè)
筆記從入門(mén)到進(jìn)階_第4頁(yè)
筆記從入門(mén)到進(jìn)階_第5頁(yè)
已閱讀5頁(yè),還剩112頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Linux從入門(mén)到進(jìn)階BestTest課程大綱Linux簡(jiǎn)介L(zhǎng)inux基礎(chǔ)Linux常用命令Shell編程&awkLinux簡(jiǎn)介L(zhǎng)inux是什么Linux的歷史Linux的特點(diǎn)Linux是什么簡(jiǎn)單點(diǎn)說(shuō),linux就是一個(gè)操作系統(tǒng),和windows、mac的os x一樣。Linux是一套使用和自由的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。Linux的歷史Linux的誕生芬蘭赫爾辛基大學(xué)的Andrew S.Tanenbaum寫(xiě)了MINIX操作系統(tǒng),這是一個(gè)小型操作系統(tǒng),主要用于教學(xué)1991年1月,Tanenbaum的學(xué)生Linus

2、 Torvalds發(fā)現(xiàn)的操作系統(tǒng)不能滿足的需要,開(kāi)始研發(fā)操作系統(tǒng)1991年9月,Linux0.0.1出現(xiàn),Linus將系統(tǒng)放于互聯(lián)網(wǎng)上,互聯(lián)網(wǎng)上的計(jì)算機(jī)善者和開(kāi)發(fā)以及眾多其他支持者開(kāi)始對(duì)此系統(tǒng)進(jìn)行完最初的名字叫Freax,是Free(自由)、Freak(奇異)、X(Unix)的合寫(xiě) , 后來(lái)在赫爾辛基大學(xué)的FTP上發(fā)布時(shí)覺(jué)得不大好聽(tīng),更名為L(zhǎng)inux 1996年6月,Linux2.0推出,Linus Torvalds選擇了一個(gè)企鵝圖標(biāo)作為L(zhǎng)inux的標(biāo)志和吉祥物5Linux分類及主流版本Linux的版本號(hào)又分為兩部分:內(nèi)核(Kernel)版本和(Distribution)版本。內(nèi)核版本的序號(hào)由

3、3部分?jǐn)?shù)字2.4.20,其形式:國(guó)外主要版本1. Red Hat Linux2. SuSE Linux3.4.Turbo LinuxUbuntu國(guó)內(nèi)主要版本Linux12中標(biāo)普華Linux3.藍(lán)點(diǎn)LinuxLinux內(nèi)核主要功能與計(jì)算機(jī)硬件進(jìn)行交互,實(shí)現(xiàn)對(duì)硬件對(duì)編程和接口操作,調(diào)度對(duì)硬件對(duì),并為計(jì)算機(jī)上的用戶程序提供一個(gè)高級(jí)的執(zhí)行環(huán)境和對(duì)硬件對(duì)虛擬接口按功能模塊分為:進(jìn)程調(diào)度文件管理內(nèi)存管理進(jìn)程間通信和接口7Linux的特點(diǎn)可靠性高良好的可移植性Linux是世界上唯一能夠在設(shè)備、個(gè)人計(jì)算機(jī)、服務(wù)器、小型 機(jī)甚至大型機(jī)上運(yùn)行的操作系統(tǒng)良好的開(kāi)放性強(qiáng)大的功能可以充當(dāng)應(yīng)用服務(wù)器、文件服務(wù)器、打印服務(wù)

4、器、郵件服務(wù)器、服務(wù)器等強(qiáng)大的數(shù)據(jù)庫(kù)支持支持Oracle、Sybase、DB2、MySQL、PostgreSQL支持多種文件系統(tǒng)支持多用戶8課程大綱Linux簡(jiǎn)介L(zhǎng)inux基礎(chǔ)Linux常用命令Shell編程&awkLinux基礎(chǔ)Linux登錄、上傳文件Linux系統(tǒng)管理Linux用戶、組Linux配置Linux文件系統(tǒng)文本編輯器VILinux登錄 telnet登錄 ssh登錄 secureCRT/xshell/ssh登錄11Linux上傳文件 Xftp、FileZilla、Winscp等工具 rz、sz命令12Linux基礎(chǔ)Linux登錄、上傳文件Linux系統(tǒng)管理Linux用戶、組

5、Linux配置Linux文件系統(tǒng)文本編輯器VI13Linux系統(tǒng)管理Linux啟動(dòng)過(guò)程14Linux系統(tǒng)管理登錄登錄程序login負(fù)責(zé)用戶登錄認(rèn)證用戶驗(yàn)證后,啟動(dòng)shell并初始化用戶環(huán)境檢查電子郵件,并給予提示失敗登錄由syslog程序/var/log/wtmp,失敗登錄到日志中,登錄到到/var/run/utmp登錄后,根據(jù) PS1變量設(shè)置結(jié)果顯示終端PS1=“uH W$ “說(shuō)明: u :當(dāng)前用戶的賬號(hào)名稱 H :完整的主機(jī)名稱W 工作目錄名稱,所以只會(huì)列出最后一個(gè)目錄$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$Linux系統(tǒng)管理注銷exit(常用于字符界面,圖形界面

6、只關(guān)閉終端窗口) logout(僅文本終端)重啟reboot-w:不實(shí)際關(guān)機(jī),用戶登錄信息寫(xiě)入/var/log/wtmp-d:不將用戶登錄信息寫(xiě)入/var/log/wtmp-f:強(qiáng)制重啟reboot 可以不接參數(shù)shutdownshutdown -r 延時(shí)分鐘數(shù) “提示信息”shutdown -r now(now表示立即執(zhí)行) 不能單獨(dú)用,至少2個(gè)參數(shù)Linux系統(tǒng)管理關(guān)機(jī)halt-w:不實(shí)際關(guān)機(jī),用戶登錄信息寫(xiě)入/var/log/wtmp用戶信息寫(xiě)入/var/log/wtmp-f:強(qiáng)制關(guān)機(jī)-p:關(guān)機(jī)后,關(guān)閉電源可以不接參數(shù)-d:不將poweroff除了無(wú)-p參數(shù),其他與halt同init 0

7、shutdownshutdown -h 延時(shí)分鐘數(shù) “提示信息”shutdown -h now(now表示立即執(zhí)行)不能單獨(dú)用,至少2個(gè)參數(shù)Linux系統(tǒng)管理圖形化界面和文本界面修改/etc/inittab文件中initdefault參數(shù)可以修改默認(rèn)啟動(dòng)圖形化界面還是文本界面,3為默認(rèn)進(jìn)入文本界面,5為默認(rèn)進(jìn)入文本界面。文本界面/圖形化界面切換文本界面下輸入init3或者startx切換圖形化界面圖形化界面下輸入init5切換文本界面一般默認(rèn)進(jìn)入文本界面Linux基礎(chǔ)Linux登錄、上傳文件Linux系統(tǒng)管理Linux用戶、組Linux配置Linux文件系統(tǒng)文本編輯器VILinux用戶添加用戶

8、useradd -d 家目錄 -g 組名 -G 組集合(逗號(hào)間隔) -p-s 用戶shell程序 用戶名useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s/bin/bash test4若沒(méi)有使用-p,可以使用命令加密:passwd 用戶名passwd test4可以不加參數(shù)直接useradd test5,添加一個(gè)用戶,默認(rèn)使用bash/home/下shell,家目錄在修改用戶usermod -l 新用戶名 -d 新家目錄 舊用戶名刪除用戶usermod l tom d /usr/local/tomcattest4家

9、目錄要,且為絕對(duì)路徑Usermod中同樣可以使用useradd參數(shù)userdel -r 用戶名userdel r test3-r用于刪除家目錄及其所有文件20Linux用戶切換用戶su用法: su root 或者 su - root這兩者的區(qū)別是su root 重新加載用戶的用戶變量重新加載切換用戶的用戶變量,su- root會(huì)獲取超級(jí)用戶權(quán)限sudo用法:sudo reboot有一些命令是普通用戶沒(méi)限操作的,所以要用sudo來(lái)獲取超級(jí)用戶權(quán)限如果普通用戶要使用sudo命令,需要在/etc/sudoers文件中配置才可以使用,例如要besttest用戶可以使用sudo獲取root用戶權(quán)限,使用

10、root用戶編輯/etc/sudoers文件,找到 root ALL=(ALL) ALL 這一行,在它下面加入bestest ALL=(ALL) NOPASSWD:ALL然后保存即可。NOPASSWD代表該用戶使用sudo的時(shí)候不用輸入$和#,$代表普通用戶,#代表root用戶21Linux組 增加組 groupadd -g 組ID -r 組名 Groupadd g 451 r besttest -r:建立系統(tǒng)組,組ID小于499 新組ID在500-60000之間,小于500的為系統(tǒng)組 所有參數(shù)均可省(除了組名) 修改組 groupmod g 組新id groupmod g 561 刪除組 g

11、roupdel 組名 groupdel testnn組新名 組舊名test besttest22Linux基礎(chǔ)Linux登錄、上傳文件Linux系統(tǒng)管理Linux用戶、組Linux配置Linux文件系統(tǒng)文本編輯器VI23Linux配置設(shè)置ip地址/etc/sysconfig/network-scripts/ifcfg-eth0Linux下ip地址信息以及ip獲取方式都是存放在ifcfg-eth0這個(gè)文件下的,如果有多塊網(wǎng)卡的話就是ifcfg-eth0、ifcfg-eth1依次24Linux配置臨時(shí)設(shè)置ip地址ifconfig eth0 02臨時(shí)設(shè)置ip地址可以使用ifco

12、nfig 重啟后會(huì)失效網(wǎng)卡ip地址臨時(shí)設(shè)置ip地址,設(shè)置dns/etc/resolv.conf25Linux配置/etc/sysconfig/network全局配置文件主要有兩個(gè)配置項(xiàng) NETWORKING(機(jī)名)工作狀態(tài))和HOSTNAME(主修改主機(jī)名的話修改HOSTNAME的值即可查看ip地址,ifconfig命令重啟、啟動(dòng)、停止命令servicenetworkrestart/start/stop26VMware的3種VMnet0:用于虛擬橋接機(jī)類型下的虛擬交換VMnet1:用于虛擬Host-Only擬交換機(jī)下的虛VMnet8:用于虛擬NAT機(jī)下的虛擬交換VMware Network A

13、dapter VMnet1:Host用于與Host-Only虛擬網(wǎng)卡進(jìn)行通信的虛擬VMware Network Adapter VMnet8:Host用于與NAT虛擬進(jìn)行通信的虛擬網(wǎng)卡27橋接模式VMWare虛擬出來(lái)的操作系統(tǒng)就像是局域網(wǎng)中的一立的主機(jī),它。在bridged模式下,你需要手工為虛擬可以網(wǎng)內(nèi)任何一臺(tái)系統(tǒng)配置IP地址、子網(wǎng)掩碼,而且還要和宿主處于同一網(wǎng)段,這樣虛擬系統(tǒng)才能和宿主進(jìn)行通信。同時(shí),由于這個(gè)虛擬系統(tǒng)是局的主機(jī)系統(tǒng),那么就可以手工配置它的TCP/IP配置域網(wǎng)中的一個(gè)信息,以實(shí)現(xiàn)通過(guò)局域網(wǎng)的網(wǎng)關(guān)或路由器互聯(lián)網(wǎng)。28NAT模式NAT模式,就是讓虛擬系統(tǒng)借助NAT(地址轉(zhuǎn)換)功能

14、,通過(guò)宿主公網(wǎng)也就是說(shuō),使用NAT模式可以實(shí)現(xiàn)在虛擬所在的系統(tǒng)里來(lái)互聯(lián)網(wǎng)。NAT模式下的虛擬系統(tǒng)的TCP/IP配置信息是由VMnet8(NAT)虛擬的DHCP服務(wù)器提供的,采用NAT模式最大的優(yōu)勢(shì)是虛擬系統(tǒng)接入互聯(lián)網(wǎng)非常簡(jiǎn)單,你不需要進(jìn)行任何其他的配置,只需要宿主能互聯(lián)網(wǎng)即可。29Host-only模式調(diào)試環(huán)境中,要求將真實(shí)環(huán)境和虛擬環(huán)境在某些特殊的開(kāi),這時(shí)你就可采用Host-only模式。在Host-only模式中,所有的虛擬系統(tǒng)是可以相互通信的,但虛擬系統(tǒng)和真實(shí)的是被開(kāi)的,可以利用Windows XP里面自帶的Internet連接共享(實(shí)際上是一個(gè)簡(jiǎn)單的路由NAT),來(lái)讓虛擬機(jī)通過(guò)主機(jī)真實(shí)

15、的網(wǎng)卡進(jìn)行的。虛擬系統(tǒng)的TCP/IP配置信息(如IP地址網(wǎng)關(guān)地址DNS服務(wù)器等),VMnet1(Host-only)虛擬的DHCP服務(wù)器來(lái)動(dòng)態(tài)分配的。30Linux基礎(chǔ)Linux登錄、上傳文件Linux系統(tǒng)管理Linux用戶、組Linux配置Linux文件系統(tǒng)文本編輯器VI31Linux文件目錄結(jié)構(gòu)Linux下一切皆文件32Linux文件目錄結(jié)構(gòu) 樹(shù)狀結(jié)構(gòu),/為最高的根目錄 root:root用戶的個(gè)人文件夾(家目錄) bin:存放多數(shù)用戶可用令 boot:存放啟動(dòng)文件和配置信息,系統(tǒng)啟動(dòng)時(shí)會(huì)用 dev:存放設(shè)備文件,/dev/hdc代表光驅(qū) etc:存放服務(wù)配置文件 home:其他用戶的家目

16、錄 lib:存放程序運(yùn)行所需要的庫(kù)文件 media:可移動(dòng)設(shè)備的掛載目錄 mnt:設(shè)備掛載目錄 usr:用戶程序存放目錄 var:存放經(jīng)常改動(dòng)的數(shù)據(jù)文件 tmp:存放臨時(shí)文件33Linux文件目錄結(jié)構(gòu)sbin:存放維護(hù)系統(tǒng)所需命令,一般僅root可用proc:存放運(yùn)行時(shí)產(chǎn)生的文件,這些文件位于內(nèi)存而非硬 盤(pán)中sys:與proc類似,設(shè)計(jì)比proc更清晰,文件位于內(nèi)存srv:服務(wù)需要的數(shù)據(jù)的存放目錄lost+found:文件系統(tǒng)修復(fù)時(shí)找回的丟失文件opt:額外軟件安裝目錄misc:不方便歸類的雜項(xiàng)文件selinux:SELinux文件系統(tǒng)實(shí)例34Linux基礎(chǔ)Linux登錄、上傳文件Linux系

17、統(tǒng)管理Linux用戶、組Linux配置Linux文件系統(tǒng)文本編輯器VI35文本編輯器VI什么是vi:vi是Linux/Unix底下最常用的文本編輯器,可以理解為和Windows下的txt一樣。vim:vim是vi的升級(jí)版本,它不僅兼容vi 的所有命令,而且還加入了一些新的特性, 可以把vim理解為vi的升級(jí)版。36VI的兩種模式vi有兩種模式命令模式進(jìn)入vi時(shí)的默認(rèn)模式,此模式下所有的用戶輸入都視為命令用戶在此模式下進(jìn)行搜索、編輯模式、替換等用戶在此模式下可以編輯文本內(nèi)容模式切換命令進(jìn)入編輯:i(當(dāng)前位置) 、a(下一位置)、o(下一行) 編輯進(jìn)入命令:esc37VI對(duì)文件的編輯方式光標(biāo)M 移

18、動(dòng)光標(biāo)到頁(yè)面L移動(dòng)光標(biāo)到頁(yè)面尾處 H移動(dòng)光標(biāo)到頁(yè)面開(kāi)始處Ctrl+f向后翻頁(yè)Ctrl+b向前翻頁(yè) 0移動(dòng)光標(biāo)到行首$移動(dòng)光標(biāo)到行尾/:從上往下開(kāi)始查找?:從下往上開(kāi)始查找撤銷和重復(fù)u復(fù)原前一個(gè)動(dòng)作. 重復(fù)前一個(gè)動(dòng)作38VI對(duì)文件的編輯方式粘貼 刪除nyy光標(biāo)所在的向下n行內(nèi)容p在光標(biāo)處粘貼的內(nèi)容ndd刪除光標(biāo)所在向下n行的內(nèi)容ctrl + d:往下翻半屏內(nèi)容ctrl + u:往上翻半屏內(nèi)容shift + g:到文件末尾r:替換當(dāng)前位置字符 x:刪除當(dāng)前位置字符dd:刪除整行set number:顯示行號(hào)39VI對(duì)文件的編輯方式搜索字符串輸入/+要查找的字符串 /bestest按n鍵重新查找下一

19、個(gè)viqviq! 不保存wq 保存w 保存!強(qiáng)制,后面加嘆號(hào)的話表示強(qiáng)制40課程大綱Linux簡(jiǎn)介L(zhǎng)inux基礎(chǔ)Linux常用命令Shell編程&awkLinux常用命令 文件管理命令 搜索命令 歸檔壓縮命令 進(jìn)程相關(guān)命令 軟件安裝相關(guān)命令 其他常用命令42文件相關(guān)命令43命令名稱用途命令舉例ls文件查看ls -lcd進(jìn)入目錄cd /usr/localcp文件夾/文件cp -rf file /tmpmv移到文件/文件還有改名的功能mv file /tmprm刪除文件/文件夾rm -rf a.txtpwd列出當(dāng)前目錄pwdmkdir創(chuàng)建文件夾mkdir testrmdir刪除文件夾rmd

20、ir testcat查看文件內(nèi)容cat a.txtmore/less分屏顯示文件內(nèi)容more tomcat.logtail動(dòng)態(tài)查看文件內(nèi)容tail -f err.log獲得命令幫助whatis命令簡(jiǎn)單描述命令功能-help選項(xiàng)命令使用摘要及參數(shù)列表man命令命令說(shuō)明文件info命令更詳細(xì)的說(shuō)明文件說(shuō)明/usr/share/doc/44lsls:列舉指定目錄下的子目錄和文件用s-arltrxname主要參數(shù):-a, -all:不隱藏任何以“.” 字符開(kāi)始的項(xiàng)目。-i, -inode:列出每個(gè)文件的inode號(hào)。 -l:使用較長(zhǎng)格式列出信息。-t 以時(shí)間排序。-r, -reverse:依相反次序排

21、列。-R, -recursive:同時(shí)列出大小為序。目錄層。-s,-size:以塊例子ls -l test45ls -l 結(jié)果說(shuō)明ls l 結(jié)果說(shuō)明total 12 代表當(dāng)前目錄下文件大小的總和為12K文件類型:“-”表示普通文件,“d”代表目錄,“l(fā)”代表連接文件,“b”代表設(shè)備文件。 9個(gè)字符每3個(gè)為一組,分別代表文件所有者、文件所有者所在用戶組、 其它用戶對(duì)文件擁有的權(quán)限。每組中3個(gè)字符分別代表讀、寫(xiě)、執(zhí)行的權(quán) 限,若沒(méi)有其中的任何一個(gè)權(quán)限則用“-”表示緊接著的數(shù)字2代表用戶和組信息文件大小文件修改時(shí)間文件/文件夾名“b”這個(gè)目錄下的目錄文件數(shù)目46cdcd:改變當(dāng)前的目錄或者處理絕對(duì)目

22、錄和相對(duì)目錄用法:cd目錄舉例:pwdcd回車:退到當(dāng)前用戶個(gè)人目錄cdcd cd cd/ :退到最根目錄./xx:退到目錄的xx目錄.:停留在當(dāng)前目錄. :返回目錄顯示當(dāng)前路徑47cpcd:指定文件到另一文件或目錄用法:cp-abrifLPsourcedest主要參數(shù):-a:盡可能的將文件的屬性、權(quán)限的內(nèi)容原狀-b:如果目的文件,就創(chuàng)造一個(gè)備份-r:若源中有子目錄,則將子目錄下的文件及目錄亦全部 的目錄-i:若目的地有重復(fù)的文件,詢問(wèn)是否覆蓋-f:若目的地有重復(fù)的文件,則覆蓋原有文件至目-L:符號(hào),自動(dòng)修改以保證有效舉例: cp -rf a.txt /tmp48mvmv:用來(lái)為文件或目錄改名

23、,或者將文件由一個(gè)目錄移 入另一個(gè)目錄中用法:mvoptions主要參數(shù):源文件或目錄目標(biāo)文件或目錄-i:交互方式操作。如果mv操作將導(dǎo)致對(duì)已的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問(wèn)是否重寫(xiě),要求用戶回答“y”或“n”,這樣可 以避免誤覆蓋文件。-f:交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。舉例:將/usr/local/tomcat下所有文件移動(dòng)到/tmp/tomcat下mv /usr/local/tomcat/* /tem/tomcat將a.txt改名為b.txtmv a.txt b.txt49rm、rmdirrm:用來(lái)刪除文件或目錄用法:rm-ifr

24、name主要參數(shù):-r:刪除目錄及子目錄,目錄下如果有子目錄及文件也會(huì)被刪除-f:不詢問(wèn)直接刪除-i:刪除前逐一詢問(wèn)確認(rèn)注意: 刪除的文件非常難恢復(fù),沒(méi)有windows的回收站舉例:刪除/tmp/logs下所有文件rm -rf /tmp/logs/*rmdir:用來(lái)刪除一個(gè)空文件夾主要參數(shù) -p 刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除rmdir不能刪除非空目錄50catcat:用于連接并顯示指定的一個(gè)和多個(gè)文件的有關(guān)信息用法:cat主要參數(shù):options文件1文件2-n:由第一行開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)。-b:和-n相似,只不過(guò)對(duì)于空白行不編號(hào)。-s:當(dāng)遇到有連續(xù)兩行

25、以上的空白行時(shí),就代換的空白行。舉例:將幾個(gè)文件處理成一個(gè)文件,并將這種處理的結(jié)果保存到一個(gè) 單獨(dú)的輸出文件cat a.txt b.txt > c.txt對(duì)行進(jìn)行編號(hào)cat -b a.txtcat 可以不添加任何參數(shù)直接使用51tail、headhead:顯示文件的開(kāi)頭至標(biāo)準(zhǔn)輸出中用法:head 參數(shù).主要參數(shù): -n<行數(shù)> 顯示的行數(shù)文件.tail:查看文件末尾內(nèi)容用法:tail 參數(shù) 文件主要參數(shù):-f 動(dòng)態(tài)舉例動(dòng)態(tài)查看日志 tail -f err.log查看末尾10行日志 tail -10 err.log 動(dòng)態(tài)查看末尾5行日志 tail -5f err.log52mo

26、re、lessmore和less:分屏顯示文件內(nèi)容,可以逐頁(yè)或者逐行容顯示文件內(nèi)用法:more參數(shù)文件less參數(shù)文件舉例:less a.txt more a.txt回車為顯示下一行空格為轉(zhuǎn)到下頁(yè)Gg移動(dòng)到最后一行 #less移動(dòng)到第一行#less53lnln:創(chuàng)建文件Linux中,每一個(gè)文件都對(duì)應(yīng)于文件系統(tǒng)上的唯一索引 節(jié)點(diǎn)硬:一個(gè)文件可以有多個(gè)文件名,每一個(gè)文件名都是一個(gè)硬,它們指向目 標(biāo)文件所在文件系統(tǒng)中的索引節(jié)點(diǎn),硬指向的是同一個(gè)物理位置,所以同一文件系統(tǒng)中的文件間才能建立硬硬除可以看做文件別名,所有硬都刪除時(shí),文件才被真正刪目錄不可以建立硬ln 源文件 硬,否則目錄遍歷會(huì)陷入死循環(huán)目

27、標(biāo)文件軟連接包含目標(biāo)文件或目錄的路徑信息軟連接可以文件系統(tǒng),也可以連接目錄相當(dāng)于Windows的快捷方式ln -s 源文件 軟連接目錄或文件54dudu:文件和目錄的磁盤(pán)使用空間 用法:du選項(xiàng)文件 主要參數(shù):-s或-summarize 值僅顯示總計(jì),只列出最后加總的-h或-human-readable 的 可讀性以K,M,G為,提高信息-k或-kilobytes-m或-megabytes以KB(1024bytes)為輸出以MB為輸出-S或-separate-dirs 不含其子 目錄的大小顯示個(gè)別目錄的大小時(shí),并55lsoflsof:列出當(dāng)前系統(tǒng)打開(kāi)文件的工具用sofoptionsfilena

28、me常用參數(shù):lsof filename 顯示打開(kāi)指定文件的所有進(jìn)程lsof -c string 顯示COMMAND列中包含指定字符的進(jìn)程所有打開(kāi)的文件lsoflsof lsof 長(zhǎng)-u+d+Dusername 顯示所屬u(mài)ser進(jìn)程打開(kāi)的文件DIR/DIR/顯示目錄下被進(jìn)程打開(kāi)的文件同上,但是會(huì)搜索目錄下的所有目錄,時(shí)間相對(duì)較56lsof輸出說(shuō)明COMMAND:進(jìn)程的名稱PID:進(jìn)程標(biāo)識(shí)符USER:進(jìn)程所有者FD:文件描述符,應(yīng)用程序通過(guò)文件描述符識(shí)別該文件。如cwd、 txt等TYPE:文件類 型,如DIR、REG等DEVICE:指定磁盤(pán)的名稱SIZE:文件的大小NODE:索引節(jié)點(diǎn)(文件在磁

29、盤(pán)上的標(biāo)識(shí))NAME:打開(kāi)文件的確切名稱57chmodchmod:用來(lái)給文件或者文件賦權(quán)限用法:chmod選項(xiàng)文件chmod有兩種方式,數(shù)字文本方式:數(shù)字方式:nnnrwx:4+2+1;r=4 w=2 x=1r-x:4+1;rw-:4+2文本方式u g o a+-該與該的擁有者;的擁有者屬于同一個(gè)群體(group)者;其他以外的人;所有增限去掉權(quán)限-R 遞歸,主要用于一個(gè)目錄,把這個(gè)目錄下所有的文件/文件夾賦權(quán)限58chmod示例給text文件賦予rwxr-xr-x權(quán)限chmod 755 text給text及其子目錄底下所有文件賦予rwxr-xr-x權(quán)限chmod -R 755 text為文件

30、abc的組擁有者增加rw權(quán)限chmod g+rw abc為abc文件的用戶擁有者去除x權(quán)限chmod u-x abc指定文件abc的其他用戶權(quán)限為rw-chmod o=rw-為文件abc及其子目錄底下的所有文件的全體用戶增加x權(quán)限chmod -R a+x abc59chgrp、chownchgrp:改變文件所屬組用法:chgrp主要參數(shù): -R 遞歸選項(xiàng)組文件 注意:使用權(quán)限是超級(jí)用戶chown:改變文件所有者和所屬組用法:chown 選項(xiàng) 用戶或組 文件名主要參數(shù): -R 遞歸式地改變指定目錄及其文件主注意:使用權(quán)限是超級(jí)用戶舉例: chown -R test:test foo目錄、文件 的

31、60wcwc:統(tǒng)計(jì)指定文件中的行數(shù)、字節(jié)數(shù)、字?jǐn)?shù),并將統(tǒng)計(jì)結(jié)果顯示輸出用法:wc 選項(xiàng) 文件主要參數(shù):-c-l-m-w-L統(tǒng)計(jì)字節(jié)數(shù)。統(tǒng)計(jì)行數(shù)。統(tǒng)計(jì)字符數(shù)。這個(gè)標(biāo)志不能與 -c 標(biāo)志一起使用。統(tǒng)計(jì)字?jǐn)?shù)。一個(gè)字被定義為由空白、跳格或換行字符分隔的字符串。 打印最長(zhǎng)行的長(zhǎng)度。-help 顯示幫助信息可以不加任何參數(shù)使用clear、historyclear 清屏history 查看歷史命令61Linux常用命令 文件管理命令 搜索命令 歸檔壓縮命令 進(jìn)程相關(guān)命令 軟件安裝相關(guān)命令 其他常用命令62grepgrep:顯示文件中的匹配行用法:grep 參數(shù) 字符串 文件名主要參數(shù):無(wú)參:顯示匹配行-c:

32、顯示匹配行數(shù)-e 字符串:匹配特殊字符串,如-開(kāi)頭-i:忽略大小寫(xiě)-v:輸出不匹配行可以和別令通過(guò)"|"管道符連接使用示例:grep -c “foo” a.txtps -ef|grep httpd |grep -v "grep"63findfind:查找目錄下的文件用法: find 目標(biāo)目錄 搜索參數(shù) 操作參數(shù)主要參數(shù):-name 文件名:可以跟通配符-amin 分鐘數(shù):文件最后之后時(shí)間為指定分鐘之前,負(fù)數(shù)表示-atime 天數(shù):文件最后后時(shí)間為指定天數(shù)之前,負(fù)數(shù)表示之-cmin 分鐘數(shù):文件最后修改時(shí)間為指定分鐘之前,負(fù)數(shù)表示之后-ctime 天數(shù):文

33、件最后修改時(shí)間為指定天數(shù)之前,負(fù)數(shù)表示之后-user 用戶名:屬于用戶的目錄和文件-type 文件類型示例: find / -name besttest64文件位置locate 命令其實(shí)是"find -name"的另一種寫(xiě)法,但是要比后者快得 多,在于它不搜索具體目錄,而是搜索一個(gè)數(shù)據(jù)庫(kù)( /var/lib/locatedb),這個(gè)數(shù)據(jù)庫(kù)中含有本地所有文件信息,locate命令需要安裝,系統(tǒng)本身不自帶whereis 命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù) -b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省 略參數(shù),則返回所有信息。同locate

34、一樣,查詢數(shù)據(jù)庫(kù)( /var/lib/locatedb)文件which 在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且 返回第一個(gè)搜索結(jié)果。也就是說(shuō),使用which命令,就可以看到某個(gè) 系統(tǒng)命令是否,以及執(zhí)行的到底是哪一個(gè)位置令區(qū)別:locate可以搜索所有文件,whereis是搜索程序名,如果是一個(gè)普通的文件是找 不到的,which命令只查找環(huán)境變量中path里面的路徑示例:locate besttest.txt whereis mysql which locate65Linux常用命令 文件管理命令 搜索命令 歸檔壓縮命令 進(jìn)程相關(guān)命令 軟件安裝相關(guān)命令66gzip/gunzip

35、功能:壓縮和解壓縮命令格式:gzip 19 trv filegunzip file-1:表示壓縮速度最快,壓縮比最低-9:表示壓縮速度最慢,壓縮比最高-t:表示校驗(yàn)壓縮文件的完整性-r:表示壓縮時(shí)包含子目錄中的內(nèi)容-v:表示壓縮時(shí)顯示正在壓縮的文件名和壓縮比等資料 示例:gzip -1trv test.txtgunzip test.txt.gz67zip/unzip功能:壓縮zip包和解壓縮以.zip結(jié)尾壓縮文件命令格式:zip 選項(xiàng) 壓縮文件名 需要壓縮的文檔列表-r 遞歸壓縮,將指定目錄下的所有文件以及子目錄全部壓縮-x “文件列表” 壓縮時(shí)排除文件列表中指定的文件-m 將文件加入壓縮文件

36、壓縮后,刪除原始文件,即把文件移到壓縮文件中- 壓縮級(jí)別 壓縮級(jí)別是一個(gè)19的數(shù)字可以不加任何參數(shù)使用unzip 選項(xiàng) 壓縮文件名-x "文件列表" 解壓文件,但不包含文件列表中指定的文件示例:zip-t-v-n-o-d測(cè)試壓縮文件有無(wú)損壞,并不解壓查看壓縮文件的詳細(xì)信息,具體包括壓縮文件中包含的文件大小、文件名和壓縮比等,并不解壓 解壓時(shí)不覆蓋已經(jīng)的文件解壓時(shí)覆蓋已經(jīng)的文件,并且不要求用戶確認(rèn)目錄名 把壓縮文件解壓到指定目錄下可以不加任何參數(shù)-9r /opt/etc.zip /etc #把/etc下所有文件和文件夾壓縮到/opt下的etc.zipzip r /opt/va

37、r.zip /var x “*.log”#把/var下所有的文件和文件夾除了以.log結(jié)尾的都?jí)嚎s到/opt目錄的var.zip中unzip o /opt/etc.zip d /etc #把/opt/etc.zip解壓到 /etc目錄下68tartar:文件打包用法 :tar參數(shù) 目標(biāo)文件 源目錄或文件主要參數(shù):-c:創(chuàng)建新文檔-x:解壓縮歸檔文件-f 文件名:使用歸檔文件-j:使用bzip2解壓縮-z:使用gzip解壓縮-v:詳細(xì)輸出模式示例:tar tarzcvf zxvftest.tar test.tartest#壓縮#解壓縮69Linux常用命令 文件管理命令 搜索命令 歸檔壓縮命令

38、進(jìn)程相關(guān)命令 軟件安裝相關(guān)命令 其他常用命令70psps:顯示瞬間進(jìn)程 (process) 的動(dòng)態(tài),使用權(quán)限是所有使用者。主要參數(shù): ps的參數(shù)非常多, 此出僅列出幾個(gè)常用的參數(shù)-A或-e:列出所有的進(jìn)程。-l:顯示長(zhǎng)列表。-m:顯示內(nèi)存信息。-w:顯示加寬可以顯示較多的信息。-f:顯示不同進(jìn)程之間的關(guān)系。a:顯示終端上的所有進(jìn)程,包括其它用戶的進(jìn)程。-au:顯示較詳細(xì)的信息。-aux:顯示所有包含其它使用者的進(jìn)程。常用的參數(shù)是-aux和-ef可以用管道符連接其令使用示例:ps -ef|grep httpd #Apache相關(guān)進(jìn)71ps -aux輸出格式含義PID:進(jìn)程號(hào)%CPU:CPU占用率

39、、%MEM:內(nèi)存占用率VSZ:虛擬內(nèi)存占用、RSS:駐留內(nèi)存(固定的內(nèi)存) TTY:終端STAT:該程序目前的狀態(tài),主要的狀態(tài)有R :該程序目前正在,或者是可被S :該程序目前正在睡眠當(dāng)中 ,但可被某些訊號(hào) (signal) 喚醒T :該程序目前正在偵測(cè)或者是停止了Z :該程序應(yīng)該已經(jīng)終止,但是其父程序卻無(wú)法正常的終止他,造成 zombie (僵尸) 程序的狀態(tài)START:該 process 被觸發(fā)啟動(dòng)的時(shí)間TIME:使用CPU運(yùn)行的時(shí)間COMMAND:運(yùn)行命令72killkill:用來(lái)終止指定的進(jìn)程命令格式:kill 參數(shù)進(jìn)程號(hào)主要參數(shù):-l-p-s-u-9信號(hào),若果不加信號(hào)的編號(hào)參數(shù),則使

40、用“-l”參數(shù)會(huì)列出全部的信號(hào)名稱指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號(hào),而不任何信號(hào)指定信號(hào)指定用戶強(qiáng)制終止進(jìn)程可以不加任何參數(shù)直接使用可以后面跟多個(gè)pid示例:kill kill kill-9 2321-9 23128321281973運(yùn)行進(jìn)程命令最后加&命令執(zhí)行后顯示:程序序列號(hào)和進(jìn)程號(hào)若終端被關(guān)閉,則帶&的可以使用ps -aux查看示例:python test.py &命令也一同關(guān)閉nohup 命令 &終端被關(guān)閉,示例:nohup sh進(jìn)程繼續(xù)運(yùn)行startWebLogic.sh &進(jìn)程序列號(hào)及執(zhí)行情況jobs命令可以查看直接輸入jobs即可7

41、4crontab定時(shí)任務(wù)作用使用crontab命令可以修改crontab配置文件,然后該配置由cron公用程序在適當(dāng)?shù)臅r(shí)間執(zhí)行,該命令使用權(quán)限是所有用戶格式crontab u user 文件crontab u user l | r | e 不加-u參數(shù)的話,默認(rèn)是當(dāng)前用戶主要參數(shù)e:執(zhí)行文字編輯器來(lái)設(shè)定時(shí)程表,內(nèi)定的文字編輯器是vi。r:刪除目前的時(shí)程表。l:列出目前的時(shí)程表。crontab 文件的格式為“M H D m d cmd”。其中,M代表分鐘(059),H代表小時(shí)(023),D代表天(131),m代表月(112),d代表一內(nèi)的天(06,0為示例 :天)。cmd表示要運(yùn)行的程序,*代表

42、每分鐘都執(zhí)行* * */5 *30 21*sh /opt/lampp/test.sh 表示每分鐘執(zhí)行一次test.sh這個(gè)* sh /opt/lampp/test.sh 表示每5分鐘執(zhí)行一次test.sh這個(gè)* /usr/local/apache/bin/apachectl restart 表示每晚的21:30重啟apache75Linux常用命令 文件管理命令 搜索命令 歸檔壓縮命令 進(jìn)程相關(guān)命令 軟件安裝相關(guān)命令 其他常用命令76rpm安裝包什么是rpm:RPM是軟件包管理工具,是Redhat Package Manager的縮寫(xiě),最早由redhat公司引入的,現(xiàn)在已經(jīng)成為公認(rèn)的行業(yè)標(biāo)準(zhǔn)了

43、。什么是package簡(jiǎn)單地說(shuō)就是歸檔包,其中包含了應(yīng)用程序或程序庫(kù)的所有文件,另外還包含了一個(gè)安裝、卸載、狀態(tài)檢查、依賴檢查等。,用來(lái)進(jìn)行77rpm命令rpm命令格式 rpm 參數(shù) rpm安裝包主要參數(shù):-i安裝-U更新(升級(jí))-e卸載-v顯示安裝信息-h顯示安裝進(jìn)度示例:rpm -ivh jdk.rpm#安裝jdkrpm -e jdk.rpm78rpm安裝軟件rpm -ivh glibc-2.3.2-11.9.rpm如果提示有依賴關(guān)系,我們忽略依賴關(guān)系強(qiáng)制安 裝,可以使用rpm -ivh -nodeps glibc-2.3.2- 11.9.rpm如果要安裝的軟件包中有一個(gè)文件已在安裝其它

44、軟件包時(shí)安裝,可以使用rpm -ivh -replacefiles glibc-2.3.2-11.9.rpm替代現(xiàn)有文件,也可以用rpm -ivh -force glibc-2.3.2-11.9.rpm忽略文件沖突79rpm卸載軟件rpm -e glibc卸載的時(shí)候不需要指定包的版本號(hào),如果其它軟件包依賴于您要卸載的軟件包,卸載時(shí)會(huì)產(chǎn)生 錯(cuò)誤信息。如果卸載的時(shí)候提示有軟件依賴它,卸載時(shí)需要加上 -nodepsrpm -e glibc -nodeps80rpm已經(jīng)安裝的軟件包rpm qa >list.txt 把已經(jīng)安裝軟件包都輸出到list.txt這個(gè)文件中注:可以用前面rpm -qa:的

45、grep命令查找已安裝的所有軟件包rpm q glibc:glibc包的版本示例:rpm -qa|grep httpd81yum什么是yumyum全稱為Yellow dog Updater, Modified,是一個(gè)用于管理rpm包的程序,用python寫(xiě)成,可以非常方便的解決rpm的依賴關(guān)系。在建立好yum服務(wù)器后,yum 客戶端可以通過(guò) http、ftp方式獲得軟件包,并使用方令直接管理、更新所有的rpm包。便使用yum安裝軟件時(shí),會(huì)從yum源里面安裝包,然后自動(dòng)安裝,linux會(huì)自帶一個(gè)yum源,如果可以上的話,會(huì)從,如果不能上會(huì)找操作系統(tǒng)光盤(pán)中是否有安裝包,如果操作系統(tǒng)光盤(pán)沒(méi)有掛載, 會(huì)提示找不到y(tǒng)um源。82yum常用命令yum install httpd#安裝Apacheyum -y install httpd#如果有選項(xiàng)全部同意安裝yum list|grep httpd#從yum列表中查找你需要的軟件yum update httpd #yum升級(jí)Apacheyum list installed |grep mysql# mysqlyum remove mysql#卸載yum安裝的mysql是否安裝83源碼安裝軟

溫馨提示

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

評(píng)論

0/150

提交評(píng)論