Linux指令總結(jié)

????此篇文章內(nèi)容是我很久以前在印象筆記中的一個(gè)知識(shí)總結(jié),大概122個(gè)Linux指令。如今,寫出來就當(dāng)再回顧一遍了。若有錯(cuò)誤的內(nèi)容,請(qǐng)朋友們指出。



pwd ? 顯示當(dāng)前位置的路徑

? ? ? ? ? 參數(shù):-P?????顯示真實(shí)路徑,而非鏈接路徑


mkdir 創(chuàng)建目錄

? ? ? ? ? 參數(shù):-m ? ? 設(shè)置目錄權(quán)限。eg:mkdir -m 777 /apps

? ? ? ? ? ? ? ? ? ? ? -p ? ? 設(shè)定層級(jí)目錄。 eg:mkdir -p /apps/nginx

? ? ? ? ? eg:mkdir -m 777 -p /tmp/test{1,2}


ls ? 列出文件或目錄名稱

? ? ? ? ? 參數(shù):-a ? ? 列出全部文件 包括.開頭的文件(隱藏文件)

? ? ? ? ? ? ? ? ? ? ?-A ? ? 列出全部文件 不包括.與..兩個(gè)目錄

? ? ? ? ? ? ? ? ? ? ?-d ? ? 僅列出目錄

? ? ? ? ? ? ? ? ? ?? -f ? ? ?直接列出結(jié)果 ,不排序

? ? ? ? ? ? ? ? ? ?? -F ? ? 列出全部文件,并顯示附加信息,如 * ?/ ?= ?|

? ? ? ? ? ? ? ? ? ? ?-h ? ? 顯示人類易讀的文件容量

? ? ? ? ? ? ? ? ? ? ?-l ? ? ?長(zhǎng)格式顯示

? ? ? ? ? ? ? ? ? ? ?-t ? ? ?以時(shí)間排序

? ? ? ? ? ? ? ? ? ? ?-r ? ? ?反向輸出

? ? ? ? ? ? ? ? ? ? ?-i ? ?? 顯示inode

? ? ? ? ? ? ? ? ? ? ?-Z ? ? 查看安全性文件(selinux需開啟)

?? ??? ??? ??? ??? ??--time-style=long-iso ?格式化時(shí)間

????????eg: ? ?ls -l --time-style=long-iso

????????eg: ? ?ls -lhi?

8599744978 drwxr-xr-x? 3 stephenzhang? staff? ? 96B? 6 28 18:44 PycharmProjects

以上屏幕輸出字段的解析:

第一列:inode 索引節(jié)點(diǎn)編號(hào):是文件或目錄所在磁盤中唯一標(biāo)識(shí),讀取時(shí)先讀取此索引節(jié)點(diǎn)。

第二列:

?? ?? ? 第1個(gè)字符:文件類型,-普通文件;d目錄;l鏈接文件;c字符文件

?? ?? ? 第2-10字符:(rwxrwxrwx)文件權(quán)限

?? ?? ? 第11個(gè)字符:. ?selinux相關(guān),當(dāng)關(guān)閉selinux后,. 即消失。

第三列:文件硬鏈接數(shù)。相當(dāng)于文件的另一個(gè)入口,同一個(gè)文件的對(duì)應(yīng)的硬鏈接其對(duì)應(yīng)相同的inode編號(hào)。

第四列:文件的屬主(或用戶)

第五列:文件所在的用戶組(屬組)

第六列:文件大小

第七列:文件改動(dòng)日期/時(shí)間

第八列:文件名稱或目錄名稱


du? ?統(tǒng)計(jì)文件或目錄使用容量

? ? ? ? ? 參數(shù):-a ? ? 所有文件與目錄

? ? ? ? ? ? ? ? ? ? ? -s ? ? 只顯示總數(shù)

? ? ? ? ? ? ? ? ? ? ? -h ? ??顯示人類易讀的文檔容量


cp? ?復(fù)制文件或目錄

? ? ? ? ? 參數(shù):-a ?? 相當(dāng)于-dr --preserve=all

? ? ? ? ? ? ? ? ? ? ?-p ?? 連同文件的屬性(權(quán)限、用戶、時(shí)間)一起復(fù)制。

? ? ? ? ? ? ? ? ? ? ?-r ? ? 遞歸復(fù)制,層級(jí)目錄復(fù)制,但不復(fù)制文件的權(quán)限。

? ? ? ? ? ? ? ? ? ? ?-i ? ? ?覆蓋詢問

? ? ? ? ? ? ? ? ? ? ?-u ? ? 若復(fù)制的文件存在差異時(shí)才進(jìn)行復(fù)制


rm? ?刪除文件或目錄

? ? ? ? ? 參數(shù):-f ? ?強(qiáng)制刪除

? ? ? ? ? ? ? ? ? ? ?-i ? ? 刪除提示

? ? ? ? ? ? ? ? ? ? ?-r ? ?遞歸刪除


chgrp? ?改變文件所屬組

? ? ? ? ? 參數(shù):-R ? 遞歸

? ? ? ? ? eg:chgrp -R python /tmp/test


chown? ?改變文件或目錄擁有者

? ? ? ? ? 參數(shù):-R ? 遞歸

? ? ? ? ? eg:chown -R python.python ?/tmp/test


chmod? ?改變文件權(quán)限 ??r:4 w:2 x:1

? ? ? ? ? 參數(shù):-R ? ? 遞歸

? ? ? ? ? ? ? ? ? ? ? ?u g o a: ? +加??-減?=設(shè)定 ? eg:u+r

? ? ? ? ? eg:chmod u=rwx,go=rx?/tmp/test/test.txt

? ? ? ? ? eg:chmod a+r?/tmp/test/test.txt

? ? ? ? ? eg:chmod 644 /tmp/test/test.txt

?? ??? ?? setuid :針對(duì)程序或二進(jìn)制文件(注意.sh文件無效) eg: -rwsr--r--? ????

? ? ? ? ? 有s或S位時(shí),普通用戶具有該文件的屬主權(quán)限并可通過屬主權(quán)限創(chuàng)建進(jìn)程。

? ? ? ? ? eg:chmod 4644 file ?或 chmod u+s file

? ? ? ? ? setgid : 多用戶共享目錄的權(quán)限 chmod g+s /directory ?


useradd? ?創(chuàng)建用戶

? ? ? ? ? 參數(shù):-M ? ? 不建立家目錄

? ? ? ? ? ? ? ? ? ? ? -s ? ?? shell

? ? ? ? ? ? ? ? ? ? ? -g ? ? ?group

? ? ? ? ? ? ? ? ? ? ? -G ? ? 補(bǔ)充group

? ? ? ? ? ? ? ? ? ? ? -m ? ? 建立家目錄

? ? ? ? ? ? ? ? ? ? ? -D ? ? 查看預(yù)設(shè)值

? ? ? ? ? ? ? ? ? ? ? -u ? ? ?指定uid號(hào)

? ? ? ? ? ? ? ? ? ? ? -e ? ? ?過期時(shí)間

? ? ? ? ? ? ? ?eg:useradd ?-g new1 -s /sbin/nologin -M ?mysql

? ? ? ? ? ? ? ? ? ? ? ?useradd -D -e "" ? 取消過期時(shí)間默認(rèn)設(shè)定?


more? ?翻頁(yè)查看文件


less ? ? 翻頁(yè)查看文件


head? ?從文件頭部查看

? ? ? ? ? ? ?eg:head ?-10 ?test.txt


tail ? 從文件尾部查看

? ? ? ? ? 參數(shù):-f ? ? 追蹤文本變化并顯示

? ? ? ? ? ? ?eg:tail -10 test.txt

? ? ? ? ? ? ? ? ? ? ?tail -f test.txt


umask? ?默認(rèn)權(quán)限

? ?? ?????參數(shù):-S ? ? 顯示ugo權(quán)限


lsattr? ?查詢文件或目錄隱藏屬性

? ?? ?????參數(shù):-a:顯示隱藏文件的屬性

? ? ? ? ? ? ? ? ? ? ? ?-d:僅列出目錄本身的屬性而非目錄內(nèi)的文件名

? ? ? ? ? ? ? ? ? ? ? ?-R:連同子目錄的文件一并列出


chattr? ?設(shè)定文件或目錄隱藏屬性

? ?? ?????參數(shù):-i ? ? 禁止刪除或更改等任何操作

? ? ? ? ? ? ? ? ? ? ?-a ? ?只能添加內(nèi)容


which? ?查找指定指令信息

? ?? ?????參數(shù):-a ? ? 將所有path目錄中找到的指令列出

? ? ? ? ? ? eg:which ll


find ? 查找文件或目錄

? ? ? ? ? 參數(shù):-name ?? 查找名字

? ? ? ? ? ? ? ? ? ? ? -type ? ? ?類型 ?f(文件) d(目錄)

? ? ? ? ? ? ? ? ? ? ? -mtime ? 修改的時(shí)間。find / -mtime +4 ?五天之前修改不包括第四天

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?find / -mtime 4 ?第四天修改

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?find / -mtime -4 四天內(nèi)修改

? ? ? ? ? ? ? ? ? ? ? -perm ? ? 權(quán)限

? ? ? ? ? ? ? ? ? ? ? -size ? ? ? 文檔大小 ? ? ? find / -size +1M 大于1M文檔

? ? ? ? ? ?eg:?條件匹配查找find . \( -name "*.sh" -o -name "*.txt" \) -print

?? ??? ??? ??? ?? 匹配并執(zhí)行cmd,find / -name '*.sh' -exec cat -n?{} \;


cat? ?查看文件內(nèi)容

? ? ? ? ? 參數(shù):-n ? ? 顯示行號(hào)

? ? ? ? ? ? ? ? ? ? ?-A?????


df ? 查看磁盤或目錄容量

? ? ? ? ? 參數(shù):-h ? ? 以人類易讀的方式顯示

? ? ? ? ? ? ? ? ? ? ?-T ? ? 顯示文件系統(tǒng)名稱

? ? ? ? ? ? ? ? ? ? ?-i ? ? ?顯示inode


ln? ?鏈接

? ? ? ? ? 參數(shù):-s ? ? 軟鏈接或標(biāo)記鏈接。 生成新的inode文件

