Linux系統(tǒng)命令及其使用詳解_第1頁
Linux系統(tǒng)命令及其使用詳解_第2頁
Linux系統(tǒng)命令及其使用詳解_第3頁
Linux系統(tǒng)命令及其使用詳解_第4頁
Linux系統(tǒng)命令及其使用詳解_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

Linux系統(tǒng)命令及其使用詳解(大全)catcd

chmodchown

cpcut

名稱:cat

使用權(quán)限:所有使用者

使用方式:cat[-AbeEnstTuv][--help][--version]fileName

說明:把檔案串連接后傳到基本輸出(螢?zāi)换蚣?gt;fileName到另一個檔案)

參數(shù):

-n或--number由1開始對所有輸出的行數(shù)編號

-b或--number-nonblank和-n相似,只不過對于空白行不編號

-s或--squeeze-blank當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行

-v或--show-nonprinting

范例:

cat-ntextfile1>textfile2把textfile1的檔案內(nèi)容加上行號后輸入textfile2這個檔案里

cat-btextfile1textfile2>>textfile3把textfile1和textfile2的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到textfile3

名稱:cd

使用權(quán)限:所有使用者

使用方式:cd[dirName]

說明:變換工作目錄至dirName。其中dirName表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的homedirectory(也就是剛login時所在的目錄).另外,"~"也表示為homedirectory的意思,"."則是表示目前所在的目錄,".."則表示目前目錄位置的上一層目錄。

范例:跳到/usr/bin/:

cd/usr/bin

跳到自己的homedirectory:

cd~

跳到目前目錄的上上兩層:

cd../..

指令名稱:chmod

使用權(quán)限:所有使用者

使用方式:chmod[-cfvR][--help][--version]modefile...

說明:Linux/Unix的檔案存取權(quán)限分為三級:檔案擁有者,群組,其他。利用chmod可以藉以控制檔案如何被他人所存取。

把計:

mode:權(quán)限設(shè)定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u表示該檔案的擁有者,g表示與該檔案的擁有者屬于同一個群體(group)者,o表示其他以外的人,a表示這三者皆是。

+表示增加權(quán)限,-表示取消權(quán)限,=表示唯一設(shè)定權(quán)限。

r表示可讀取,w表示可寫入,x表示可執(zhí)行,X表示只有當該檔案是個子目錄或者該檔案已經(jīng)被設(shè)定過為可執(zhí)行。

-c:若該檔案權(quán)限確實已經(jīng)更改,才顯示其更改動作

-f:若該檔案權(quán)限無法被更改也不要顯示錯誤訊息

-v:顯示權(quán)限變更的詳細資料

-R:對目前目錄下的所有檔案與子目錄進行相同的權(quán)限變更(即以遞回的方式逐個變更)

--help:顯示輔助說明

--version:顯示版本

范例:將檔案file1.txt設(shè)為所有人皆可讀取:

chmodugo+rfile1.txt

將檔案file1.txt設(shè)為所有人皆可讀取:

chmoda+rfile1.txt

將檔案file1.txt與file2.txt設(shè)為該檔案擁有者,與其所屬同一個群體者可寫入,但其他以外的人則不可寫入:

chmodug+w,o-wfile1.txtfile2.txt

將ex1.py設(shè)定為只有該檔案擁有者可以執(zhí)行:

chmodu+xex1.py

將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取:

chmod-Ra+r*

此外chmod也可以用數(shù)字來表示權(quán)限如chmod777file

語法為:chmodabcfile

其中a,b,c各為一個數(shù)字,分別表示User,Group,及Other的權(quán)限。

r=4,w=2,x=1

若要rwx屬性則4+2+1=7;

若要rw-屬性則4+2=6;

若要r-x屬性則4+1=7。

范例:

chmoda=rwxfile

chmod777file

效果相同

chmodug=rwx,o=xfile

chmod771file

效果相同

若用chmod4755filename可使此程式具有root的權(quán)限

指令名稱:chown

使用權(quán)限:root

使用方式:chmod[-cfhvR][--help][--version]user[:group]file...

說明:Linux/Unix是多人多工作業(yè)系統(tǒng),所有的檔案皆有擁有者。利用chown可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒有權(quán)限可以改變別人的檔案擁有者,也沒有權(quán)限可以自己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。

把計:

user:新的檔案擁有者的使用者IDgroup:新的檔案擁有者的使用者群體(group)-c:若該檔案擁有者確實已經(jīng)更改,才顯示其更改動作-f:若該檔案擁有者無法被更改也不要顯示錯誤訊息-h:只對于連結(jié)(link)進行變更,而非該link真正指向的檔案-v:顯示擁有者變更的詳細資料-R:對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)--help:顯示輔助說明--version:顯示版本

范例:

將檔案file1.txt的擁有者設(shè)為users群體的使用者jessie:

chownjessie:usersfile1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為users群體的使用者lamport:

chmod-Rlamport:users*

名稱:cp

使用權(quán)限:所有使用者

使用方式:

cp[options]sourcedest

cp[options]source...directory

說明:將一個檔案拷貝至另一檔案,或?qū)?shù)個檔案拷貝至另一目錄。

把計:

-a盡可能將檔案狀態(tài),權(quán)限等資料都照原狀予以復制。

-r若source中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f若目的地已經(jīng)有相同檔名的檔案存在,則在復制前先予以刪除再行復制。

范例:

將檔案aaa復制(已存在),并命名為bbb:

cpaaabbb

將所有的C語言程式拷貝至Finished子目錄中:

cp*.cFinished

名稱:cut

使用權(quán)限:所有使用者

用法:cut-cnum1-num2filename

說明:顯示每行從開頭算起num1到num2的文字。

范例:

shell>>catexample

test2

thisistest1

shell>>cut-c0-6example##print開頭算起前6個字元

