Copyright © 2004 本文遵從GNU 的自由文檔許可證(Free Document
License)的條款,歡迎轉載、修改、散布。
Abstract
在安裝、使用和維護Linux系統(tǒng)中,我們都會用到大量的命令,而且命令參
數(shù)繁多,這也可說是linux系統(tǒng)的一大特色,所以經常會忘記。這里記錄我使用Linux當中用到過的命令,用于備查。
下
面列出十個在使用linux過程中使用頻率最高的命令。這里只作簡單介紹,具體用法請參考后面內容。
-
cat,顯示文件內容。
-
cd,
改變目錄路徑。
-
cp,復制文件。
-
find,查找文件。
-
grep,
搜索、過濾信息。
-
ls,列出目錄信息。
-
more,分頁顯示。
-
rm,
刪除文件或目錄。
-
vi,調用vi文本編輯器。
-
who,顯示登錄用戶信息。
2. chmod----改
變一個或多個文件的存取模式(mode)
chmod [options]
mode files
只能文件屬主或特權用戶才能使用該功能來改變文件存取模式。mode可以是數(shù)字形式或以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
-
執(zhí)行
- s
-
設
置用戶(或組)的ID號
- t
-
設置粘著位
(sticky bit),防止文件或目錄被非屬主刪除
- u
-
用
戶的當前權限
- g
-
組的當前權限
- o
-
其他用戶的當前權限
-
作
為選擇,我們多數(shù)用三位八進制數(shù)字的形式來表示權限,第一位指定屬主的權限,第二位指定組權限,第三位指定其他用戶的權限,每位通過4(讀)、2(寫)、
1(執(zhí)行)三種數(shù)值的和來確定權限。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執(zhí)行的權限。
-
還可設置第四
位,它位于三位權限序列的前面,第四位數(shù)字取值是4,2,1,代表意思如下:
-
實
例:
$ chmod u+x file 給file的屬主增加執(zhí)行權限
$ chmod 751 file 給file的屬主分配讀、寫、執(zhí)行(7)的權限,給file的所在組分配讀、執(zhí)行(5)的權限,給其他用戶分配執(zhí)行(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,給屬主分配讀、寫和執(zhí)行權限,給組和其他用戶分配讀、執(zhí)行的權限。
chgrp
[options] newgroup files/directorys
組名可以用組的ID號,也可用/etc/group中的組名。
只有文件的屬主或特權用戶(root)才可改變它的組。
4. chown----設置一個或多個文件或目錄的屬主身份
chown
[options] newowner files/directorys
新的屬主可以是用戶的ID號,也可以是/etc/passwd
里的登錄名。chown也可接受這樣的形式:newowner:newgroup或newowner.newgroup。同時改變所屬組的屬性。如果句點
和冒號后沒有組名,則組改變?yōu)樾聦僦鞯慕M。只有文件或目錄的當前屬主才有權改變它的屬性。
5. date----顯示、修改系統(tǒng)時間
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-----顯示
已安裝文件系統(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 報告空閑的、用過的或部份用過的(百份比)索引節(jié)點
$ 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)。
fdisk [options][driver]
$ fdisk -l 列出所有分區(qū)信息
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/hda
選項說明:
-c3:把硬盤的IO模式從16位轉成32位。
-m16:改變硬盤的多路扇區(qū)的讀功能,-m16使硬盤在一次I/O中斷中讀入16個扇區(qū)的數(shù)據(jù)。
-d1:打開DMA模式。
-X68:支持ATA66的數(shù)據(jù)傳輸模式。下面是其它模式的設置對照
ATA33.......參數(shù)是-X66
ATA66.......參數(shù)是-X68
ATA100......參數(shù)是-X69
$ hdparm -k1 /dev/hda 保存設置
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指定一條廣播消息通知所有用戶退出系統(tǒng)。showdown給所有進程發(fā)送SIGTERM信號,并調用init 1執(zhí)行實際的關機動作。
$ shutdown -c 取消正在進行的關閉操作
$ shutdown -f 快速重新啟動,在重新啟動時禁止對fsck的常規(guī)調用
$ shutdown -h 當關閉完成時停止系統(tǒng)
$ shutdown -k 輸出警告信息,但禁止實際的關閉
$ shutdown -n 不調用init就執(zhí)行關閉
$ shutdown -r 當關閉完成時重新啟動系統(tǒng)
$ shutdown -t 5 在殺死進程和改變運行級別之間確保延時5秒
11. sleep-----
執(zhí)行另一個命令之前等待的時間
sleep amount [units]
units
默認為秒(s),m表示分鐘,h表示小時,d表示天。
12. swapon/swapoff-----啟動和關閉交換分區(qū)
swapon/swapoff
[options] device
$ swapon -s 顯示交換分區(qū)信息
$ swapon -a 激活所有在/etc/fstab中有sw標記的分區(qū)
$ swapon -p 1 設置交換分區(qū)優(yōu)先級為1
13. tune2fs-----
調整Linux第二擴展文件系統(tǒng)的參數(shù)
tune2fs [options]
device
$ tune2fs -l /dev/hda1 顯示hda1分區(qū)的超級塊內容
$ tune2fs -c 100 /dev/hda1 設置hda1分區(qū)每mount100次就進行磁盤檢查
14. uniq----
過濾、統(tǒng)計、刪除重復行
uniq [options][file1
[files]]
$ uniq -c file file中的重復行輸出一次,并在每行前顯示重復次數(shù)
$ uniq -d file file中的重復行輸出一次,但不輸出唯一的行
$ uniq -u file 只輸出file中的唯一行
$ uniq file1 file2 把file1中的重復的相鄰行刪除,并把每行的一個拷貝送到file2
15. wc-----輸
出每個文件中的字符數(shù)、單詞數(shù)及行數(shù)。
wc
[options][files]
$ wc -l file 輸出file中的行數(shù)
$ wc -w file 輸出file中的單詞數(shù)
$ wc -c file 輸出file中的字符數(shù)