? ? ? ? ? 不帶s參數(shù)時(shí),為硬鏈接。且硬鏈接產(chǎn)生的文件 inode 是一樣的


lsblk? ?列出所有磁盤

? ? ? ? ? 參數(shù):-f ? ? 列出文件系統(tǒng)名稱

? ? ? ? ? ? ? ? ? ? ?-m ? 列出設(shè)備權(quán)限


blkid? ?查存儲(chǔ)設(shè)備UUID


mount ? 掛載

? ?? ?????參數(shù):-a ? ? 掛載stab中未掛載的設(shè)備

? ? ? ? ? ? ? ? ? ? ? -l ? ? ?顯示Label列

? ? ? ? ? ? ? ? ? ? ? -t ? ? ?制定掛載類型,如xfs,ext3,ext4,iso9660,nfs

? ? ? ? ? ? ? ? ? ? ? -o ? ? 參數(shù),async,sync:同步寫入或異步寫入。默認(rèn)為async

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? atime,noatime:更改訪問時(shí)間

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ro,rw:只讀或讀寫

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? auto,noauto:允許自動(dòng)掛載或不自動(dòng)掛載

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? suid,nosuid:是否允許suid/sgid的檔案格式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? exec,noexec:是否可以執(zhí)行二進(jìn)制檔案

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? user,nouser:一般用戶是否可以mount

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? defaults:預(yù)設(shè)值為rw,suid,dev,exec,auto,nouser,async

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? remount:重新掛載


swapon? ?設(shè)置交換空間

? ? ? ? ? 參數(shù):-s ? ? 查詢所有交換空間


swapoff? ?取消交換空間


mkswap? ?格式化交換空間


parted ? 分區(qū)

? ? ? ? ? 參數(shù):print ? ? 顯示所有分區(qū)。例:parted /dev/sdb print

? ? ? ? ? ? ? ? ? ? ? gpt ? ? ? 轉(zhuǎn)換mbr到gpt

? ? ? ? ? ? ? ? ? ? ? mbr ? ? ?轉(zhuǎn)換gpt到mbr


cpio ? 數(shù)據(jù)處理

? ? ? ? ? 參數(shù):-ovcB 備份

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?????例:cpio ?-ovcB> filename|device?

? ? ? ? ? ? ? ? ? ? ?-ivcdu 還原

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 例:cpio -ivcdu

? ? ? ? ? ? ? ? ? ? ?-ivct ?? 查看

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 例:cpio -ivct

? ? ? ? ? ? ? ? ? ? ?-o ? ? 拷貝,將數(shù)據(jù)拷貝到檔案或設(shè)備中

? ? ? ? ? ? ? ? ? ? ?-B ? ? Blocks大小增加到5120bytes,默認(rèn)為512bytes

? ? ? ? ? ? ? ? ? ? ?-i ? ? ?將數(shù)據(jù)從檔案或設(shè)備中拷貝到系統(tǒng)中

? ? ? ? ? ? ? ? ? ? ?-d ? ? 還原時(shí),建立目錄

? ? ? ? ? ? ? ? ? ? ?-u ? ? 自動(dòng)覆蓋舊檔案

? ? ? ? ? ? ? ? ? ? ?-v ? ? 顯示存儲(chǔ)過程


vim? ?文本編輯(vim功能十分強(qiáng)大,以后單獨(dú)寫關(guān)于其的文章)

? ? ? ? ? 多行復(fù)制:ma? y’a

? ? ? ? ? 顯示行號(hào): :set nu

? ? ? ? ? 替換: :%s#內(nèi)容1#內(nèi)容2#g


alias ? 設(shè)置別名

? ? ? ? ? 例:alias la=‘ls -al'


set? ?查看自定義變量


unset?? 取消自定義變量


env ? 查看環(huán)境變量


read ? 讀取鍵盤輸入

? ? ? ? ? 參數(shù):-p ? ? 輸入提示文本


declare? ?聲明變量

? ? ? ? ? 參數(shù):-a:將變量定義為陣列array類型

? ? ? ? ? ? ? ? ? ? ? -i:將變量定義為整數(shù)類型

? ? ? ? ? ? ? ? ? ? ? -x:將變量導(dǎo)出為環(huán)境變量

? ? ? ? ? ? ? ? ? ? ? -r:將變量設(shè)置為readonly類型

? ? ? ? ? ? ? ? ? ? ? eg:declare -i sum=100+200


ulimit? ?限制關(guān)系(修改文件描述符)

? ? ? ? ? 參數(shù):-H:hard。嚴(yán)格限制

? ? ? ? ? ? ? ? ? ? ? -S:soft。警告限制

? ? ? ? ? ? ? ? ? ? ? -a:列出所有限制

? ? ? ? ? ? ? ? ? ? ? -f:可建立的最大文件大小

? ? ? ? ? ? ? ? ? ? ? -t:可以是用的最大CPU時(shí)間(單位s)

? ? ? ? ? ? ? ? ? ? ? -u:?jiǎn)我挥脩艨梢允褂玫淖畲蟪绦驍?shù)量


echo? ?顯示

? ? ? ? ? 參數(shù):-e:解釋“\”跳脫符 ?(\t tab;\b 退格;\n 回車)

? ? ? ? ? ? ? ? ? ? ? -n: ?不換行

? ? ? ? ? 例:echo -e “hello\n”


type? ?查詢指令類型

? ? ? ? ? 參數(shù):-t:類型。file:為外部指令;alias:表示別名;builtin:內(nèi)建指令


cut ? 截取

? ? ? ? ? 參數(shù):-d ? ? 分隔符 如’:'

? ? ? ? ? ? ? ? ? ? ? -f ? ? ?取第幾字段

? ? ? ? ? ? ? ? ? ? ? -c ? ? 取第幾個(gè)字符 如 取第12-15的字符

? ? ? ? ? eg:echo ${PATH}|cut -d ‘:’ -f 2


grep? ?內(nèi)容過濾 善于取行

? ? ? ? ? 參數(shù):-a ? ? 將二進(jìn)制文檔以test文檔方式搜索

? ? ? ? ? ? ? ? ? ? ? -c ? ? 計(jì)算找到的字符數(shù)

? ? ? ? ? ? ? ? ? ? ? -i ? ? ?忽略大小寫

? ? ? ? ? ? ? ? ? ? ? -n ? ? 順便輸出行號(hào)

? ? ? ? ? ? ? ? ? ? ? -v ? ? 反向選擇

? ? ? ? ? ? ? ? ? ? ? -o? ? ?只顯示篩選的文字

? ? ? ? ? ? ? ? ? ? ? -E ? ? 擴(kuò)展模式

????????eg:egrep '(TOM|DAN)’ 或 grep -E ‘(a|b)'


sort? ?排序

? ? ? ? ? 參數(shù):-f ? ? 忽略大小寫的差異

? ? ? ? ? ? ? ? ? ? ?-b ?? 忽略前面的空白字符部分

? ? ? ? ? ? ? ? ? ? ?-M ? 以月份來排序

? ? ? ? ? ? ? ? ? ? ?-r ? ? 反向排序

? ? ? ? ? ? ? ? ? ? ?-u ? ? 去重,相同數(shù)據(jù) 僅列一行

? ? ? ? ? ? ? ? ? ? ?-t ? ? ?分隔符

? ? ? ? ? ? ? ? ? ? ?-n ? ? 指定按數(shù)字大小排序。默認(rèn)是以ascll碼排

? ? ? ? ? ?eg:cat /etc/passwd|sort -t: -k3 -n


wc ? 統(tǒng)計(jì)行數(shù)

? ? ? ? ? 參數(shù):-l ? ? 統(tǒng)計(jì)總行數(shù)

? ? ? ? ? ? ? ? ? ? ?-w ? 僅列出使用多少不同的字符數(shù)

? ? ? ? ? ? ? ? ? ? ?-m ? 列出使用字符的總數(shù)


uniq? ?將上下連續(xù)重復(fù)字符顯示為一行

? ? ? ? ? 參數(shù):-i ? ? 忽略大小寫

? ? ? ? ? ? ? ? ? ? ?-c ? ? 進(jìn)行統(tǒng)計(jì)數(shù)量

? ? ? ? ? 例:last|cut -d ' ' -f 1|sort|uniq -c

? ? ? ? ? ?統(tǒng)計(jì)單詞數(shù)量:

?? ??? ??? ??? ??? ??? ?egrep -o "[a-zA-Z]+" /tmp/test.1 |sort|uniq -c


awk? ?格式化輸出

區(qū)域與記錄

field域,區(qū)域,字段 ?(eg:?$1,$2…$NF)。FS 為切割區(qū)域的標(biāo)識(shí)符

record記錄,默認(rèn)一整行,并以換行符結(jié)束

? ? ? ? ? 參數(shù):-F ? ? 分隔符,如”:”或“[ :]”

? ? ? ? ? ? ? ? ? ? ?NR ? 逐行記錄行號(hào)

? ? ? ? ? ? ? ? ? ? ?NF ? ?顯示每行的段數(shù)(區(qū)域數(shù)量)

? ???? ??? ??? ?? ? ?FS ? 字段分隔符,默認(rèn)為空格

?? ??? ??? ??? ?? ? ?$NF ? 顯示最后一個(gè)區(qū)域

?? ??? ??? ??? ?? ? ?RS ? ? 記錄的分隔符,可以指定每個(gè)記錄的結(jié)尾標(biāo)志

?? ??? ?? ?特殊操作符號(hào):

?? ??? ??? ??? ?? ? ~ :用于對(duì)記錄或字段的表達(dá)式進(jìn)行匹配

? ? ? ? ? ? ? ? ? ? !~:用于表達(dá)與~相反的意思

? ? ? ? ? ?引用外部變量:"'"$i"'"

? ? ? ? ? ?eg:awk '$1~/^root/{print $0}' ?file

? ? ? ? ? ? ? ? ? ?gawk --posix '$1~/o{1,2}/{print $NF}' test.1

? ? ? ? ? ?eg:awk -F '[ :]' '{print $2}' new

? ? ? ? ? ? ? ? ? awk -F '[ :]' '{print NF}' new 顯示每行的段數(shù)

