程式老哥 - 分享知識,不斷成長
http://www.ksdq8.com/
衆多Linux管理者在使用Linux的時候會經常使用到很多Linux指令行,其中有絕大部分不是經常使用到的。在本文中主要為大家總結了經常使用的十五個最常用Linux指令行,希望對剛剛接觸Linux指令行的使用者有所幫助。
1. 最常用的指令清單
下面列出十個在使用linux過程中使用頻率最高的指令。這裡隻作簡單介紹,具體用法請參考後面内容。
cat,顯示檔案内容。 cd,改變目錄路徑。 cp,複制檔案。 find,查找檔案。 grep,搜尋、過濾資訊。 ls,列出目錄資訊。 more,分頁顯示。 rm,删除檔案或目錄。 vi,調用vi文本編輯器。 who,顯示登入使用者資訊。
2. chmod----改變一個或多個檔案的存取模式(mode)
chmod [options] mode files
隻能檔案屬主或特權使用者才能使用該功能來改變檔案存取模式。mode可以是數字形式或以who opcode permission形式表示。who是可選的,預設是a(所有使用者)。隻能選擇一個opcode(操作碼)。可指定多個mode,以逗号分開。
options:
-c,--changes隻輸出被改變檔案的資訊 -f,--silent,--quiet當chmod不能改變檔案模式時,不通知檔案的使用者 --help輸出幫助資訊。 -R,--recursive可遞歸周遊子目錄,把修改應到目錄下所有檔案和子目錄 --reference=filename參照filename的權限來設定權限 -v,--verbose無論修改是否成功,輸出每個檔案的資訊 --version輸出版本資訊。
who
u使用者 g組 o其它 a所有使用者(預設)
opcode
+增權重限 -删除權限 =重新配置設定權限
permission
r讀 w寫 x執行 s設定使用者(或組)的ID号 t設定粘着位(sticky bit),防止檔案或目錄被非屬主删除 u使用者的目前權限 g組的目前權限 o其他使用者的目前權限
作為選擇,我們多數用三位八進制數字的形式來表示權限,第一位指定屬主的權限,第二位指定組權限,第三位指定其他使用者的權限,每位通過4(讀)、2(寫)、1(執行)三種數值的和來确定權限。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執行的權限。
還可設定第四位,它位于三位權限序列的前面,第四位數字取值是4,2,1,代表意思如下:
4,執行時設定使用者ID,用于授權給基于檔案屬主的程序,而不是給建立此程序的使用者。 2,執行時設定使用者組ID,用于授權給基于檔案所在組的程序,而不是基于建立此程序的使用者。 1,設定粘着位
執行個體:
$ chmod u+x file 給file的屬主增加執行權限 $ chmod 751 file 給file的屬主配置設定讀、寫、執行(7)的權限,給file的所在組配置設定讀、執行(5)的權限,給其他使用者配置設定執行(1)的權限 $ chmod u=rwx,g=rx,o=x file 上例的另一種形式 $ chmod =r file 為所有使用者配置設定讀權限 $ chmod 444 file 同上例 $ chmod a-wx,a+r 同上例 $ chmod -R u+r directory 遞歸地給directory目錄下所有檔案和子目錄的屬主配置設定讀的權限 $ chmod 4755 設定用ID,給屬主配置設定讀、寫和執行權限,給組和其他使用者配置設定讀、執行的權限
3. chgrp----修改檔案或目錄的所屬組
chgrp [options] newgroup files/directorys
組名可以用組的ID号,也可用/etc/group中的組名。隻有檔案的屬主或特權使用者(root)才可改變它的組。
options:
-c,--changes 隻輸出被改變檔案的資訊 -f,--silent, --quiet 當不能改變檔案組屬性時,不通知檔案的使用者 --help 輸出幫助資訊。 -R,--recursive 可遞歸周遊子目錄,把修改應到目錄下所有檔案和子目錄 --reference=filename 參照filename的組資訊來設定目前檔案的組 -v,--verbose 輸出詳細資訊 --version 輸出版本資訊
執行個體:
$ chgrp root test 把test的所屬組更改root組 $ chgrp -R mysql test 遞歸地把test目錄及該目錄下所有檔案和子目錄的組屬性設定成mysql $ chgrp root * 把目前目錄中所有檔案的組屬性設定成root
4. chown----設定一個或多個檔案或目錄的屬主身份
chown [options] newowner files/directorys
新的屬主可以是使用者的ID号,也可以是/etc/passwd裡的登入名。chown也可接受這樣的形式:newowner:newgroup或newowner.newgroup。同時改變所屬組的屬性。如果句點和冒号後沒有組名,則組改變為新屬主的組。隻有檔案或目錄的目前屬主才有權改變它的屬性。
options:
-c,--changes 隻輸出被改變檔案的資訊 --dereference 跟蹤符号連結 -h,--no-dereference 改變每一個符号鍊的屬主身份,而不是被引用檔案的屬主身份 -f,--silent,--quiet 當不能改變檔案屬主屬性時,不通知檔案的使用者 --help 輸出幫助資訊。 -R,--recursive 可遞歸周遊子目錄,把修改應到目錄下所有檔案和子目錄 --reference=filename 把屬主改變成filename檔案的屬主 -v,--verbose 輸出詳細資訊 --version 輸出版本資訊。
執行個體:
$ chown root test 把test檔案的屬主改進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----顯示、修改系統時間
date [options][+format][date] $ date -s 06/09/2004 修改日期(按月日年格式) $ date -s 13:56:00 修改時間(按時分秒格式) $ date -r test 顯示test檔案最後一次的修改時間 $ date +'%Y-%m-%d' 以yyyy-mm-dd格式顯示日期,其它格式請參考幫助 $ clock -r 查詢BIOS時間 $ clock -w 把修改後的時間寫回BIOS
6. df-----顯示已安裝檔案系統的磁盤容量狀态
df [options][name] $ df -h 以友好的格式輸出所有已安裝檔案系統的磁盤容量狀态 $ df -m /home 以M為機關輸出home目錄的磁盤容量狀态 $ df -k 以K為機關輸出所有已安裝檔案系統的磁盤容量狀态 $ df -i 報告空閑的、用過的或部份用過的(百份比)索引節點 $ df -t ext3 僅顯示檔案類型為ext3的檔案系統的磁盤狀态 $ df -x ext3 僅顯示檔案類型不為ext3的檔案系統的磁盤狀态 $ df -T 除顯示檔案系統磁盤容量大小外還顯示檔案系統類型 $ df -l 僅顯示本地檔案系統。
7. fdisk----分區表查詢工具
fdisk [options][driver] $ fdisk -l 列出所有分區資訊
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
選項說明:
-c3:把硬碟的IO模式從16位轉成32位。 -m16:改變硬碟的多路扇區的讀功能,-m16使硬碟在一次I/O中斷中讀入16個扇區的資料。 -d1:打開DMA模式。 -X68:支援ATA66的資料傳輸模式。下面是其它模式的設定對照 ATA33.......參數是-X66 ATA66.......參數是-X68 ATA100......參數是-X69 $ hdparm -k1 /dev/hda 儲存設定
9. ln-----為檔案建立别名
ln [options] sourcename [destname] ln [options] sourcenames destdirectory $ ln -s file1 file2 建立一個到file1的符号連結file2,删除file2不會影響file1 $ ln -s -f file1 file2 建立一個到file1的符号連結file2,并不提示是否重寫
10. shutdown-----終止所有程序式,關閉計算機。
shutdown [options] when [message]
用when可以是指定的關機時間(以hh:mm格式)、關機前要等待的時間(以+m格式)、或者now。message指定一條廣播消息通知所有使用者退出系統。showdown給所有程序發送SIGTERM信号,并調用init 1執行實際的關機動作。
$ shutdown -c 取消正在進行的關閉操作 $ shutdown -f 快速重新啟動,在重新啟動時禁止對fsck的正常調用 $ shutdown -h 當關閉完成時停止系統 $ shutdown -k 輸出警告資訊,但禁止實際的關閉 $ shutdown -n 不調用init就執行關閉 $ shutdown -r 當關閉完成時重新啟動系統 $ shutdown -t 5 在殺死程序和改變運作級别之間確定延時5秒
11. sleep-----執行另一個指令之前等待的時間
sleep amount [units]
units預設為秒(s),m表示分鐘,h表示小時,d表示天。
12. swapon/swapoff-----啟動和關閉交換分區
swapon/swapoff [options] device $ swapon -s 顯示交換分區資訊 $ swapon -a 激活所有在/etc/fstab中有sw标記的分區 $ swapon -p 1 設定交換分區優先級為1
13. tune2fs-----調整Linux第二擴充檔案系統的參數
tune2fs [options] device $ tune2fs -l /dev/hda1 顯示hda1分區的超級塊内容 $ tune2fs -c 100 /dev/hda1 設定hda1分區每mount100次就進行磁盤檢查
14. uniq----過濾、統計、删除重複行
uniq [options][file1 [files]]
$ uniq -c file file中的重複行輸出一次,并在每行前顯示重複次數 $ uniq -d file file中的重複行輸出一次,但不輸出唯一的行 $ uniq -u file 隻輸出file中的唯一行 $ uniq file1 file2 把file1中的重複的相鄰行删除,并把每行的一個拷貝送到file2
15. wc-----輸出每個檔案中的字元數、單詞數及行數。
wc [options][files]$ wc -l file 輸出file中的行數 $ wc -w file 輸出file中的單詞數 $ wc -c file 輸出file中的字元數
歡迎轉載,請注明來源:http://www.16boke.com/article/detail/199
awk sort head cut uniq more less