Linux 指令大全1.docx

上传人:b****3 文档编号:3507500 上传时间:2022-11-23 格式:DOCX 页数:13 大小:23.16KB
下载 相关 举报
Linux 指令大全1.docx_第1页
第1页 / 共13页
Linux 指令大全1.docx_第2页
第2页 / 共13页
Linux 指令大全1.docx_第3页
第3页 / 共13页
Linux 指令大全1.docx_第4页
第4页 / 共13页
Linux 指令大全1.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

Linux 指令大全1.docx

《Linux 指令大全1.docx》由会员分享,可在线阅读,更多相关《Linux 指令大全1.docx(13页珍藏版)》请在冰豆网上搜索。

Linux 指令大全1.docx

Linux指令大全1

Linux指令大全

(1)

catcd

chmodchown

cpcut

名稱:

cat

使用權限:

所有使用者

使用方式:

cat[-AbeEnstTuv][--help][--version]fileName

說明:

把檔案串連接後傳到基本輸出(螢幕或加>fileName到另一個檔案)

參數:

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

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

-s或--squeeze-blank當遇到有連續兩行以上的空白行,就代換爲一行的空白行

-v或--show-nonprinting

範例:

cat-ntextfile1>textfile2把textfile1的檔案內容加上行號後輸入textfile2這個檔案裏

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

名稱:

cd

使用權限:

所有使用者

使用方式:

cd[dirName]

說明:

變換工作目錄至dirName。

其中dirName表示法可爲絕對路徑或相對路徑。

若目錄名稱省略,則變換至使用者的homedirectory(也就是剛login時所在的目錄)。

另外,"~"也表示爲homedirectory的意思,"."則是表示目前所在的目錄,".."則表示目前目錄位置的上一層目錄。

範例:

跳到/usr/bin/:

cd/usr/bin

跳到自己的homedirectory:

cd~

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

cd../..

指令名稱:

chmod

使用權限:

所有使用者

使用方式:

chmod[-cfvR][--help][--version]modefile...

說明:

Linux/Unix的檔案存取許可權分爲三級:

檔案擁有者、群組、其他。

利用chmod可以藉以控制檔案如何被他人所存取。

把計:

mode:

許可權設定字串,格式如下:

[ugoa...][[+-=][rwxX]...][,...],其中u表示該檔案的擁有者,g表示與該檔案的擁有者屬於同一個群體(group)者,o表示其他以外的人,a表示這三者皆是。

+表示增加許可權、-表示取消許可權、=表示唯一設定許可權。

r表示可讀取,w表示可寫入,x表示可執行,X表示只有當該檔案是個子目錄或者該檔案已經被設定過爲可執行。

-c:

若該檔案許可權確實已經更改,才顯示其更改動作

-f:

若該檔案許可權無法被更改也不要顯示錯誤訊息

-v:

顯示許可權變更的詳細資料

-R:

對目前目錄下的所有檔案與子目錄進行相同的許可權變更(即以遞回的方式逐個變更)

--help:

顯示輔助說明

--version:

顯示版本

範例:

將檔案file1.txt設爲所有人皆可讀取:

chmodugo+rfile1.txt

將檔案file1.txt設爲所有人皆可讀取:

chmoda+rfile1.txt

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

chmodug+w,o-wfile1.txtfile2.txt

將ex1.py設定爲只有該檔案擁有者可以執行:

chmodu+xex1.py

將目前目錄下的所有檔案與子目錄皆設爲任何人可讀取:

chmod-Ra+r*

此外chmod也可以用數位來表示許可權如chmod777file

語法爲:

chmodabcfile

其中a,b,c各爲一個數位,分別表示User、Group、及Other的許可權。

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的許可權

指令名稱:

chown

使用權限:

root

使用方式:

chmod[-cfhvR][--help][--version]user[:

group]file...

說明:

Linux/Unix是多人多工作業系統,所有的檔案皆有擁有者。

利用chown可以將檔案的擁有者加以改變。

一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設爲別人。

只有系統管理者(root)才有這樣的許可權。

把計:

user:

新的檔案擁有者的使用者IDgroup:

新的檔案擁有者的使用者群體(group)-c:

若該檔案擁有者確實已經更改,才顯示其更改動作-f:

若該檔案擁有者無法被更改也不要顯示錯誤訊息-h:

只對於連結(link)進行變更,而非該link真正指向的檔案-v:

顯示擁有者變更的詳細資料-R:

對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更)--help:

顯示輔助說明--version:

顯示版本

範例:

將檔案file1.txt的擁有者設爲users群體的使用者jessie:

chownjessie:

usersfile1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設爲users群體的使用者lamport:

chmod-Rlamport:

users*

名稱:

cp

使用權限:

所有使用者

使用方式:

cp[options]sourcedest

cp[options]source...directory

說明:

將一個檔案拷貝至另一檔案,或將數個檔案拷貝至另一目錄。

把計

-a盡可能將檔案狀態、許可權等資料都照原狀予以複製。

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

-f若目的地已經有相同檔名的檔案存在,則在複製前先予以刪除再行複製。

範例:

將檔案aaa複製(已存在),並命名爲bbb:

cpaaabbb

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

cp*.cFinished

名稱:

cut

使用權限:

所有使用者

用法:

cut-cnum1-num2filename

說明:

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

範例:

shell>>catexample

test2

thisistest1

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

test2

thisi

名稱:

find

用法:

find

使用說明:

將檔案系統內符合expression的檔案列出來。

你可以指要檔案的名稱、類別、時間、大小、許可權等不同資訊的組合,只有完全相符的才會被列出來。

find根據下列規則判斷path和expression,在命令列上第一個-(),!

之前的部份爲path,之後的是expression。

如果path是空字串則使用目前路徑,如果expression是空字串則使用-print爲預設expression

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

-mount,-xdev:

只檢查和指定目錄在同一個檔案系統下的檔案,避免列出其他檔案系統中的檔案

-aminn:

在過去n分鐘內被讀取過

-anewerfile:

比檔案file更晚被讀取過的檔案

-atimen:

在過去n天過讀取過的檔案

-cminn:

在過去n分鐘內被修改過

-cnewerfile:

比檔案file更新的檔案

-ctimen:

在過去n天過修改過的檔案

-empty:

空的檔案-gidnor-groupname:

gid是n或是group名稱是name

-ipathp,-pathp:

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

-namename,-inamename:

檔案名稱符合name的檔案。

iname會忽略大小寫

-sizen:

檔案大小是n單位,b代表512位元組的區塊,c表示字元數,k表示kilobytes,w是二個位元組。

-typec:

檔案類型是c的檔案。

d:

目錄

c:

字型裝置檔案

b:

區塊裝置檔案

p:

具名貯列

f:

一般檔案

l:

符號連結

s:

socket

-pidn:

processid是n的檔案

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

exp1-andexp2

!

expr

-notexpr

exp1-orexp2

exp1,exp2

範例:

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

#find.-name"*.c"

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

#find.-ftypef

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

#find.-ctime-20

名稱:

less

使用權限:

所有使用者

使用方式:

less[Option]filename

說明:

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

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

範例:

指令名稱:

ln

使用權限:

所有使用者

使用方式:

ln[options]sourcedist,其中option的格式爲:

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

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

說明:

Linux/Unix檔案系統中,有所謂的連結(link),我們可以將其視爲檔案的別名,而連結又可分爲兩種:

硬連結(hardlink)與軟連結(symboliclink),硬連結的意思是一個檔案可以有多個名稱,而軟連結的方式則是産生一個特殊的檔案,該檔案的內容是指向另一個檔案的位置。

硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。

lnsourcedist是産生一個連結(dist)到source,至於使用硬連結或軟鏈結則由參數決定。

不論是硬連結或軟鏈結都不會將原本的檔案複製一份,只會佔用非常少量的磁碟空間。

-f:

鏈結時先將與dist同檔名的檔案刪除-d:

允許系統管理者硬鏈結自己的目錄-i:

在刪除與dist同檔名的檔案時先進行詢問-n:

在進行軟連結時,將dist視爲一般的檔案-s:

進行軟鏈結(symboliclink)-v:

在連結之前顯示其檔名-b:

將在鏈結時會被覆寫或刪除的檔案進行備份-SSUFFIX:

將備份的檔案都加上SUFFIX的字尾-VMETHOD:

指定備份的方式--help:

顯示輔助說明--version:

顯示版本

範例:

將檔案yy産生一個symboliclink:

zz

ln-syyzz

將檔案yy産生一個hardlink:

zz

lnyyxx

名稱:

locate

使用權限:

所有使用者

使用方式:

locate[-q][-d][--database=]

locate[-r][--regexp=]

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

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

<[-U][-u]>

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

說明:

locate讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。