? ? ? ? ? ? ? ? ? awk -F '[ :]' '{print NR}' new 顯示 行號(hào)

? ? ? ? ? ? ? ? ? last -n 5|awk '{print $1 "\t lines:" NR "\t columns:" NF}'

? ? ? ? ? ? ? ? ? cat /etc/passwd | awk '{FS=":"} $3 < 10 {print $1 "\t " $3}

? ? ? ? ? ?eg:統(tǒng)計(jì)文件空行總和

?? ??? ??? ??? ???awk '/^$/{a=a+1}END{print a}' /etc/services

? ? ? ? ? ?eg: 統(tǒng)計(jì)所有環(huán)境變量的目錄中的三個(gè)字母指令的個(gè)數(shù)

?? ??? ??? ??? ???find $(echo $PATH|tr ":" " ") -type f -name "???"|awk '{a+=1}END{print a}'

?? ?? ??? ? eg:for i in `seq $(wc -l host|awk '{print $1}')`;do ssh admin@$(awk 'NR=="'"$i"'"{print $1} ' host) /sbin/ifconfig;done


setfacl ? 設(shè)置文件或文件夾訪問控制

? ? ? ? ? 參數(shù):-m ? ? 修改文件或文件夾訪問選項(xiàng)

? ? ? ? ? ? ? ? ? ? ? -x ? ? ?移除文件或文件夾訪問選項(xiàng)

? ? ? ? ? eg:setfacl -m u:lisa:r file

? ? ? ? ? ? ? ? ?setfacl -m m::rx file

? ? ? ? ? ? ? ? ?setfacl -x g:staff file

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?u:賬號(hào):權(quán)限

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?g:組名:權(quán)限

? ? ? ? ? ? ? ? ? ? ? ? ? ?? m:權(quán)限


getfacl? ?查看文件或文件夾訪問控制級(jí)別


tr? ?取代或替換文本中的字符

? ? ? ? ? 參數(shù):-d ? ? 刪除文本中相應(yīng)的字符

? ? ? ? ? ? ? ? ? ? ? -s ? ? 取代重復(fù)的字符

? ? ? ? ? eg:last | tr '[a-z]' '[A-Z]’ 將字母小寫變?yōu)榇髮?/p>

? ? ? ? ? ? ? ? ? cat /etc/passwd | tr -d ':'


join? ?將兩個(gè)文本內(nèi)容拼接到一起

? ? ? ? ? 參數(shù):-t ? ? 分隔符,兩個(gè)進(jìn)行對(duì)比如果相同則連成一行

? ? ? ? ? ? ? ? ? ? ? -i ? ? 忽略大小寫


paste ??將兩個(gè)文本內(nèi)容簡(jiǎn)單拼接 ? ? 默認(rèn)以tab間隔

? ? ? ? ? 參數(shù):-d ? ? 分隔符


sed ? 文本中字符處理

? ? ? ? ? 參數(shù):-i ? ? ?編輯文本 ?eg:sed -i ’s/xx/**/g’ new 將new中xx替換為** ,可以把編輯的文件生成新的文件名,如:??-i.bak

? ? ? ? ? ? ? ? ? ? ?-n ? ? 取消默認(rèn)輸出 ? eg:sed -n '2,5p’ new 顯示new中 2-5行內(nèi)容

? ? ? ? ? ? ? ? ? ? ?-r ? ? ?采用正則表達(dá)式

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?a? ?:新增, a 的後面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的下一行)

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?c? ?:取代, c 的後面可以接字串,這些字串可以取代 n1,n2 之間的行!

? ? ? ? ? ? ? ? ? ? ? ? ? ?????d? ?:刪除,因?yàn)槭莿h除啊,所以 d 後面通常不接任何咚咚;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? i? ?:插入, i 的後面可以接字串,而這些字串會(huì)在新的一行出現(xiàn)(目前的上一行);

? ? ? ? ? ? ? ? ? ? ? ? ? ?????p? ?:列印,亦即將某個(gè)選擇的資料印出。通常 p 會(huì)與參數(shù)sed -n 一起運(yùn)作~

? ? ? ? ? ? ? ? ? ? ? ? ? ?????s? ?:取代,可以直接進(jìn)行取代的工作哩!通常這個(gè) s 的動(dòng)作可以搭配正則表示法

?? ??? ?? ? eg:替換文件里面內(nèi)容,并生成新的文件

?? ??? ??? ??? ??? ? sed -ri.bak 's#\:# #g' /tmp/test.1?

? ? ? ? ? ? eg:后向引用

? ? ? ? ? ? ? ? ? ? ?sed -nr 's#(.*) (.*)#ping \1#gp' hosts


kill? ?殺進(jìn)程 (kill -signal PID)

? ? ? ? ? -l ? ? ?顯示所有signal

? ? ? ? ? -9 ? ? 強(qiáng)制關(guān)閉,不推薦。原因是無法進(jìn)行程序的善后,如,臨時(shí)文件、socket鏈接

? ? ? ? ? -15 ? 正常請(qǐng)求關(guān)閉進(jìn)程

? ? ? ? ? -2 ? ? 中斷程序

信號(hào)量:

SignalDescriptionSignal number on Linux x86

SIGABRTProcess aborted6

SIGALRMSignal raised by?alarm14

SIGBUSBus error: "access to undefined portion of memory object"7

SIGCHLDChild process terminated, stopped (or continued*)17

SIGCONTContinue if stopped18

SIGFPEFloating point exception: "erroneous arithmetic operation"8

SIGHUPHangup1

SIGILLIllegal instruction4

SIGINTInterrupt2

SIGKILLKill (terminate immediately)9

SIGPIPEWrite to pipe with no one reading13

SIGQUITQuit and dump core3

SIGSEGVSegmentation violation11

SIGSTOPStop executing temporarily19

SIGTERMTermination (request to terminate)15

SIGTSTPTerminal stop signal20

SIGTTINBackground process attempting to read from tty ("in")21

SIGTTOUBackground process attempting to write to tty ("out")22

SIGUSR1User-defined 110

SIGUSR2User-defined 212

SIGPOLLPollable event29

SIGPROFProfiling timer expired27

SIGSYSBad?syscall31

SIGTRAPTrace/breakpoint?trap5

SIGURGUrgent data available on socket23

SIGVTALRMSignal raised by timer counting virtual time: "virtual timer expired"26

SIGXCPUCPU time limit exceeded24

SIGXFSZFile size limit exceeded25


printf? ?格式化輸出

? ? ? ? ? 參數(shù):

? ? ? ? ? ? ? ?關(guān)于格式方面的幾個(gè)特殊格式:

? ? ? ? ? ?????? \a? ? 警告聲音輸出

? ? ? ? ? ? ?????\b ? ?退格鍵(backspace)

? ? ? ? ? ?????? \f ? ? 清楚屏幕 (form feed)

? ? ? ? ? ?????? \n ? ?輸出新的一行

? ? ? ? ? ? ? ? ?\r? ? 亦即Enter按鍵

? ? ? ? ? ? ? ? ?\t? ? 水平的[tab]按鍵

? ? ? ? ? ? ? ? ?\v? ? 垂直的[tab]按鍵

? ? ? ? ? ? ? ? ?\xNN? NN 為兩位數(shù)的數(shù)字,可以轉(zhuǎn)換數(shù)字成為字符。

? ? ? ?關(guān)于C語言內(nèi),常見的變量格式

? ? ? ?%ns? ?那個(gè)n是數(shù)字, s 代表 string ,亦即多少個(gè)字元;

? ? ? ?%ni? ?那個(gè)n是數(shù)字, i 代表 integer ,亦即多少整數(shù)位數(shù);

? ? ? ?%N.nf 那個(gè)n與N都是數(shù)字,f 代表floating (浮點(diǎn)),如果有小數(shù)位數(shù),

? ? ? ? 假設(shè)我共要十位數(shù),但小數(shù)點(diǎn)有兩位,即為%10.2f


test? ?檢查文件類型與匹配

? ? ? ? ? 參數(shù):-n ? ? 字符串非零

? ? ? ? ? ? ? ? ? ? ?-z ? ? 字符串為零

? ? ? ? ? ? ? ? ? ? ?-b ? ? 文件存在且是塊類型

? ? ? ? ? ? ? ? ? ? ?-c ? ? 文件存在且為字符類型

? ? ? ? ? ? ? ? ? ? ?-d ? ? 文件存在切位文件夾類型

? ? ? ? ? ? ? ? ? ? ?-e ? ? 文件存在

? ? ? ? ? ? ? ? ? ? ?-f ? ? ?文件存在且是規(guī)范文件

? ? ? ? ? ? ? ? ? ? ?-g ? ? 文件存在且設(shè)置有組ID

? ? ? ? ? ? ? ? ? ? ?-r ? ? ?文件存在且可讀

? ? ? ? ? ? ? ? ? ? ?-w ?? 文件存在且為可寫

? ? ? ? ? ? ? ? ? ? ?-x ? ? 文件存在且為可執(zhí)行

? ? ? ? ? ? ? ? ? ? ?-s ? ? 文件存在且文件大于0

? ? ? ? ? ? ? ? ? ? ?-S ? ? 文件存在且為socket類型


date? ?時(shí)間

? ? ? ? ? 參數(shù):-d (或--date) ? ? ?顯示日期 如:date -d yesterday +%d ;date --date(1 day ago)+%Y%m%d

?? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ??? ?? ? date +F -d?“+2day” ;date +F %H:%M ?-d?“+2min” ?

? ? ? ? ? ? ? ? ? ? ?-s ? ? 設(shè)置時(shí)間 ? ? ? ? date -s 14:36:00;date -s 2012-08-02;date -s "2012-05-18 04:53:00"

? ? ? ? ? ? ? ? ? ? ? +%F ? ?年月日長(zhǎng)格式

? ? ? ? ? ? ? ? ? ? ? +%y-%m-%d ? ?年月日短格式

? ? ? ? ? ? ? ? ? ? ? +%H:%M:%S? ? ?時(shí)分秒

? ? ? ? ? ? ? ? ? ? ? +%w ? ? ? ? ? ? ? ? 星期 ? ? 0 - 6 ?(周日-周六)

