




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、常用LINUX命令及shell腳本說明:本文檔介紹的命令只說明比較有用的參數(shù),要查看命令詳情請MAN第一部分 常用LINUX命令11,基礎命令12,系統(tǒng)性能情況查看命令53,網絡命令64,日志處理75,其它命令9第二部分 ftp命令說明9第三部分shell腳本101批量創(chuàng)建目錄102,過濾出日志中昨天產生的線程掛起日志及詳情代碼11第一部分 常用LINUX命令1,基礎命令who用于查看當前在線上的用戶情況參數(shù):-m顯示當前用戶名及詳情-q顯示用戶的登陸帳號和登陸用戶的數(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終端連接的所由進程占用的時間,不包括過去的后臺作業(yè)時間;PCPU 指的是當前進程(即w項中顯示的)所占用的時間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顯示當前主機名ls顯示當前文件和目錄參數(shù):-l列出文件的詳細信息-a列出目錄下的所有文件,包括以 . 開頭的隱含文件-t以時間排序-r對目錄反向排序-S按文件大小排序同時此命令也可查看文件或目錄權限pwd查看”當前工作目錄“的完整路徑當你在終端進行操作時,你都會有一個當前工作目錄。 在不太確定當前位置時,就會使用pwd來判定當前目錄在文件系統(tǒng)內的確切位置參數(shù):-P輸出物理路徑,針對鏈接的參數(shù)c
4、d進入特定的目錄參數(shù): /指定目錄進入指定的目錄.返回上一級目錄touch創(chuàng)建文件mkdir創(chuàng)建目錄參數(shù):-p此時若路徑中的某些目錄尚不存在,加上此選項后,系統(tǒng)將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄cp復制文件或目錄說明: cp指令用于復制文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄復制到此目錄中。若同時指定3多個文件或目錄,而最后的目的地并非一個已存在的目錄,則會出現(xiàn)錯誤信息參數(shù):-a通常在拷貝目錄時使用并且保留文件所有原有屬性(鏈接、文件屬性且遞歸地拷貝目錄)-r 若給出的源文件是一目錄文件,此時cp將遞歸
5、復制該目錄下所有的子目錄和文件。此時目標文件必須為一個目錄名cp -r dir1 dir2rm刪除檔案及目錄參數(shù):-i 刪除前逐一詢問確認.-f直接刪除,不確認。-r 將目錄及此目錄下的檔案逐一刪除。注:此rm命令慎用,一不小心誤操作可能會刪除系統(tǒng)的/根目錄mv文件或目錄改名或將文件由一個目錄移入另一個目錄中參數(shù):-i交互方式操作。如果目標文件存在詢問是否覆蓋原文件,要求用戶回答”y”或”n”,這樣可以避免誤覆蓋文件。-f禁止交互操作find命令格式:find pathname -options -print -exec -okpathname查找路徑options主要常用參數(shù):-name:按
6、照文檔名稱查找 find / -name test find ./ -name test-perm:按照文檔權限查找 find / -perm 775 -user:按照文檔屬主查找 find / -user root-group:按照文檔屬組查找 find / -group was-nouser:查找無效屬主文檔 find /home -no0 find -nogroup:查找無效屬組文檔-print:將匹配的文檔輸出到標準輸出-type:查找某一類型文檔b:塊設備文檔d:目錄c:字符設備文檔P:管道文檔l:符號鏈接文檔f:普通文檔 find /dir type f -mtime -n +n:
7、按照文檔更改時間查找。-n 指距離現(xiàn)在時間n天以內;+n n天以外 mtime -3 mtime +3find ./ -mtime -3 print 3天內更改的文檔-size nc查找文檔長度為n塊的文檔 有c表示文檔長度以字節(jié)計find ./ -size +1000000c -print 大于1Mb的文檔-exec:對匹配的文檔執(zhí)行所給的shell命令。形式為:command ;注意 和;之間的空格find ./
8、0;-mtime -1 -type f -exec ls -l ;查詢當天修改過的文檔 mmin-ok:和-exec作用相同。只但是以一種更安全的模式執(zhí)行該參數(shù)所給的shell命令。在執(zhí)行每個命令之前,都會給出提示,讓用戶確定是否執(zhí)行find logs -type f -mtime +5 -ok rm ;在/ l o g s目錄中查找更改時間在5日以前的文檔并刪除他們kill殺進程kill pidkill -9 pid 強制中止2,系統(tǒng)性能
9、情況查看命令uptime查詢系統(tǒng)負載linux-was: # uptime 2:15am up 2:08, 1 user, load average: 0.00, 0.00, 0.001.當前時間 2:15am2.系統(tǒng)已運行的時間 2:083.前在線用戶 1 user4.平均負載:0.00, 0.00, 0.00最近1分鐘、5分鐘、15分鐘系統(tǒng)的負載系統(tǒng)負載說明:一般來說,每個CPU內核當前活動進程數(shù)不大于3,則系統(tǒng)運行表現(xiàn)良好, 即假如你的主機是四核雙cpu的話,那么只要uptime最后輸出的一串字符數(shù)值小于24即表示系統(tǒng)負載不是很嚴重.df 檢查文件系統(tǒng)的磁盤空間使用情
10、況參數(shù):-k 以k字節(jié)為單位顯示-h 以容易理解的格式打印出文件系統(tǒng)大小,例如23KB、5MB、20GB,部分系統(tǒng)不支持此參數(shù)du查看文件或文件夾的大小參數(shù):-s為所有指定文件顯示整個磁盤使用情況,或者為一個目錄中的所有文件 顯示總的磁盤使用情況-h 以容易理解的格式打印出文件系統(tǒng)大小,例如23KB、5MB、20GB,部分系統(tǒng)不支持此參數(shù)free內存使用 total used free shared buffers cachedMem: 1012 126 885 0 20 81-/+ buffers/cache: 23 988Swap: 1137 0 1137第二行 (可以理解為從操作系統(tǒng)的角
11、度來看內存分配)可以不用關注,只參考total的值total:總物理內存大小used:已分配的大小,free:末被分配的物理內存大小第二行 (可以理解為從應用程序的角度來看內存分配)重點關注-/+ buffers/cache: 23 988這里的 -/+ 實際上分別指的是 - buffers/cached 和 + buffers/cached 兩個部分- buffers/cached= used(第二行)- buffers - cached實際上是程序當前"真實使用"的"物理內存"的大小。+ buffers/cached= buffers + cache
12、d兩個加起來可以理解為"暫時借給"系統(tǒng)作為"緩沖區(qū)"使用的內存大小。從應用多角度來說,實際上系統(tǒng)還可以分配給他的內存有這么多:885(free) + 20(buffers) + 81(cached)= 988(free)而系統(tǒng)所擁有的總的物理內存大小 1012 = 23( - buffers/cached) + 988 (+ buffers/cached)也就是此時系統(tǒng)仍然有988M的內存可給應用程序使用當最后一行中Swap: 1137 0 1137free很少時,才是內存瓶頸,要添加物理內存top實時顯示系統(tǒng)中各個進程的資源占用狀況此時按P
13、鍵會以CPU使用率降序排序此時按M鍵會以內存使用率降序排序按q鍵退出。ps查看當前進程運行情況參數(shù):-aux 顯示所有包含其他使用者的行程或-ef3,網絡命令ping網絡測試是否連通參數(shù):-t永久探測tracroute路由跟蹤,排查網絡鏈路情況netstat顯示各種網絡相關信息,如網絡連接,路由表等-a (all)顯示所有選項,默認不顯示LISTEN相關-t (tcp)僅顯示tcp相關選項-u (udp)僅顯示udp相關選項-n 拒絕顯示別名,能顯示數(shù)字的全部轉化成數(shù)字。-l 僅列出有在 Listen (監(jiān)聽) 的服務狀態(tài)-p 顯示建立相關鏈接的程序名-r
14、顯示路由信息,路由表4,日志處理cat顯示整個文件參數(shù):-n由 1 開始對所有輸出的行數(shù)編號more一般用于顯示內容超過一屏的文件參數(shù):空格顯示下一整屏回車顯示下一行-q退出lessless命令的用法與more命令類似,也可以用來瀏覽超過一頁的文件, less 的用法比起 more 更加的有彈性。在 more 的時候,我們并沒有辦法向前面翻, 只能往后面看,但若使用了 less 時,就可以使用 pageup pagedown 等按鍵的功能來往前往后翻看文件,更容易用來查看一個文件的內容.grep文本搜索主要參數(shù):-c:只輸出匹配行的計數(shù)。-I:不區(qū)分大小寫(只適用于單字符)。-l:查詢多文件時
15、只輸出包含匹配字符的文件名。-n:顯示匹配行及 行號。-v:顯示不包含匹配文本的所有行。.單個字符。*所有字符,長度也可以為0sort排序參數(shù):-u去除重復行-r降序排序-n以數(shù)值來排序uniq檢查及刪除文本文件中重復出現(xiàn)的行cut提取文件特定字段主要參數(shù):-d用來定義分隔符,默認為tab鍵,-f表示需要取得哪個字段 c按字符提取 cut d“|:” f1,3-5 cut d“|:”-c1,5,8wc統(tǒng)計指定文件中的字節(jié)數(shù)、字數(shù)、行數(shù)主要參數(shù):-l統(tǒng)計行數(shù)awk主要參數(shù):-F指定域分隔符,默認為空格分隔符NR行數(shù)NF列數(shù)sed主要參數(shù):-e進行多項編輯,即對輸入行應用多條sed命令時使用-n取
16、消默認的輸出-p打印行-d刪除行-Itar打包/解壓文件或打包目錄 主要參數(shù):-c :建立一個壓縮文件的參數(shù)指令(create 的意思)-x :解開一個壓縮文件的參數(shù)指令-z :是否同時具有 gzip 的屬性? 亦即是否需要用 gzip 壓縮?-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮?-v :壓縮的過程中顯示文件,這個常用,但不建議用在背景執(zhí)行過程-f :使用檔名解壓:tar xvf ufile.tar.gz壓縮:tar cvftest.tar.gzufile1 ufile2 dir15,其它命令chmod文件文件夾權限設定u 表示該檔案的擁有者,g 表示與該
17、檔案的擁有者屬于同一個群體(group)者,o 表示其他以外的人,a 表示這三者皆是+ 表示增加權限、- 表示取消權限、= 表示唯一設定權限r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行chown將 File 參數(shù)指定的文件的所有者更改為 Owner 參數(shù)指定的用戶file檢測文件類型lsof列出當前系統(tǒng)打開文件的工具主要參數(shù)lsof -u username 顯示所屬user進程打開的文件lsof -i 用以顯示符合條件的進程情況lsof -p 指定進程打開的文件last所有用戶登錄,重啟操作記錄查詢 root權限下reboot系統(tǒng)重啟第二部分 ftp說明常用參數(shù):cd遠
18、端目錄切換lcd本地目錄切換pwd顯示遠端當前工作目錄!命令 執(zhí)行本地系統(tǒng)命令 比如 !ls!pwd get下載文件put上傳文件mget多文件下載 mget 1.txt 2.txtmput多文件上傳 mput 1.txt 2.txtprompt交互提示在進行多文件上傳下載時,必須設置關閉此交互提示文件傳輸模式:asc(ASCII) 文字模式,文件的行結束符從來源的機器所用的行結束符轉換成接收機器所用的行結束符bin(Binary) 二進制模式,什么也不會改變,按照源文件傳輸ftp在不同操作系統(tǒng)平臺間進行文件上傳時,必須設置傳輸模式。否則會使文件執(zhí)行異常,比如sql shell腳本需要注意的是
19、,可以將ASCII文件按二進制模式傳輸,但決不能將二進制文件按ASCII模式傳輸,否則二進制文件的內容會遭到破壞而無法使用。第三部分shell腳本1, 設計一個Shell程序,在/userdata目錄下建立50個目錄,即user1user50,并設置每個目錄的權限,其中其o+r他用戶的權限為:讀;文件所有者的權限為:u+a讀、寫、執(zhí)行;文件所有者所在組的權限為:g+r+x讀、執(zhí)行#!/bin/bash#腳本開始標記,指明使用的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,過濾出日志中昨天產生的線程掛起日志及詳情代碼crontab e * * * * *
21、script_name.sh 0 1 * * * cript_name.sh15 23 * 5,8 * cript_name.sh#!/bin/bash#腳本開始標記,指明使用的shell#sehll腳本中以除開頭的第一行后面以#開始的行都是注釋行#變量設置Date1=$(date +%y.%m.%d -d "1days ago")#一天前的時間Date2=$(date +%Y_%m_%d -d -2 days)#二天前的時間Ap1Log=/washome/was/profiles/AppSrv01/logs/server1Ap2Log=/washome/was/profi
22、les/AppSrv02/logs/server1#兩個節(jié)點的日志路徑#分析節(jié)點1的日志touch $Ap1Log/systemout_srv01_hang_$Date1.log#創(chuàng)建臨時文件cat $Ap1Log/SystemOut_$Date1*.log |grep -A100 "掛" >$Ap1Log/systemout_srv01_hang_$Date1.log#提取前一天日志中所有線程掛起日志并產生線程掛起的代碼段,把提取出的日志保存到臨時文件if ! -s $Ap1Log/systemout_srv01_hang_$Date1.log ;then#判斷臨時
23、文件是否為空echo "$Date1 hang number is 0" >$Ap1Log/systemout_srv01_hang_$Date1.log#如果為空輸入$Date1 hang number is 0到臨時文件fi#分析節(jié)點2的日志touch $Ap2Log/systemout_srv02_hang_$Date1.log#創(chuàng)建臨時文件cat $Ap2Log/SystemOut_$Date1*.log|grep -A100 "掛" >$Ap2Log/systemout_srv02_hang_$Date1.log#提取前一天日志中所
24、有線程掛起日志并產生線程掛起的代碼段,把提取出的日志保存到臨時文件if ! -s $Ap2Log/systemout_srv02_hang_$Date1.log ;then#判斷臨時文件是否為空echo "$Date1 hang number is 0" >$Ap2Log/systemout_srv02_hang_$Date1.log#如果為空輸入$Date1 hang number is 0到臨時文件firm rf $Ap1Log/systemout_srv01_hang_$Date2.log#刪除兩天前此腳本產生的節(jié)點1的日志rm rf $Ap1Log/systemout_srv02_hang_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 技術升級項目合同借款協(xié)議
- 合同管理培訓與人才培養(yǎng)的建議
- 餐飲業(yè)原料采購合同(安全食品專用)
- 勞動合同范本:外來專業(yè)技術人才
- 商業(yè)地皮交易合同書
- 蘇州市模范勞動合同樣本
- 四人合作創(chuàng)業(yè)股份分配合同范本
- 年度合作合同:速記服務條款
- 液化氣采購框架合同
- 購物中心投資合同樣本
- 2025年上海浦東新區(qū)高三一模高考英語試卷試題(含答案詳解)
- 2025-2030全球嬰兒磨牙用品行業(yè)調研及趨勢分析報告
- 上海市發(fā)展改革研究院工作人員招考聘用12人高頻重點提升(共500題)附帶答案詳解
- CRM系統(tǒng)應用培訓
- 《招標投標法》考試題庫200題(含答案)
- 【課件】高等學??茖W技術學術規(guī)范指南 (宣講稿)
- 中建建筑電氣工程施工方案
- 復變函數(shù)論 鐘玉泉 第四版 課后習題答案詳解解析
- 《輕鋼建筑》課件
- 尿源性膿毒血癥護理
- 2024解析:第十一章 功和機械能-講核心(解析版)
評論
0/150
提交評論