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

下載本文檔

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

文檔簡介

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

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

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

4、器、郵件服務(wù)器、服務(wù)器等強大的數(shù)據(jù)庫支持支持Oracle、Sybase、DB2、MySQL、PostgreSQL支持多種文件系統(tǒng)支持多用戶8課程大綱Linux簡介Linux基礎(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啟動過程14Linux系統(tǒng)管理登錄登錄程序login負(fù)責(zé)用戶登錄認(rèn)證用戶驗證后,啟動shell并初始化用戶環(huán)境檢查電子郵件,并給予提示失敗登錄由syslog程序/var/log/wtmp,失敗登錄到日志中,登錄到到/var/run/utmp登錄后,根據(jù) PS1變量設(shè)置結(jié)果顯示終端PS1=“uH W$ “說明: u :當(dāng)前用戶的賬號名稱 H :完整的主機名稱W 工作目錄名稱,所以只會列出最后一個目錄$ :提示字符,如果是root時,提示符為:# ,普通用戶則為:$Linux系統(tǒng)管理注銷exit(常用于字符界面,圖形界面

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

7、shutdownshutdown -h 延時分鐘數(shù) “提示信息”shutdown -h now(now表示立即執(zhí)行)不能單獨用,至少2個參數(shù)Linux系統(tǒng)管理圖形化界面和文本界面修改/etc/inittab文件中initdefault參數(shù)可以修改默認(rèn)啟動圖形化界面還是文本界面,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 組集合(逗號間隔) -p-s 用戶shell程序 用戶名useradd -d /usr/local/nginx/ -g nginx -G nginx,oracle -p123456 -s/bin/bash test4若沒有使用-p,可以使用命令加密:passwd 用戶名passwd test4可以不加參數(shù)直接useradd test5,添加一個用戶,默認(rèn)使用bash/home/下shell,家目錄在修改用戶usermod -l 新用戶名 -d 新家目錄 舊用戶名刪除用戶usermod l tom d /usr/local/tomcattest4家

9、目錄要,且為絕對路徑Usermod中同樣可以使用useradd參數(shù)userdel -r 用戶名userdel r test3-r用于刪除家目錄及其所有文件20Linux用戶切換用戶su用法: su root 或者 su - root這兩者的區(qū)別是su root 重新加載用戶的用戶變量重新加載切換用戶的用戶變量,su- root會獲取超級用戶權(quán)限sudo用法:sudo reboot有一些命令是普通用戶沒限操作的,所以要用sudo來獲取超級用戶權(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的時候不用輸入$和#,$代表普通用戶,#代表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這個文件下的,如果有多塊網(wǎng)卡的話就是ifcfg-eth0、ifcfg-eth1依次24Linux配置臨時設(shè)置ip地址ifconfig eth0 02臨時設(shè)置ip地址可以使用ifco

12、nfig 重啟后會失效網(wǎng)卡ip地址臨時設(shè)置ip地址,設(shè)置dns/etc/resolv.conf25Linux配置/etc/sysconfig/network全局配置文件主要有兩個配置項 NETWORKING(機名)工作狀態(tài))和HOSTNAME(主修改主機名的話修改HOSTNAME的值即可查看ip地址,ifconfig命令重啟、啟動、停止命令servicenetworkrestart/start/stop26VMware的3種VMnet0:用于虛擬橋接機類型下的虛擬交換VMnet1:用于虛擬Host-Only擬交換機下的虛VMnet8:用于虛擬NAT機下的虛擬交換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虛擬出來的操作系統(tǒng)就像是局域網(wǎng)中的一立的主機,它。在bridged模式下,你需要手工為虛擬可以網(wǎng)內(nèi)任何一臺系統(tǒng)配置IP地址、子網(wǎng)掩碼,而且還要和宿主處于同一網(wǎng)段,這樣虛擬系統(tǒng)才能和宿主進(jìn)行通信。同時,由于這個虛擬系統(tǒng)是局的主機系統(tǒng),那么就可以手工配置它的TCP/IP配置域網(wǎng)中的一個信息,以實現(xiàn)通過局域網(wǎng)的網(wǎng)關(guān)或路由器互聯(lián)網(wǎng)。28NAT模式NAT模式,就是讓虛擬系統(tǒng)借助NAT(地址轉(zhuǎn)換)功能

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

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

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

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

18、動光標(biāo)到頁面L移動光標(biāo)到頁面尾處 H移動光標(biāo)到頁面開始處Ctrl+f向后翻頁Ctrl+b向前翻頁 0移動光標(biāo)到行首$移動光標(biāo)到行尾/:從上往下開始查找?:從下往上開始查找撤銷和重復(fù)u復(fù)原前一個動作. 重復(fù)前一個動作38VI對文件的編輯方式粘貼 刪除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:顯示行號39VI對文件的編輯方式搜索字符串輸入/+要查找的字符串 /bestest按n鍵重新查找下一

19、個viqviq! 不保存wq 保存w 保存!強制,后面加嘆號的話表示強制40課程大綱Linux簡介Linux基礎(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動態(tài)查看文件內(nèi)容tail -f err.log獲得命令幫助whatis命令簡單描述命令功能-help選項命令使用摘要及參數(shù)列表man命令命令說明文件info命令更詳細(xì)的說明文件說明/usr/share/doc/44lsls:列舉指定目錄下的子目錄和文件用s-arltrxname主要參數(shù):-a, -all:不隱藏任何以“.” 字符開始的項目。-i, -inode:列出每個文件的inode號。 -l:使用較長格式列出信息。-t 以時間排序。-r, -reverse:依相反次序排

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

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

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

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

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

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

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

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

29、盤上的標(biāo)識)NAME:打開文件的確切名稱57chmodchmod:用來給文件或者文件賦權(quán)限用法:chmod選項文件chmod有兩種方式,數(shù)字文本方式:數(shù)字方式:nnnrwx:4+2+1;r=4 w=2 x=1r-x:4+1;rw-:4+2文本方式u g o a+-該與該的擁有者;的擁有者屬于同一個群體(group)者;其他以外的人;所有增限去掉權(quán)限-R 遞歸,主要用于一個目錄,把這個目錄下所有的文件/文件夾賦權(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 遞歸選項組文件 注意:使用權(quán)限是超級用戶chown:改變文件所有者和所屬組用法:chown 選項 用戶或組 文件名主要參數(shù): -R 遞歸式地改變指定目錄及其文件主注意:使用權(quán)限是超級用戶舉例: chown -R test:test foo目錄、文件 的

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

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

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

34、一樣,查詢數(shù)據(jù)庫( /var/lib/locatedb)文件which 在PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置,并且 返回第一個搜索結(jié)果。也就是說,使用which命令,就可以看到某個 系統(tǒng)命令是否,以及執(zhí)行的到底是哪一個位置令區(qū)別:locate可以搜索所有文件,whereis是搜索程序名,如果是一個普通的文件是找 不到的,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:表示校驗壓縮文件的完整性-r:表示壓縮時包含子目錄中的內(nèi)容-v:表示壓縮時顯示正在壓縮的文件名和壓縮比等資料 示例:gzip -1trv test.txtgunzip test.txt.gz67zip/unzip功能:壓縮zip包和解壓縮以.zip結(jié)尾壓縮文件命令格式:zip 選項 壓縮文件名 需要壓縮的文檔列表-r 遞歸壓縮,將指定目錄下的所有文件以及子目錄全部壓縮-x “文件列表” 壓縮時排除文件列表中指定的文件-m 將文件加入壓縮文件

36、壓縮后,刪除原始文件,即把文件移到壓縮文件中- 壓縮級別 壓縮級別是一個19的數(shù)字可以不加任何參數(shù)使用unzip 選項 壓縮文件名-x "文件列表" 解壓文件,但不包含文件列表中指定的文件示例:zip-t-v-n-o-d測試壓縮文件有無損壞,并不解壓查看壓縮文件的詳細(xì)信息,具體包括壓縮文件中包含的文件大小、文件名和壓縮比等,并不解壓 解壓時不覆蓋已經(jīng)的文件解壓時覆蓋已經(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é)尾的都壓縮到/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) 的動態(tài),使用權(quán)限是所有使用者。主要參數(shù): ps的參數(shù)非常多, 此出僅列出幾個常用的參數(shù)-A或-e:列出所有的進(jìn)程。-l:顯示長列表。-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)程號%CPU:CPU占用率

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

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

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

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

43、。什么是package簡單地說就是歸檔包,其中包含了應(yīng)用程序或程序庫的所有文件,另外還包含了一個安裝、卸載、狀態(tài)檢查、依賴檢查等。,用來進(jìn)行77rpm命令rpm命令格式 rpm 參數(shù) rpm安裝包主要參數(shù):-i安裝-U更新(升級)-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)系強制安 裝,可以使用rpm -ivh -nodeps glibc-2.3.2- 11.9.rpm如果要安裝的軟件包中有一個文件已在安裝其它

44、軟件包時安裝,可以使用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卸載的時候不需要指定包的版本號,如果其它軟件包依賴于您要卸載的軟件包,卸載時會產(chǎn)生 錯誤信息。如果卸載的時候提示有軟件依賴它,卸載時需要加上 -nodepsrpm -e glibc -nodeps80rpm已經(jīng)安裝的軟件包rpm qa >list.txt 把已經(jīng)安裝軟件包都輸出到list.txt這個文件中注:可以用前面rpm -qa:的

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論