? ? ? ? ? eg:for n in `seq 30`;do date -s "2017/03/$n";touch access_www_`(date +%F)`.log;done


chage ? ?密碼失效是通過此命令來管理的。

  參數(shù):

  -m 密碼可更改的最小天數(shù)。為零時(shí)代表任何時(shí)候都可以更改密碼。

  -M 密碼保持有效的最大天數(shù)。

  -W 用戶密碼到期前,提前收到警告信息的天數(shù)。

  -E 帳號(hào)到期的日期。過了這天,此帳號(hào)將不可用。

  -d 上一次更改的日期

  -I 停滯時(shí)期。如果一個(gè)密碼已過期這些天,那么此帳號(hào)將不可用。

  -l 例出當(dāng)前的設(shè)置。由非特權(quán)用戶來確定他們的密碼或帳號(hào)何時(shí)過期。

??????例:chage?-d 0 用戶登錄時(shí)需要重新修改密碼


sh ? 執(zhí)行script

? ? ? ? ? 參數(shù):-n ? ? 不執(zhí)行script,僅查詢語法的問題

? ? ? ? ? ? ? ? ? ? ?-v ? ? 執(zhí)行script前,先將script內(nèi)容輸出屏幕

? ? ? ? ? ? ? ? ? ? ?-x ? ? 將使用到的script內(nèi)容顯示到屏幕上


usermod? ?修改用戶屬性

? ? ? ? ? ?參數(shù):

? ? ? ?????-c? :說明,即 /etc/passwd 第五字段的說明。

? ? ?????? -d? :設(shè)置家目錄,即修改 /etc/passwd 的第六字段。

? ? ?????? -g? :設(shè)置組,修改 /etc/passwd 的第四字段。


xfs_quota ? ?配額

? ? ? ? ? ? ?xfs_quota -x -c ? ? “指令” 掛載點(diǎn) ??

? ? ? ? ? ? ? 參數(shù):-x:專家模式,后續(xù)才能加-c的指令參數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ? -c:后續(xù)加的就是指令

? ? ? ? ? ? ? 指令:

? ? ? ? ? ? ? ? ? ? ? ? ?print:?jiǎn)渭兊牧谐瞿壳爸鳈C(jī)內(nèi)的檔案系統(tǒng)參數(shù)等參數(shù)

? ? ? ? ? ? ? ? ? ? ? ? ?df:與原本的df一樣的功能,可以加上-b -i -h等

? ? ? ? ? ? ? ? ? ? ? ? ?report:列出目前的quota項(xiàng)目,有-ugr(user/group/project)及-bi等

? ? ? ? ? ? ? ? ? ? ? ? ?state:說明目前支持quota的檔案系統(tǒng)的資料,有沒有啟動(dòng)等相關(guān)信息

? ? ? ? ? ? ? ? ? ? ? ?? limit?:實(shí)際限制的項(xiàng)目,可以針對(duì) user/group 來限制,限制的項(xiàng)目有

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?bsoft/bhard?:?block?的?soft/hard?限制值,可以加單位

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? isoft/ihard?:?inode?的?soft/hard?限制值

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? name :?就是用戶/群組的名稱

? ? ? ? ? ? ? ? ? ? ? ?? timer?:用來設(shè)定 grace?time?的項(xiàng)目,也是可以針對(duì) user/group?以及?block/inode 設(shè)定

? ? ? ? ? ? ? ?eg: ? xfs_quota -x -c "df -h" /home

? ? ? ? ? ? ? ? ? ? ? ? ? xfs_quota -x -c "state"

? ? ? ? ? ? ? ? ? ? ? ? ? xfs_quota -x -c "limit -u bsoft=250M bhard=300M myquota1" /home


mdadm ? 軟RAID管理

? ? ? ? ? ? ? ?參數(shù):--create:為建立RAID的選項(xiàng);

? ? ? ? ? ? ? ? ? ? ? ? ? --auto=yes:決定建立后面接的軟RAID設(shè)備,如 /dev/md0, /dev/md1

? ? ? ? ? ? ? ? ? ?? ?????--chunk=Nk:決定這個(gè)設(shè)備的 chunk 大小,也可以當(dāng)成 stripe 大小,一般是64K或 512K。

? ? ? ? ? ? ? ? ? ?? ?????--raid-devices=N:使用幾個(gè)分區(qū)(partition) 作為RAID的設(shè)備

? ? ? ? ? ? ? ? ? ?? ?????--spare-devices=N:使用幾個(gè)分區(qū)作為備用 (spare) 設(shè)備

? ? ? ? ? ? ? ? ? ?? ?????--level=[015] :設(shè)定這組RAID的等級(jí)。支持很多,不過建議只要用 0, 1, 5 即可

? ? ? ? ? ? ? ? ? ?? ?????--detail:后面所接的那個(gè)RAID設(shè)備的詳細(xì)資訊

? ? ? ? ? ? ? 專用選項(xiàng):

????????????????????????-l 級(jí)別

????????????????????????-n 設(shè)備個(gè)數(shù)

????????????????????????-a {yes|no} 自動(dòng)為其創(chuàng)建設(shè)備文件

????????????????????????-c 指定數(shù)據(jù)塊大?。╟hunk)

????????????????????????-x 指定空閑盤(熱備磁盤)個(gè)數(shù),空閑盤(熱備磁盤)能在工作盤損壞后自動(dòng)頂替

????????????????????????-D 查看raid細(xì)節(jié)

????????????eg:

????????????????????創(chuàng)建raid0:

????????????????????????????mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}

????????????????????創(chuàng)建raid1:

????????????????????????????mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sdb{5,6}


lvm? ?邏輯卷管理器(XFS / EXT4)

PV/VG/LV

? ? ? ? 查詢(scan)pvscanvgscanlvscanlsblk, blkid

? ? ? ? 創(chuàng)建(create)pvcreatevgcreatelvcreatemkfs.xfsmkfs.ext4

? ? ? ? 顯示(display)pvdisplayvgdisplaylvdisplaydf, mount

? ? ? ? 增加(extend) vgextendlvextend (lvresize)xfs_growfsresize2fs

? ? ? ? 減少(reduce) vgreducelvreduce (lvresize) ,不支持resize2fs

????????刪除(remove)pvremovevgremovelvremoveumount, 重新格式化

????????調(diào)整尺寸大小(resize)  lvresizexfs_growfsresize2fs

? ? ? ? 更改屬性(attribute)pvchangevgchangelvchange/etc/fstab, remount


at? ?一次工作計(jì)劃 ?(at [-mldv] TIME)

? ? ? ? ? ?參數(shù):-m:當(dāng)at的工作完成后,即使沒有輸出信息,也email通知使用者該工作已完成

? ? ? ? ? ? ? ? ? ? ? -l:at -l相當(dāng)于atq,列出目前系統(tǒng)上面的所有該使用者的at計(jì)劃

? ? ? ? ? ? ? ? ? ? ? -d:at -d相當(dāng)于atrm,可以取消一個(gè)在at計(jì)劃中的工作

? ? ? ? ? ? ? ? ? ? ? -v:可以使用較明顯的時(shí)間格式列出at計(jì)劃中的工作列表

? ? ? ? ? ? ? ? ? ? ? -c:可以列出后面接的該項(xiàng)工作的實(shí)際指令內(nèi)容

? ? ? ? ? ? ? ? ? ? ? TIME:時(shí)間格式,這里可以定義“什么時(shí)候要進(jìn)行at工作計(jì)劃”的時(shí)間,格式有:HH:MM(例如:05:00)

? ? ? ? ? ? ? ? ? ? ? 或?04:00 2015-07-30

? ? ? ? ? ? ? ? ? ? ? 或?04pm July 30

? ? ? ? ? ? ? ? ? ? ? 或now + 5 minutes、04pm + 3 days

????????eg:

????????????????at now + 5 minutes? <==單位要加 s !

????????????????at> /bin/mail -s "testing at job" root < /root/.bashrc


atq? ? 查詢有哪些工作計(jì)劃


atrm? ? 刪除工作計(jì)劃 ?如:atrm 3


cron? ? 循環(huán)工作計(jì)劃(crontab [-u username] [-l|-e|-r])

?? ??? ?? ? /var/spool/cron/$username ?<<配置文件

? ? ? ? ? ?參數(shù):-u:只有root才能進(jìn)行這種計(jì)劃,即幫助其他使用者建立或刪除crontab工作計(jì)劃?

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ex:crontab -u new -l ? ?,crontab -u new -e

? ? ? ? ? ? ? ? ? ? ? -e:編輯模式

? ? ? ? ? ? ? ? ? ? ? -l:查詢crontab中的計(jì)劃

? ? ? ? ? ? ? ? ? ? ? -r:移除所有的crontab的工作內(nèi)容

????????????eg:crontab -e

????????????????????0 ?12? *? *? * mail -s "at 12:00" dmtsai < /home/dmtsai/.bashrc


ps ? ?報(bào)告進(jìn)程狀態(tài)

? ? ? ? ? 查看每個(gè)進(jìn)程(標(biāo)準(zhǔn)語法):ps -e ? ?ps -ef

? ? ? ? ? 查看每個(gè)進(jìn)程(BSD語法):ps ax ? ps aux

USER:該process是那個(gè)用戶創(chuàng)建的?

PID :process的id。

%CPU:process占用的CPU資源的百分比;

%MEM:process 占用的內(nèi)存的百分比;

VSZ :process 占用的虛擬內(nèi)存 (Kbytes)

RSS :process 占用的固定內(nèi)存大小(Kbytes)

TTY :process 是運(yùn)行在哪個(gè)虛擬終端。另外,tty1-tty6 是本機(jī)上面的登錄,若為pts/0等,則表示通過網(wǎng)絡(luò)連接主機(jī)

STAT:process?目前的狀況

START:process 建立時(shí)間

TIME : process 實(shí)際運(yùn)行時(shí)間

COMMAND:顯示process 發(fā)起的實(shí)際指令


nice ? ?新執(zhí)行的指令即給新的nice值 (nice [-n 數(shù)字] command)

? ? ? ? ? 參數(shù):-n:后面接一個(gè)整數(shù),范圍-20~19