其方法是先建立一個包括系統內所有檔案名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。

在一般的distribution之中,資料庫的建立都被放在contab中自動執行。

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

#locateyour_file_name

的型式就可以了。

參數:

-u

-U

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

-e

排除在尋找的範圍之外。

-l

如果是1.則啓動安全模式。

在安全模式下,使用者不會看到許可權無法看到的檔案。

這會始速度減慢,因爲locate必須至實際的檔案系統中取得檔案的許可權資料。

-f

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

-q

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

-n

至多顯示個輸出。

-r

使用正規運算式做尋找的條件。

-o

指定資料庫存的名稱。

-d

指定資料庫的路徑

-h

顯示輔助訊息

-v

顯示更多的訊息

-V

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

locatechdrv:

尋找所有叫chdrv的檔案

locate-n100a.out:

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

locate-u:

建立資料庫

名稱:

ls

使用權限:

所有使用者

使用方式:

ls[-alrtAFR][name...]

說明:

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

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

-l除檔案名稱外,亦將檔案型態、許可權、擁有者、檔案大小等資訊詳細列出

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

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

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

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

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

範例:

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

ls-ltrs*

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

ls-lR/bin

列出目前工作目錄下所有檔案及目錄;目錄於名稱後加"/",可執行檔於名稱後加"*":

ls-AF

名稱:

more

使用權限:

所有使用者

使用方式:

more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]

說明:

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

參數:

-num一次顯示的行數

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

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

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

-p不以卷動的方式顯示每一頁,而是先清除螢幕後再顯示內容

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

-s當遇到有連續兩行以上的空白行,就代換爲一行的空白行

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

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

+num從第num行開始顯示

fileNames欲顯示內容的檔案,可爲複數個數

範例:

more-stestfile逐頁顯示testfile之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。

more+20testfile從第20行開始顯示testfile之檔案內容。

名稱:

mv

使用權限:

所有使用者

使用方式:

mv[options]sourcedest

mv[options]source...directory

說明:

將一個檔案移至另一檔案,或將數個檔案移至另一目錄。

參數:

-i若目的地已有同名檔案,則先詢問是否覆蓋舊檔。

範例:

將檔案aaa更名爲bbb:

mvaaabbb

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

mv-i*.c

名稱:

rm

使用權限:

所有使用者

使用方式:

rm[options]name...

說明:

刪除檔案及目錄。

把計

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

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

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

範例:

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

rm-i*.c

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

rm-rFinished

名稱:

rmdir

使用權限:

於目前目錄有適當許可權的所有使用者

使用方式:

rmdir[-p]dirName

說明:

刪除空的目錄。

參數:

-p是當子目錄被刪除後使它也成爲空目錄的話,則順便一併刪除。

範例:

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

rmdirAAA

在工作目錄下的BBB目錄中,刪除名爲Test的子目錄。

若Test刪除後,BBB目錄成爲空目錄,則BBB亦予刪除。

rmdir-pBBB/Test

名稱:

split

使用權限:

所有使用者

使用方式:

split[OPTION][INPUT[PREFIX]]

說明:

將一個檔案分割成數個。

而從INPUT分割輸出成固定大小的檔案,其檔名依序爲PREFIXaa,PREFIXab...;PREFIX預設值爲`x。

若沒有INPUT檔或爲`-,則從標準輸入讀進資料。

匡兜

-b,--bytes=SIZE

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

-C,--line-bytes=SIZE

每一輸出檔中,單行的最大byte數。

-l,--lines=NUMBER

NUMBER值爲每一輸出檔的列數大小。

-NUMBER

與-lNUMBER相同。

--verbose

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

--help

顯示輔助資訊然後離開。

--version

列出版本資訊然後離開。

SIZE可加入單位:

b代表512,k代表1K,m代表1Meg。

範例:

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

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

%pg_dumpdbname|split-b1m-filename.dump.

重新載入

%createdbdbname

%catfilename.dump.*|pgsqldbname

名稱:

touch

使用權限:

所有使用者

使用方式:

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可以顯示檔案的時間記錄。

參數:

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

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

c假如目的檔案不存在,不會建立新的檔案。

與--no-create的效果一樣。

f不使用,是爲了與其他unix系統的相容性而保留。

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

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

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

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

--help列出指令格式。

--version列出版本訊息。

範例:

最簡單的使用方式,將檔案的時候記錄改爲現在的時間。

若檔案不存在,系統會建立一個新的檔案。

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

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1