十五個(gè)常用Linux命令行總匯
眾多Linux管理員在使用Linux的時(shí)候會(huì)經(jīng)常使用到很多Linux命令行,其中有絕大部分不是經(jīng)常使用到的。在本文中主要為大家總結(jié)了經(jīng)常使用的十五個(gè)最常用Linux命令行,希望對剛剛接觸Linux命令行的使用者有所幫助。
1. 最常用的命令列表
下面列出十個(gè)在使用linux過程中使用頻率最高的命令。這里只作簡單介紹,具體用法請參考后面內(nèi)容。
cat,顯示文件內(nèi)容。 cd,改變目錄路徑。 cp,復(fù)制文件。 find,查找文件。 grep,搜索、過濾信息。 ls,列出目錄信息。 more,分頁顯示。 rm,刪除文件或目錄。 vi,調(diào)用vi文本編輯器。 who,顯示登錄用戶信息。
2. chmod----改變一個(gè)或多個(gè)文件的存取模式(mode)
chmod [options] mode files
只能文件屬主或特權(quán)用戶才能使用該功能來改變文件存取模式。mode可以是數(shù)字形式或以who opcode permission形式表示。who是可選的,默認(rèn)是a(所有用戶)。只能選擇一個(gè)opcode(操作碼)??芍付ǘ鄠€(gè)mode,以逗號分開。
options:
-c,--changes只輸出被改變文件的信息 -f,--silent,--quiet當(dāng)chmod不能改變文件模式時(shí),不通知文件的用戶 --help輸出幫助信息。 -R,--recursive可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄 --reference=filename參照filename的權(quán)限來設(shè)置權(quán)限 -v,--verbose無論修改是否成功,輸出每個(gè)文件的信息 --version輸出版本信息。
who
u用戶 g組 o其它 a所有用戶(默認(rèn))
opcode
+增加權(quán)限 -刪除權(quán)限 =重新分配權(quán)限
permission
r讀 w寫 x執(zhí)行 s設(shè)置用戶(或組)的ID號 t設(shè)置粘著位(sticky bit),防止文件或目錄被非屬主刪除 u用戶的當(dāng)前權(quán)限 g組的當(dāng)前權(quán)限 o其他用戶的當(dāng)前權(quán)限
作為選擇,我們多數(shù)用三位八進(jìn)制數(shù)字的形式來表示權(quán)限,第一位指定屬主的權(quán)限,第二位指定組權(quán)限,第三位指定其他用戶的權(quán)限,每位通過4(讀)、2(寫)、1(執(zhí)行)三種數(shù)值的和來確定權(quán)限。如6(4+2)代表有讀寫權(quán),7(4+2+1)有讀、寫和執(zhí)行的權(quán)限。
還可設(shè)置第四位,它位于三位權(quán)限序列的前面,第四位數(shù)字取值是4,2,1,代表意思如下:
4,執(zhí)行時(shí)設(shè)置用戶ID,用于授權(quán)給基于文件屬主的進(jìn)程,而不是給創(chuàng)建此進(jìn)程的用戶。 2,執(zhí)行時(shí)設(shè)置用戶組ID,用于授權(quán)給基于文件所在組的進(jìn)程,而不是基于創(chuàng)建此進(jìn)程的用戶。 1,設(shè)置粘著位
實(shí)例:
$ chmod u+x file 給file的屬主增加執(zhí)行權(quán)限 $ chmod 751 file 給file的屬主分配讀、寫、執(zhí)行(7)的權(quán)限,給file的所在組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限 $ chmod u=rwx,g=rx,o=x file 上例的另一種形式 $ chmod =r file 為所有用戶分配讀權(quán)限 $ chmod 444 file 同上例 $ chmod a-wx,a+r 同上例 $ chmod -R u+r directory 遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權(quán)限 $ chmod 4755 設(shè)置用ID,給屬主分配讀、寫和執(zhí)行權(quán)限,給組和其他用戶分配讀、執(zhí)行的權(quán)限
3. chgrp----修改文件或目錄的所屬組
chgrp [options] newgroup files/directorys
組名可以用組的ID號,也可用/etc/group中的組名。只有文件的屬主或特權(quán)用戶(root)才可改變它的組。
options:
-c,--changes 只輸出被改變文件的信息 -f,--silent, --quiet 當(dāng)不能改變文件組屬性時(shí),不通知文件的用戶 --help 輸出幫助信息。 -R,--recursive 可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄 --reference=filename 參照filename的組信息來設(shè)置當(dāng)前文件的組 -v,--verbose 輸出詳細(xì)信息 --version 輸出版本信息
實(shí)例:
$ chgrp root test 把test的所屬組更改root組 $ chgrp -R mysql test 遞歸地把test目錄及該目錄下所有文件和子目錄的組屬性設(shè)置成mysql $ chgrp root * 把當(dāng)前目錄中所有文件的組屬性設(shè)置成root
4. chown----設(shè)置一個(gè)或多個(gè)文件或目錄的屬主身份
chown [options] newowner files/directorys
新的屬主可以是用戶的ID號,也可以是/etc/passwd里的登錄名。chown也可接受這樣的形式:newowner:newgroup或newowner.newgroup。同時(shí)改變所屬組的屬性。如果句點(diǎn)和冒號后沒有組名,則組改變?yōu)樾聦僦鞯慕M。只有文件或目錄的當(dāng)前屬主才有權(quán)改變它的屬性。
options:
-c,--changes 只輸出被改變文件的信息 --dereference 跟蹤符號鏈接 -h,--no-dereference 改變每一個(gè)符號鏈的屬主身份,而不是被引用文件的屬主身份 -f,--silent,--quiet 當(dāng)不能改變文件屬主屬性時(shí),不通知文件的用戶 --help 輸出幫助信息。 -R,--recursive 可遞歸遍歷子目錄,把修改應(yīng)到目錄下所有文件和子目錄 --reference=filename 把屬主改變成filename文件的屬主 -v,--verbose 輸出詳細(xì)信息 --version 輸出版本信息。
實(shí)例:
$ chown root test 把test文件的屬主改進(jìn)root $ chown -R root test_directory 遞歸地把test_directory目錄下的所有文件屬主改成root $ chown --dereference root test_link 把test_link鏈接的原文件屬主改成root,鏈接文件屬主不變 $ chown --no-dereference root test_link 把test_link的鏈接文件屬主改成root,原文件屬主不變
5. date----顯示、修改系統(tǒng)時(shí)間
date [options][+format][date] $ date -s 06/09/2004 修改日期(按月日年格式) $ date -s 13:56:00 修改時(shí)間(按時(shí)分秒格式) $ date -r test 顯示test文件最后一次的修改時(shí)間 $ date +'%Y-%m-%d' 以yyyy-mm-dd格式顯示日期,其它格式請參考幫助 $ clock -r 查詢BIOS時(shí)間 $ clock -w 把修改后的時(shí)間寫回BIOS
#p#
6. df-----顯示已安裝文件系統(tǒng)的磁盤容量狀態(tài)
df [options][name] $ df -h 以友好的格式輸出所有已安裝文件系統(tǒng)的磁盤容量狀態(tài) $ df -m /home 以M為單位輸出home目錄的磁盤容量狀態(tài) $ df -k 以K為單位輸出所有已安裝文件系統(tǒng)的磁盤容量狀態(tài) $ df -i 報(bào)告空閑的、用過的或部份用過的(百份比)索引節(jié)點(diǎn) $ df -t ext3 僅顯示文件類型為ext3的文件系統(tǒng)的磁盤狀態(tài) $ df -x ext3 僅顯示文件類型不為ext3的文件系統(tǒng)的磁盤狀態(tài) $ df -T 除顯示文件系統(tǒng)磁盤容量大小外還顯示文件系統(tǒng)類型 $ df -l 僅顯示本地文件系統(tǒng)。
7. fdisk----分區(qū)表查詢工具
fdisk [options][driver] $ fdisk -l 列出所有分區(qū)信息
8. hdparm----硬盤管理
hdparm [options][driver] $ hdparm -d /dev/hda 顯示硬盤的DMA模式是不打開,1代表on $ hdparm -tT /dev/hda 測試硬盤的寫性能 $ hdparm -d1 /dev/hda 開啟dma功能 $ hdparm -d1 -X68 -c3 -m16 /dev/hd
選項(xiàng)說明:
-c3:把硬盤的IO模式從16位轉(zhuǎn)成32位。 -m16:改變硬盤的多路扇區(qū)的讀功能,-m16使硬盤在一次I/O中斷中讀入16個(gè)扇區(qū)的數(shù)據(jù)。 -d1:打開DMA模式。 -X68:支持ATA66的數(shù)據(jù)傳輸模式。下面是其它模式的設(shè)置對照 ATA33.......參數(shù)是-X66 ATA66.......參數(shù)是-X68 ATA100......參數(shù)是-X69 $ hdparm -k1 /dev/hda 保存設(shè)置
9. ln-----為文件建立別名
ln [options] sourcename [destname] ln [options] sourcenames destdirectory $ ln -s file1 file2 建立一個(gè)到file1的符號鏈接file2,刪除file2不會(huì)影響file1 $ ln -s -f file1 file2 建立一個(gè)到file1的符號鏈接file2,并不提示是否重寫
10. shutdown-----終止所有進(jìn)程序,關(guān)閉計(jì)算機(jī)。
shutdown [options] when [message]
用when可以是指定的關(guān)機(jī)時(shí)間(以hh:mm格式)、關(guān)機(jī)前要等待的時(shí)間(以+m格式)、或者now。message指定一條廣播消息通知所有用戶退出系統(tǒng)。showdown給所有進(jìn)程發(fā)送SIGTERM信號,并調(diào)用init 1執(zhí)行實(shí)際的關(guān)機(jī)動(dòng)作。
$ shutdown -c 取消正在進(jìn)行的關(guān)閉操作 $ shutdown -f 快速重新啟動(dòng),在重新啟動(dòng)時(shí)禁止對fsck的常規(guī)調(diào)用 $ shutdown -h 當(dāng)關(guān)閉完成時(shí)停止系統(tǒng) $ shutdown -k 輸出警告信息,但禁止實(shí)際的關(guān)閉 $ shutdown -n 不調(diào)用init就執(zhí)行關(guān)閉 $ shutdown -r 當(dāng)關(guān)閉完成時(shí)重新啟動(dòng)系統(tǒng) $ shutdown -t 5 在殺死進(jìn)程和改變運(yùn)行級別之間確保延時(shí)5秒
11. sleep-----執(zhí)行另一個(gè)命令之前等待的時(shí)間
sleep amount [units]
units默認(rèn)為秒(s),m表示分鐘,h表示小時(shí),d表示天。
12. swapon/swapoff-----啟動(dòng)和關(guān)閉交換分區(qū)
swapon/swapoff [options] device $ swapon -s 顯示交換分區(qū)信息 $ swapon -a 激活所有在/etc/fstab中有sw標(biāo)記的分區(qū) $ swapon -p 1 設(shè)置交換分區(qū)優(yōu)先級為1
13. tune2fs-----調(diào)整Linux第二擴(kuò)展文件系統(tǒng)的參數(shù)
tune2fs [options] device $ tune2fs -l /dev/hda1 顯示hda1分區(qū)的超級塊內(nèi)容 $ tune2fs -c 100 /dev/hda1 設(shè)置hda1分區(qū)每mount100次就進(jìn)行磁盤檢查
14. uniq----過濾、統(tǒng)計(jì)、刪除重復(fù)行
uniq [options][file1 [files]]
$ uniq -c file file中的重復(fù)行輸出一次,并在每行前顯示重復(fù)次數(shù) $ uniq -d file file中的重復(fù)行輸出一次,但不輸出唯一的行 $ uniq -u file 只輸出file中的唯一行 $ uniq file1 file2 把file1中的重復(fù)的相鄰行刪除,并把每行的一個(gè)拷貝送到file2
15. wc-----輸出每個(gè)文件中的字符數(shù)、單詞數(shù)及行數(shù)。
wc [options][files]$ wc -l file 輸出file中的行數(shù) $ wc -w file 輸出file中的單詞數(shù) $ wc -c file 輸出file中的字符數(shù)
【編輯推薦】