? ? ? ? ? eg:nice -n -5 vim


renice ? ?已有的進(jìn)程的nice重新調(diào)整 (renice [number] PID)

? ? ? ? ? eg:renice -5 14836


jobs? ? 后臺(tái)進(jìn)程狀態(tài)

? ? ? ? ? ?參數(shù):-l:除了列出job number與指令之外,同時(shí)顯示PID

? ? ? ? ? ? ? ? ? ? ? -r:僅列出后臺(tái)運(yùn)行的工作

? ? ? ? ? ? ? ? ? ? ? -s:僅列出后臺(tái)中監(jiān)聽的工作

ctrl z ? ? 將前臺(tái)工作扔到后臺(tái)

fg ? ? ? ? ?將后臺(tái)工作扔到前臺(tái)

eg: ? ? fg ?%1

bg ? ? ? ? ?讓工作在后臺(tái)的狀態(tài)變?yōu)檫\(yùn)行中

eg: ? ? bg %2


nohup ? 離線進(jìn)程管理

? ? ? ?nohup ?“指令與參數(shù)” ? ? ? ?在終端機(jī)前臺(tái)中工作

? ? ? ?nohup??“指令與參數(shù)” & ? ? 在終端機(jī)后臺(tái)中工作


top? ? 動(dòng)態(tài)進(jìn)程狀態(tài)

? ? ? ? ? 參數(shù):-d? :后面可以接秒,預(yù)設(shè)是 5 秒

? ? ? ? ? ? ? ? ? ? ?-b? :以批次的方式執(zhí)行 top

? ? ? ? ? ? ? ? ?????通常會(huì)搭配數(shù)據(jù)流重定向?qū)⑴蔚慕Y(jié)果輸出成為檔案。

? ? ? ? ? ? ? ? ? ? ?-n? :與-b 搭配,意義是,需要進(jìn)行幾次 top 的輸出結(jié)果。

? ? ? ? ? ? ? ? ? ? ?-p? :指定某些個(gè)PID 來進(jìn)行觀察檢測(cè)而已。

? ? ? ? ? ? ?? ?????在 top執(zhí)行過程當(dāng)中可以使用的按鍵指令:

? ? ? ? ? ? ? ? ??????? ? :顯示在 top 當(dāng)中可以輸入的按鍵指令;

? ? ? ? ? ? ? ? ??????? P :以 CPU 的使用資源排序顯示;

? ? ? ? ? ? ? ? ??????? M :以 Memory 的使用字元排序顯示;

? ? ? ? ? ? ? ? ??????? N :以 PID 來排序

? ? ? ? ? ? ? ? ?? ?????T :由該 Process 使用的 CPU 時(shí)間積累(TIME+) 排序。

? ? ? ? ? ? ? ? ??????? k :給予某個(gè) PID 一個(gè)信號(hào) ?(signal)

? ? ? ? ? ? ? ? ? ? ? ? r :給予某個(gè) PID 重新制訂一個(gè)nice 值。?????

? ? ? ? ? ? ? ? ?? ?????q :離開 top 軟件的按鍵。


pstree? ? 進(jìn)程相關(guān)性查看

? ? ? ? ? ? ? ?參數(shù):

? ? ? ? ? ? ? ? ? ? ? ? ? -p? :顯示每個(gè) process 的 PID;

? ? ? ? ? ? ? ? ? ? ? ? ? -u? :顯示每個(gè) process 的所屬用戶名


free? ? 查看內(nèi)存使用情況

? ? ? ? ? 參數(shù):-b? :直接輸入 free 時(shí),顯示的單位是 Kbytes,可以使用 b(bytes), m(Mbytes)

? ? ????????????????????????? k(Kbytes), 及 g(Gbytes) 來顯示單位。也可以直接讓系統(tǒng)自己指定單位 (-h)

? ? ? ? ? ? ? ? ? ?? -t? :在輸出的最終結(jié)果,顯示實(shí)體內(nèi)存與 swap 的總量。

? ? ? ? ? ? ? ? ? ? ?-s? :可以讓系統(tǒng)每幾秒輸出一次


uptime? ? 顯示系統(tǒng)啟動(dòng)時(shí)間與工作負(fù)載(1,5,15分鐘的平均負(fù)載)


netstat? ? 跟蹤網(wǎng)絡(luò)或socket文件

? ? ? ? ? ? ? ?參數(shù):-a? :將目前系統(tǒng)上所有的連接、監(jiān)聽、Socket 資料都列出來

? ? ? ? ? ? ? ? ? ? ? ? ? -t? :列出 tcp 網(wǎng)絡(luò)封包的資料

? ? ? ? ? ? ? ? ? ? ? ? ? -u? :列出 udp 網(wǎng)絡(luò)封包的資料

? ? ? ? ? ? ? ? ? ?? ?????-n? :不以程序的服務(wù)名稱,以端口號(hào) (port number) 來顯示;

? ? ? ? ? ? ? ? ? ?? ?????-l? :列出目前正在網(wǎng)絡(luò)監(jiān)聽 (listen) 的服務(wù);

? ? ? ? ? ? ? ? ? ?? ?????-p? :列出該網(wǎng)絡(luò)服務(wù)的程序 PID

Proto :網(wǎng)絡(luò)的封包協(xié)議,主要分為 TCP 與 UDP 封包;

Recv-Q:非由使用者程式連接到此 socket 的復(fù)制的總 bytes 數(shù);

Send-Q:非由遠(yuǎn)程主機(jī)傳送過來的 acknowledged 總 bytes 數(shù);

Local Address :本地端的 IP:port 情況

Foreign Address:遠(yuǎn)程主機(jī)的 IP:port 情況

State :鏈接狀態(tài),主要有建立(ESTABLISED)及監(jiān)聽(LISTEN);


dmesg? ? 分析核心產(chǎn)生的信息


vmstat ? ?檢測(cè)系統(tǒng)資源變化

? ? ? ? ? 參數(shù):-a? :使用 inactive/active(是否活躍) 取代 buffer/cache 的內(nèi)存輸出信息;

? ? ? ? ? ? ? ? ? ? ?-f? :開機(jī)到目前為止,系統(tǒng)復(fù)制 (fork) 的程序數(shù);

? ? ? ? ? ? ? ? ? ? ?-s? :將一些事件 (開機(jī)至目前為止) 導(dǎo)致的內(nèi)存變化情況列表說明;

? ? ? ? ? ? ? ? ?????-S? :后面可以接單位,讓顯示的信息有單位。例如 K/M 取代 bytes 的容量;

? ? ? ? ? ? ? ? ?????-d? :列出磁盤的讀寫總量統(tǒng)計(jì)表

? ? ? ? ? ? ? ? ?????-p? :后面列出分割槽,可顯示該分割槽的讀寫總量統(tǒng)計(jì)表

程序欄(procs) 的項(xiàng)目分別為:

r :等待運(yùn)作中的程序數(shù)量;b:不可被喚醒的程序數(shù)量。這兩個(gè)項(xiàng)目越多,代表系統(tǒng)越忙碌 (因?yàn)橄到y(tǒng)太忙,所以很多程序就無法被執(zhí)行或一直在等待而無法被喚醒的原因)

內(nèi)存欄 (memory) 項(xiàng)目分別為:

swpd:虛擬內(nèi)存被使用的容量; free:未被使用的內(nèi)存容量; buff:用于緩沖內(nèi)存; cache:用于緩存。 這部份與free是相同的。

內(nèi)存交行空間 (swap) 的項(xiàng)目分別為:

si:由磁盤中將程序取出的量; so:由于內(nèi)存不足而將沒用到的程序?qū)懭氲酱疟P的swap的空間。 如果 si/so 的數(shù)值太大,表示內(nèi)存的數(shù)據(jù)常常得在磁盤與主內(nèi)存之間傳輸

磁盤讀寫 (io) 的項(xiàng)目分別為:

bi:由磁盤讀寫 的區(qū)塊數(shù)量; bo:寫入到磁盤去的區(qū)塊數(shù)量。如果這部份的值越高,代表系統(tǒng)的 I/O 非常忙碌

系統(tǒng) (system) 的項(xiàng)目分別為:

in:每秒被終端的程序次數(shù); cs:每秒進(jìn)行的事件切換次數(shù);這兩個(gè)數(shù)值越大,代表系通與周邊設(shè)備的溝通非常頻繁,這些周邊設(shè)備包括磁盤、網(wǎng)卡、時(shí)鐘等。

CPU的項(xiàng)目分別為 :

us:非核心層的 CPU 使用狀態(tài); sy:核心層所使用的 CPU狀態(tài); id:限制的狀態(tài); wa:等待 I/O 所消耗的 CPU 狀態(tài);st:被虛擬機(jī) (virtual machine) 所使用的CPU使用狀態(tài) (2.6.11 以后才支持)


lsof? ?列出被程序所開啟的文檔名,與fuser相反,是通過文件或設(shè)備的程序找到相應(yīng)的檔案或設(shè)備

? ? ? ? ? ? ? ?參數(shù):

? ? ? ? ? ? ? ? ? ? ?????-U? :僅列出 Unix like 系統(tǒng)的 socket 檔案類型

? ? ? ? ? ? ? ? ? ? ? ?? -u? :后面接username,列出該使用者相關(guān)程序所開啟的文件

? ? ? ? ? ? ? ? ? ? ?????+d? :后面接目錄,亦即找出某個(gè)目錄底下已經(jīng)被開啟的文件

已知端口查服務(wù):

例:lsof? -i:80


pidof? ?找出某個(gè)正在執(zhí)行的進(jìn)程PID

? ? ? ? ? 參數(shù):-s:僅列出一個(gè)PID而不是列出所有PID

? ? ? ? ? ? ? ? ? ? ? -x:同時(shí)列出該程序名稱可能的PPID那個(gè)程序的PID

例:pidof systemd


selinux ? ?安全上下文

getsebool [-a] [規(guī)則的名稱] ? ?查詢各個(gè)規(guī)則的布爾值

? ? ? ? ? ? 參數(shù):-a:列出目前系統(tǒng)上的所有selinux規(guī)則的布爾值(on|off)