test2

thisi

用法:find

使用說明:

將檔案系統(tǒng)內(nèi)符合expression的檔案列出來。你可以指要檔案的名稱,類別,時間,大小,權(quán)限等不同資訊的組合,只有完全相符的才會被列出來。

find根據(jù)下列規(guī)則判斷path和expression,在命令列上第一個-(),!之前的部份為path,之后的是expression。如果path是空字串則使用目前路徑,如果expression是空字串則使用-print為預(yù)設(shè)expression

expression中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount,-xdev:只檢查和指定目錄在同一個檔案系統(tǒng)下的檔案,避免列出其它檔案系統(tǒng)中的檔案

-aminn:在過去n分鐘內(nèi)被讀取過

-anewerfile:比檔案file更晚被讀取過的檔案

-atimen:在過去n天過讀取過的檔案

-cminn:在過去n分鐘內(nèi)被修改過

-cnewerfile:比檔案file更新的檔案

-ctimen:在過去n天過修改過的檔案

-empty:空的檔案-gidnor-groupname:gid是n或是group名稱是name

-ipathp,-pathp:路徑名稱符合p的檔案,ipath會忽略大小寫

-namename,-inamename:檔案名稱符合name的檔案。iname會忽略大小寫

-sizen:檔案大小是n單位,b代表512位元組的區(qū)塊,c表示字元數(shù),k表示kilobytes,w是二個位元組。-typec:檔案類型是c的檔案。

d:目錄

c:字型裝置檔案

b:區(qū)塊裝置檔案

p:具名貯列

f:一般檔案

l:符號連結(jié)

s:socket

-pidn:processid是n的檔案

你可以使用()將運算式分隔,并使用下列運算。

exp1-andexp2

!expr

-notexpr

exp1-orexp2

exp1,exp2

范例:

將目前目錄及其子目錄下所有延伸檔名是c的檔案列出來。

#find.-name"*.c"

將目前目錄其其下子目錄中所有一般檔案列出

#find.-ftypef

將目前目錄及其子目錄下所有最近20分鐘內(nèi)更新過的檔案列出

#find.-ctime-20

名稱:less

使用權(quán)限:所有使用者

使用方式:

less[Option]filename

說明:

less的作用與more十分相似,都可以用來瀏覽文字檔案的內(nèi)容,不同的是less允許使用者往回卷動

以瀏覽已經(jīng)看過的部份,同時因為less并未在一開始就讀入整個檔案,因此在遇上大型檔案的開啟時,會比一般的文書編輯器(如vi)來的快速。

范例:

指令名稱:ln

使用權(quán)限:所有使用者

使用方式:ln[options]sourcedist,其中option的格式為:

[-bdfinsvF][-Sbackup-suffix][-V{numbered,existing,simple}]

[--help][--version][--]

說明:Linux/Unix檔案系統(tǒng)中,有所謂的連結(jié)(link),我們可以將其視為檔案的別名,而連結(jié)又可分為兩種:硬連結(jié)(hardlink)與軟連結(jié)(symboliclink),硬連結(jié)的意思是一個檔案可以有多個名稱,而軟連結(jié)的方式則是產(chǎn)生一個特殊的檔案,該檔案的內(nèi)容是指向另一個檔案的位置。硬連結(jié)是存在同一個檔案系統(tǒng)中,而軟連結(jié)卻可以跨越不同的檔案系統(tǒng)。

lnsourcedist是產(chǎn)生一個連結(jié)(dist)到source,至于使用硬連結(jié)或軟鏈結(jié)則由參數(shù)決定。

不論是硬連結(jié)或軟鏈結(jié)都不會將原本的檔案復制一份,只會占用非常少量的磁碟空間。

-f:鏈結(jié)時先將與dist同檔名的檔案刪除-d:允許系統(tǒng)管理者硬鏈結(jié)自己的目錄-i:在刪除與dist同檔名的檔案時先進行詢問-n:在進行軟連結(jié)時,將dist視為一般的檔案-s:進行軟鏈結(jié)(symboliclink)-v:在連結(jié)之前顯示其檔名-b:將在鏈結(jié)時會被覆寫或刪除的檔案進行備份-SSUFFIX:將備份的檔案都加上SUFFIX的字尾-VMETHOD:指定備份的方式--help:顯示輔助說明--version:顯示版本

范例:

將檔案yy產(chǎn)生一個symboliclink:zz

ln-syyzz

將檔案yy產(chǎn)生一個hardlink:zz

lnyyxx

名稱:locate

使用權(quán)限:所有使用者

使用方式:locate[-q][-d][--database=]

locate[-r][--regexp=]

locate[-qv][-o][--output=]

locate[-e][-f]<[-l][-c]

<[-U][-u]>

locate[-Vh][--version][--help]

說明:

locate讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個包括系統(tǒng)內(nèi)所有檔案名稱及路徑的資料庫,之后當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統(tǒng)之中了。在一般的distribution之中,資料庫的建立都被放在contab中自動執(zhí)行。

一般使用者在使用時只要用

#locateyour_file_name

的型式就可以了。參數(shù):

-u

-U

建立資料庫,-u會由根目錄開始,-U則可以指定開始的位置。

-e

將排除在尋找的范圍之外。

-l

如果是1.則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到的檔案。這會始速度減慢,因為locate必須至實際的檔案系統(tǒng)中取得檔案的權(quán)限資料。

-f

將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把proc檔案系統(tǒng)中的檔案放在資料庫中。

-q

安靜模式,不會顯示任何錯誤訊息。

-n

至多顯示個輸出。

-r

使用正規(guī)運算式做尋找的條件。

-o

指定資料庫存的名稱。

-d

指定資料庫的路徑

-h

顯示輔助訊息

-v

顯示更多的訊息

-V

