Linux常用命令(1)

 在Linux中有近千條的命令,由於篇幅的關係,不可能將所有的命令全部列出。本附錄只是對一些常用的命令進行介紹。讀者在使用沒有列出的命令時,如果有任何疑問,可以使用“command --help”獲得該命令的在線幫助,或着查看相關的man pages獲得更詳細地使用說明。

alias

用一個簡單的名字來代替一條複雜的命令(起別名),如果忽略了命令名,則打印所有已定義的命令的別名 。

語法:

alias [參數] aliasname=’命令’

-t 爲Linux命令創建一個可跟蹤的別名。

-x 輸出別名,使之在shell腳本中使用。

ash

由Kenneth Almquist在1989年編寫,它的很多特性接近於SYSTEM V的shell。

語法:

ash [-eflijnsxz] [+eflijnsxz] [ -c 命令] [參數]

-c 若使用-c參數,則ash在執行完這條命令後退出。

-s 若用-s參數,則ash從標準輸出中讀入命令,如果不跟-c -s參數則ash以所跟的第一個參數爲文件名,從此文件中讀入命令,直接輸出到exit。如果參數0的第一個字符是“-”則ash確定爲login shell,ash將從/etc/profile或用戶目錄中的.profile讀入相應的設置和環境變量。

-e 執行命令後返回值爲非零值時退出ash。

-f 關閉ash自動產生文件名的功能。

-j 打開伯克利Unix風格的工作控制。

-n 讀入命令但不執行。

banner

在輸出行中打印高質量的標題,如果輸出要打印的文字,則其等待從標準輸入中輸入一行文字。

語法:

/usr/games/banner [-wn] msg

-w 寬度。輸出寬度從132到n,n默認值爲80列

bash

是目前廣泛使用的一種shell,同sh兼容,並且包含了ksh和csh中一些有用的特性。

語法:

bash [參數] [文件名]

-c 字符串 從字符串中讀入命令,如果字符串後還有變量則被設定爲從$0開始的位置參數。

-i 交互式的執行命令。例如:rm –i。

-s 從標準輸入中讀命令,直到輸入exit。

- 表示參數執行完畢,並且屏蔽此後所跟的參數,後面的所有變量都被看作是文件名。

-norc 如果bash是交互的,則不執行個人初始化文件~/.bashrc,如果bash作爲shell來運行,這個參數缺省是關閉的。

-noprofile 不執行系統範圍內的啓動文件,也不執行個人啓動文件~/.bash_profile、~/bash_login或~/.profile,缺省情況下,bash作爲登錄shell時以這些文件作爲啓動文件。

-rcfile文件名 如果bash是交互的,則以此文件作爲bash的啓動文件。

-version 在bash開始時顯示此bash的版本號。

-quiet 不顯示版本號或其它信息,這是默認值。

-login 激活bash僞裝爲登錄shell。

-posix 改變bash的行爲,使其符合Posix1003.2規定的標準。

cal

顯示一個日曆。對於查詢某年某月某日的用戶來說是非常有用的。

語法:

cal [-jy] [月 年]

-j x顯示julian日期(日子是從1月1日開始累加的)

-y 顯示今年的日曆。

年份必需寫全,“cal 99”是不正確的,應該寫爲“cal 1999”。月份必須是1-12之間的數字或英文全稱。不加任何參數則輸出本月日曆。

cat

將文件連接到一起,用“>”操作將幾個文件組合成一個新的文件,或者是用“>>”把文件追加到已存文件的後面。

語法:

cat [參數] filelist

-e 打印一個$來表示每行的結尾,這個選項只有與-v選項一起使用纔有效。

-v 顯示控制字符或其它不可打印的字符。

-s 隱去不可讀文件的信息。

-t 把每個tab打印爲^l,並把Form feed用^L填充

-u 無緩衝的打印輸出。

filelist 用於結合文件的可選列表。

cd

改變當前工作目錄。

語法:

cd 目錄名

如果後面不加目錄名,則返回用戶的根目錄,此外用戶必須擁有進入該目錄的權限。

chgrp