setsebool ? ? 修改selinux規(guī)則的布爾值

? ? ? ? ? ? ? ?參數(shù):-P:直接將設(shè)定值寫入配置文檔,該設(shè)定資料未來會(huì)生效


depmod? ? 自動(dòng)建立內(nèi)核模塊的依賴關(guān)系

? ? ? ? ? ? ? ?參數(shù):-A:不加參數(shù)時(shí),depmod會(huì)主動(dòng)分析當(dāng)前內(nèi)核模塊,并重新寫入/lib/modules/$(uname -r)/modules.dep當(dāng)中。若加入-A參數(shù),則depmod會(huì)去搜索比modules.dep內(nèi)還新的模塊,若找到新模塊,才會(huì)更新。

? ? ? ? ? ? ? ? ? ? ? ? ? -n:不寫入modules.dep,而是將結(jié)果輸出到屏幕。

? ? ? ? ? ? ? ? ? ? ? ? ? -e:顯示出當(dāng)前已經(jīng)加載的不可執(zhí)行的模塊名稱。

? ? ? ? ? ? ? ?例:#cp a.ko /lib/modules/$(uname -r)/kernel/drivers/net

? ? ? ? ? ? ? ? ? ? ? #depmod


lsmod ? ?查詢所有內(nèi)核加載的模塊


modinfo? ?模塊名稱或文件名

? ? ? ? ? ? ? ?參數(shù):-a:僅列出所有者名稱

? ? ? ? ? ? ? ? ? ? ? ? ? -d:僅列出該modules的說明

? ? ? ? ? ? ? ? ? ? ? ? ? -l:僅列出授權(quán)(license)

? ? ? ? ? ? ? ? ? ? ? ? ? -n:僅列出該模塊的詳細(xì)路徑


insmod? ? 加載內(nèi)核模塊

? ? ? ? ? ? ? ? [/fullpath/module_name] [parameters]

? ? ? ? ? ? ? ?例:insmod /lib/modules/$(uname -r)/kernel/fs/cifs/cifs.ko

? ? ? ? ? ? ? ? ? ? ? lsmod |grep cifs


rmmod? ? 刪除內(nèi)核模塊

? ? ? ? ? ? ? ? [-fw] module_name

? ? ? ? ? ? ? ?參數(shù):-f:強(qiáng)制將該模塊刪除,不論是否在使用

? ? ? ? ? ? ? ? ? ? ? ? ? -w:若該模塊正被使用,則rmmod會(huì)等待該模塊使用完畢后,才移除。


modprobe? ?[-lcfr] module_name ? ? 智能加載內(nèi)核模塊

? ? ? ? ? ? ? ? 參數(shù):-c :列出目前系統(tǒng)所有的模塊

? ? ? ? ? ? ? ? ? ? ? ? ? ?-l:列出當(dāng)前在/lib/modules/`uname -r`/kernel當(dāng)中的所有模塊完整的文件名

? ? ? ? ? ? ? ? ? ? ? ? ? ?-f:強(qiáng)制加載該模塊

? ? ? ? ? ? ? ? ? ? ? ? ? ?-r:移除模塊


dmidecode? ?查看硬件配置情況

? ? ? ? ? ? ? ? ?參數(shù):-t:類型type

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1:詳細(xì)系統(tǒng)信息,包括主板型號(hào)與硬件信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?4:cpu相關(guān)信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?9:系統(tǒng)相關(guān)插槽信息,pci、pci-e

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?17:每個(gè)內(nèi)存插槽信息與內(nèi)存信息


lspci? ? 查看PCI設(shè)備信息

? ? ? ? ? ? ? ? 參數(shù):-v:顯示更多的PCI設(shè)備的信息

? ? ? ? ? ? ? ? ? ? ? ? ? ?-vv:更詳細(xì)的信息

? ? ? ? ? ? ? ? ? ? ? ? ? ?-n:直接觀察PCI的ID,沒有廠商名稱


iostat ? ? [-c|-d] [-k|-m] [-t] [間隔秒數(shù)] [偵測(cè)次數(shù)] ? ? ? ? ?查看CPU與周邊設(shè)備I/O狀態(tài)

? ? ? ? ? ? ? ? ?參數(shù):-c:僅顯示CPU狀態(tài)

? ? ? ? ? ? ? ? ? ? ? ? ? ? -d:僅顯示存儲(chǔ)設(shè)備狀態(tài)

? ? ? ? ? ? ? ? ? ? ? ? ? ? -k:預(yù)設(shè)顯示為block

? ? ? ? ? ? ? ? ? ? ? ? ? ? -m:顯示以MB單位的結(jié)果

? ? ? ? ? ? ? ? ? ? ? ? ? ? -t:顯示日期

#tps? ? ? ?:平均每秒的傳輸次數(shù)!

#kB_read/s :開機(jī)到現(xiàn)在平均讀取的單位;

#kB_wrtn/s :開機(jī)到現(xiàn)在平均寫入的單位;

#kB_read? ?:開機(jī)到現(xiàn)在,總共讀出來的單位;

#kB_wrtn? ?:開機(jī)到現(xiàn)在,總共寫入的單位;


dd? ? 轉(zhuǎn)換與復(fù)制文件

? ? ? ? ? ? ? ? ? 例:dd if=/dev/sda ?of=/dev/sdb ? ? ?將sda復(fù)制到sdb


cpio ? ?文件復(fù)制與歸檔

? ? ? ? ? ? ? ? ? 例:find / -print|cpio -covB > /dev/st0? ? ?備份到磁帶

? ? ? ? ? ? ? ? ? ? ? ? ?cpio -iduv < /dev/st0? ? ?從磁帶還原


xfsdump? ? 備份

? ? ? ? ? ? ? ? ? ?例:xfsdump -l 0 -L 'full' -M 'full' -f /backupdata/home.dump /home ? ? 將/home中的數(shù)據(jù) 完整備份到/backupdata/home.dump中

? ? ? ? ? ? ? ? ? ? ? ? ? xfsdump -l 1 -L 'full-1' -M 'full-1' -f /backupdata/home.dump1 /home ?將/home中的數(shù)據(jù)進(jìn)行一次增量備份到/backupdata/home.dump1中


rsync? ? 遠(yuǎn)程文件復(fù)制

? ? ? ? ? ?? 參數(shù):

-v, --verbose 詳細(xì)模式輸出?

-q, --quiet 精簡(jiǎn)輸出模式?

-c, --checksum 打開校驗(yàn)開關(guān),強(qiáng)制對(duì)文件傳輸進(jìn)行校驗(yàn)?

-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,并保持所有文件屬性,等于-rlptgoD?

-r, --recursive 對(duì)子目錄以遞歸模式處理?

-R, --relative 使用相對(duì)路徑信息?

-b, --backup 創(chuàng)建備份,也就是對(duì)于目的已經(jīng)存在有同樣的文件名時(shí),將老的文件重新命名為~filename??梢允褂?-suffix選項(xiàng)來指定不同的備份文件前綴。?

--backup-dir 將備份文件(如~filename)存放在在目錄下。?

-suffix=SUFFIX 定義備份文件前綴?

-u, --update 僅僅進(jìn)行更新,也就是跳過所有已經(jīng)存在于DST,并且文件時(shí)間晚于要備份的文件。(不覆蓋更新的文件)?

-l, --links 保留軟鏈結(jié)?

-L, --copy-links 想對(duì)待常規(guī)文件一樣處理軟鏈結(jié)?

--copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈結(jié)?

--safe-links 忽略指向SRC路徑目錄樹以外的鏈結(jié)?

-H, --hard-links 保留硬鏈結(jié)?

-p, --perms 保持文件權(quán)限?

-o, --owner 保持文件屬主信息?

-g, --group 保持文件屬組信息?

-D, --devices 保持設(shè)備文件信息?

-t, --times 保持文件時(shí)間信息?

-S, --sparse 對(duì)稀疏文件進(jìn)行特殊處理以節(jié)省DST的空間?

-n, --dry-run現(xiàn)實(shí)哪些文件將被傳輸?

-W, --whole-file 拷貝文件,不進(jìn)行增量檢測(cè)?

-x, --one-file-system 不要跨越文件系統(tǒng)邊界?

-B, --block-size=SIZE 檢驗(yàn)算法使用的塊尺寸,默認(rèn)是700字節(jié)?

-e, --rsh=COMMAND 指定使用rsh、ssh方式進(jìn)行數(shù)據(jù)同步?

--rsync-path=PATH 指定遠(yuǎn)程服務(wù)器上的rsync命令所在路徑信息?

-C, --cvs-exclude 使用和CVS一樣的方法自動(dòng)忽略文件,用來排除那些不希望傳輸?shù)奈募?

--existing 僅僅更新那些已經(jīng)存在于DST的文件,而不備份那些新創(chuàng)建的文件?

--delete 刪除那些DST中SRC沒有的文件?

--delete-excluded 同樣刪除接收端那些被該選項(xiàng)指定排除的文件?

--delete-after 傳輸結(jié)束以后再刪除?

--ignore-errors 及時(shí)出現(xiàn)IO錯(cuò)誤也進(jìn)行刪除?

--max-delete=NUM 最多刪除NUM個(gè)文件?

--partial 保留那些因故沒有完全傳輸?shù)奈募?,以是加快隨后的再次傳輸?

--force 強(qiáng)制刪除目錄,即使不為空?

--numeric-ids 不將數(shù)字的用戶和組ID匹配為用戶名和組名?

--timeout=TIME IP超時(shí)時(shí)間,單位為秒?

-I, --ignore-times 不跳過那些有同樣的時(shí)間和長(zhǎng)度的文件?

--size-only 當(dāng)決定是否要備份文件時(shí),僅僅察看文件大小而不考慮文件時(shí)間?

--modify-window=NUM 決定文件是否時(shí)間相同時(shí)使用的時(shí)間戳窗口,默認(rèn)為0?

-T --temp-dir=DIR 在DIR中創(chuàng)建臨時(shí)文件?

--compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份?

-P 等同于 --partial?

--progress 顯示備份過程?

-z, --compress 對(duì)備份的文件在傳輸時(shí)進(jìn)行壓縮處理?