顯示程式的版本訊息范例:

locatechdrv:尋找所有叫chdrv的檔案

locate-n100a.out:尋找所有叫a.out的檔案,但最多只顯示100個

locate-u:建立資料庫

名稱:ls

使用權(quán)限:所有使用者

使用方式:ls[-alrtAFR][name...]

說明:顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之檔案及子目錄)。

-a顯示所有檔案及目錄(ls內(nèi)定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)

-l除檔案名稱外,亦將檔案型態(tài),權(quán)限,擁有者,檔案大小等資訊詳細列出

-r將檔案以相反次序顯示(原定依英文字母次序)

-t將檔案依建立時間之先后次序列出

-A同-a,但不列出"."(目前目錄)及".."(父目錄)

-F在列出的檔案名稱后加一符號;例如可執(zhí)行檔則加"*",目錄則加"/"

-R若目錄下有檔案,則以下之檔案亦皆依序列出

范例:

列出目前工作目錄下所有名稱是s開頭的檔案,愈新的排愈后面:

ls-ltrs*

將/bin目錄以下所有目錄及檔案詳細資料列出:

ls-lR/bin

列出目前工作目錄下所有檔案及目錄;目錄于名稱后加"/",可執(zhí)行檔于名稱后加"*":

ls-AF

名稱:more

使用權(quán)限:所有使用者

使用方式:more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]

說明:類似cat,不過會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按b鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與vi相似),使用中的說明文件,請按h。

參數(shù):-num一次顯示的行數(shù)

-d提示使用者,在畫面下方顯示[Pressspacetocontinue,qtoquit.],如果使用者按錯鍵,則會顯示[Presshforinstructions.]而不是嗶聲

-l取消遇見特殊字元^L(送紙字元)時會暫停的功能

-f計算行數(shù)時,以實際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字數(shù)太長的會被擴展為兩行或兩行以上)

-p不以卷動的方式顯示每一頁,而是先清除螢?zāi)缓笤亠@示內(nèi)容

-c跟-p相似,不同的是先顯示內(nèi)容再清除其他舊資料

-s當遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行

-u不顯示下引號(根據(jù)環(huán)境變數(shù)TERM指定的terminal而有所不同)

+/在每個檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示

+num從第num行開始顯示

fileNames欲顯示內(nèi)容的檔案,可為復數(shù)個數(shù)

范例:

more-stestfile逐頁顯示testfile之檔案內(nèi)容,如有連續(xù)兩行以上空白行則以一行空白行顯示。

more+20testfile從第20行開始顯示testfile之檔案內(nèi)容。

名稱:mv

使用權(quán)限:所有使用者

使用方式:

mv[options]sourcedest

mv[options]source...directory

說明:將一個檔案移至另一檔案,或?qū)?shù)個檔案移至另一目錄。

參數(shù):-i若目的地已有同名檔案,則先詢問是否覆蓋舊檔。

范例:

將檔案aaa更名為bbb:

mvaaabbb

將所有的C語言程式移至Finished子目錄中:

mv-i*.c

名稱:rm

使用權(quán)限:所有使用者

使用方式:rm[options]name...

說明:刪除檔案及目錄。

把計:

-i刪除前逐一詢問確認。

-f即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認。

-r將目錄及以下之檔案亦逐一刪除。

范例:

刪除所有C語言程式檔;刪除前逐一詢問確認:

rm-i*.c

將Finished子目錄及子目錄中所有檔案刪除:

rm-rFinished

名稱:rmdir

使用權(quán)限:于目前目錄有適當權(quán)限的所有使用者

使用方式:rmdir[-p]dirName

說明:刪除空的目錄。

參數(shù):-p是當子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。

范例:

將工作目錄下,名為AAA的子目錄刪除:

rmdirAAA

在工作目錄下的BBB目錄中,刪除名為Test的子目錄。若Test刪除后,BBB目錄成為空目錄,則BBB亦予刪除。

rmdir-pBBB/Test

名稱:split

使用權(quán)限:所有使用者

使用方式:split[OPTION][INPUT[PREFIX]]說明:

將一個檔案分割成數(shù)個。而從INPUT分割輸出成固定大小的檔案,其檔名依序為PREFIXaa,PREFIXab...;PREFIX預(yù)設(shè)值為`x。若沒有INPUT檔或為`-,則從標準輸入讀進資料。

匡兜:

-b,--bytes=SIZE

SIZE值為每一輸出檔案的大小,單位為byte。

-C,--line-bytes=SIZE

每一輸出檔中,單行的最大byte數(shù)。

-l,--lines=NUMBER

NUMBER值為每一輸出檔的列數(shù)大小。

-NUMBER

與-lNUMBER相同。

--verbose

于每個輸出檔被開啟前,列印出偵錯資訊到標準錯誤輸出。

--help

顯示輔助資訊然后離開。

--version

列出版本資訊然后離開。

SIZE可加入單位:b代表512,k代表1K,m代表1Meg。

范例:

PostgresSQL大型資料庫備份與回存:

因Postgres允許表格大過你系統(tǒng)檔案的最大容量,所以要將表格dump到單一的檔案可能會有問題,使用split進行檔案分割。

%pg_dumpdbname|split-b1m-filename.dump.

重新載入

%createdbdbname

%catfilename.dump.*|pgsqldbname

名稱:touch

使用權(quán)限:所有使用者

使用方式:

touch[-acfm]

[-rreference-file][--file=reference-file]

[-tMMDDhhmm[[CC]YY][.ss]]

[-dtime][--date=time][--time={atime,access,use,mtime,modify}]

[--no-create][--help][--version]

file1[file2...]

說明:

touch指令改變檔案的時間記錄。ls-l可以顯示檔案的時間記錄。

參數(shù):

a改變檔案的讀取時間記錄。

m改變檔案的修改時間記錄。

