常用LINUX命令及腳本_第1頁
常用LINUX命令及腳本_第2頁
常用LINUX命令及腳本_第3頁
常用LINUX命令及腳本_第4頁
常用LINUX命令及腳本_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、常用LINUX命令及shell腳本說明:本文檔介紹的命令只說明比較有用的參數(shù),要查看命令詳情請(qǐng)MAN第一部分 常用LINUX命令11,基礎(chǔ)命令12,系統(tǒng)性能情況查看命令53,網(wǎng)絡(luò)命令64,日志處理75,其它命令9第二部分 ftp命令說明9第三部分shell腳本101批量創(chuàng)建目錄102,過濾出日志中昨天產(chǎn)生的線程掛起日志及詳情代碼11第一部分 常用LINUX命令1,基礎(chǔ)命令who用于查看當(dāng)前在線上的用戶情況參數(shù):-m顯示當(dāng)前用戶名及詳情-q顯示用戶的登陸帳號(hào)和登陸用戶的數(shù)量w顯示目前登入系統(tǒng)的用戶信息參數(shù):-f 開啟顯示用戶從何處登入系統(tǒng)范例:waslinux-was:/tmp>

2、 w -f 00:55:11 up 48 min, 1 user, load average: 0.00, 0.02, 1.86USER TTY FROM LOGIN IDLE JCPU PCPU WHATwas pts/0 00:30 0.00s 0.84s 0.00s w fJCPU指的是與該tty終端連接的所由進(jìn)程占用的時(shí)間,不包括過去的后臺(tái)作業(yè)時(shí)間;PCPU 指的是當(dāng)前進(jìn)程(即w項(xiàng)中顯示的)所占用的時(shí)間id查看顯示目前登陸賬戶的uid和gid及所屬分組及用戶名linux-was: # iduid=0(root) gid=0(root) groups=0(roo

3、t)waslinux-was:/tmp> iduid=1000(was) gid=100(users) groups=16(dialout),33(video),100(users)hostname顯示當(dāng)前主機(jī)名ls顯示當(dāng)前文件和目錄參數(shù):-l列出文件的詳細(xì)信息-a列出目錄下的所有文件,包括以 . 開頭的隱含文件-t以時(shí)間排序-r對(duì)目錄反向排序-S按文件大小排序同時(shí)此命令也可查看文件或目錄權(quán)限pwd查看”當(dāng)前工作目錄“的完整路徑當(dāng)你在終端進(jìn)行操作時(shí),你都會(huì)有一個(gè)當(dāng)前工作目錄。 在不太確定當(dāng)前位置時(shí),就會(huì)使用pwd來判定當(dāng)前目錄在文件系統(tǒng)內(nèi)的確切位置參數(shù):-P輸出物理路徑,針對(duì)鏈接的參數(shù)c

4、d進(jìn)入特定的目錄參數(shù): /指定目錄進(jìn)入指定的目錄.返回上一級(jí)目錄touch創(chuàng)建文件mkdir創(chuàng)建目錄參數(shù):-p此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不存在的目錄,即一次可以建立多個(gè)目錄cp復(fù)制文件或目錄說明: cp指令用于復(fù)制文件或目錄,如同時(shí)指定兩個(gè)以上的文件或目錄,且最后的目的地是一個(gè)已經(jīng)存在的目錄,則它會(huì)把前面指定的所有文件或目錄復(fù)制到此目錄中。若同時(shí)指定3多個(gè)文件或目錄,而最后的目的地并非一個(gè)已存在的目錄,則會(huì)出現(xiàn)錯(cuò)誤信息參數(shù):-a通常在拷貝目錄時(shí)使用并且保留文件所有原有屬性(鏈接、文件屬性且遞歸地拷貝目錄)-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸

5、復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名cp -r dir1 dir2rm刪除檔案及目錄參數(shù):-i 刪除前逐一詢問確認(rèn).-f直接刪除,不確認(rèn)。-r 將目錄及此目錄下的檔案逐一刪除。注:此rm命令慎用,一不小心誤操作可能會(huì)刪除系統(tǒng)的/根目錄mv文件或目錄改名或?qū)⑽募梢粋€(gè)目錄移入另一個(gè)目錄中參數(shù):-i交互方式操作。如果目標(biāo)文件存在詢問是否覆蓋原文件,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。-f禁止交互操作find命令格式:find pathname -options -print -exec -okpathname查找路徑options主要常用參數(shù):-name:按