該變文件的組所有權。一些chgrp命令的選項有長短兩種選項格式。我們這裏只列出這些選項的短表示方式。詳細資料請參看man pages。

語法:

chgrp [參數] 組文件

-c 只有在文件的所有權確實改變時才進行詳細地說明。

-f 不打印所有權不能該變的文件的錯誤信息。

-v 詳細說明所有權的變化。

-R 遞歸改變目錄及其內容的所有權

--help 在標準輸出上打印使用信息並退出。

--version 在標準輸出行上打印版本信息並退出。

group 要改變的組。可以是GID,也可以是有效組名。

files 要改變組所有權的文件列表,以空格分開。

若不是文件的所有者或root,則不能修改文件的組所有權。

chmod

改變文件的模式。文件模式控制了與該文件相關的訪問權限,Linux有三個安全級別:所有者級、組訪問級和其它用戶級。在這三個級中,有三種權限:讀、寫和執行。對於標準文件,讀權限意味着可以瀏覽文件的內容,寫權限可以修改文件,執行權限可以運行該文件。目錄形式有所不同。讀權限可以瀏覽該目錄下的內容,寫權限可以在目錄下創建文件或刪除文件。執行權限意味着可以從一個目錄轉變到另一個目錄。

語法:

chmod [參數] 保護模式 文件或目錄

-c 只有在文件的權限確實改變時才進行詳細地說明。

-f 不輸出權限不能改變的錯誤信息。

-v 詳細說明權限的變化。

-R 改變本目錄及其所有子目錄的文件的權限。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

保護模式 格式爲[ugoa…] [ [+ - = ] [rwxXstugo…]…][,…]

cp

拷貝文件。

語法:

cp [參數] 源文件 目標文件或目錄

-a 在備份中儘可能的保留源文件的結構和屬性。

-b 做將要覆蓋或刪除文件的備份。

-d 將符號鏈接作爲符號鏈接拷貝,而不拷貝它們所鏈接的文件。並在備份中保留源文件間固有的鏈接關係。

-f 刪除已存在的目標文件。

-i 提示是否覆蓋已存在的目標文件。

-l 形成固有鏈接以替代非目錄的拷貝。

-P 通過加入目標目錄分支和指定的源文件名形成每個目標文件名。給cp的最後一個變量必須是已存在的目錄名。

-p 保留原先文件的所有者、組、權限和時間標誌。

-r 遞歸拷貝目錄。

-s 建立符號連接,替代非目錄文件拷貝。

-v 在拷貝前打印每個文件名。

-R 同- r

--help 在標準輸出上打印幫助信息並退出。

--version 在標準輸出上打印版本信息並退出。

crontab

操作每個用戶的守護程序和該執行的時間表。

語法:

crontab file [-u user] 用指定的文件替代目前的crontab。

crontab – [-u user] 用標準輸入代替當前的crontab

crontab –l [user] 列出用戶目前的crontab

crontab –e [user] 編輯用戶目前的crontab

crontab –d [user] 刪除用戶目前的crontab

crontab –c dir 指定crontab的目錄

crontab文件的格式是:M H D m d cmd

M 分鐘(0-59)。

H 小時(0-23)。

D 天(1-31)。

m 月(1-12)。

d 一星期內的一天(0-6,0爲星期日)。

cmd 要運行的程序。

date

顯示系統的時間和日期,root可以使用該命令來設置日期和時間。用戶可以控制日期如何顯示。

語法:

date MMDDhhmmyy或date+formate

MM 月(0-12)。

DD 日期(1-31)。

hh 小時(00-23)。

mm 分鐘(00-59)。

yy 年(00-99)。

+format 由%和緊跟其後的下列字符組成:

n 插入一行。

t 插入tab。

m 月份(數字)。

d 日期(數字)。

y 年份的最後兩位。

D nn/dd/yy格式的日期。

I 小時。

M 分鐘。

s 秒。

W 星期(0-6,0爲星期日)

dd

拷貝一個文件

語法:

dd [-help] [-version] [if=file] [of=file][ibs=bytes] [obs=bytes] [bs=bytes] [cbs=bytes]

[skip=blocks] [seek=blicks] [conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase,

swab, noerror, notrunc, sync}]