c假如目的檔案不存在,不會建立新的檔案。與--no-create的效果一樣。

f不使用,是為了與其他unix系統(tǒng)的相容性而保留。

r使用參考檔的時間記錄,與--file的效果一樣。

d設(shè)定時間與日期,可以使用各種不同的格式。

t設(shè)定檔案的時間記錄,格式與date指令相同。

--no-create不會建立新檔案。

--help列出指令格式。

--version列出版本訊息。

范例:

最簡單的使用方式,將檔案的時候記錄改為現(xiàn)在的時間。若檔案不存在,系統(tǒng)會建立一個新的檔案。

touchfile

touchfile1file2

將file的時間記錄改為5月6日18點3分,公元兩千年。時間的格式可以參考date指令,至少需輸入MMDDHHmm,就是月日時與分。

touch-c-t05061803file

touch-c-t050618032000file

將file的時間記錄改變成與referencefile一樣。

touch-rreferencefilefile

將file的時間記錄改成5月6日18點3分,公元兩千年。時間可以使用am,pm或是24小時的格式,日期可以使用其他格式如6May2000。

touch-d"6:03pm"file

touch-d"05/06/2000"file

touch-d"6:03pm05/06/2000"file

名稱:at

使用權(quán)限:所有使用者

使用方式:at-V[-qqueue][-ffile][-mldbv]TIME

說明:at可以讓使用者指定在TIME這個特定時刻執(zhí)行某個程式或指令,TIME的格式是HH:MM其中的HH為小時,MM為分鐘,甚至你也可以指定am,pm,midnight,noon,teatime(就是下午4點鍾)等口語詞。

如果想要指定超過一天內(nèi)的時間,則可以用MMDDYY或者MM/DD/YY的格式,其中MM是分鐘,DD是第幾日,YY是指年份。另外,使用者甚至也可以使用像是now+時間間隔來彈性指定時間,其中的時間間隔可以是minutes,hours,days,weeks

另外,使用者也可指定today或tomorrow來表示今天或明天。當指定了時間并按下enter之后,at會進入交談模式并要求輸入指令或程式,當你輸入完后按下ctrl+D即可完成所有動作,至于執(zhí)行的結(jié)果將會寄回你的帳號中。

把計:

-V:印出版本編號

-q:使用指定的佇列(Queue)來儲存,at的資料是存放在所謂的queue中,使用者可以同時使用多個queue,而queue的編號為a,b,c...z以及A,B,...Z共52個

-m:即使程式/指令執(zhí)行完成后沒有輸出結(jié)果,也要寄封信給使用者

-ffile:讀入預(yù)先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案后再一次讀入

-l:列出所有的指定(使用者也可以直接使用atq而不用at-l)

-d:刪除指定(使用者也可以直接使用atrm而不用at-d)

-v:列出所有已經(jīng)完成但尚未刪除的指定

例子:

三天后的下午5點鍾執(zhí)行/bin/ls:

at5pm+3days/bin/ls

三個星期后的下午5點鍾執(zhí)行/bin/ls:

at5pm+2weeks/bin/ls

明天的17:20執(zhí)行/bin/date:

at17:20tomorrow/bin/date

1999年的最后一天的最后一分鐘印出theendofworld!

at23:5912/31/1999echotheendofworld!

名稱:cal

使用權(quán)限:所有使用者

使用方式:cal[-mjy][month[year]]

說明:

顯示日歷。若只有一個參數(shù),則代表年份(1-9999),顯示該年的年歷。年份必須全部寫出:``cal89\將不會是顯示1989年的年歷。使用兩個參數(shù),則表示月份及年份。若沒有參數(shù)則顯示這個月的月歷。

1752年9月第3日起改用西洋新歷,因這時大部份的國家都采用新歷,有10天被去除,所以該月份的月歷有些不同。在此之前為西洋舊歷。

匡兜:

-m:以星期一為每周的第一天方式顯示。

-j:以凱撒歷顯示,即以一月一日起的天數(shù)顯示。

-y:顯示今年年歷。

范例:

cal:顯示本月的月歷。

[root@mylinux/root]#date

TueAug1508:00:18CST2000

[root@mylinux/root]#cal

August2000

SuMoTuWeThFrSa

12345

6789101112

13141516171819

20212223242526

2728293031

[root@mylinux/root]#

cal2001:顯示公元2001年年歷。

[root@mylinux/root]#cal2001

2001

JanuaryFebruaryMarch

SuMoTuWeThFrSaSuMoTuWeThFrSaSuMoTuWeThFrSa

123456123123

789101112134567891045678910

141516171819201112131415161711121314151617

212223242526271819202122232418192021222324

282930312526272825262728293031

AprilMayJune

SuMoTuWeThFrSaSuMoTuWeThFrSaSuMoTuWeThFrSa

12345671234512

89101112131467891011123456789

151617181920211314151617181910111213141516

222324252627282021222324252617181920212223

2930272829303124252627282930

JulyAugustSeptember

SuMoTuWeThFrSaSuMoTuWeThFrSaSuMoTuWeThFrSa

123456712341

8910111213145678910112345678

15161718192021121314151617189101112131415

222324252627281920212223242516171819202122

29303126272829303123242526272829

30

OctoberNovemberDecember

SuMoTuWeThFrSaSuMoTuWeThFrSaSuMoTuWeThFrSa

1234561231

78910111213456789102345678

14151617181920111213141516179101112131415

212223242526271819202122232416171819202122

2829303125262728293023242526272829

3031

[root@mylinux/root]#

cal52001:顯示公元2001年5月月歷。

[root@mylinux/root]#cal52001

May2001

SuMoTuWeThFrSa

12345

6789101112

13141516171819

20212223242526

2728293031

[root@mylinux/root]#