6、照文檔名稱查找 find / -name test find ./ -name test-perm:按照文檔權(quán)限查找 find / -perm 775 -user:按照文檔屬主查找 find / -user root-group:按照文檔屬組查找 find / -group was-nouser:查找無效屬主文檔 find /home -no0 find -nogroup:查找無效屬組文檔-print:將匹配的文檔輸出到標(biāo)準(zhǔn)輸出-type:查找某一類型文檔b:塊設(shè)備文檔d:目錄c:字符設(shè)備文檔P:管道文檔l:符號(hào)鏈接文檔f:普通文檔 find /dir type f -mtime -n +n:

7、按照文檔更改時(shí)間查找。-n 指距離現(xiàn)在時(shí)間n天以內(nèi);+n n天以外 mtime -3 mtime +3find ./ -mtime -3 print 3天內(nèi)更改的文檔-size nc查找文檔長度為n塊的文檔 有c表示文檔長度以字節(jié)計(jì)find  ./  -size  +1000000c  -print      大于1Mb的文檔-exec:對(duì)匹配的文檔執(zhí)行所給的shell命令。形式為:command ;注意 和;之間的空格find  ./ 

8、0;-mtime  -1  -type f  -exec  ls -l   ;查詢當(dāng)天修改過的文檔 mmin-ok:和-exec作用相同。只但是以一種更安全的模式執(zhí)行該參數(shù)所給的shell命令。在執(zhí)行每個(gè)命令之前,都會(huì)給出提示,讓用戶確定是否執(zhí)行find logs -type f -mtime +5  -ok  rm ;在/ l o g s目錄中查找更改時(shí)間在5日以前的文檔并刪除他們kill殺進(jìn)程kill pidkill -9 pid 強(qiáng)制中止2,系統(tǒng)性能

9、情況查看命令uptime查詢系統(tǒng)負(fù)載linux-was: # uptime 2:15am up 2:08, 1 user, load average: 0.00, 0.00, 0.001.當(dāng)前時(shí)間 2:15am2.系統(tǒng)已運(yùn)行的時(shí)間 2:083.前在線用戶 1 user4.平均負(fù)載:0.00, 0.00, 0.00最近1分鐘、5分鐘、15分鐘系統(tǒng)的負(fù)載系統(tǒng)負(fù)載說明:一般來說,每個(gè)CPU內(nèi)核當(dāng)前活動(dòng)進(jìn)程數(shù)不大于3,則系統(tǒng)運(yùn)行表現(xiàn)良好, 即假如你的主機(jī)是四核雙cpu的話,那么只要uptime最后輸出的一串字符數(shù)值小于24即表示系統(tǒng)負(fù)載不是很嚴(yán)重.df 檢查文件系統(tǒng)的磁盤空間使用情

10、況參數(shù):-k 以k字節(jié)為單位顯示-h 以容易理解的格式打印出文件系統(tǒng)大小,例如23KB、5MB、20GB,部分系統(tǒng)不支持此參數(shù)du查看文件或文件夾的大小參數(shù):-s為所有指定文件顯示整個(gè)磁盤使用情況,或者為一個(gè)目錄中的所有文件 顯示總的磁盤使用情況-h 以容易理解的格式打印出文件系統(tǒng)大小,例如23KB、5MB、20GB,部分系統(tǒng)不支持此參數(shù)free內(nèi)存使用 total used free shared buffers cachedMem: 1012 126 885 0 20 81-/+ buffers/cache: 23 988Swap: 1137 0 1137第二行 (可以理解為從操作系統(tǒng)的角

11、度來看內(nèi)存分配)可以不用關(guān)注,只參考total的值total:總物理內(nèi)存大小used:已分配的大小,free:末被分配的物理內(nèi)存大小第二行 (可以理解為從應(yīng)用程序的角度來看內(nèi)存分配)重點(diǎn)關(guān)注-/+ buffers/cache: 23 988這里的 -/+ 實(shí)際上分別指的是 - buffers/cached 和 + buffers/cached 兩個(gè)部分- buffers/cached= used(第二行)- buffers - cached實(shí)際上是程序當(dāng)前"真實(shí)使用"的"物理內(nèi)存"的大小。+ buffers/cached= buffers + cache

12、d兩個(gè)加起來可以理解為"暫時(shí)借給"系統(tǒng)作為"緩沖區(qū)"使用的內(nèi)存大小。從應(yīng)用多角度來說,實(shí)際上系統(tǒng)還可以分配給他的內(nèi)存有這么多:885(free) + 20(buffers) + 81(cached)= 988(free)而系統(tǒng)所擁有的總的物理內(nèi)存大小 1012 = 23( - buffers/cached) + 988 (+ buffers/cached)也就是此時(shí)系統(tǒng)仍然有988M的內(nèi)存可給應(yīng)用程序使用當(dāng)最后一行中Swap: 1137 0 1137free很少時(shí),才是內(nèi)存瓶頸,要添加物理內(nèi)存top實(shí)時(shí)顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況此時(shí)按P