if=file 以file作爲源文件代替標準輸入。

of=file 以file作爲目標文件代替標準輸出。

ibs=bytes 一次讀bytes個byte。

obs=bytes 一次寫bytes個byte。

cbs=bytes 一次讀寫bytes個byte,這個參數將改寫ibs和obs的值。

skip=blocks 在開頭忽略blocks個ibs大小的塊。

seek=blocks 在開頭忽略blocks個obs大小的塊。

count=blocks 只拷貝blocks個ibs大小的塊。

conv=conversion [, conversion. . .] 轉換文件,可轉換的文件格式有ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror, notrunc, sync。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

df

檢查磁盤剩餘空間

語法:

df [參數]

-a 列出block爲零的文件系統缺省是不列出的。

-i 用inode的使用情況來代替block的使用情況。

-k 以K爲單位輸出block(默認是512bytes)。

-P 使用Posix格式輸出。

-T 輸出每個文件系統的類型。

-t 只輸出列出在fstype中的類型的文件系統。

-x 只輸出不在fstype中的類型的文件系統。

-v 無用,只是爲了和System V版本的df兼容。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

diff

比較兩個文本文件的不同

語法:

diff [參數] 源文件 目標文件

-a 將所有文件當做文本文件來處理。

-b 忽略空格造成的不同。

-B 忽略空行造成的不同。

-q 只報告何處不同,不報告具體信息。

-c 使用綱要輸出格式。

-e 輸出ed可以編輯的格式。

-f 輸出同-e類似的反序格式。

-H 利用試探法加速對大文件的搜索。

-i 忽略大小寫的變化。

-l 用pr對輸出分頁。

-n 輸出RCS格式。

-r 比較目錄時比較所有的子目錄。

-v 在標準輸出上輸出版本信息並退出。

du

報告磁盤空間使用情況

語法:

du [參數]

-a 顯示文件的總合。

-b 以byte爲單位輸出所佔空間的大小。

-c 在處理完所有的參數後給出所有這些參數的總計。

-k 以kilobytes爲單位輸出所佔空間的大小。

-l 統計所有文件的大小即使它已經在另一個連接中被統計過了。

-s 對每個參數只顯示總合。

-x –one file system 忽略不在本文件系統上的目錄。

-D 不統計命令行參數的符號鏈接的文件。

-L 不統計符號鏈接的文件。

-S 單獨統計每個目錄的大小,不包括子目錄的大小。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

echo

本命令傳給它的參數在標準輸出上顯示。

語法:

echo [參數] 字符串

-a 不輸出新行。

-e 使用echo顯示下列Esc字符。

/ a 警告(響鈴)。

/ b 退格。

/ c 在行尾不另起一行。

/ f 換頁。

/ n 換行。

/ r 回車。

/ t 製表符。

/ V 垂直製表符。

/ / 反斜槓。

/ nnn 字符的八進制碼是nnn。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

env

修改命令執行環境,不影響當前環境。也可顯示當前環境。

語法:

env [參數] 變量 命令

-u 從原環境中刪除變量

-i 開始一個空環境,忽略原環境的所有設置。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

file

檢查文件的類型

語法:

file [參數] [-f namefile] [-m magicfile] 文件名

-v 在標準輸出上輸出版本信息並退出。

-m magicfile 指定用來代替/etc/magic的新文件。

-z 檢查壓縮過的文件。

-c 輸出正在處理的magicfile的分析表格,常同-m參數聯合起來 使用測試新的magicfile文件。

-f namefile 從文件namefile中讀取要分析的文件名列表。

-L 允許符號鏈接。

文件名 要分析的文件名。

find

搜索特定的文件

語法:

find [路徑..] [匹配表達式]

路徑 要搜索的目錄。

匹配表達式 要搜索的文件匹配標準或說明。

-name 文件名 告訴find要查找的文件。

-perm 模式 匹配所有符合指定數值模式值的文件,如果模式前面是“-”號,則搜索所有除這個模式以外的所有模式。

-size n 匹配大小爲n個block的文件名。

-user 用戶名 搜索所有屬主爲用戶名的文件。