cal-m:以星期一為每周的第一天方式,顯示本月的月歷。

[root@mylinux/root]#cal-m

August2000

MoTuWeThFrSaSu

123456

78910111213

14151617181920

21222324252627

28293031

[root@mylinux/root]#

cal-jy:以一月一日起的天數(shù)顯示今年的年歷。

[root@mylinux/root]#cal-jy

2000

JanuaryFebruary

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

234567837383940414243

910111213141544454647484950

1617181920212251525354555657

23242526272829585960

3031

MarchApril

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

6162636492

6566676869707193949596979899

72737475767778100101102103104105106

79808182838485107108109110111112113

868788899091114115116117118119120

121

MayJune

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

122123124125126127153154155

128129130131132133134156157158159160161162

135136137138139140141163164165166167168169

142143144145146147148170171172173174175176

149150151152177178179180181182

JulyAugust

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

183214215216217218

184185186187188189190219220221222223224225

191192193194195196197226227228229230231232

198199200201202203204233234235236237238239

205206207208209210211240241242243244

212213

SeptemberOctober

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

245246275276277278279280281

247248249250251252253282283284285286287288

254255256257258259260289290291292293294295

261262263264265266267296297298299300301302

268269270271272273274303304305

NovemberDecember

SunMonTueWedThuFriSatSunMonTueWedThuFriSat

306307308309336337

310311312313314315316338339340341342343344

317318319320321322323345346347348349350351

324325326327328329330352353354355356357358

331332333334335359360361362363364365

366

[root@mylinux/root]#

名稱:crontab

使用權(quán)限:所有使用者

使用方式:

crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}

說明:

crontab是用來讓使用者在固定時間或固定間隔執(zhí)行程式之用,換句話說,也就是類似使用者的時程表。-uuser是指設(shè)定指定user的時程表,這個前提是你必須要有其權(quán)限(比如說是root)才能夠指定他人的時程表。如果不使用-uuser的話,就是表示設(shè)定自己的時程表。

參數(shù):

-e:執(zhí)行文字編輯器來設(shè)定時程表,內(nèi)定的文字編輯器是VI,如果你想用別的文字編輯器,則請先設(shè)定VISUAL環(huán)境變數(shù)來指定使用那個文字編輯器(比如說setenvVISUALjoe)

-r:刪除目前的時程表

-l:列出目前的時程表

時程表的格式如下:

f1f2f3f4f5program

其中f1是表示分鐘,f2表示小時,f3表示一個月份中的第幾日,f4表示月份,f5表示一個星期中的第幾天。program表示要執(zhí)行的程式。

當f1為*時表示每分鐘都要執(zhí)行program,f2為*時表示每小時都要執(zhí)行程式,其余類推

當f1為a-b時表示從第a分鐘到第b分鐘這段時間內(nèi)要執(zhí)行,f2為a-b時表示從第a到第b小時都要執(zhí)行,其余類推

當f1為*/n時表示每n分鐘個時間間隔執(zhí)行一次,f2為*/n表示每n小時個時間間隔執(zhí)行一次,其余類推

當f1為a,b,c,...時表示第a,b,c,...分鐘要執(zhí)行,f2為a,b,c,...時表示第a,b,c...個小時要執(zhí)行,其余類推

使用者也可以將所有的設(shè)定先存放在檔案file中,用crontabfile的方式來設(shè)定時程表。

例子:

每月每天每小時的第0分鐘執(zhí)行一次/bin/ls:

07***/bin/ls

在12月內(nèi),每天的早上6點到12點中,每隔20分鐘執(zhí)行一次/usr/bin/backup:

06-12/3*12*/usr/bin/backup

周一到周五每天下午5:00寄一封信給alex@:

017**1-5mail-s"hi"alex@</tmp/maildata

每月每天的午夜0點20分,2點20分,4點20分執(zhí)行echo"haha"

200-23/2***echo"haha"

注意:

當程式在你所指定的時間執(zhí)行后,系統(tǒng)會寄一封信給你,顯示該程式執(zhí)行的內(nèi)容,若是你不希望收到這樣的信,請在每一行空一格之后加上>/dev/null2>&1即可。

名稱:date

使用權(quán)限:所有使用者

使用方式:

date[-u][-ddatestr][-sdatestr][--utc][--universal][--date=datestr][--set=datestr][--help][--version][+FORMAT][MMDDhhmm[[CC]YY][.ss]]

說明:

date可以用來顯示或設(shè)定系統(tǒng)的日期與時間,在顯示方面,使用者可以設(shè)定欲顯示的格式,格式設(shè)定為一個加號后接數(shù)個標記,其中可用的標記列表如下:

時間方面:

%:印出%

%n:下一行

%t:跳格

%H:小時(00..23)

%I:小時(01..12)

%k:小時(0..23)

%l:小時(1..12)

%M:分鐘(00..59)

%p:顯示本地AM或PM

%r:直接顯示時間(12小時制,格式為hh:mm:ss[AP]M)

%s:從1970年1月1日00:00:00UTC到目前為止的秒數(shù)

%S:秒(00..61)

%T:直接顯示時間(24小時制)

%X:相當于%H:%M:%S

%Z:顯示時區(qū)

日期方面:

%a:星期幾(Sun..Sat)

%A:星期幾(Sunday..Saturday)

%b:月份(Jan..Dec)

%B:月份(January..December)

%c:直接顯示日期與時間

%d:日(01..31)

%D:直接顯示日期(mm/dd/yy)

%h:同%b

%j:一年中的第幾天(001..366)

%m:月份(01..12)

%U:一年中的第幾周(00..53)(以Sunday為一周的第一天的情形)

%w:一周中的第幾天(0..6)

%W:一年中的第幾周(00..53)(以Monday為一周的第一天的情形)

%x:直接顯示日期(mm/dd/yy)