13、鍵會(huì)以CPU使用率降序排序此時(shí)按M鍵會(huì)以內(nèi)存使用率降序排序按q鍵退出。ps查看當(dāng)前進(jìn)程運(yùn)行情況參數(shù):-aux    顯示所有包含其他使用者的行程或-ef3,網(wǎng)絡(luò)命令ping網(wǎng)絡(luò)測(cè)試是否連通參數(shù):-t永久探測(cè)tracroute路由跟蹤,排查網(wǎng)絡(luò)鏈路情況netstat顯示各種網(wǎng)絡(luò)相關(guān)信息,如網(wǎng)絡(luò)連接,路由表等-a (all)顯示所有選項(xiàng),默認(rèn)不顯示LISTEN相關(guān)-t (tcp)僅顯示tcp相關(guān)選項(xiàng)-u (udp)僅顯示udp相關(guān)選項(xiàng)-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)-p 顯示建立相關(guān)鏈接的程序名-r

14、顯示路由信息,路由表4,日志處理cat顯示整個(gè)文件參數(shù):-n由 1 開始對(duì)所有輸出的行數(shù)編號(hào)more一般用于顯示內(nèi)容超過一屏的文件參數(shù):空格顯示下一整屏回車顯示下一行-q退出lessless命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件, less 的用法比起 more 更加的有彈性。在 more 的時(shí)候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時(shí),就可以使用 pageup pagedown 等按鍵的功能來往前往后翻看文件,更容易用來查看一個(gè)文件的內(nèi)容.grep文本搜索主要參數(shù):-c:只輸出匹配行的計(jì)數(shù)。-I:不區(qū)分大小寫(只適用于單字符)。-l:查詢多文件時(shí)

15、只輸出包含匹配字符的文件名。-n:顯示匹配行及 行號(hào)。-v:顯示不包含匹配文本的所有行。.單個(gè)字符。*所有字符,長度也可以為0sort排序參數(shù):-u去除重復(fù)行-r降序排序-n以數(shù)值來排序uniq檢查及刪除文本文件中重復(fù)出現(xiàn)的行cut提取文件特定字段主要參數(shù):-d用來定義分隔符,默認(rèn)為tab鍵,-f表示需要取得哪個(gè)字段 c按字符提取 cut d“|:” f1,3-5 cut d“|:”-c1,5,8wc統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)主要參數(shù):-l統(tǒng)計(jì)行數(shù)awk主要參數(shù):-F指定域分隔符,默認(rèn)為空格分隔符NR行數(shù)NF列數(shù)sed主要參數(shù):-e進(jìn)行多項(xiàng)編輯,即對(duì)輸入行應(yīng)用多條sed命令時(shí)使用-n取

16、消默認(rèn)的輸出-p打印行-d刪除行-Itar打包/解壓文件或打包目錄 主要參數(shù):-c :建立一個(gè)壓縮文件的參數(shù)指令(create 的意思)-x :解開一個(gè)壓縮文件的參數(shù)指令-z :是否同時(shí)具有 gzip 的屬性? 亦即是否需要用 gzip 壓縮?-j :是否同時(shí)具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?-v :壓縮的過程中顯示文件,這個(gè)常用,但不建議用在背景執(zhí)行過程-f :使用檔名解壓:tar xvf ufile.tar.gz壓縮:tar cvftest.tar.gzufile1 ufile2 dir15,其它命令chmod文件文件夾權(quán)限設(shè)定u 表示該檔案的擁有者,g 表示與該

17、檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限r(nóng) 表示可讀取,w 表示可寫入,x 表示可執(zhí)行chown將 File 參數(shù)指定的文件的所有者更改為 Owner 參數(shù)指定的用戶file檢測(cè)文件類型lsof列出當(dāng)前系統(tǒng)打開文件的工具主要參數(shù)lsof -u username  顯示所屬user進(jìn)程打開的文件lsof -i 用以顯示符合條件的進(jìn)程情況lsof -p 指定進(jìn)程打開的文件last所有用戶登錄,重啟操作記錄查詢 root權(quán)限下reboot系統(tǒng)重啟第二部分 ftp說明常用參數(shù):cd遠(yuǎn)