--exclude=PATTERN 指定排除不需要傳輸?shù)奈募J?

--include=PATTERN 指定不排除而需要傳輸?shù)奈募J?

--exclude-from=FILE 排除FILE中指定模式的文件?

--include-from=FILE 不排除FILE指定模式匹配的文件?

--version 打印版本信息?

--address 綁定到特定的地址?

--config=FILE 指定其他的配置文件,不使用默認(rèn)的rsyncd.conf文件?

--port=PORT 指定其他的rsync服務(wù)端口?

--blocking-io 對(duì)遠(yuǎn)程shell使用阻塞IO?

-stats 給出某些文件的傳輸狀態(tài)?

--progress 在傳輸時(shí)現(xiàn)實(shí)傳輸過程?

--log-format=formAT 指定日志文件格式?

--password-file=FILE 從FILE中得到密碼?

--bwlimit=KBPS 限制I/O帶寬,KBytes per second?

-h, --help 顯示幫助信息?

? ? ? ? ? ? ?本地:? rsync [OPTION...] SRC... [DEST]

? ? ? ? ? ? ? ? ? ? 例:rsync -av /home /backupdata/

? ? ? ? ? ?? 遠(yuǎn)程

? ? ? ? ? ? ? ? ? ? ?? Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]

? ? ? ? ? ? ? ? ? ? ?? Push: rsync [OPTION...] SRC... [USER@]HOST:DEST?

例:1)拷貝本地文件。當(dāng)SRC和DES路徑信息都不包含有單個(gè)冒號(hào)":"分隔符時(shí)就啟動(dòng)這種工作模式。如:rsync -a /data /backup?

  2)使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將本地機(jī)器的內(nèi)容拷貝到遠(yuǎn)程機(jī)器。當(dāng)DST路徑地址包含單個(gè)冒號(hào)":"分隔符時(shí)啟動(dòng)該模式。如:rsync -avz *.c foo:src?

  3)使用一個(gè)遠(yuǎn)程shell程序(如rsh、ssh)來實(shí)現(xiàn)將遠(yuǎn)程機(jī)器的內(nèi)容拷貝到本地機(jī)器。當(dāng)SRC地址路徑包含單個(gè)冒號(hào)":"分隔符時(shí)啟動(dòng)該模式。如:rsync -avz foo:src/bar /data?

  4)從遠(yuǎn)程rsync服務(wù)器中拷貝文件到本地機(jī)。當(dāng)SRC路徑信息包含"::"分隔符時(shí)啟動(dòng)該模式。如:rsync -av root@172.16.78.192::www /databack?

  5)從本地機(jī)器拷貝文件到遠(yuǎn)程rsync服務(wù)器中。當(dāng)DST路徑信息包含"::"分隔符時(shí)啟動(dòng)該模式。如:rsync -av /databack root@172.16.78.192::www?

  6)列遠(yuǎn)程機(jī)的文件列表。這類似于rsync傳輸,不過只要在命令中省略掉本地機(jī)信息即可。如:rsync -v rsync://172.16.78.192/www


file? ? 查看文件類型


gcc? ? 編譯

? ? ? ? ? 參數(shù):-c ? ? 產(chǎn)生object對(duì)象文件,不加參數(shù)生成*.out二進(jìn)制文件。

? ? ? ? ? ? ? ? ? ? ?-O ? ? 產(chǎn)生最佳化參數(shù)

? ? ? ? ? ? ? ? ? ? ?-Wall ? ? 產(chǎn)生編譯細(xì)節(jié)信息

? ? ? ? ? ? ? ? ? ? ?-o ? ? ?將所有對(duì)象文件(*.o)連接輸出一個(gè)編譯文件

? ? ? ? ? ? ? ? ? ? ?-l ? ? ??加入某個(gè)函數(shù)庫(kù)

? ? ? ? ? ? ? ? ? ? ?-m ? ? libm.so 函數(shù)庫(kù)連接

? ? ? ? ? ? ? ? ? ? ?-L ? ? 后面接函數(shù)庫(kù)路徑

? ? ? ? ? ? ? ? ? ? ?-I ? ? 后面接include文檔路徑

? ? ? ? ? ? ? ? ? ? 例:?gcc -O -c thanks.c thanks_2.c

? ? ? ? ? ? ? ? ? ? ? ? ? ??gcc -o thanks thanks.o thanks_2.o

? ? ? ? ? ? ? ? ? ? ? ? ? ? gcc sin.c -lm -L/lib -L/lib64

? ? ? ? ? ? ? ? ? ? ? ? ? ??gcc sin.c -lm -I/usr/include


ldconfig ? ?把動(dòng)態(tài)函數(shù)庫(kù)加載到內(nèi)存中緩存起來

? ? ? ? ? ? ? ?參數(shù):-p ? ? 顯示所有已加載的動(dòng)態(tài)函數(shù)庫(kù)

? ? ? ? ? ? ? ?例:#vim /etc/ld.so.conf

? ? ? ? ? ? ? ? ? ? ? /usr/lib64/mysql ? ? ? ? ?<==添加新的庫(kù)

? ? ? ? ? ? ? ? ? ? ? #ldconfig

? ? ? ? ? ? ? ? ? ? ? #ldconfig -p


ldd? ? 解析程序的動(dòng)態(tài)函數(shù)庫(kù)

? ? ? ? ? ? ? ?參數(shù):-v ? ? 列出所有內(nèi)容信息

? ? ? ? ? ? ? ? ? ? ? ? ? -d ? ? 重新將信息中有丟失的link點(diǎn)列出來

? ? ? ? ? ? ? ? ? ? ? ? ? -r ? ? 將ELF有關(guān)的錯(cuò)誤列出來

? ? ? ? ? ? ? ?例:ldd /usr/bin/passwd


md5sum? ? 驗(yàn)證軟件的正確性

? ? ? ? ? ? ? ?參數(shù):-b ? ? 使用二進(jìn)制的讀取方式,預(yù)設(shè)為windows/dos檔案形態(tài)的讀取方式

? ? ? ? ? ? ? ? ? ? ? ? ? -c ? ? 檢驗(yàn)檔案指紋

? ? ? ? ? ? ? ? ? ? ? ? ? -t ? ? 以文字形式來讀取檔案指紋

? ? ? ? ? ? ? ?例:md5sum ntp-**.tar.gz

? ? ? ? ? ? ? ?例:#ls /etc/{passwd,shadow,group} > important.file

? ? ? ? ? ? ? ? ? ? ? #find /usr/sbin /usr/bin -perm /6000 >> important.file

? ? ? ? ? ? ? ? ? ? ? #vim md5.checkfile.sh

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#!/bin/bash

? ? ? ? ? ? ? ? ? ? ? ? ? ? ??for filename in $(cat important.file)

? ? ? ? ? ? ? ? ? ? ? ?? ?????do

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?????md5sum $filename >> finger1.file

? ? ? ? ? ? ? ? ? ? ? ?? ?????done

? ? ? ? ? ? ? ? ? ? ? ?#sh md5.checkfile.sh

? ? ? ? ? ? ? ? ? ? ? ?#chattr +i finger1.file


rpm? ? 軟件包管理器

? ? ? ? ? ?????參數(shù):-i ? ? install

? ? ? ? ? ? ? ? ? ? ? ? ? -v ? ?查看更多安裝細(xì)節(jié)

? ? ? ? ? ? ? ? ? ? ? ? ? -h ?? 顯示安裝進(jìn)度

? ? ? ? ? ? ? ? ? ? ? ? ? -e ? ? 刪除

? ? ? ? ? ? ? ? ? ? ? ? ? --nodeps ? ? 忽略軟件的依賴性強(qiáng)行安裝

? ? ? ? ? ? ? ? ? ? ? ? ? --replacefiles ? ? 覆蓋原來的已安裝的軟件

? ? ? ? ? ? ? ? ? ? ? ? ? --force ? ? ? ? ?覆蓋安裝

? ? ? ? ? ? ? ? ? ? ? ? ? --prefix ? ? ? ? 指定新的安裝路徑

? ? ? ? ? ? ? ? ? ? ? ? ? --noscripts ? ? 不想讓軟件在安裝過程中自動(dòng)執(zhí)行某些系統(tǒng)指令

? ? ? ? ? ? ? ? ? ? ? ? ? -Uvh ? ? ? ? ? ? ? 更新軟件

? ? ? ? ? ? ? ? ? ? ? ? ? -Fvh ? ? ? ? ? ? ? 修復(fù)與升級(jí)

? ? ? ? ? ? ? ? ? ? ? ? ? -q ? ? 查詢

? ? ? ? ? ? ? ? ? ? ? ? ? -qa ? ? 列出所有已安裝的軟件

? ? ? ? ? ? ? ? ? ? ? ? ? -qi ? ? 列出該軟件的詳細(xì)信息

? ? ? ? ? ? ? ? ? ? ? ? ? -ql ? ? 列出該軟件所有的檔案與目錄所在的完成文檔名

? ? ? ? ? ? ? ? ? ? ? ? ? -qc ? ? 列出該軟件的所有參數(shù)檔案名稱(/etc/下的)

? ? ? ? ? ? ? ? ? ? ? ? ? -qd ? ? 列出該軟件所有說明檔案

? ? ? ? ? ? ? ? ? ? ? ? ? -V ? ? 驗(yàn)證該軟件是否被更改過,如果有被列出

? ? ? ? ? ? ? ? ? ? ? ? ? --rebuilddb ? ? 重建信息庫(kù)(由于刪除、安裝更新時(shí)產(chǎn)生/var/lib/rpm/內(nèi)的文件破壞)

? ? ? ? ? ? ? ? ? ? ? ? ? provides ? ? 列出該指令所有的軟件


yum ? ?安裝管理

? ? ? ? ? ? ? ?選項(xiàng) -y ? ? 自動(dòng)跳過yes確認(rèn)

? ? ? ? ? ? ? ?參數(shù):install ? ? 安裝

? ? ? ? ? ? ? ? ? ? ? ? ? remove ? ? 刪除

? ? ? ? ? ? ? ? ? ? ? ? ?list ? ? ? ? ? ? ?列出當(dāng)前yum所管理的軟件名稱