%y:年份的最后兩位數(shù)字(00.99)

%Y:完整年份(0000..9999)

若是不以加號作為開頭,則表示要設(shè)定時間,而時間格式為MMDDhhmm[[CC]YY][.ss],其中MM為月份,DD為日,hh為小時,mm為分鐘,CC為年份前兩位數(shù)字,YY為年份后兩位數(shù)字,ss為秒數(shù)

把計:

-ddatestr:顯示datestr中所設(shè)定的時間(非系統(tǒng)時間)

--help:顯示輔助訊息

-sdatestr:將系統(tǒng)時間設(shè)為datestr中所設(shè)定的時間

-u:顯示目前的格林威治時間

--version:顯示版本編號

例子:

顯示時間后跳行,再顯示目前日期:

date+%T%n%D

顯示月份與日數(shù):

date+%B%d

顯示日期與設(shè)定時間(12:34:56):

date--date12:34:56

注意:

當你不希望出現(xiàn)無意義的0時(比如說1999/03/07),則可以在標記中插入-符號,比如說date+%-H:%-M:%-S會把時分秒中無意義的0給去掉,像是原本的08:09:04會變?yōu)?:9:4。另外,只有取得權(quán)限者(比如說root)才能設(shè)定系統(tǒng)時間。

當你以root身分更改了系統(tǒng)時間之后,請記得以clock-w來將系統(tǒng)時間寫入CMOS中,這樣下次重新開機時系統(tǒng)時間才會持續(xù)抱持最新的正確值。

名稱:sleep

使用權(quán)限:所有使用者

使用方式:sleep[--help][--version]number[smhd]

說明:sleep可以用來將目前動作延遲一段時間

參數(shù)說明:

--help:顯示輔助訊息

--version:顯示版本編號

number:時間長度,后面可接s,m,h或d

其中s為秒,m為分鐘,h為小時,d為日數(shù)

例子:

顯示目前時間后延遲1分鐘,之后再次顯示時間:

date;sleep1m;date

名稱:time

使用權(quán)限:所有使用者

使用方式:time[options]COMMAND[arguments]

說明:

time指令的用途,在于量測特定指令執(zhí)行時所需消耗的時間及系統(tǒng)資源等資訊。例如CPU時間,記憶體,輸入輸出等等。需要特別注意的是,部分資訊在Linux上顯示不出來。這是因為在Linux上部分資源的分配函式與time指令所預(yù)設(shè)的方式并不相同,以致于time指令無法取得這些資料。

把計:

-oor--output=FILE

設(shè)定結(jié)果輸出檔。這個選項會將time的輸出寫入所指定的檔案中。如果檔案已經(jīng)存在,系統(tǒng)將覆寫其內(nèi)容。

-aor--append

配合-o使用,會將結(jié)果寫到檔案的末端,而不會覆蓋掉原來的內(nèi)容。

-fFORMATor--format=FORMAT

以FORMAT字串設(shè)定顯示方式。當這個選項沒有被設(shè)定的時候,會用系統(tǒng)預(yù)設(shè)的格式。不過你可以用環(huán)境變數(shù)time來設(shè)定這個格式,如此一來就不必每次登入系統(tǒng)都要設(shè)定一次。

一般設(shè)定上,你可以用

\t

表示跳欄,或者是用

\n

表示換行。每一項資料要用%做為前導。如果要在字串中使用百分比符號,就用.(學過C語言的人大概會覺得很熟悉)

time指令可以顯示的資源有四大項,分別是:

Timeresources

Memoryresources

IOresources

Commandinfo

詳細的內(nèi)容如下:

TimeResources

E執(zhí)行指令所花費的時間,格式是:[hour]:minute:second。請注意這個數(shù)字并不代表實際的CPU時間。

e執(zhí)行指令所花費的時間,單位是秒。請注意這個數(shù)字并不代表實際的CPU時間。

S指令執(zhí)行時在核心模式(kernelmode)所花費的時間,單位是秒。

U指令執(zhí)行時在使用者模式(usermode)所花費的時間,單位是秒。

P執(zhí)行指令時CPU的占用比例。其實這個數(shù)字就是核心模式加上使用者模式的CPU時間除以總時間。

MemoryResources

M執(zhí)行時所占用的實體記憶體的最大值。單位是KB

t執(zhí)行時所占用的實體記憶體的平均值,單位是KB

K執(zhí)行程序所占用的記憶體總量(stack+data+text)的平均大小,單位是KB

D執(zhí)行程序的自有資料區(qū)(unshareddataarea)的平均大小,單位是KB

p執(zhí)行程序的自有堆疊(unsharedstack)的平均大小,單位是KB

X執(zhí)行程序間共享內(nèi)容(sharedtext)的平均值,單位是KB

Z系統(tǒng)記憶體頁的大小,單位是byte。對同一個系統(tǒng)來說這是個常數(shù)

IOResources

F此程序的主要記憶體頁錯誤發(fā)生次數(shù)。所謂的主要記憶體頁錯誤是指某一記憶體頁已經(jīng)置換到置換檔(swapfile)中,而且已經(jīng)分配給其他程序。此時該頁的內(nèi)容必須從置換檔里再讀出來。

R此程序的次要記憶體頁錯誤發(fā)生次數(shù)。所謂的次要記憶體頁錯誤是指某一記憶體頁雖然已經(jīng)置換到置換檔中,但尚未分配給其他程序。此時該頁的內(nèi)容并未被破壞,不必從置換檔里讀出來

W此程序被交換到置換檔的次數(shù)

c此程序被強迫中斷(像是分配到的CPU時間耗盡)的次數(shù)

w此程序自愿中斷(像是在等待某一個I/O執(zhí)行完畢,像是磁碟讀取等等)的次數(shù)

I此程序所輸入的檔案數(shù)

