系統(tǒng)運(yùn)維
關(guān)閉和重啟系統(tǒng)
1.1 shutdown [選項(xiàng)] [時(shí)間] [警告信息](root權(quán)限)
-k:不真正關(guān)閉系統(tǒng),發(fā)出警告信息給所有用戶。
-r:關(guān)閉后重啟。
-h:關(guān)閉后不重啟。
-f:快速關(guān)閉系統(tǒng),重啟時(shí)不進(jìn)行磁盤檢測(cè)。
-n:快速關(guān)閉系統(tǒng),不經(jīng)過init程序關(guān)機(jī)。
-c:終端關(guān)閉系統(tǒng)。
-[time]:設(shè)定關(guān)閉系統(tǒng)的時(shí)間。
立即關(guān)閉系統(tǒng):shutdown -h now
定時(shí)45分鐘后關(guān)閉系統(tǒng):shutdown -h 45
重啟系統(tǒng),并發(fā)出警告信息:shutdown -r now system will be reboot now!
1.2 halt [選項(xiàng)]
-w:不真正關(guān)閉系統(tǒng),寫wtmp(/var/log/wtmp)記錄。
-d:不寫wtmp記錄。
-f:沒有調(diào)用shutdown而強(qiáng)制關(guān)閉系統(tǒng)或重啟。
-i:關(guān)閉系統(tǒng)或重啟前,關(guān)掉所有網(wǎng)絡(luò)的接口。
-p:缺省項(xiàng),關(guān)閉系統(tǒng)時(shí)調(diào)用power off。
1.3 reboot
reboot是引發(fā)主機(jī)重啟,而halt是引發(fā)主機(jī)關(guān)閉系統(tǒng)。
1.4 init
init是所有進(jìn)程的祖先,它的進(jìn)程號(hào)始終為1,發(fā)送term信號(hào)給init會(huì)終止所有的用戶 進(jìn)程和守護(hù)進(jìn)程等。shutdown命令就是使用這種機(jī)制。init定義了7個(gè)運(yùn)行級(jí)別,其中init0為 關(guān)閉系統(tǒng),init1為重啟。
linux運(yùn)行級(jí)別:
0:停止運(yùn)行,所有進(jìn)程終止,關(guān)閉系統(tǒng)。
1:單用戶模式,用于維護(hù)系統(tǒng),只有少數(shù)進(jìn)程進(jìn)行。
2:多用戶模式,除了nfs服務(wù)沒有啟動(dòng)外,其他和運(yùn)行級(jí)別3一樣。
3:完整的多用戶模式,進(jìn)入linux系統(tǒng)的字符界面。
4:沒有使用(可自定義)
5:完整的多用戶模式(帶有基于x window的圖形界面)。
6:重新引導(dǎo)計(jì)算機(jī)。
顯示當(dāng)前系統(tǒng)運(yùn)行級(jí)別:runlevel
切換運(yùn)行級(jí)別:init 2
關(guān)閉計(jì)算機(jī):init 0
重啟計(jì)算機(jī):init 6
2.文件、目錄管理
2.1 ls [參數(shù)] [目錄名] 顯示目錄
-a 顯示所有文件及目錄。
-l 除文件名稱外,將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出。
-r 將文件以相反次序顯示(原定依英文字母次序)。
-t 將文件依建立時(shí)間之先后次序列出。
-a 同 -a ,但不列出 . (目前目錄) 及 .. (父目錄)。
-f 在列出的文件名稱后加一符號(hào)例如可執(zhí)行檔則加 *, 目錄則加 /。
-r 若目錄下有文件,則將目錄下的文件也列出。
-i 查找文件的i節(jié)點(diǎn)
2.2 cd [名稱] 切換目錄
跳到根目錄:cd /
跳到自己的家目錄:cd~
進(jìn)入當(dāng)前目錄:cd .
跳到此時(shí)目錄的上一層:cd ..
跳到此時(shí)目錄的上兩層:cd ../..
2.3 mkdir [-p] [目錄名] 創(chuàng)建目錄
-p:確保目錄存在,如果不存在就創(chuàng)建一個(gè)。
mkdir lml:在工作目錄下創(chuàng)建一個(gè)名為lml的子目錄。
mkdir -p lml/test:在工作目錄lml下創(chuàng)建一個(gè)test子目錄,如果lml不存在就創(chuàng)建一個(gè)。
2.4 rmdir [-p] [目錄] 刪除空目錄
-p:當(dāng)子目錄被刪除后使他也成為一個(gè)空目錄,一并刪除。
rmdir lml:刪除lml目錄(必須為空)。
rmdir -p lml/test:刪除test(為空),如果lml也空了,則將lml也刪除。
2.5 rm -rf [名稱] 刪除目錄
-r:刪除目錄
-f:強(qiáng)制刪除
2.6 cp [參數(shù)] [原文件或目錄] [目標(biāo)文件或目錄] 復(fù)制
-r:復(fù)制目錄。
-p:連帶文件屬性復(fù)制。
-d:若目標(biāo)文件是鏈接文件,則復(fù)制鏈接屬性。
-a:相當(dāng)于-pdr。
2.7 mv [原文件或目錄] [目標(biāo)目錄] 剪切或改名
當(dāng)原文件和目標(biāo)文件在同一目錄下,就是重命名。
2.8 pwd
顯示當(dāng)前工作目錄的絕對(duì)路徑。
3.鏈接管理
3.1 ln -s [原文件] [目標(biāo)文件] 生成鏈接文件
-s:創(chuàng)建軟鏈接
4.搜索管理
4.1 locate [名稱] 搜索文件
/var/lib/mlocate locate所搜索的后臺(tái)數(shù)據(jù)庫
4.2 updatedb 更新數(shù)據(jù)庫
4.3 find [搜索范圍] [搜索條件] 搜索文件
通配符:
*:匹配任意內(nèi)容
?:匹配任意一個(gè)字符
[]:匹配任意一個(gè)中括號(hào)內(nèi)的字符
find /root -iname [名稱]:不區(qū)分大小寫
find /root -user [root]:按照所有者搜索
find /root -nouser:查找沒有所有者的文件
find /var/log/ -mtime 10:查找10天前修改的文件
-10:10天內(nèi)修改的文件
10:10天當(dāng)天修改的文件
10:10天前修改的文件
atime:文件訪問時(shí)間
ctime:改變文件屬性
mtime:修改文件內(nèi)容
find . -size 25k:查找文件大小是25kb的文件(k小寫,m大寫)
find . -inum 262433:查找i節(jié)點(diǎn)(ls -i)是262433的文件
find /etc -size 20k -a -size -50k:查找/etc目錄下大于20kb且小于50kb的文件
-a:邏輯與(兩個(gè)條件都滿足)
-o:邏輯或(兩個(gè)條件滿足一個(gè))
find /etc -size 20k -a -size -50k -exec ls-lh{}\\\\;
4.4 grep [參數(shù)] [字符串] [文件名] 在文件當(dāng)中匹配符合條件的字符串
-i:忽略大小寫
-v:排除指定字符串
5.幫助管理
5.1 man [命令] 獲取指定命令的幫助
6.壓縮管理
6.1 .zip壓縮
zip [壓縮文件名] [原文件] 壓縮文件
zip -r [壓縮文件名] [原目錄] 壓縮目錄
.zip解壓縮
unzip [壓縮文件] 解壓縮.zip文件
6.2 .gz格式壓縮
gzip [原文件] 壓縮為.gz格式的壓縮文件,原文件會(huì)消失
gzip -c [原文件] > 壓縮文件 壓縮為.gz格式,原文件保留
gzip -r 目錄 壓縮目錄下所有的子文件,不能壓縮目錄
.gz解壓縮
gzip -d [壓縮文件] 解壓縮文件
gunzip [壓縮文件] 解壓縮文件