1避除、ls
文件屬性:-:普通文件? ? ? d:目錄文件? ? ? b:塊設(shè)備? ? ? c:字符設(shè)備文件? ? ? l:符號(hào)連接文件? ? ? p:命令管道? ? ? s:套接字文件? ? ? ? ? 文件權(quán)限:9位數(shù)字悦污,每3位一組? ? ? 文件硬鏈接次數(shù)? ? ? 文件所屬主(owner)? ? ? 文件的屬組(group)? ? ? 文件大信钔(size)螟碎,單位默認(rèn)是字節(jié)? ? ? ? ? ls常用選項(xiàng):-l:顯示文件屬性诞丽,ls-l=ll-h:做相應(yīng)的單位轉(zhuǎn)換顯示-a:顯示所有文件-A:顯示.和..以為的所有文件-d:顯示目錄自身屬性-i:顯示文件的縮影接點(diǎn)號(hào)碼(index node 鲸拥,inode)-r:逆序顯示文件列表-R:遞歸顯示文件
2、cd
cd:change directory? ? cd:回到用戶的家目錄? ? cd~username:進(jìn)入指定用戶的家目錄? ? cd-:在當(dāng)前目錄和前一次所在的目錄來(lái)回切換? ? cd..:切換至其父目錄
3僧免、printenv:
顯示當(dāng)前環(huán)境變量信息
4刑赶、時(shí)間管理
date:顯示系統(tǒng)時(shí)間? ? clock:顯示硬件時(shí)間? ? hwclock-W:把系統(tǒng)時(shí)間同步到硬件時(shí)間? ? hwclock-s:把硬件時(shí)間同步到系統(tǒng)時(shí)間? ? cal:顯示日歷
5、命令幫助
內(nèi)部命令幫助:helpCOMMAND外部命令幫助:manCOMMAND命令手冊(cè):manual? ? whatisCOMMAND:顯示此命令在man幫助的哪個(gè)章節(jié)內(nèi)懂衩。
============================================================
man的操作命令:? ? 空格:向后翻一屏? ? b:向前翻一屏ENTER:向后翻一行? ? k:向前翻一行
============================================================
關(guān)鍵字查找/KEYWORD:向后查找關(guān)鍵字? ? 撞叨?KEYWORK:向前查找關(guān)鍵字? ? n:下一個(gè)關(guān)鍵字位置N:前一個(gè)關(guān)鍵字? ? q:退出man幫助
6金踪、file
file:用于查看普通文件和系統(tǒng)文件的類型
7、mkdir
mkdir:創(chuàng)建目錄? ? rmdir:刪除目錄-p:遞歸創(chuàng)建-V:顯示創(chuàng)建信息
8牵敷、rm
rm:刪除文件-i:交互式刪除-f:暴力刪除-r:遞歸刪除? ? ? 命令可以組合利用
9胡岔、touch
touch:創(chuàng)建文件-c:文件存在的時(shí)候不在創(chuàng)建-a:只改變文件的訪問(wèn)時(shí)間-m:只改變文件的修改時(shí)間-t:自己設(shè)定文件的時(shí)間戳(年月日時(shí)分.秒),與a枷餐、m配合使用
10姐军、cp?
cp:文件復(fù)制,規(guī)則:只有最后一個(gè)為目標(biāo)尖淘。復(fù)制一個(gè)文件到一個(gè)文件? 或者 多個(gè)文件? ? 到一個(gè)目錄奕锌!? ? ? cp/etc/passwd/tmp/復(fù)制到目錄下并保存原文件名? ? ? cp/etc/passwd/tmp/test 看test是文件還是目錄,目錄:負(fù)責(zé)到目錄內(nèi)村生,? ? ? 文件則替換惊暴!
==============================================================
-r:遞歸復(fù)制目錄-i:交互式顯示復(fù)制-f:強(qiáng)制復(fù)制,覆蓋-p:保留源文件的屬性趁桃,時(shí)間戳-a:保留源文件的所有屬性-P:復(fù)制鏈接文件時(shí)保存為鏈接(默認(rèn)是復(fù)制鏈接所指向的文件)-d:復(fù)制時(shí)保持鏈接-a:歸檔復(fù)制辽话,常用與備份
11、mv
mv:移動(dòng)或重命名文件? ? mvSRC(源)DEST(目標(biāo))? ? 在統(tǒng)一目錄下可以利用mv進(jìn)行重命名: mv abc bcd 或者 mv-t 目標(biāo) 源
12卫病、cat
cat:連接并顯示文件的信息油啤,是全部顯示文件內(nèi)的信息-n:在顯示的時(shí)候可以顯示行號(hào),這個(gè)行號(hào)只是顯示出來(lái)蟀苛,跟文件內(nèi)容沒(méi)有? 關(guān)系-E:顯示每一行的行結(jié)束符益咬,所以linux中文本文件的行結(jié)束符是$符-T:可以顯示制表符-v:顯示其他的非打印字符-A:顯示所有的符號(hào)
13、more?
more:more的作用同cat是相同的帜平,只不過(guò)這時(shí)我們可以通過(guò)手動(dòng)來(lái)翻屏幽告,更加方便? ? ,more:只支持向后翻裆甩,翻到最后? ? 就直接退出了? ? less:顯示文件信息冗锁,默認(rèn)不退出顯示,q即可退出? ? ? 空格:向后翻一屏? ? ? b:向前翻一屏ENTER:向后翻一行? ? ? k:向前翻一行? ? 關(guān)鍵字查找/KEYWORD:查找關(guān)鍵字
14嗤栓、head冻河、tail?
head:顯示文件的前幾行,默認(rèn)是10行-NUM:顯示前多少行? ? tail? ? tail:顯示文件的后幾行茉帅,默認(rèn)是10行-NUM:顯示后多少行-f:查看文件尾部叨叙,而且不退出,等待顯示后續(xù)追加的新內(nèi)容担敌;
15摔敛、cut
cut:用于剪切數(shù)據(jù)的內(nèi)容-d:指定字段分隔符,默認(rèn)的是空格? cut-d:-f7 空格符 cut-d''-f:指定要剪切顯示的字段-f1表示顯示第一個(gè)字段? cut-f1-f1,3表示顯示第一個(gè)和第3個(gè)字段-f1-3表示顯示從1到3的字段
16全封、sort 马昙、uniq桃犬、wc
sort:文本排序,僅僅是對(duì)顯示文件的排序行楞,而不影響源文件的順序攒暇,是根據(jù)ASSII碼? ? 的字符升序來(lái)排列的。-n:安裝數(shù)值大小從小到大排列-r:降序排列-t:指定字段分隔符-k:從哪個(gè)字符開(kāi)始子房,就是指定關(guān)鍵字排列-u:相同的行只顯示一次-f:忽略字符大小寫
================================================================
uniq:報(bào)告或者忽悠重復(fù)行-d:只顯示重復(fù)行-c:顯示某一行的重復(fù)次數(shù)
================================================================
wc:文本統(tǒng)計(jì)形用,可以統(tǒng)計(jì)文件中一共有多少行數(shù),多少個(gè)單詞數(shù)证杭,多少個(gè)字節(jié)數(shù)-l:只顯示行數(shù)-w:只顯示單詞數(shù)-c:只顯示字節(jié)數(shù)-L:顯示最長(zhǎng)的一行包含多少個(gè)字符
17田度、tr
tr:轉(zhuǎn)換或刪除字符? ? ? tr[OPTION]...SET1[SET2]例如# tr abAB把小寫ab都換位大寫AB-d:可以實(shí)現(xiàn)刪除出現(xiàn)在字符集中的所有字符
18、aliase?
aliase:定義shell命令的別名? ? ? aliasCMDALIAS=COMMANDunaliasCMDALIAS是撤銷命令別名
===========================================================================================
19解愤、權(quán)限?
權(quán)限: r 镇饺、w 、x? ? ? 文件:? ? ? r:可讀送讲,可利用類似 cat等命令查看文件內(nèi)容? ? ? w:可寫奸笤,可以編輯或刪除此文件? ? ? x:可執(zhí)行,可以再命令提示符下當(dāng)做命令提交給內(nèi)核運(yùn)行哼鬓。? ? ? 目錄:? ? ? r:可以對(duì)此目錄執(zhí)行LS以列出內(nèi)部的所有文件? ? ? w:可以在此目錄中創(chuàng)建文件? ? ? x:可以使用cd切換進(jìn)此目錄监右,也可以使用ls-l查看內(nèi)部文件的的詳細(xì)信息。
===========================================================================================
20异希、useradd?
useraddNAME:增加用戶-uUID:指定用戶所屬主ID-gGID:指定基本組ID或者組名(此組必須首先存在才能用)-GGID:定額外組(附加組)健盒,可以指定多個(gè),彼此之間用逗號(hào)隔開(kāi)即可(此附加? ? 組必須首先存在才能用)-c"COMMENT"指定注釋信息-d/path/to/somedirectory指定用戶的家目錄宠互,不用的時(shí)候默認(rèn)在home下面? ? 建立一個(gè)和用戶同名的目錄味榛。-s 指定shell,路徑最后是etc/shells文件內(nèi)規(guī)定的shell路徑予跌。-M不給用戶創(chuàng)建家目錄-r 創(chuàng)建一個(gè)系統(tǒng)用戶,共系統(tǒng)調(diào)用善茎,并不建立家目錄? ? userdelUSERNAME:刪除用戶(不加參數(shù)時(shí)券册,默認(rèn)不刪除用戶的家目錄)-r :刪除用戶的同時(shí)也刪除家目錄
21、id?
id命令:查看當(dāng)前用戶的id信息-gUSERNAME:查看用戶的gid-uUSERNAME:查看用戶的uid-GUSERNAME:查看用戶的所有組-un:顯示當(dāng)前用戶的用戶名-gn:顯示當(dāng)前用戶的組名
===========================================================================================
22垂涯、finger?
finger命令:查看用戶賬戶信息? ? ? ? fingerUSERNAME
===========================================================================================
24烁焙、用戶賬戶屬性管理?
usermod:修改賬戶的屬性? ? ? usermod[option]USERNAME-u:修改UID-g:修改GID-G:修改附加組-a-G:增加附加組,不覆蓋之前的附加組-c:修改用戶的注釋信息-d:為用戶知道新的家目錄-d-m :指定信家目錄并移動(dòng)此前家目錄的文件至新的家目錄內(nèi)-s:修改用戶的默認(rèn)shell-l:修改用戶名-L:鎖定用戶賬戶-U:解鎖賬戶
==========================================================================================
25耕赘、用戶密碼管理?
passwdUSERNAME-l:鎖定賬戶-U:解鎖賬戶-d:刪除用戶密碼-n:用戶密碼最短時(shí)間-x:用戶密碼最長(zhǎng)使用時(shí)間? ? ? ?
pwck:檢查用戶賬戶完整性
==========================================================================================
26骄蝇、組管理?
groupadd:新建組? ? ? groupadd[option]GROUPNAME-g :GID指定GID-r :添加為系統(tǒng)組? ? ? groupmod:組屬性? ? ? groupmod[option]GROUPNAME-gGID:修改gid-nNAME:修改組名? ? ? gpasswd:修改組密碼? ? ? gpasswdGROUPNAME
===========================================================================================
27、chage?
chage:更改用戶賬戶信息-d:最后一次修改時(shí)間-E:過(guò)期時(shí)間-I:非活動(dòng)時(shí)間-m:最短期限-M:最長(zhǎng)期限-W:警告時(shí)間
===========================================================================================
28操骡、chown?
chown:改變文件屬主九火、屬組赚窃,只有管理員是也此命令? ? ? chownUSERNAMEfile....(只改變目錄本身)-R遞歸修改(修改目錄及其內(nèi)部文件的屬主)--reference=/path/to/somefile file...把file的屬主設(shè)定為與? ? somefile的屬主一樣(不需要指定屬主)? ? ? ? chownUSERNAME:GRPNAMEfiel...同時(shí)改變屬主和屬組? ? ? ? chownUSERNAME,GRPNAMEfiel...同時(shí)改變屬主和屬組? ? ? ? chown:GROUPNAMEfiel....修改屬組
===========================================================================================
29、chgrp?
chgrp:修改文件屬組? ? ? chgrpGROUPNAMEfile....(只改變目錄本身)-R遞歸修改(修改 目錄及其內(nèi)部文件的屬組)--reference=/path/to/somefile file...把file的屬主設(shè)定為與? ? somefile的屬組一樣(不需要指定屬組)
===========================================================================================
30岔激、chmod?
chmod:修改文件的用戶權(quán)限? ? ? chmodMODEfile...-R:遞歸修改--reference=/path/to/somefile file...chmod755file...修改某類用戶的某些權(quán)限? ? ? u:屬主? ? ? g:屬組? ? ? o:其他? ? ? a:所有? ? ? ? chmod 用戶類別=MODEfiel..chmod u=wr,g=w/fiel..chmod uo=wr/file..修改某類的用戶某位或某些位權(quán)限? ? ? ? chmod 用戶類別[-/+]MODEfiel..
31勒极、echo?
echo:輸出信息? ? ? echo"abc"echo"字符串"|passwd--stdinUSERNAME:利用管道修改用戶密碼
32、輸入虑鼎、輸出重定向?
輸出重定向:>覆蓋輸出(會(huì)覆蓋原文件內(nèi)的內(nèi)容):>>追加輸出(不覆蓋原文件的內(nèi)容)set-C :禁止對(duì)已經(jīng)存在文件使用覆蓋重定向set+c :關(guān)閉上述功能? ? ? ? 2>:重定向錯(cuò)誤輸出辱匿,不能輸出正確信息? ? ? ? 2>>:追加方式實(shí)現(xiàn)錯(cuò)誤輸出&>:重定向標(biāo)準(zhǔn)輸出或錯(cuò)誤輸出至同一個(gè)文件。 時(shí)覆蓋方式? ? ? ? 輸入重定向:<<<:此處生成文檔cat<<END :輸入信息炫彩,直至輸入END時(shí)結(jié)束匾七。(EOF或者END代表文檔輸入結(jié)束)cat>>/tmp/myfile.txt<<END
===========================================================================================
33、grep?
grep:根據(jù)模式江兢,搜索文本昨忆,并將符合模式的文本行顯示出來(lái)-i 忽略大小寫--colour(color)顏色顯示-v 反向查找,顯示沒(méi)有被模式匹配的行-O只顯示被模式匹配的字符串
===========================================================================================
34划址、sed?
sed:流編輯器扔嵌,把文本中的某一行讀取到內(nèi)存中進(jìn)行處理,此內(nèi)存空間稱為模式空間夺颤。? ? 默認(rèn)不編輯原文件痢缎,只對(duì)模式空間內(nèi)的數(shù)據(jù)進(jìn)行處理,處理結(jié)束后,將沒(méi)模式空間打印至? ? 屏幕? ? ? ? sed'AddressCommand'file...-n :靜默模式世澜,不在顯示模式空間中的內(nèi)容-i :直接修改原文件-e:(-e SCRIPT-e SCRIPT) 可以同時(shí)執(zhí)行多個(gè)腳本-f/PATH/TO/SED_SCRIPT:sed-f/path/to/sed_scriptfile:執(zhí)行腳本文件-r:使用擴(kuò)展的正則表達(dá)式? ? ? ? d:刪除符合條件的行? ? ? ? ? fg:/etc/inittab? ? 刪除1-2行? ? ? ? ? sed'/root/d'/etc/fastab 刪除包含root的行? ? ? ? p:顯示符合條件的行独旷。? ? ? ? ? fg:sed'/^\//d'/etc/fastb 刪除以/開(kāi)頭的行? ? ? ? ? sed'/^\//p'/etc/fastb 顯示以/開(kāi)通的行? ? ? ? a \string:在指定的行后追加新的行,內(nèi)容為string? ? ? ? i \string:在指定的行前面添加新行寥裂,內(nèi)容為string? ? ? ? r FILE:將指定的文件的內(nèi)容添加至符合條件的行處? ? ? ? w FILE:將地址指定范圍內(nèi)的內(nèi)容另存至指定的文件中? ? ? ? s/pattern/string/:查找并替換(默認(rèn)只替換每行中第一次被pattern匹配? ? 到的字符串)把pattern匹配的字符換為string? ? ? ? 修飾符:g 全局替換? s/pattern/string/g? ? ? ? i 忽略字符大小寫 s/pattern/string/i? ? ? ? s///=s###=s@@@ 在找/時(shí)就不用轉(zhuǎn)意了嵌洼。 &:后向引用,引用模式匹配的整個(gè)串
===========================================================================================
fg:sed練習(xí):1、刪除/etc/grub.conf文件中行首的空白符封恰;? ? ? ? ? sed-r's/^[[:space:]]+//g'/etc/grub.conf2麻养、替換/etc/inittab文件中"id:3:initdefault:"一行中的數(shù)字為5;? ? ? ? ? sed's/id:3:initdefault/id:5:initdefault/g'/etc/inittab? ? ? ? ? sed's@\(id:\)[0-9]\(:initedefault)@\15\2@g'/etc/inittab3诺舔、刪除/etc/inittab文件中的空白行鳖昌;? ? ? ? ? sed'/^$/d'/etc/inittab4、刪除/etc/inittab文件中開(kāi)頭的#號(hào);? sed's/^#//g'/etc/inittab5低飒、刪除某文件中開(kāi)頭的#號(hào)及后面的空白字符许昨,但要求#號(hào)后面必須有空白字符; sed's/^#[[:space:]]\{1,\}//g'/etc/inittab 或者? ? ? ? sed-r's/^#[[:space:]]+//g'/etc/inittab6、刪除某文件中以空白字符后面跟#類的行中的開(kāi)頭的空白字符及# sed-r's/^[[:space:]]+#//'17褥赊、取出一個(gè)文件路徑的父目錄名稱;echo"/etc/rc.d"|sed-r's@^(/.*/)[^/]+/?@\1@g'以/.*/開(kāi)頭糕档,[^\]指非斜杠,\1引用左邊第一個(gè)括號(hào)內(nèi)的內(nèi)容一次拌喉。? ? ? ? ? ? echo"/etc/rc.d"|sed-r's@^/.*/([^/]+)/?@\1@g'提取本文件
===========================================================================================
35速那、vim?
vim:文本編輯器俐银,全屏、模式化的編輯器? ? ? ? vim模式:? ? ? ? ? ? 編輯模式(命令模式):默認(rèn)? ? ? ? ? ? 輸入模式? ? ? ? ? ? 末行模式------------------------------------------------------------------------------------------
vim模式轉(zhuǎn)換:1琅坡、從編輯模式-->輸入模式? ? ? ? ? i:在當(dāng)前光標(biāo)所在字符的前面悉患,轉(zhuǎn)為輸入模式? ? ? ? ? a:在當(dāng)前光標(biāo)所在字符的后面,轉(zhuǎn)為輸入模式? ? ? ? ? o:在當(dāng)前光標(biāo)所在行的下方新建一行榆俺,并轉(zhuǎn)為輸入模式I:在當(dāng)前光標(biāo)所在行的行首售躁,轉(zhuǎn)為輸入模式A:在當(dāng)前光標(biāo)所在行的行尾,轉(zhuǎn)為輸入模式O:在當(dāng)前光標(biāo)所在行的上方新建一行茴晋,并轉(zhuǎn)為輸入模式
---------------------------------------------------------------------------------------
2陪捷、從輸入模式-->編輯模式? ? ? ? ? ? 鍵入esc鍵。3诺擅、末行模式:必須從編輯模式進(jìn)入末行模式? ? ? ? ? ? 鍵入:即可市袖。4、末行模式-->編輯模式? ? ? ? ? ? 敲esc鍵烁涌,一次或者多次苍碟。
-------------------------------------------------------------
vim退出文件:1、末行模式下關(guān)閉文件? ? ? ? ? ? w:保存文件? ? ? ? ? ? q:退出? ? ? ? ? ? wq:保存并退出? ? ? ? ? ? q4橹础:不保存并退出? ? ? ? ? ? w!:強(qiáng)制保存? ? ? ? ? ? wq=x 保存退出2微峰、編輯模式下退出? ? ? ? ? 大寫ZZ:保存退出
------------------------------------------------------------------------------------------
vim下移動(dòng)光標(biāo)(編輯模式):1、逐字符移動(dòng):? ? ? ? ? h:向左? ? ? ? ? l:向右? ? ? ? ? j:向下K:向上? ? ? ? ? #h:移動(dòng)#(數(shù)字)個(gè)字符2抒钱、以單詞為單位移動(dòng)? ? ? ? ? w:移動(dòng)下一個(gè)單詞的詞首? ? ? ? ? e:移動(dòng)到當(dāng)前單詞的詞尾或者下一個(gè)單詞的詞尾? ? ? ? ? b:移動(dòng)到當(dāng)前單詞的詞首或者上一個(gè)單詞的詞首? ? ? ? ? #w:一次跳#個(gè)單詞蜓肆。3、行內(nèi)跳轉(zhuǎn)0:跳到行首(絕對(duì)行首)^:跳到第一個(gè)非空白字符的行首? ? ? ? ? $:絕對(duì)行尾4谋币、行間跳轉(zhuǎn)? ? ? ? ? #G:直接跳轉(zhuǎn)至第#行上仗扬。G:直接跳轉(zhuǎn)至最后一行? ? ? 末行模式下跳轉(zhuǎn):直接給出行號(hào),回車即可蕾额。-------------------------------------------------------------------------------------------
vim翻屏:? ? ? ? ? ctrl+f:向下翻一屏? ? ? ? ? ctrl+b:向上翻一屏? ? ? ? ? ctrl+d:向下翻半屏? ? ? ? ? ctrl+u:向上翻半屏-------------------------------------------------------------------------------------------
vim刪除字符:? ? ? ? ? x:刪除光標(biāo)所在處的單個(gè)字符? ? ? ? ? #x:刪除光標(biāo)所在處及向后的共#個(gè)字符? ? ? ? vim刪除命令:d? ? ? ? ? d命令與跳轉(zhuǎn)命令結(jié)合使用? ? ? ? ? d$:刪除到行尾早芭。? ? ? ? ? #d跳轉(zhuǎn)符:刪除跳轉(zhuǎn)符指定的#個(gè)字符? ? ? ? ? dd:刪除當(dāng)前光標(biāo)所在行? ? ? ? ? #dd:刪除包括光標(biāo)所在行之內(nèi)的#行? ? ? ? 末行模式下可以使用:? ? ? ? ? startADD,ednADDd1,10d:刪除第一行到第十行.,100:刪除當(dāng)前行到100行诅蝶。.表示當(dāng)前行? ? ? ? ? ? $:最后一行+#:向下的#行? ? ? ? ? ? $-10:倒數(shù)第10行? ? ? ? ? ? vim刪除的內(nèi)容為保存在緩沖中逼友,最后一次刪除的內(nèi)容可以粘貼。-------------------------------------------------------------------------------------------
vim粘貼命令:p? ? ? ? ? p(小寫):如果刪除的或復(fù)制的為正行內(nèi)容秤涩,則粘貼至光標(biāo)所在含行的下方,如果? ? 復(fù)制或刪除的內(nèi)容為非整行司抱,則粘貼至光標(biāo)所在字符的后面P(大寫):如果刪除的或復(fù)制的為正行內(nèi)容筐眷,則粘貼至光標(biāo)所在含行的上方,如果? ? 復(fù)制或刪除的內(nèi)容為非整行习柠,則粘貼至光標(biāo)所在字符的前面? ? ? ? ? vim復(fù)制命令:y? ? ? ? ? y的用法同d? ? ? ? ? yy:復(fù)制一行? ? ? ? ? vim先刪除內(nèi)容匀谣,再轉(zhuǎn)換為輸入模式:c? ? ? ? c的用法同d命令? ? ? ? ? cc:刪除一行照棋,并進(jìn)入輸入模式。? ? ? ? ? c$:刪除到行尾武翎,并進(jìn)入輸入模式
-------------------------------------------------------------------------------------------
vim下撤銷編輯操作命令:u? ? ? ? ? ? u:撤銷上一次操作,連續(xù)u命令可以撤銷此前的n次操作? ? ? ? ? ? #u:直接撤銷最近#次編輯操作-------------------------------------------------------------------------------------------
vim超找替換/PATTERN:從行首向下查找PATTERN匹配的選項(xiàng)? ? ? ? ? 烈炭?PATTERN:從行尾向上查找PATTERN匹配的選項(xiàng)? ? ? ? vim查找并替換:s? ? ? ? ? 在末行模式下使用s命令? ? ? ? ? 用法與sed一樣ADDR1,ADDR2s@PATTERN@string@gi? ? ? ? ? g:全局 i:忽略大小寫.,$-1:當(dāng)前行到倒數(shù)第一行1,$表示全文? ? ? ? vim下shell交互:!COMMAND回車查看宝恶,查看完以后再回車符隙,進(jìn)入vim編輯模式。-------------------------------------------------------------------------------------------
vim高級(jí)話題1垫毙、顯示或取消顯示行號(hào):setnu:setnonu2霹疫、設(shè)定忽略或區(qū)分大小寫:setignorecase:setic 忽略:setnoic3、設(shè)定自動(dòng)縮進(jìn):setautoindent:setai 縮進(jìn):setnoai4综芥、查找到的文本高亮顯示或取消高亮顯示:sethlsearch 高亮顯示:setnohlserch 取消5丽蝎、語(yǔ)法高亮:syntax on 開(kāi)啟:syntax off 關(guān)閉
36、let?
?let:相當(dāng)于一個(gè)小的計(jì)算器?
?????????let?SUM+=$I?膀藐;sum等于sum+I?
?????????let?I+=1:讓I等于I加1?
?????????let?I++:讓I等于I加1?
?????????let?I-=相當(dāng)于let?I--:I等于I減1
37屠阻、locate?
locate:查找文件,非實(shí)時(shí)的额各、模糊匹配国觉,全系統(tǒng)文件數(shù)據(jù)庫(kù)的查找命令? ? ? updatedb:手動(dòng)生成文件數(shù)據(jù)庫(kù),新安裝的系統(tǒng)沒(méi)有數(shù)據(jù)庫(kù)的臊泰,速度快
38蛉加、find?
find:實(shí)時(shí)查找、精確缸逃、遍歷指定目錄中的所有文件完成查找针饥,速度慢、支持眾多? ? 查找標(biāo)準(zhǔn)? ? ? ? 格式:find 查找路徑 查找標(biāo)準(zhǔn) 查找到以后的處理運(yùn)作? ? ? ? 查找路徑:默認(rèn)為當(dāng)前目錄? ? ? ? 查找標(biāo)準(zhǔn):默認(rèn)為指定路徑下的所有文件? ? ? ? 處理運(yùn)作:默認(rèn)為顯示到屏幕-------------------------------------------------------------------------------------------
匹配標(biāo)準(zhǔn)-name'FILENAME':對(duì)文件名進(jìn)行精確匹配? ? ? ? ? ? ? 還支持文件名通配符:*:任意長(zhǎng)度的任意字符-iname'FILENAME':文件名匹配不區(qū)分大小寫-regexPATTERN:基于正則表達(dá)式進(jìn)行文件名匹配-userUSERNAME:基于文件所屬主進(jìn)行匹配查找-groupGROUPNAME:基于文件的屬組進(jìn)行查找-uidUID:基于文件的uid需频,用戶被刪了以后id號(hào)會(huì)保存下來(lái)-gidGID:文件組-nouser:查找沒(méi)有屬主的文件-nogroup:查找沒(méi)有屬組的文件-type :根據(jù)文件的類型來(lái)查找? ? ? ? ? ? f:普通文件? ? ? ? ? ? d:目錄? ? ? ? ? ? p:管道? ? ? ? ? ? s:套接字? ? ? ? ? ? l:鏈接-size:指定文件的大小[+|-]#K:大于或者小于#k的文件
-------------------------------------------------------------------------------------------
時(shí)間戳查找? ? ? ? ? ? 單位為天-mtime:修改時(shí)間-atime:訪問(wèn)時(shí)間-ctime:改變時(shí)間? ? ? ? ? ? 支持[+|-]#:5:五天那一天訪問(wèn)-5:五天之內(nèi)+5:至少五? 天之外? ? ? ? ? 單位為分鐘-amin:訪問(wèn)時(shí)間-cmin:修改時(shí)間-tmin:改變時(shí)間? ? ? ? ? ? 文件的權(quán)限查找-permmode(755):精確查找? ? ? ? ? ? ? ? ? fg:find 路徑-pern755-perm/mode:三位匹配一位就可以-perm-mode:文件權(quán)限能完全包含此mode才可以顯示? ? ? ? ? ? 執(zhí)行動(dòng)作:-print:默認(rèn)的丁眼,顯示-ls:類似ls-l的形式顯示匹配到的每個(gè)文件的詳細(xì)信息-okCOMMAND{}\;每個(gè)操作需要用戶確認(rèn) 執(zhí)行命令,必須以\;結(jié)尾昭殉。{}代表匹配到的文件苞七。-execCOMMAND{}\;不需要確認(rèn),執(zhí)行命令挪丢,必須以\;結(jié)尾蹂风。{}代表? ? 匹配到的文件。
=========================================================================================
39乾蓬、SUID?
suid:運(yùn)行某程序時(shí)惠啄,相應(yīng)進(jìn)程的屬主是程序文件自身的屬主,而不是啟動(dòng)者所屬主? ? ? ? ? ? 添加文件的SUID:chmod u+sFILEchmod u-sFILE如果FILE本來(lái)原來(lái)就有執(zhí)行權(quán)限,則SUID顯示為s撵渡,否則為大S融柬。SGID:運(yùn)行某程序時(shí),相應(yīng)進(jìn)程的屬組是程序文件自身的屬組趋距,而不是啟動(dòng)者所屬? ? 的基本組? ? ? ? chmod g+sFILEchmod g-sFILEfg:一個(gè)團(tuán)隊(duì)粒氧,三個(gè)用戶:hadoop、hbase节腐、hive外盯,一個(gè)開(kāi)發(fā)目錄/tmp/project,要求這三個(gè)用戶可以同時(shí)修改同一個(gè)文件。查看铜跑、編輯门怪、等權(quán)限? ? ? ? ? 三個(gè)用戶同屬一個(gè)基本組,并要求基本組具有查看锅纺、編輯權(quán)限掷空。。? ? ? ? ? groupadd devdeop? ? ? ? ? chown-R:develop/tmp/projest? ? ? ? ? usermod-a-Gdevelop hadoop? ? ? ? ? chmod g+s/tmp/project? ? ? ? ? 然后就可以進(jìn)行創(chuàng)建囤锉、修改坦弟、刪除同一個(gè)文件了。
===========================================================================================
40官地、sticky?
sticky:規(guī)定在一個(gè)公共目錄酿傍,每個(gè)人都可以創(chuàng)建文件、刪除自己的文件驱入,但不? ? ? 能刪除別人的文件赤炒。? ? ? ? ? chmod o+tDIR:對(duì)目錄增加sticky權(quán)限? ? ? ? ? chmod o-tDIR:去掉目錄的sticky權(quán)限? ? ? ? ? chmod1755/backup/test 表示文件具有sticky權(quán)限
41、facl?
facl:利用文件擴(kuò)展保持額外的訪問(wèn)權(quán)限? ? ? ? setfacl:設(shè)置某文件的控制權(quán)限-m:增加facl? ? ? ? ? ? ? u:設(shè)定用戶的時(shí)候亏较,后面加上u:UID:perm? ? ? ? ? ? ? fg:setfact-m u:UID:rw file? ? ? ? ? ? ? g:設(shè)置組-x:取消facl? ? ? ? getfacl:查看文件的facl權(quán)限
42莺褒、whoami?? ?
? whoami:顯示當(dāng)前用戶是誰(shuí),su半切換的時(shí)候顯示的是切換之前的那個(gè)用戶
43雪情、who?
who:查看當(dāng)前登錄系統(tǒng)的用戶以及他所登錄的終端-r:顯示當(dāng)前運(yùn)行級(jí)別-H:第一回列表顯示各列名稱? ? ? ? w:顯示比who更詳細(xì)的信息
44遵岩、last?
last:顯示當(dāng)前系統(tǒng)上的登錄日志(/var/log/wtmp文件),包括系統(tǒng)用戶和? ? 重啟信息? ? ? ? last-n 數(shù)字:只顯示最近幾次的登錄信息
45巡通、lastb?
lastb:顯示用戶錯(cuò)誤的登錄常識(shí)? ? ? ? lastb-n 數(shù)字:只顯示最近幾次錯(cuò)誤的登錄信息尘执。
46、lastlog
lastlog:顯示每個(gè)用戶最近一次成功登錄的信息? ? ? ? lastlog-uUSERNAME:顯示指定用戶最近一次的登錄信息
47宴凉、basename?
basename:顯示一個(gè)目錄的基名? ? ? ? ? basename/etc/abc/me 直接顯示me? ? ? ? ? $0:命令名稱或者腳本本身的路徑誊锭。? ? ? ? ? basename $0:直接調(diào)用腳本本身路徑
==========================================================================================
48、mail?? ?
mail:郵件查看弥锄,可以查看郵件炉旷,查看以后就會(huì)放到用戶的家目錄內(nèi)mbox文件夾內(nèi)签孔。-s主題? ? ? ? ? mail-s"How are you "root? ? ? ? ? ? cat/etc/fast|mail-s"How are you "root
49、hostname?
hostname:顯示當(dāng)前主機(jī)的名稱? ? ? ? hostname 主機(jī)名:更改主機(jī)名? ? ? ? ? ? fg:如當(dāng)前主機(jī)的名字為空窘行,或者(none)或者為(localhost),就將其? ? 改為www[-z` hostname`-o`hostname`=="(null)"-o`hostname`=="localhost"]&&host www.-z:表示是否為空
50图仓、RANDOM?
RANDOM:0-32768直接的隨機(jī)數(shù)? ? ? ? echo $RANDOM:生成隨機(jī)數(shù)
51罐盔、ln
ln:創(chuàng)建鏈接文件? ? ? lnSRCDEST:創(chuàng)建硬鏈接-s:創(chuàng)建軟連接-i:顯示文件的inode號(hào)-v:顯示執(zhí)行結(jié)果? ? ? ? 硬件連接:1、只能對(duì)文件創(chuàng)建救崔,不能應(yīng)用于目錄惶看,文件的硬鏈接次數(shù)為22、不能夸文件系統(tǒng)3六孵、創(chuàng)建硬鏈接會(huì)增加文件被連接的次數(shù)? ? ? ? 符號(hào)連接:1纬黎、可應(yīng)用于目錄2、可以跨文件系統(tǒng)3劫窒、不會(huì)增加被連接文件的連接次數(shù)4本今、其大小為指定的路徑所包含的字符個(gè)數(shù)
===========================================================================================
52、du?
du:顯示目錄下的所有文件的大小-s:顯示目錄大小-sh:?jiǎn)挝粨Q算后顯示
================================================================
53主巍、df?
df:顯示整個(gè)磁盤分區(qū)的使用情況-h:顯示空間大小
===========================================================================================
54冠息、fdisk?
fdisk:磁盤分區(qū)? ? ? ? fdisk/dev/sda? ? ? ? p:顯示當(dāng)前磁盤上的分區(qū)? ? ? ? n:創(chuàng)建一個(gè)新的分區(qū)? ? ? ? ? ? e:擴(kuò)展分區(qū)? ? ? ? ? ? p:主分區(qū)? ? ? ? d:刪除一個(gè)分區(qū)? ? ? ? w:保存退出? ? ? ? q:不保存退出? ? ? ? t:修改分區(qū)類型? ? ? ? l:顯示所有支出的分區(qū)類型
===========================================================================================
55、partprobe:???
更新分區(qū)表孕索,常用于5.x的RedHat|Centos系列6.x上常使用partx指令
56逛艰、mkfs?
mmkfs:創(chuàng)建文件系統(tǒng)? ? ? ? mkfs-tFSTYPE指定分區(qū)-t可以實(shí)現(xiàn)多種系統(tǒng)的格式化? ? 如mkfs-t ext2/dev/sda5
57、mke2fs?
mke2fs:專門管理ext系列的文件的命令搞旭,不跟任何參數(shù)散怖,指的是創(chuàng)建ext2-j:指的是創(chuàng)建ext3類型文件系統(tǒng)-bBLOCK_SIZE:指定塊大小,默認(rèn)為4096肄渗;可用取值為1024,2048或4096-LLABEL: 指定分區(qū)卷標(biāo)镇眷;例如 mke2fs-LMYYY/etc/sda5-m #:明確指定預(yù)留給超級(jí)管理員用的快熟百分比 mke2fs-m3/dev/sda5-i #:指定為多少個(gè)字節(jié)的空間創(chuàng)建一個(gè)inode , 默認(rèn)為8192恳啥;這里給出的? ? 數(shù)值應(yīng)該為塊大小的2^n被? mke2fs-i4096表示4096個(gè)字節(jié)創(chuàng)建一個(gè)inode-F:強(qiáng)行創(chuàng)建文件系統(tǒng)偏灿;-E:用于指定額外的文件系統(tǒng)屬性;-N#:指定inode個(gè)數(shù)钝的;
58翁垂、blkid?
? blikd:查詢或查看塊設(shè)備的屬性,其中有包含文件系統(tǒng)的信息
59硝桩、e2lable?
e2lable:專門用于查看或定義卷標(biāo)? ? ? ? 查看卷標(biāo)? e2label/dev/sda5? ? ? ? ? 設(shè)定卷標(biāo)? e2label 設(shè)備文件 卷標(biāo)? :即實(shí)現(xiàn)設(shè)定卷標(biāo)? e2label/dev/sad6YYY(這里的設(shè)備文件即/dev/sda5)
60沿猜、tune2fs??
tune2fs:調(diào)整文件系統(tǒng)的相關(guān)屬性-j:不損壞原有數(shù)據(jù),將ext2升級(jí)為ext3碗脊,但是不能降級(jí)-LLABLE:設(shè)定或修改卷標(biāo)-m #:調(diào)整預(yù)留百分比-r #:預(yù)留塊數(shù)-o:設(shè)置默認(rèn)掛載選項(xiàng)啼肩,其中有一個(gè)是acl,acl是一個(gè)功能,但需要掛載才能? ? 使用祈坠,否則是不能用的-c #:指定掛在次數(shù)達(dá)到#次之后進(jìn)行自檢害碾,指定0或-1表示關(guān)閉此功能,不自? ? 檢赦拘;-i #:可以指定每掛載使用多少天后進(jìn)行自檢:0或-1表示關(guān)閉此功能慌随;-l:顯示超級(jí)塊內(nèi)容
==========================================================================
61、dumpe2fs
dumpe2fs:以顯示文件系統(tǒng)中超級(jí)塊信息或文件的屬性信息躺同,? 同上面的tun2fs-l? ? 選項(xiàng)類似阁猜,都是很重要的命令,? 其中也顯示超級(jí)塊的信息蹋艺,F(xiàn)REE是空閑的意思-h:表示只顯示超級(jí)塊中的信息
62剃袍、fsck?
fsck:檢查并修復(fù)Linux文件系統(tǒng)-tTYPE:指定文件系統(tǒng)類型-a:自動(dòng)修復(fù)
63、e2fsck
e2fsck:專門用來(lái)檢查修復(fù)ext2或ext3的命令-a或-p:自動(dòng)修復(fù)捎谨;-f :強(qiáng)行修復(fù)民效;
64、mount ?? ? ?
mount:掛載文件系統(tǒng)? ? ? ? mount 設(shè)備 掛載點(diǎn)? ? ? ? 設(shè)備? ? ? ? 設(shè)備文件:/dev/**
? ? ? 卷標(biāo):LABLE=""
? ? ? UUID:UUID=""
? ? ? ? 掛載點(diǎn):掛載點(diǎn)就是個(gè)目錄
? ? ? ? ? 1侍芝,此目錄沒(méi)有被其他進(jìn)程使用研铆;
? ? ? ? ? 2,目錄的首先存在州叠;
? ? ? ? ? 3棵红,目錄中原有的文件將會(huì)暫時(shí)隱藏;
? ? ----------------------------------------------------------------
? ? ? ? mount相關(guān)參數(shù)
? ? ? ? ? ? -a:表示掛載/etc/fstab文件中指定的所有的文件系統(tǒng)
? ? ? ? ? ? -n:默認(rèn)情況下咧栗,mount每掛載一個(gè)設(shè)備逆甜,都會(huì)把掛載的設(shè)備信息保存至
? ? /etc/mtab文件;使用-n選項(xiàng)意味著掛載設(shè)備時(shí)致板,不把信息寫入此文件交煞;
? ? ? ? ? ? -t FSTYPE:指定正在掛載設(shè)備上的文件系統(tǒng)的類型;不使用此選項(xiàng)時(shí)斟或,
? ? mount會(huì)調(diào)用blkid命令獲取對(duì)應(yīng)文件系統(tǒng)的類型素征;
? ? ? ? ? ? -r:只讀掛載,掛載光盤時(shí)常用此選項(xiàng)
? ? ? ? ? ? -w:讀寫掛載
? ? ? ? ? ? -o:指定而外的文件系統(tǒng)掛載選項(xiàng)萝挤,即指定文件系統(tǒng)啟用的屬性
? ? ? ? ? ? ? ? async:表示異步寫入
? ? ? ? ? ? ? ? atime:表示更新時(shí)間戳
? ? ? ? ? ? noatime:關(guān)閉更新時(shí)間
? ? ? ? ? ? auto:表示這個(gè)磁盤設(shè)備能被使用-a選項(xiàng)自動(dòng)掛載
? ? ? ? ? ? remount:重新掛載當(dāng)前系統(tǒng)
? ? ? ? ? ? dev:允許其他磁盤設(shè)備
? ? ? ? ? ? ? ? ro:掛載為只讀? ? ? ? ?
? ? ? ? ? ? rw:讀寫掛載
? ? ? ? ? ? ower:允許普通用戶掛載
? ? ? ? ? ? sync:同步啟用
? ? ? ? ? ? loop:掛載本地回環(huán)設(shè)備
? ? ==========================================================================
65御毅、umount?
? ? ? ? umount:卸載
? ? ? ? umount 設(shè)備
? ? ? ? umount 掛載點(diǎn)
? ? ? ? ? ? 上面兩個(gè)都可以,卸載時(shí)只要指定一個(gè)就可以了
66怜珍、free?
free:查看系統(tǒng)上的物理內(nèi)存和交換內(nèi)存的使用情況端蛆,默認(rèn)字節(jié)-m:以M為單位顯示? ? ? ? ? ? buffers是緩沖 cached是緩存:的目的是重復(fù)使用,避免過(guò)慢的設(shè)備遭
67酥泛、mkswap?
mkswap:創(chuàng)建交換分區(qū)? ? ? ? swapon/dev/sd*:?jiǎn)⒂媒粨Q分區(qū)-a:表示啟用/etc/fstab內(nèi)的所有交換設(shè)備? ? ? ? swapoff/edv/** :關(guān)閉交換分區(qū)
? ? ==========================================================================
68今豆、dd?
dd:轉(zhuǎn)換和復(fù)制文件嫌拣,復(fù)制的是最底層的數(shù)據(jù)流? ? ? ? 格式:ddif=數(shù)據(jù)來(lái)源of=數(shù)據(jù)存儲(chǔ)目標(biāo) bs=#多大為一個(gè)單位 count=# 復(fù)制? ? 這樣的數(shù)據(jù)幾次? ? ? ? 例如ddif=/dev/sdaof=/mnt/usb/mbr.backup bs=512count=1可以用來(lái)備份MBR創(chuàng)建回環(huán)文件? ? ? ? ddif=/dev/zeroof=/var/swapfile bs=1M count=1024這個(gè)命令就能? ? 創(chuàng)造出一個(gè)大小為1G的鏡像文件,而這個(gè)鏡像文件能夠直接mkswap并且啟動(dòng)起來(lái)都是? ? 可以的/dev/zero是泡泡設(shè)備呆躲,能一直向外吐零
==========================================================================
69异逐、fuser?
fuser:驗(yàn)證進(jìn)行正在使用的文件或套接字-v:查看某文件上正在使用的進(jìn)程-k:把正在訪問(wèn)的進(jìn)程給kill了-km:把掛載點(diǎn)上的進(jìn)程都關(guān)閉掉
==========================================================================
70、gzip? ?
gzip:壓縮歼秽,壓縮完成后會(huì)刪除源文件-d:解壓-#:1-9個(gè)壓縮級(jí)別应役,默認(rèn)為6gunzip:解壓? ? ? ? ? zcat:不解壓的情況,查看文本GZ文件的內(nèi)容
71燥筷、bzip2?
bzip2/path/to/somefile-d:解壓-K:壓縮后不刪除原文件? ? ? ? ? bzcat:不解壓的情況,查看文本bz2文件的內(nèi)容
72院崇、zip?? ? ??
zip:壓縮目錄肆氓,即歸檔又壓縮的工具
? ? ? ? 壓縮后不刪除原文件
? ? ? ? unzip:解壓
73、tar??
tar:能夠?qū)崿F(xiàn)歸檔的工具底瓣,只歸檔谢揪,不壓縮。-c:創(chuàng)建歸檔文件-f file.tar:操作的歸檔文件捐凭,所以-f后面必須跟參數(shù)拨扶,后跟.tar-x:展開(kāi)歸檔文件,原歸檔文件不刪除--xattrs:表示在歸檔的同時(shí)茁肠,保留文件的擴(kuò)展屬性信息-t:不展開(kāi)歸檔患民,查看歸檔了哪些文件-zcf:歸檔并調(diào)用gzip壓縮-zxf:調(diào)用gzip解壓縮并展開(kāi)歸檔,-z選項(xiàng)可以省略-jcf:調(diào)用bzip2并歸檔-jxf:調(diào)用bzip2并展開(kāi)歸檔-Jcf:調(diào)用xz-JXF:調(diào)用xz
-------------------------------------------------------------------------------------------
74垦梆、cpio:制作歸檔或展開(kāi)歸檔文件
75匹颤、read? ?
read:shell腳本內(nèi)可以實(shí)現(xiàn)交互式的操作? ? ? read-p “提示”-t:時(shí)間限制
76、mdadm
mdadm:制作RAID卷的命令-C:創(chuàng)建RAID-l:級(jí)別-n:設(shè)備數(shù)-a:自動(dòng)為其創(chuàng)建設(shè)備文件托猩,后跟yes|no-c:指定chunk大小印蓖,默認(rèn)64k-x:指定空閑盤格式,提供冗余-F:監(jiān)控RAID-G:增加RAID-A:裝配RAID-D:顯示RAID信息-S:停止RAIDmdadm-D--scan>/etc/mdadm.conf京腥,將當(dāng)前RAID信息保存至配置? ? 文件赦肃,一便以后進(jìn)行裝配
?77、watch?
watch:周期性的執(zhí)行指定命令公浪,并以全屏方式顯示結(jié)果? ? ? ? ? 格式: watch-n #'COMMAND'-n #:指定周期他宛,單位為妙,默認(rèn)2秒
78因悲、邏輯卷 LV?
pvcreate:創(chuàng)建? ? pvmove:挪動(dòng)數(shù)據(jù)? ? pvremove:擦除pv卷? ? pvdisplay:顯示物理卷? ? pvscan:掃描系統(tǒng)上有幾個(gè)pv? ? pvs:查看pv信息------------------------------------------------------------------
卷組? ? vgcreate:創(chuàng)建-s #:指定pe大小堕汞,默認(rèn)為4m? ? vgreduce:刪除vg? ? vgmove:移除? ? vgextend:把一個(gè)物理卷加入此卷組? ? vgs:查看系統(tǒng)上的組卷信息
------------------------------------------------------------------
邏輯卷:? ? lvcreate:創(chuàng)建-L#:指定大小-nNAME:指定名字? ? lvreduce:模擬損壞? ? lvremove:移除lv壹甥,后加路徑? ? lvextend:擴(kuò)展? ? lvdisplay:查看lv相關(guān)信息? ? lvs:查看lv信息? ? fg:lvcreate-L50M-n testlv myvg
-----------------------------------------------------------------------
LVM擴(kuò)展:先擴(kuò)展物理卷邊界听想,再擴(kuò)展邏輯卷? ? lvextend-L[+]#/PATH/TO/LV:擴(kuò)展物理邊界? ? resize2fs:擴(kuò)展邏輯邊界? ? resize2fs/PATH/TO/LV5G:擴(kuò)展邏輯邊界到5G? ? resize2fs-p/PATH/TO/LV:有多大擴(kuò)展到多大? ? mount-a:掛載/etc/fstab文件內(nèi)的所有設(shè)備LVM縮減:先縮減邏輯邊界resize2fs/PV3G辐真,再縮減物理卷邊界、1毒坛、不能在線縮減,得先卸載2坐昙、確笨髡唬縮減后的空間大小能儲(chǔ)存原來(lái)所有文件3、在縮減之前應(yīng)該強(qiáng)行檢查文件投放,以確保文件系統(tǒng)處于一致性狀態(tài)? ? e2fsck-f:強(qiáng)行檢查文件? ? df-lh:檢查利用率? ? umount? ? e2fsck-f:強(qiáng)行檢查文件? ? resize2fs/PATH/TO/lV5G:縮減邏輯卷到5G? ? lvreduce-L[-]#G/PATH/TO/LV:縮減物理卷邊界
================================================================
78奈泪、lvcreate
lvcreate:創(chuàng)建快照卷-s :指定類型為塊照-p r|w:表示指定權(quán)限-n:名字-L#:指定大小
79、ping
pingIP-c:次數(shù)-w:超時(shí)時(shí)長(zhǎng)灸芳,單位為秒
80涝桅、awk
awk:從文件中篩選符合條件的內(nèi)容? ? 格式:awk'PATTERN{ACTION}'file-F:指定分隔符? ? print $1:顯示第一段? ? print $0:顯示一行中的所有字段? ? print $NF:顯示最后一行? ? awk'空格{print $1,$3}'第一和第三字段? ? awk-F:'{print $1,$2}'fdisk-l2>/dev/null:把錯(cuò)誤信息輸入到null內(nèi)不顯示
==========================================================================
81、ifconfig
ifconfig:查看和配置系統(tǒng)的網(wǎng)絡(luò)信息[ethX]:顯示某個(gè)網(wǎng)卡信息-a:顯示所有的網(wǎng)卡信息? ? ifconfig ethxIP/MASK:配置網(wǎng)卡地址(子網(wǎng)掩碼必須指定)? ? ifconfig ethx[up|down]:開(kāi)啟或者禁用網(wǎng)卡? ? 配置Ip地址是立即生效烙样,但重啟網(wǎng)絡(luò)服務(wù)或重啟主機(jī)冯遂,都失效------------------------------------------------------------------------------------------
82、route
route:查看本機(jī)的路由信息-n:以數(shù)字的方式顯示主機(jī)信息? ? route add:添加路由-host:主機(jī)路由-net:網(wǎng)絡(luò)路由? ? 格式:route add-net|hostDESTgwNEXTHOProute adddefaultgwNEXTHOProute del:刪除路由-host-net? ? route del-net10.0.0.0/8route del-net0.0.0.0route deldefault以上所做的改動(dòng)重啟網(wǎng)絡(luò)服務(wù)或重啟主機(jī)谒获,都失效蛤肌。
-------------------------------------------------------------------------------------------
83、ip
ip:功能比較強(qiáng)大的網(wǎng)絡(luò)命令? ? ip link:配置網(wǎng)絡(luò)接口屬性? ? show:顯示所有網(wǎng)絡(luò)接口信息? ? ip-s link show:查看所有統(tǒng)計(jì)信息? ? ip linksetethx{up|down|arp{on|off}}:設(shè)定網(wǎng)絡(luò)接口的工作屬性? ? ip addr:協(xié)議地址? ? show:網(wǎng)絡(luò)信息? ? ip addr addIPdev eth1 添加ip批狱,在ifconfig下看不到的裸准,利用? ? ip addr show? ? ip addr add192.168.0.1/24dev eth1? ? ip addr addIPdev eth1 label ethx:x 添加ip以后增加別名,? ? 在ifconfig下可以查看到? ? ip addr addIPdev eth1? ? ? ip addr show dev ethx to 前綴:查看ethx 上的以前綴開(kāi)頭的信息? ? ip addr flush eth1 to10/8:刪除eth1上所有的以10開(kāi)頭的ip地址赔硫。? ? ip route:路由? ? ip route change|replace:修改路由信息? ? ip route add to 目的網(wǎng)段 dev ethx viaIP(下一跳IP)
=========================================================================================
84炒俱、shutdown
shutdown[-akrhHPfnc][-t secs]time[warning message]shutdown:關(guān)機(jī)的命令-r now:立即重啟-t sec:幾秒之后-h now:立即關(guān)機(jī)
85、uname
uname-r:查看系統(tǒng)內(nèi)核版本? ? uname-a:系統(tǒng)版本信息
86卦停、lftp? ??
lftpIP:進(jìn)入ftp服務(wù)器get下載單個(gè)文件到本地? ? mget 下載多個(gè)文件到本地? ? bye 退出ftp
===========================================================================================
87、rpm
rpm:安裝rpm包的工具? ? rpm安裝命令-i rpm:安裝軟件-h:以#顯示安裝進(jìn)度-v:顯示安裝信息-vv:顯示更詳細(xì)的安裝信息-ivh:組合使用僵芹,常用命令安裝軟件--nodeps:忽略依賴關(guān)系--replacepkgs:重新安裝小槐、替換原來(lái)安裝拇派。-ivh--oldpackage:降級(jí)安裝-ivh--force:強(qiáng)制安裝凿跳,可以實(shí)現(xiàn)重裝或降級(jí)--test:測(cè)試有沒(méi)有依賴關(guān)系
-------------------------------------------------------------------------------------------
rpm查詢命令-q rpm:查詢指定包是否安裝-qa:經(jīng)安裝的所有包-qi:查詢指定包的說(shuō)明信息-ql:查詢指定包安裝后生成的目錄列表-qc:查詢指定包的配置文件-qd:查詢指定包的幫助文件-q--scripts:查詢指定包內(nèi)包含的腳本-qf:查詢指定的文件是有哪個(gè)rpm包安裝-------------------------------------------------------------------------------------------
rpm軟件升級(jí)命令-Uvh:如果裝有老版本的,則升級(jí)控嗜;否則茧彤,則安裝-Fvh:如果裝有老版本的疆栏,則升級(jí);否則珠洗,則退出-Uvh--oldpackage:降級(jí)-------------------------------------------------------------------------------------------
rpm卸載命令-e:卸載-e--nodeps:忽略依賴關(guān)系卸載
-----------------------------------------------------------------------------------------
rpm校驗(yàn)命令:-V:無(wú)輸出信息就是正常? ? rpm數(shù)據(jù)庫(kù)重建? ? rpm--rebuilddb:重建數(shù)據(jù)庫(kù)许蓖,一定會(huì)重新建立。? ? rpm--initdb:初始化數(shù)據(jù)庫(kù)自阱,沒(méi)有才建立动壤,有就不用建立淮逻。
==========================================================================================
88爬早、yum
yum:安裝軟件命令启妹,可以自動(dòng)解決軟件包直接的依賴關(guān)系。? ? list:顯示yum倉(cāng)庫(kù)內(nèi)的軟件? ? list available:倉(cāng)庫(kù)中有但尚未安裝的包? ? list installed:顯示已經(jīng)安裝的? ? list updates :可以的升級(jí)
------------------------------------------------------------------------------------------
yum clean:清楚緩存? ? yum clean{packages|headers|metadata|dbcache|all}yum repolist:顯示repo列表及簡(jiǎn)要信息? ? yum repolist{all|enabled|disabled}
---------------------------------------------------------------
yum安裝軟件命令? ? install:安裝軟件包-y install:自動(dòng)安裝? ? install--nogpgcheck:不做校驗(yàn)------------------------------------------------------------------------------------------
yum升級(jí)軟件命令? ? yum update :升級(jí)? ? yum? update_to:升級(jí)到指定版本桨啃、
-----------------------------------------------------------------------------------------
yum卸載軟件命令? ? yum remove|erasePACKAGE_NAMEyum infoPACEAGE_NAME:查看軟件包信息------------------------------------------------------------------------------------------
yum 開(kāi)發(fā)組安裝命令? ? groupinstall 組名:安裝組中包含的包? ? ? groupinfo 組名:顯示組包含包信息(如果組名中間有空格照瘾,使用”“? ? grouplist 列出組? ? ? ? groupupdate
-------------------------------------------------------------------------------------------
yum 安裝本地RPM包命令? ? yum localinstall rpmfile1 :安裝本地包并從yum庫(kù)內(nèi)解決依賴關(guān)系? ? yum--nogpgcheck localinstall rpmfile1:不校驗(yàn)安裝
===================================================
89析命、源碼程序安裝命令
tar xf....:解壓源碼包./configure逃默;配置? ? make:編譯? ? make install:安裝
90完域、netstat
netstat:查看系統(tǒng)信息-r:顯示路由信息-rn:以數(shù)字的方式顯示-t:顯示tcp鏈接-u:顯示udp鏈接-l:顯示端口監(jiān)聽(tīng)狀態(tài)-p:顯示監(jiān)聽(tīng)指定套接字的進(jìn)行的進(jìn)程號(hào)及進(jìn)程名-tunlp:常用組合吟税,數(shù)字顯示tcp姿现、udp的鏈接情況
91建钥、ps
ps:查看進(jìn)程信息BSD風(fēng)格常用選項(xiàng):? a:顯示所有與終端有關(guān)的進(jìn)程 虐沥?:表示與終端無(wú)關(guān)? x:顯示所有與終端無(wú)關(guān)的進(jìn)程? u:顯示進(jìn)行信息? aux:組合使用SysV風(fēng)格常用選項(xiàng):-elF:查看所有進(jìn)行信息(e:所有進(jìn)程)-elf:沒(méi)F詳細(xì)-oPROPERTY:指定屬性顯示--------------------------------------------------------------------------------------------
92欲险、pstree
pstree:以樹(shù)的形式顯示ps信息天试。
93、pgrep:
以grep的風(fēng)格查看符合某種特性的進(jìn)程
94务唐、top
top:動(dòng)態(tài)顯示進(jìn)程信息支持交互枫笛,交互命令M:根據(jù)駐留內(nèi)存大小進(jìn)行排序P:根據(jù)CPU使用百分比進(jìn)行排序T:根據(jù)累計(jì)時(shí)間進(jìn)行排序? l:是否顯示平均負(fù)載和啟動(dòng)時(shí)間? t:是否顯示進(jìn)行和CPU狀態(tài)相關(guān)信息? m:是否顯示內(nèi)存相關(guān)信息? c:是否顯示完整的命令行信息? q:退出top? k:終止某個(gè)進(jìn)程常用選項(xiàng):-d1:幾秒刷新一次-b:批模式顯示-n #:在批模式下刚照,共顯示多少批
95无畔、前臺(tái)和后臺(tái)作業(yè)
前臺(tái)作業(yè):占據(jù)了命令提示符 后臺(tái)作業(yè):?jiǎn)?dòng)之后浑彰,釋放了命令提示符,后續(xù)的操作在后臺(tái)完成 前臺(tái)-->后臺(tái): ctrl+z鍵:正在前臺(tái)的作業(yè)送到后臺(tái) bg:讓后臺(tái)停止的作業(yè)繼續(xù)運(yùn)行 bg[%JOBID]:%可以省 fg:將前臺(tái)的作業(yè)送到后臺(tái) fg[%JOBID]:%可以省
96蚯斯、jobs
jobs:查看后天的所有作業(yè)
97拍嵌、chkconfig
chkconfig:查看服務(wù)啟動(dòng)項(xiàng)--list:查看所有獨(dú)立服務(wù)的啟動(dòng)設(shè)定--listSERVICE_NAME:某個(gè)服務(wù)的啟動(dòng)設(shè)定 chkconfig--addSERVICE_NAME(腳本名稱):增加S鏈接和K鏈接 chkconfig--delSERVICE_NAME(腳本名稱):刪除S鏈接和K鏈接 chkconfig--level24服務(wù)名 off|on:指定在級(jí)別24內(nèi)為on或off横辆。
98茄猫、mktemp
mktemp:創(chuàng)建臨時(shí)文件 mktemp/tmp/file.XX(XX代表系統(tǒng)自動(dòng)生成的文件)生成臨時(shí)文件 mktemp-d/tmp/file.xx :生成臨時(shí)目錄
99、kill
kill-SIGNALPID常用SIGNAL:1:hup2:INT9:KILL15:TERMctrl+c:是信號(hào)2锌畸,結(jié)束
100靖避、trap命令:可以實(shí)現(xiàn)捕捉信號(hào)
trap ‘COMMAND’ 信號(hào)列表fg:trap'echo "you cannot kill me"'INT
101幻捏、at
at:指定在未來(lái)的某個(gè)時(shí)間點(diǎn)執(zhí)行一次某任務(wù)時(shí)間格式? ? 絕對(duì)時(shí)間:HH:MMDD::MM:YYMM/DD/YY相對(duì)時(shí)間:now+#(minutes,hours,days,weeks)模糊時(shí)間:noon,midnight,teatimeat-l:顯示自己的作業(yè)列表 at-d 作業(yè)號(hào):刪除作業(yè)
102篡九、batch
batch:和at用法相似榛臼,只是執(zhí)行是在系統(tǒng)空閑的時(shí)候執(zhí)行計(jì)劃任務(wù)沛善。
103路呜、cron
cron:不間斷允許的服務(wù)系統(tǒng)cron定義格式:分鐘 小時(shí) 天 月 周 用戶 任務(wù)用戶cron任務(wù)定義格式定義文件/var/spool/cron/USERNAME格式:分鐘 小時(shí) 天 月 周? 任務(wù)
104织咧、ssh
ssh:遠(yuǎn)程連接命令ssh172.....:直接以當(dāng)前客戶端上登陸的用戶登陸遠(yuǎn)程主機(jī)sshUSERNAME@172....:以某個(gè)用戶登陸ssh-lUSERNAME172....:以某個(gè)用戶登陸sshUSERNAME@HOST`COMMAND`:以某個(gè)用戶不登陸遠(yuǎn)程主機(jī)執(zhí)行COMMAND命令
105、scp
scp:遠(yuǎn)程復(fù)制文件的命令scpSRCDEST:復(fù)制文件(與cp命令用法相似)-r-a? ? ? ? ? ? ? ? ? ? ? fg: scpUSERNAME@HOST:/PATH/TO/SOMEFILE/path/to/localscp/path/to/localUSERNAME@HOST:/PATH/TO/SOMEFILE
106抵屿、dig
dig:測(cè)試域解析的命令-tNS.:獲取DNS根域信息-tNSchris.com @IP:直接去某個(gè)IP查找DNS服務(wù)器轧葛。-tAchris.com:查看域的A記錄-tCNAME:查看別名記錄-XIP:根據(jù)IP查找主機(jī)名艇搀,反向解析信息
107焰雕、nslookup
nslookup:交互式的查看主機(jī)域名信息,使用與linux和windows上辟宗。
108泊脐、screen
screen:模擬多個(gè)窗口容客,窗口關(guān)閉后還可以調(diào)出來(lái),常用于需要執(zhí)行很長(zhǎng)時(shí)間的時(shí)候如捅,如內(nèi)核編譯screen-ls:顯示已經(jīng)建立的屏幕screen:打開(kāi)一個(gè)新的屏幕exit:退出當(dāng)前屏幕screen-rID:返回某個(gè)屏幕