18、端目錄切換lcd本地目錄切換pwd顯示遠(yuǎn)端當(dāng)前工作目錄!命令 執(zhí)行本地系統(tǒng)命令 比如 !ls!pwd get下載文件put上傳文件mget多文件下載 mget 1.txt 2.txtmput多文件上傳 mput 1.txt 2.txtprompt交互提示在進(jìn)行多文件上傳下載時(shí),必須設(shè)置關(guān)閉此交互提示文件傳輸模式:asc(ASCII) 文字模式,文件的行結(jié)束符從來源的機(jī)器所用的行結(jié)束符轉(zhuǎn)換成接收機(jī)器所用的行結(jié)束符bin(Binary) 二進(jìn)制模式,什么也不會(huì)改變,按照源文件傳輸ftp在不同操作系統(tǒng)平臺(tái)間進(jìn)行文件上傳時(shí),必須設(shè)置傳輸模式。否則會(huì)使文件執(zhí)行異常,比如sql shell腳本需要注意的是

19、,可以將ASCII文件按二進(jìn)制模式傳輸,但決不能將二進(jìn)制文件按ASCII模式傳輸,否則二進(jìn)制文件的內(nèi)容會(huì)遭到破壞而無法使用。第三部分shell腳本1, 設(shè)計(jì)一個(gè)Shell程序,在/userdata目錄下建立50個(gè)目錄,即user1user50,并設(shè)置每個(gè)目錄的權(quán)限,其中其o+r他用戶的權(quán)限為:讀;文件所有者的權(quán)限為:u+a讀、寫、執(zhí)行;文件所有者所在組的權(quán)限為:g+r+x讀、執(zhí)行#!/bin/bash#腳本開始標(biāo)記,指明使用的shell#sehll腳本中以除開頭的第一行后面以#開始的行都是注釋行 # date 20101113 22:30Var=/userdata#定義工作路徑for (i=1

20、;i<51;i+)domkdir -p $Var/user$ichmod 754 $Var/user$idoneuser:r+w+x=rwx=7goup:w+x =-wx=5other:r-=4iffi或用while循環(huán)#!/bin/bashVar=pwdif -d $Var/aa ;thenrm $Var/aa -rf >/dev/null 2>&1i=1while ($i<51)domkdir -p $Var/aa$ichmod 754 $Var/user$idonefi2,過濾出日志中昨天產(chǎn)生的線程掛起日志及詳情代碼crontab e * * * * *

21、script_name.sh 0 1 * * * cript_name.sh15 23 * 5,8 * cript_name.sh#!/bin/bash#腳本開始標(biāo)記,指明使用的shell#sehll腳本中以除開頭的第一行后面以#開始的行都是注釋行#變量設(shè)置Date1=$(date +%y.%m.%d -d "1days ago")#一天前的時(shí)間Date2=$(date +%Y_%m_%d -d -2 days)#二天前的時(shí)間Ap1Log=/washome/was/profiles/AppSrv01/logs/server1Ap2Log=/washome/was/profi

22、les/AppSrv02/logs/server1#兩個(gè)節(jié)點(diǎn)的日志路徑#分析節(jié)點(diǎn)1的日志touch $Ap1Log/systemout_srv01_hang_$Date1.log#創(chuàng)建臨時(shí)文件cat $Ap1Log/SystemOut_$Date1*.log |grep -A100 "掛" >$Ap1Log/systemout_srv01_hang_$Date1.log#提取前一天日志中所有線程掛起日志并產(chǎn)生線程掛起的代碼段,把提取出的日志保存到臨時(shí)文件if ! -s $Ap1Log/systemout_srv01_hang_$Date1.log ;then#判斷臨時(shí)

23、文件是否為空echo "$Date1 hang number is 0" >$Ap1Log/systemout_srv01_hang_$Date1.log#如果為空輸入$Date1 hang number is 0到臨時(shí)文件fi#分析節(jié)點(diǎn)2的日志touch $Ap2Log/systemout_srv02_hang_$Date1.log#創(chuàng)建臨時(shí)文件cat $Ap2Log/SystemOut_$Date1*.log|grep -A100 "掛" >$Ap2Log/systemout_srv02_hang_$Date1.log#提取前一天日志中所

24、有線程掛起日志并產(chǎn)生線程掛起的代碼段,把提取出的日志保存到臨時(shí)文件if ! -s $Ap2Log/systemout_srv02_hang_$Date1.log ;then#判斷臨時(shí)文件是否為空echo "$Date1 hang number is 0" >$Ap2Log/systemout_srv02_hang_$Date1.log#如果為空輸入$Date1 hang number is 0到臨時(shí)文件firm rf $Ap1Log/systemout_srv01_hang_$Date2.log#刪除兩天前此腳本產(chǎn)生的節(jié)點(diǎn)1的日志rm rf $Ap1Log/systemout_srv02_hang_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論