-group 組名 搜索所有屬主爲組名的文件。

-atime n 搜索在n天前訪問過的文件。

-mtime n 搜索在n天前修改過的文件。

-exec 命令 對每個匹配的文件執行命令,標誌{}用於指定命令執行時文件名出現的地方,命令必須終止於符號“/;”。

-print 將搜索結果輸出到標準輸出。

finger

顯示系統中用戶的信息。

語法:

funger [參數] 用戶名

-b 在輸出結果中略去用戶的home和shell。

-f 隱藏頭部幾行。

-l 強迫長輸出。

-p 不打印.plan文件。

-q 顯示用戶的快速列表。

-s 顯示一個短格式。

user 指定登錄名、實際名和姓。

fortune

輸出一段寓言或諺語

語法:

fortune

grep

在文件中搜索匹配的行並輸出。

grep

在文件中搜索匹配的行並輸出。

語法:

grep [ -[AB] ]num] [ -[CEFGVBchilnsvwx] ] [-e]正確表達式 | -f file] [文件名]

-A num 輸出匹配行後的num行。

-B num 輸出匹配行前的num行。

-V 輸出版權信息。

-f file 從文件中讀入表達式。

-q 不輸出。

-s 不輸出錯誤信息。

gzexe

將可執行文件壓縮成較小的可執行文件。

語法:

gzexe [文件名. . .]

-d 解壓縮

gzip

壓縮或解壓縮文件

語法:

gzip [參數] 文件名。

-d 解壓縮。

-h 顯示幫助信息並退出。

-t 檢驗壓縮文件。

-V 顯示版權信息並退出。

-v 輸出壓縮信息。

-# #爲0-9的數字,數字越小速度越快,但是壓縮比越小。

-c 壓縮結果輸出到標準輸出,如不加-c參數,則gzip將壓縮爲.gz文件並刪除源文件。

head

顯示文件的前幾行。

語法:

head [參數] 文件

-c N 輸出文件的前N個字節。

-n N 輸出文件的前N行。

-q 不輸出文件名的信息。

-v 輸出文件名的信息。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

id

顯示用戶的系統標誌,報告用戶名、用戶號(ID)、組名和組號(GID)。

語法:

id [參數]

-g 只顯示組號。

-G 只顯示次要組。

-u 只顯示用戶號。

--help 在標準輸出上輸出幫助信息並退出。

--version 在標準輸出上輸出版本信息並退出。

kill

終止當前進程。

語法:

kill [信號] 進程號

信號 送入可選信號,缺省值爲SIGTERM。其它兩個常用值,一個是SIGHUP,是調制解調器通過電話掛起的設備;另一個是SIGKILL,不能被進程忽略。

-l 顯示可用kill傳送的信號名稱表。

less

按頁顯示文件。類似於more,但允許在文件中前後移動。

語法:

less [參數] 文件名

-? 輸出less可以接受的命令選項。

-a 在屏幕上輸出最後一行之後開始查詢。

-c 從頂行向下全屏重寫。

-C 與-c同,但寫之前清屏。

-e 第二次到文件尾部時退出less。默認的退出方法是按“q”鍵。

-E 第一次到文件尾後自動退出less。

-i 查詢時忽略大小寫。

-n 去掉行號。

-o file 將輸出拷貝到文件。

-q 不輸出響鈴。

-Q 同-q。

-s 將多個空行壓縮成一個空行。

-x n 每次按製表符走n格,n的默認值是8。

ln

在文件間建立鏈接。

語法:

ln [參數] 源文件 目標文件

-b 爲刪除的文件建立備份。

-d,-F 允許root建立硬連接。

-f 刪除目標文件。

-i 在刪除文件時給出提示

-n 如果目標文件是一個目錄的符號鏈接,則代替此符號鏈接,而不是在這個目錄中做鏈接。

-s 用符號鏈接代替硬連接。

-v 輸出每個要連接的文件的文件名。

--help 在標準輸出上輸出幫助信息然後退出。

--version 在標準輸出上輸出版本信息然後退出。

發佈了75 篇原創文章 · 獲贊 1 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章