O此程序所輸出的檔案數(shù)

r此程序所收到的SocketMessage

s此程序所送出的SocketMessage

k此程序所收到的信號(Signal)數(shù)量

CommandInfo

C執(zhí)行時的參數(shù)以及指令名稱

x指令的結(jié)束代碼(ExitStatus)

-por--portability

這個選項會自動把顯示格式設(shè)定成為:

real%e

user%U

sys%S

這么做的目的是為了與POSIX規(guī)格相容。

-vor--verbose

這個選項會把所有程式中用到的資源通通列出來,不但如一般英文語句,還有說明。對不想花時間去熟習格式設(shè)定或是剛剛開始接觸這個指令的人相當有用。

范例:

利用下面的指令

time-vps-aux

我們可以獲得執(zhí)行ps-aux的結(jié)果和所花費的系統(tǒng)資源。如下面所列的資料:

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

root10.00.41096472?SApr190:04init

root20.00.000?SWApr190:00[kflushd]

root30.00.000?SWApr190:00[kpiod]

root242690.01.02692996pts/3R12:160:00ps-aux

Commandbeingtimed:"ps-aux"

Usertime(seconds):0.05

Systemtime(seconds):0.06

PercentofCPUthisjobgot:68%

Elapsed(wallclock)time(h:mm:ssorm:ss):0:00.16

Averagesharedtextsize(kbytes):0

Averageunshareddatasize(kbytes):0

Averagestacksize(kbytes):0

Averagetotalsize(kbytes):0

Maximumresidentsetsize(kbytes):0

Averageresidentsetsize(kbytes):0

Major(requiringI/O)pagefaults:238

Minor(reclaimingaframe)pagefaults:46

Voluntarycontextswitches:0

Involuntarycontextswitches:0

Swaps:0

Filesysteminputs:0

Filesystemoutputs:0

Socketmessagessent:0

Socketmessagesreceived:0

Signalsdelivered:0

Pagesize(bytes):4096

Exitstatus:0

使用權(quán)限:所有使用者

使用方式:uptime[-V]

說明:uptime提供使用者下面的資訊,不需其他參數(shù):

現(xiàn)在的時間

系統(tǒng)開機運轉(zhuǎn)到現(xiàn)在經(jīng)過的時間

連線的使用者數(shù)量

最近一分鐘,五分鐘和十五分鐘的系統(tǒng)負載

參數(shù):-V顯示版本資訊。

范例:uptime

其結(jié)果為:

10:41amup5days,10min,1users,loadaverage:0.00,0.00,1.99

名稱:chfn

使用權(quán)限:所有使用者

用法:shell>>chfn

說明:提供使用者更改個人資訊,用于fingerandmailusername

范例:

shell>>chfn

Changingfingerinformationforuser

Password:[del]

Name[]:JohnneyHuang###提供finger時的資料

Office[]:NCCU

OfficePhone[]:[del]

HomePhone[]:[del]

名稱:chsh

使用權(quán)限:所有使用者

用法:shell>>chsh

說明:更改使用者shell設(shè)定

范例:

shell>>chsh

Changingfihangingshellforuser1

Password:[del]

Newshell[/bin/tcsh]:###[是目前使用的shell]

[del]

shell>>chsh-l###展示/etc/shells檔案內(nèi)容

/bin/bash

/bin/sh

/bin/ash

/bin/bsh

/bin/tcsh

/bin/csh

”finger[返回]

名稱:finger

使用權(quán)限:所有使用者

使用方式:finger[options]user[@address]

說明:finger可以讓使用者查詢一些其他使用者的資料。會列出來的資料有:

LoginName

UserName

Homedirectory

Shell

Loginstatus

mailstatus

.plan

.project

.forward

其中.plan,.project和.forward就是使用者在他的HomeDirectory里的.plan,.project和.forward等檔案里的資料。如果沒有就沒有。finger指令并不限定于在同一伺服器上查詢,也可以尋找某一個遠端伺服器上的使用者。只要給一個像是E-mailaddress一般的地址即可。

把計:

-l

多行顯示。

-s

單行顯示。這個選項只顯示登入名稱,真實姓名,終端機名稱,閑置時間,登入時間,辦公室號碼及電話號碼。如果所查詢的使用者是遠端伺服器的使用者,這個選項無效。

范例:下列指令可以查詢本機管理員的資料:

fingerroot

其結(jié)果如下:

Login:rootName:root

Directory:/rootShell:/bin/bash

Neverloggedin.

Nomail.

NoPlan.

名稱:last

使用權(quán)限:所有使用者

使用方式:shell>>last[options]

說明:顯示系統(tǒng)開機以來獲是從每月初登入者的訊息

把計:

-R省略hostname的欄位

-num展示前num個

username展示username的登入訊息

tty限制登入訊息包含終端機代號

范例:

shell>>last-R-2

johnneypts/1MonAug1420:42stillloggedin

johnneypts/0MonAug1419:59stillloggedin

wtmpbeginsTueAug109:01:102000###/var/log/wtmp

shell>>last-2minery

minerypts/015MonAug1418:37-18:40(00:03)

minerypts/015MonAug1417:22-17:24(00:02)

wtmpbeginsTueAug109:01:102000

名稱:login

這個命令都不會就不要干算了!呵呵我也不在這里多費筆墨耽誤大家美好青春了^_^

名稱:passwd

使用權(quán)限:所有使用者

使用方式:passwd[-k][-l][-u[-f]][-d][-S][username]

說明:用來更改使用者的密碼

參數(shù):

-k

-l

-u

-f

-d關(guān)閉使用者的密碼認證功能,使用者在登入時將可以不用輸入密碼,只有具備root權(quán)限的使用者方可使用.

-S顯示指定使用者的密碼認證種類,只有具備root權(quán)限的使用者方可使用.