? ? ? ? ? ? ? ? ? ? ? ? ?search ? ? 搜索某個(gè)軟件名稱或描述

? ? ? ? ? ? ? ? ? ? ? ? ?info ? ? ? ? ?列出yum所有軟件名稱

? ? ? ? ? ? ? ? ? ? ? ? ?update ? ? 軟件升級(jí)

? ? ? ? ? ? ? ? ? ? ? ? ?repolist ?all ? ? 目前使用的軟件庫(kù)

? ? ? ? ? ? ? ? ? ? ? ? ?clean all ? ? 將所有軟件庫(kù)信息刪除

? ? ? ? ? ? ? ? ? ? ? ? ?makecache ? ? 創(chuàng)建軟件庫(kù)信息

? ? ? ? ? ? ? ? ? ? ? ? ?grouplist ? ? 列出所有可用的軟件組

? ? ? ? ? ? ? ? ? ? ? ? ?groupinstall ? ? 安裝軟件組

? ? ? ? ? ? ? ? ? ? ? ? ?groupremove ? ? 刪除軟件組


iptables ? 防火墻

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

iptables -L ? ? 列出所有規(guī)則

iptables -D ? ? 刪除一條規(guī)則


rpmbuild? ? ? 對(duì)srpm進(jìn)行編譯與打包或安裝(*.src.rpm)

? ? ? ? ? ? ? ? 參數(shù):--rebuild 對(duì)srpm包進(jìn)行編譯與打包,最后產(chǎn)生rpm包

? ? ? ? ? ? ? ? ? ? ? ? ? ?--recompile ?直接編譯、打包、并安裝

? ? ? ? ? ? ? ? ? ? ? ? ? ?--showrc ? 查看默認(rèn)配置

? ? ? ? ? ? ? ? ? ? ? ? ?編譯后的rpm軟件包會(huì)被防止到/root/rpmbuild/RPMS/中 ? ? ? ??

根據(jù)spec文件產(chǎn)生rpm、srpm包

例:

rpmbuild -ba ntp.spec ? ? ? ? ?<==編譯并同時(shí)產(chǎn)生rpm與srpm包?

rpmbuild -bb ntp.spec ? ? ? ? ?<==僅編譯成rpm包

? ? ? ? ? ? ? ? ? ? ? ? ?#yum install rpmdevtools ? ??

? ? ? ? ? ? ? ? ? ? ? ?? #rpmdev-setuptree ? ? ? ? ? ?? ?????建立rpmbuild目錄

? ? ? ? ? ? ? ? ? ? ? ? ?#rpmdev-newspec


diff ? ? 比較兩個(gè)文件或目錄里文件的區(qū)別

? ? ? ? ? ? ? ?參數(shù):

-a或--text  diff預(yù)設(shè)只會(huì)逐行比較文本文件。

-b或--ignore-space-change  不檢查空格字符的不同。

-B或--ignore-blank-lines  不檢查空白行。

-c  顯示全部?jī)?nèi)文,并標(biāo)出不同之處。

-C或--context  與執(zhí)行"-c-"指令相同。

-d或--minimal  使用不同的演算法,以較小的單位來做比較。

-D或ifdef  此參數(shù)的輸出格式可用于前置處理器巨集。

-e或--ed  此參數(shù)的輸出格式可用于ed的script文件。

-f或-forward-ed  輸出的格式類似ed的script文件,但按照原來文件的順序來顯示不同處。

-H或--speed-large-files  比較大文件時(shí),可加快速度。

-l或--ignore-matching-lines  若兩個(gè)文件在某幾行有所不同,而這幾行同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個(gè)文件的差異。

-i或--ignore-case  不檢查大小寫的不同。

-l或--paginate  將結(jié)果交由pr程序來分頁(yè)。

-n或--rcs  將比較結(jié)果以RCS的格式來顯示。

-N或--new-file  在比較目錄時(shí),若文件A僅出現(xiàn)在某個(gè)目錄中,預(yù)設(shè)會(huì)顯示:Only in目錄:文件A若使用-N參數(shù),則diff會(huì)將文件A與一個(gè)空白的文件比較。

-p  若比較的文件為C語言的程序碼文件時(shí),顯示差異所在的函數(shù)名稱。

-P或--unidirectional-new-file  與-N類似,但只有當(dāng)?shù)诙€(gè)目錄包含了一個(gè)第一個(gè)目錄所沒有的文件時(shí),才會(huì)將這個(gè)文件與空白的文件做比較。

-q或--brief  僅顯示有無差異,不顯示詳細(xì)的信息。

-r或--recursive  比較子目錄中的文件。

-s或--report-identical-files  若沒有發(fā)現(xiàn)任何差異,仍然顯示信息。

-S或--starting-file  在比較目錄時(shí),從指定的文件開始比較。

-t或--expand-tabs  在輸出時(shí),將tab字符展開。

-T或--initial-tab  在每行前面加上tab字符以便對(duì)齊。

-u,-U或--unified=  以合并的方式來顯示文件內(nèi)容的不同。

-v或--version  顯示版本信息。

-w或--ignore-all-space  忽略全部的空格字符。

-W或--width  在使用-y參數(shù)時(shí),指定欄寬。

-x或--exclude  不比較選項(xiàng)中所指定的文件或目錄。

-X或--exclude-from  您可以將文件或目錄類型存成文本文件,然后在=中指定此文本文件。

-y或--side-by-side  以并列的方式顯示文件的異同之處。

--help  顯示幫助。

--left-column  在使用-y參數(shù)時(shí),若兩個(gè)文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容。

--suppress-common-lines  在使用-y參數(shù)時(shí),僅顯示不同之處。

? ? ? ? ? 例:diff -uNr nginx1/ nginx2/ ? >nginx.patch ? ? <==生成補(bǔ)丁


wget?網(wǎng)絡(luò)工具

? ? ? ? 參數(shù) -O 指定路徑與名稱

? ? ? ? 例:wget -O /etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-6.repo


tree? 列出樹狀結(jié)構(gòu)

? ? ? ? 參數(shù) -L ?顯示層級(jí)

? ? ? ? ? ? ? ? -d ?顯示目錄

? ? ? ? 例:tree ?-Ld ?1 ? /


tar? ?歸檔

? ? ? ? 參數(shù):

? ? ? ? ? ? ? ?-c:創(chuàng)建 ?create

? ? ? ? ? ? ? ?-v:顯示 verbose

? ? ? ? ? ? ? ?-z:壓縮 gunzip ? gz格式

? ? ? ? ? ? ? ?-f:文件

? ? ? ? ? ? ? ?-x:解壓

? ? ? ? ? ? ? ?-C:指定位置解壓

? ? ? ? ? ? ? ?-t: list 列出

? ? ? ? ? ? ? ?--exclude :排除 --exclude=file

? ? ? ? ? ? ? ?-X:排除列表文件 ? ex: tar -zcvfX ?file.tar.gz ?file ?/tmp/*

? ? ? ? ? ? ? ?-j:壓縮 bz格式


seq ? 顯示序列數(shù)

?? ??? ?? ?參數(shù):

?? ??? ??? ?? ? -s :間隔符號(hào)

?? ??? ??? ?? ? -w :顯示0

?? ??? ?? ? eg:

? ? ? ? ? ? ? ? ?seq ?100

? ? ? ? ? ? ? ? ?seq ? 1 ?2 ?100

? ? ? ? ? ? ? ? ?seq -s ';' 100


dumpe2fs ? 查看文件系統(tǒng)信息 支持ext2、ext3、ext4文件系統(tǒng)

? ? ? ?exg:dumpe2fs??/dev/sda1|grep -i "Inode size"


stat ? 查看文件或文件夾的狀態(tài)信息

Access: 訪問時(shí)間,find -atime

Modify: 修改時(shí)間,內(nèi)容發(fā)生變化 ?find -mtime

Change: 變化時(shí)間,包含Modify,權(quán)限、屬主、用戶組 find -ctime


w? ? 查看誰登錄,做了什么


lastlog ? 查看所有創(chuàng)建用戶登錄信息

?? ??? ?? ? /var/log/lastlog


su? ? 切換用戶

? ? ? ? ?- 切換用戶環(huán)境變量

? ? ? ? ?-c ? 后面接?‘命令’ 。以某用戶身份執(zhí)行命令

? ? ? ? ?ex:su - new -c ‘/tmp/new.sh’?

? ? ? ? ? ? ? ? ?su - new -c?“pwd”

? ? ? ? ? /var/db/sudo/ ?存放用戶時(shí)間戳信息


sudo? ?其他用戶執(zhí)行

?? ??? ??-l ?查詢?cè)撚脩粝聶?quán)限信息

? ? ? ? ?-c ?檢查sudoer語法問題

?? ?? ? ? vi?/etc/sudoers == visudo


dig ? ?DNS解析指令

? ??dig @114.114.114.114 www.baidu.com +trace ? 以114.114.114.114 來跟蹤解析www.baidu.com過程


ip ? ?ip地址設(shè)置

? ? 查看ip信息:ip addr

? ? 添加輔助ip地址(虛擬ip):ip addr add 192.168.0.12/24 ?dev eth1:1 up


partprobe ? 通知內(nèi)核分區(qū)表變化

?? ??做完分區(qū)后(例如用fdisk工具),需要告訴內(nèi)核你做的分區(qū)調(diào)整,不然需要重啟系統(tǒng)。

?? ??? ??? ?? ?ex:?partprobe ?/dev/sdb


tcpdump? ? 抓包

?? ?? tcpdump -n icmp -i eth0

? ? ? eg:針對(duì)22端口抓3個(gè)包

?? ??? ?? ? tcpdump port 22 -Stn -c 3


cp ? 拷貝

?? ??? ?? ? eg: ?備份文件 ??cp ?/data/file{,.bak}


expr? ?表達(dá)式求值


scp ? 安全遠(yuǎn)程拷貝

參數(shù) ? ?-P ?端口號(hào)

? ? ? ? ? ? -r ? 遞歸目錄(可以拷貝目錄)

?? ??? ?? ? -p ?保持屬性

? ? ? ? ? ? -l ? ?限速

????????eg: ?scp -P 22 -rp ?/tmp ?root@$IP:/tmp

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容