[username]指定帳號名稱.

名稱:who

使用權(quán)線:所有使用者都可使用

使用方式:who-[husfV][user]

說明:顯示系統(tǒng)中有那些使用者正在上面,顯示的資料包含了使用者ID,使用的終端機,從那邊連上來的,上線時間,呆滯時間,CPU使用量,動作等等。

把計:

-h:不要顯示標題列

-u:不要顯示使用者的動作/工作

-s:使用簡短的格式來顯示

-f:不要顯示使用者的上線位置

-V:顯示程式版本

名稱:/etc/aliases

使用權(quán)限:系統(tǒng)管理者

使用方式:請用newaliases更新資料庫

說明:

sendmail會使用一個在/etc/aliases中的檔案做使用者名稱轉(zhuǎn)換的動作。當sendmail收到一個要送給xxx的信時,它會依據(jù)aliases檔的內(nèi)容送給另一個使用者。這個功能可以創(chuàng)造一個只有在信件系統(tǒng)內(nèi)才有效的使用者。例如mailinglist就會用到這個功能,在mailinglist中,我們可能會創(chuàng)造一個叫redlinux@的mailinglist,但實際上并沒有一個叫redlinux的使用者。實際aliases檔的內(nèi)容是將送給這個使用者的信都收給mailinglist處理程式負責分送的工作。

/etc/aliases是一個文字模式的檔案,sendmail需要一個二進位格式的/etc/aliases.db。newaliases的功能傳是將/etc/aliases轉(zhuǎn)換成一個sendmail所能了解的資料庫。范例:

#newaliases

下面命令會做相同的事,

#sendmail-bi

相關(guān)命令:

mail,mailq,newaliases,sendmail

”mail[返回]

名稱:mail

使用權(quán)限:所有使用者

使用方式:mail[-iInv][-ssubject][-ccc-addr][-bbcc-addr]user1[user2...]

說明:

mail不僅只是一個指令,mail還是一個電子郵件程式,不過利用mail來讀信的人應(yīng)該很少吧!對于系統(tǒng)管理者來說mail就很有用,因為管理者可以用mail寫成script,定期寄一些備忘錄提醒系統(tǒng)的使用者。

參數(shù):

i忽略tty的中斷訊號。(interrupt)

I強迫設(shè)成互動模式。(Interactive)

v列印出訊息,例如送信的地點,狀態(tài)等等。(verbose)

n不讀入mail.rc設(shè)定檔。

s郵件標題。

ccc郵件地址。

bbcc郵件地址。

范例:

將信件送給一個或以上的電子郵件地址,由于沒有加入其他的選項,使用者必須輸入標題與信件的內(nèi)容等。而user2沒有主機位置,就會送給郵件伺服器的user2使用者。

mailuser1@email.address

mailuser1@email.addressuser2

將mail.txt的內(nèi)容寄給user2同時cc給user1。如果將這一行指令設(shè)成cronjob就可以定時將備忘錄寄給系統(tǒng)使用者。

mail-s標題-cuser1user2<mail.txt

指令:mesg

使用權(quán)限:所有使用者

使用方式:mesg[y|n]

說明:決定是否允許其他人傳訊息到自己的終端機介面

把計:

y:允許訊息傳到終端機介面上。

n:不允許訊息傳到終端機介面上。

如果沒有設(shè)定,則訊息傳遞與否則由終端機界面目前狀態(tài)而定。

例子:

改變目前訊息設(shè)定,改成不允許訊息傳到終端機介面上:

mesgn

與mesg相關(guān)的指令有:talk,write,wall。

名稱:/etc/aliases

使用權(quán)限:系統(tǒng)管理者

使用方式:newaliases

說明:

sendmail會使用一個在/etc/aliases中的檔案做使用者名稱轉(zhuǎn)換的動作。當sendmail收到一個要送給xxx的信時,它會依據(jù)aliases檔的內(nèi)容送給另一個使用者。這個功能可以創(chuàng)造一個只有在信件系統(tǒng)內(nèi)才有效的使用者。例如mailinglist就會用到這個功能,在mailinglist中,我們可能會創(chuàng)造一個叫redlinux@的mailinglist,但實際上并沒有一個叫redlinux的使用者。實際aliases檔的內(nèi)容是將送給這個使用者的信都收給mailinglist處理程式負責分送的工作。

/etc/aliases是一個文字模式的檔案,sendmail需要一個二進位格式的/etc/aliases.db。newaliases的功能傳是將/etc/aliases轉(zhuǎn)換成一個sendmail所能了解的資料庫。

參數(shù):沒有任何參數(shù)。范例:

#newaliases

下面命令會做相同的事,

#sendmail-bi

相關(guān)命令:

mail,mailq,newaliases,sendmail

名稱:talk

使用權(quán)限:所有使用者

使用方式:

talkperson[ttyname]

說明:與其他使用者對談

把計:

person:預(yù)備對談的使用者帳號,如果該使用者在其他機器上,則可輸入person@

ttyname:如果使用者同時有兩個以上的tty連線,可以自行選擇合適的tty傳訊息

例子.1:

與現(xiàn)在機器上的使用者Rollaend對談,此時Rollaend只有一個連線:

talkRollaend

接下來就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入`talkjzlee`即可開始對談,結(jié)束請按ctrl+c

例子.2:與linuxfab.cx上的使用者Rollaend對談,使用pts/2來對談:

talkRollaend@linuxfab.cxpts/2

接下來就是等Rollaend回應(yīng),若Rollaend接受,則Rollaend輸入`talkjzlee@jzlee.home`即可開始對談,結(jié)束請按ctrl+c

注意:若螢?zāi)坏淖謺霈F(xiàn)不正常的字元,試著按ctrl+l更新螢?zāi)划嬅妗?/p>

名稱:w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論