Change History
Message: Linux 常用指令:cat, cd, chmod, chown, cp, cut, date, find, less, ln, locate, ls & more
Changed By: mepoadm
Change Date: July 03, 2015 09:30PM
Linux 常用指令:cat, cd, chmod, chown, cp, cut, date, find, less, ln, locate, ls & more
æ–‡ç« ä¾†æºï¼š<a href=http://forum.heyzu.com.tw/main.php?Y=TE010400&dizcus=148.LRxQtjna>Linux常用指令</a> (黑æ—論壇 Linux 基礎指令討論版, 2009/01/21)<style>#phorum h2{font-weight: bold;} #phorum div.message-body br{clear:none;} #phorum h2{text-align:center;}</style>
<h2>cat:輸出檔案內容至螢幕或檔案</h2>
語法:<code>cat filename [-n] [-b] [-u] [-s] [-v]</code
說明:將å為 filename 的檔案連接(con<b>cat</b>enate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
åƒæ•¸ï¹•
-n 或 --number﹕由 1 開始å°æ‰€æœ‰è¼¸å‡ºçš„行數編號
-b 或 --number-nonblank﹕和 -n 相似,åªä¸éŽå°æ–¼ç©ºç™½è¡Œä¸ç·¨è™Ÿ
-s 或 --squeeze-blank ﹕é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
-v 或 --show-nonprinting
範例﹕
<code>cat -n textfile1 textfile2 把 textfile1 çš„æª”æ¡ˆå…§å®¹åŠ ä¸Šè¡Œè™Ÿå¾Œè¼¸å…¥ textfile2 這個檔案裡</code>
<code>cat -b textfile1 textfile2 textfile3 把 textfile1 å’Œ textfile2 çš„æª”æ¡ˆå…§å®¹åŠ ä¸Šè¡Œè™Ÿï¼ˆç©ºç™½è¡Œä¸åŠ ï¼‰ä¹‹å¾Œå°‡å…§å®¹é™„åŠ åˆ° textfile3</code>
<center><h2>cd:更æ›æ‰€åœ¨ç›®éŒ„/Change Directory</h2></center>
語法:cd [dirName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~ (注æ„:cd å’Œ ~ ä¸é–“有「空白ã€)
跳到目å‰ç›®éŒ„的上上兩層 :
cd ../..
<h2>chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry</h2>
語法 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案å˜å–權é™åˆ†ç‚ºä¸‰ç´š : 檔案æ“有者ã€ç¾¤çµ„ã€å…¶ä»–。利用 chmod å¯ä»¥è—‰ä»¥æŽ§è£½æª”案如何被他人所å˜å–。
åƒæ•¸:
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ è¡¨ç¤ºå¢žåŠ æ¬Šé™ã€- 表示å–消權é™ã€= 表示唯一è¨å®šæ¬Šé™ã€‚
r 表示å¯è®€å–,w 表示å¯å¯«å…¥ï¼Œx 表示å¯åŸ·è¡Œï¼ŒX 表示åªæœ‰ç•¶è©²æª”案是個å目錄或者該檔案已經被è¨å®šéŽç‚ºå¯åŸ·è¡Œã€‚
-c : 若該檔案權é™ç¢ºå¯¦å·²ç¶“更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ
-f : 若該檔案權é™ç„¡æ³•è¢«æ›´æ”¹ä¹Ÿä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-v : 顯示權é™è®Šæ›´çš„詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„權é™è®Šæ›´(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod ugo+r file1.txt
將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt è¨ç‚ºè©²æª”案æ“有者,與其所屬åŒä¸€å€‹ç¾¤é«”者å¯å¯«å…¥ï¼Œä½†å…¶ä»–以外的人則ä¸å¯å¯«å…¥ :
chmod ug+w,o-w file1.txt file2.txt
å°‡ ex1.py è¨å®šç‚ºåªæœ‰è©²æª”案æ“有者å¯ä»¥åŸ·è¡Œ :
chmod u+x ex1.py
將目å‰ç›®éŒ„下的所有檔案與å目錄皆è¨ç‚ºä»»ä½•äººå¯è®€å– :
chmod -R a+r *
<b>æ¤å¤– chmod 也å¯ä»¥ç”¨æ•¸å—來表示權é™</b>
例如: chmod 777 file
語法為﹕<code>chmod abc file</code>
å…¶ä¸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。
範例﹕
chmod a=rwx file
和
chmod 777 file
效果相åŒ
chmod ug=rwx,o=x file
和
chmod 771 file
效果相åŒ
若用chmod 4755 filenameå¯ä½¿æ¤ç¨‹å¼å…·æœ‰root的權é™
<b>進階用法:åªå°ã€Œæª”案ã€æˆ–åªå°ã€Œç›®éŒ„ã€chmod (recursively)</b>
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 644
chgrp 或 chown 的用法亦åŒã€‚
<h2>chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner</h2>
語法 : chown [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…(root)所使用,一般使用者沒有權é™å¯ä»¥æ”¹è®Šåˆ¥äººçš„檔案æ“有者,也沒有權é™å¯ä»¥è‡ªå·±çš„檔案æ“有者改è¨ç‚ºåˆ¥äººã€‚åªæœ‰ç³»çµ±ç®¡ç†è€…(root)æ‰æœ‰é€™æ¨£çš„權é™ã€‚
åƒæ•¸ :
user : 新的檔案æ“有者的使用者 ID
group : 新的檔案æ“有者的使用者群體(group)
-c : 若該檔案æ“有者確實已經更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ-f : 若該檔案æ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
å稱﹕cut
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
用法﹕cut -cnum1-num2 filename
說明﹕顯示æ¯è¡Œå¾žé–‹é ç®—èµ· num1 到 num2 çš„æ–‡å—。
範例﹕
shell cat example
test2
this is test1
shell cut -c0-6 example ## print é–‹é ç®—èµ·å‰ 6 個å—å…ƒ
test2
this i
<hr/>
<h2>date:è¨å®šç³»çµ±æ™‚é–“</h2>
語法:<code>date MMDDhhmmYYYY</code>
說明:顯示åŠä¿®æ”¹ç³»çµ±æ™‚é–“
åƒæ•¸ï¼š
MM:月份
DD:日期
hh:å°æ™‚
mm:分é˜
YYYY:西元年
範例:
<pre>
顯示ç¾åœ¨æ™‚間:
# date
Thu Jul 28 15:00:00 CST 2012
修改系統時間
# date 072816002012
Thu Jul 28 16:00:00 CST 2011
</pre>
å¦å¤–,若è¦é¡¯ç¤ºæˆ–è¨å®š BIOS 的硬體系統時間,則是使用「hwclock [-rw]ã€ã€‚
顯示BIOS系統時間:#hwclock -r
將當下的軟體時間寫入BIOS:#hwclock -w
<hr/>
å稱 : find
用法 : find
使用說明 :
å°‡æª”æ¡ˆç³»çµ±å…§ç¬¦åˆ expression çš„æª”æ¡ˆåˆ—å‡ºä¾†ã€‚ä½ å¯ä»¥æŒ‡è¦æª”案的å稱ã€é¡žåˆ¥ã€æ™‚é–“ã€å¤§å°ã€æ¬Šé™ç‰ä¸åŒè³‡è¨Šçš„組åˆï¼Œåªæœ‰å®Œå…¨ç›¸ç¬¦çš„æ‰æœƒè¢«åˆ—出來。
find æ ¹æ“šä¸‹åˆ—è¦å‰‡åˆ¤æ–· path å’Œ expression,在命令列上第一個 - ( ) , ! 之å‰çš„部份為 path,之後的是 expression。如果 path 是空å—串則使用目å‰è·¯å¾‘,如果 expression 是空å—串則使用 -print 為é è¨ expression。
expression ä¸å¯ä½¿ç”¨çš„é¸é …有二三å個之多,在æ¤åªä»‹ç´¹æœ€å¸¸ç”¨çš„部份。
-mount, -xdev : åªæª¢æŸ¥å’ŒæŒ‡å®šç›®éŒ„在åŒä¸€å€‹æª”案系統下的檔案,é¿å…列出其它檔案系統ä¸çš„檔案
-amin n : 在éŽåŽ» n 分é˜å…§è¢«è®€å–éŽ
-anewer file : 比檔案 file 更晚被讀å–éŽçš„檔案
-atime n : 在éŽåŽ» n 天éŽè®€å–éŽçš„檔案
-cmin n : 在éŽåŽ» n 分é˜å…§è¢«ä¿®æ”¹éŽ
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在éŽåŽ» n 天éŽä¿®æ”¹éŽçš„檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group å稱是 name
-ipath p, -path p : 路徑åç¨±ç¬¦åˆ p 的檔案,ipath 會忽略大å°å¯«
-name name, -iname name : 檔案åç¨±ç¬¦åˆ name 的檔案。iname 會忽略大å°å¯«
-size n : æª”æ¡ˆå¤§å° æ˜¯ n å–®ä½ï¼Œb 代表 512 ä½å…ƒçµ„çš„å€å¡Šï¼Œc 表示å—元數,k 表示 kilo bytes,w 是二個ä½å…ƒçµ„。-type c : 檔案類型是 c 的檔案。
d: 目錄
c: å—åž‹è£ç½®æª”案
b: å€å¡Šè£ç½®æª”案
p: å…·å貯列
f: 一般檔案
l: 符號連çµ
s: socket
-pid n : process id 是 n 的檔案
ä½ å¯ä»¥ä½¿ç”¨ ( ) å°‡é‹ç®—å¼åˆ†éš”,並使用下列é‹ç®—。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
範例:
將目å‰ç›®éŒ„åŠå…¶å目錄下所有延伸檔å是 c 的檔案列出來。
# find . -name *.c
將目å‰ç›®éŒ„其其下å目錄ä¸æ‰€æœ‰ä¸€èˆ¬æª”案列出
# find . -ftype f
將目å‰ç›®éŒ„åŠå…¶å目錄下所有最近 20 分é˜å…§æ›´æ–°éŽçš„檔案列出
# find . -ctime -20
å稱﹕less
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
less [Option] filename
說明﹕
less 的作用與 more å分相似,都å¯ä»¥ç”¨ä¾†ç€è¦½æ–‡å—檔案的內容,ä¸åŒçš„是 less å…釣æ´å³ˆæ€é«¡^å·å‹•
以ç€è¦½å·²ç¶“看éŽçš„部份,åŒæ™‚å› ç‚º less ä¸¦æœªåœ¨ä¸€é–‹å§‹å°±è®€å…¥æ•´å€‹æª”æ¡ˆï¼Œå› æ¤åœ¨é‡ä¸Šå¤§åž‹æª”案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
範例﹕
<h2>ln:建立實體連çµèˆ‡ç¬¦è™Ÿé€£çµ</h2>
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åƒæ•¸ï¹•
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼
Changed By: mepoadm
Change Date: July 03, 2015 09:28PM
Linux 常用指令:cat, cd, chmod, chown, cp, cut, date, find, less, ln, locate, ls & more
æ–‡ç« ä¾†æºï¼š<a href=http://forum.heyzu.com.tw/main.php?Y=TE010400&dizcus=148.LRxQtjna>Linux常用指令</a> (黑æ—論壇 Linux 基礎指令討論版, 2009/01/21)<style>#phorum h2{font-weight: bold;} #phorum div.message-body br{clear:none;} #phorum h2{text-align:center;}</style>
<h2>cat:輸出檔案內容至螢幕或檔案</h2>
語法:<code>cat filename [-n] [-b] [-u] [-s] [-v]</code
說明:將å為 filename 的檔案連接(con<b>cat</b>enate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
åƒæ•¸ï¹•
-n 或 --number﹕由 1 開始å°æ‰€æœ‰è¼¸å‡ºçš„行數編號
-b 或 --number-nonblank﹕和 -n 相似,åªä¸éŽå°æ–¼ç©ºç™½è¡Œä¸ç·¨è™Ÿ
-s 或 --squeeze-blank ﹕é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
-v 或 --show-nonprinting
範例﹕
<code>cat -n textfile1 textfile2 把 textfile1 çš„æª”æ¡ˆå…§å®¹åŠ ä¸Šè¡Œè™Ÿå¾Œè¼¸å…¥ textfile2 這個檔案裡</code>
<code>cat -b textfile1 textfile2 textfile3 把 textfile1 å’Œ textfile2 çš„æª”æ¡ˆå…§å®¹åŠ ä¸Šè¡Œè™Ÿï¼ˆç©ºç™½è¡Œä¸åŠ ï¼‰ä¹‹å¾Œå°‡å…§å®¹é™„åŠ åˆ° textfile3</code>
<center><h2>cd:更æ›æ‰€åœ¨ç›®éŒ„/Change Directory</h2></center>
語法:cd [dirName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~ (注æ„:cd å’Œ ~ ä¸é–“有「空白ã€)
跳到目å‰ç›®éŒ„的上上兩層 :
cd ../..
<h2>chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry</h2>
語法 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案å˜å–權é™åˆ†ç‚ºä¸‰ç´š : 檔案æ“有者ã€ç¾¤çµ„ã€å…¶ä»–。利用 chmod å¯ä»¥è—‰ä»¥æŽ§è£½æª”案如何被他人所å˜å–。
åƒæ•¸:
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ è¡¨ç¤ºå¢žåŠ æ¬Šé™ã€- 表示å–消權é™ã€= 表示唯一è¨å®šæ¬Šé™ã€‚
r 表示å¯è®€å–,w 表示å¯å¯«å…¥ï¼Œx 表示å¯åŸ·è¡Œï¼ŒX 表示åªæœ‰ç•¶è©²æª”案是個å目錄或者該檔案已經被è¨å®šéŽç‚ºå¯åŸ·è¡Œã€‚
-c : 若該檔案權é™ç¢ºå¯¦å·²ç¶“更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ
-f : 若該檔案權é™ç„¡æ³•è¢«æ›´æ”¹ä¹Ÿä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-v : 顯示權é™è®Šæ›´çš„詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„權é™è®Šæ›´(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod ugo+r file1.txt
將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt è¨ç‚ºè©²æª”案æ“有者,與其所屬åŒä¸€å€‹ç¾¤é«”者å¯å¯«å…¥ï¼Œä½†å…¶ä»–以外的人則ä¸å¯å¯«å…¥ :
chmod ug+w,o-w file1.txt file2.txt
å°‡ ex1.py è¨å®šç‚ºåªæœ‰è©²æª”案æ“有者å¯ä»¥åŸ·è¡Œ :
chmod u+x ex1.py
將目å‰ç›®éŒ„下的所有檔案與å目錄皆è¨ç‚ºä»»ä½•äººå¯è®€å– :
chmod -R a+r *
<b>æ¤å¤– chmod 也å¯ä»¥ç”¨æ•¸å—來表示權é™</b>
例如: chmod 777 file
語法為﹕<code>chmod abc file</code>
å…¶ä¸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。
範例﹕
chmod a=rwx file
和
chmod 777 file
效果相åŒ
chmod ug=rwx,o=x file
和
chmod 771 file
效果相åŒ
若用chmod 4755 filenameå¯ä½¿æ¤ç¨‹å¼å…·æœ‰root的權é™
<b>進階用法:åªå°ã€Œæª”案ã€æˆ–åªå°ã€Œç›®éŒ„ã€chmod (recursively)</b>
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 644
chgrp 或 chown 的用法亦åŒã€‚
<h2>chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner</h2>
語法 : chown [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…(root)所使用,一般使用者沒有權é™å¯ä»¥æ”¹è®Šåˆ¥äººçš„檔案æ“有者,也沒有權é™å¯ä»¥è‡ªå·±çš„檔案æ“有者改è¨ç‚ºåˆ¥äººã€‚åªæœ‰ç³»çµ±ç®¡ç†è€…(root)æ‰æœ‰é€™æ¨£çš„權é™ã€‚
åƒæ•¸ :
user : 新的檔案æ“有者的使用者 ID
group : 新的檔案æ“有者的使用者群體(group)
-c : 若該檔案æ“有者確實已經更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ-f : 若該檔案æ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
å稱﹕cut
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
用法﹕cut -cnum1-num2 filename
說明﹕顯示æ¯è¡Œå¾žé–‹é ç®—èµ· num1 到 num2 çš„æ–‡å—。
範例﹕
shell cat example
test2
this is test1
shell cut -c0-6 example ## print é–‹é ç®—èµ·å‰ 6 個å—å…ƒ
test2
this i
<hr/>
<h2>date:è¨å®šç³»çµ±æ™‚é–“</h2>
語法:<code>date MMDDhhmmYYYY</code>
說明:顯示åŠä¿®æ”¹ç³»çµ±æ™‚é–“
åƒæ•¸ï¼š
MM:月份
DD:日期
hh:å°æ™‚
mm:分é˜
YYYY:西元年
範例:
<pre>
顯示ç¾åœ¨æ™‚間:
# date
Thu Jul 28 15:00:00 CST 2012
修改系統時間
# date 072816002012
Thu Jul 28 16:00:00 CST 2011
</pre>
å¦å¤–,若è¦é¡¯ç¤ºæˆ–è¨å®š BIOS 的硬體系統時間,則是使用「hwclock [-rw]ã€ã€‚
顯示BIOS系統時間:#hwclock -r
將當下的軟體時間寫入BIOS:#hwclock -w
<hr/>
å稱 : find
用法 : find
使用說明 :
å°‡æª”æ¡ˆç³»çµ±å…§ç¬¦åˆ expression çš„æª”æ¡ˆåˆ—å‡ºä¾†ã€‚ä½ å¯ä»¥æŒ‡è¦æª”案的å稱ã€é¡žåˆ¥ã€æ™‚é–“ã€å¤§å°ã€æ¬Šé™ç‰ä¸åŒè³‡è¨Šçš„組åˆï¼Œåªæœ‰å®Œå…¨ç›¸ç¬¦çš„æ‰æœƒè¢«åˆ—出來。
find æ ¹æ“šä¸‹åˆ—è¦å‰‡åˆ¤æ–· path å’Œ expression,在命令列上第一個 - ( ) , ! 之å‰çš„部份為 path,之後的是 expression。如果 path 是空å—串則使用目å‰è·¯å¾‘,如果 expression 是空å—串則使用 -print 為é è¨ expression。
expression ä¸å¯ä½¿ç”¨çš„é¸é …有二三å個之多,在æ¤åªä»‹ç´¹æœ€å¸¸ç”¨çš„部份。
-mount, -xdev : åªæª¢æŸ¥å’ŒæŒ‡å®šç›®éŒ„在åŒä¸€å€‹æª”案系統下的檔案,é¿å…列出其它檔案系統ä¸çš„檔案
-amin n : 在éŽåŽ» n 分é˜å…§è¢«è®€å–éŽ
-anewer file : 比檔案 file 更晚被讀å–éŽçš„檔案
-atime n : 在éŽåŽ» n 天éŽè®€å–éŽçš„檔案
-cmin n : 在éŽåŽ» n 分é˜å…§è¢«ä¿®æ”¹éŽ
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在éŽåŽ» n 天éŽä¿®æ”¹éŽçš„檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group å稱是 name
-ipath p, -path p : 路徑åç¨±ç¬¦åˆ p 的檔案,ipath 會忽略大å°å¯«
-name name, -iname name : 檔案åç¨±ç¬¦åˆ name 的檔案。iname 會忽略大å°å¯«
-size n : æª”æ¡ˆå¤§å° æ˜¯ n å–®ä½ï¼Œb 代表 512 ä½å…ƒçµ„çš„å€å¡Šï¼Œc 表示å—元數,k 表示 kilo bytes,w 是二個ä½å…ƒçµ„。-type c : 檔案類型是 c 的檔案。
d: 目錄
c: å—åž‹è£ç½®æª”案
b: å€å¡Šè£ç½®æª”案
p: å…·å貯列
f: 一般檔案
l: 符號連çµ
s: socket
-pid n : process id 是 n 的檔案
ä½ å¯ä»¥ä½¿ç”¨ ( ) å°‡é‹ç®—å¼åˆ†éš”,並使用下列é‹ç®—。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
範例:
將目å‰ç›®éŒ„åŠå…¶å目錄下所有延伸檔å是 c 的檔案列出來。
# find . -name *.c
將目å‰ç›®éŒ„其其下å目錄ä¸æ‰€æœ‰ä¸€èˆ¬æª”案列出
# find . -ftype f
將目å‰ç›®éŒ„åŠå…¶å目錄下所有最近 20 分é˜å…§æ›´æ–°éŽçš„檔案列出
# find . -ctime -20
å稱﹕less
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
less [Option] filename
說明﹕
less 的作用與 more å分相似,都å¯ä»¥ç”¨ä¾†ç€è¦½æ–‡å—檔案的內容,ä¸åŒçš„是 less å…釣æ´å³ˆæ€é«¡^å·å‹•
以ç€è¦½å·²ç¶“看éŽçš„部份,åŒæ™‚å› ç‚º less ä¸¦æœªåœ¨ä¸€é–‹å§‹å°±è®€å…¥æ•´å€‹æª”æ¡ˆï¼Œå› æ¤åœ¨é‡ä¸Šå¤§åž‹æª”案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
範例﹕
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案-s : 進行軟éˆçµ(symbolic link)-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾-V METHOD : 指定備份的方å¼--help : 顯示輔助說明--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼<h2>ln:建立實體連çµèˆ‡ç¬¦è™Ÿé€£çµ</h2>
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åƒæ•¸ï¹•
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼
Changed By: HP
Change Date: May 06, 2012 08:27PM
Linux 常用指令:cat, cd, chmod, chown, cp, cut, find, , te, find, less, ln, locate, ls & more
Changed By: mepoadm
Change Date: February 24, 2012 05:24PM
Linux 常用指令:cat, cd, chmod, chown, cp, cut, find, te, find, less, ln, locate, ls & more
Changed By: HP
Change Date: September 04, 2009 04:30AM
Linux 常用指令:cat, cd, chmod, cp cut, find, less, ln, locatend, , etc. & moren, locate, ls & more
Changed By: HP
Change Date: May 31, 2009 01:56AM
Linux 常用指令:cat, cd, chmod, cpnd, , etc.n, locate, ls & more
Changed By: HP
Change Date: March 04, 2009 11:15PM
Linux 常用指令, chmod, cp, ls, etc.nd, , etc.n, locate, ls & more
æ–‡ç« ä¾†æºï¼š
Linux常用指令 (黑æ—論壇 Linux 基礎指令討論版, 2009/01/21)
cat:輸出檔案內容至螢幕或檔案
g語法:
Shell>cat filename [-n] [-b] [-u] [-s] [-v]
說明:將å為 filename 的檔案連接(con
catenate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
-/h2>
語 由 code>cat filename [---number-nonblank 和 n] [-b] [-u] [-s] [-v]
說明:將å為 filename 的檔案連接(con
c當é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
atenate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
åƒæ•¸ï¹•
-n 或 --number﹕由 1 開始å°æ‰€æœ‰è¼¸å‡ºçš„行數編號
-b 或 --number-nonblank﹕和 -n 相似,åªä¸éŽå°æ–¼ç©ºç™½è¡Œä¸ç·¨è™Ÿ
-s 或 --squeeze-blank ﹕é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
-v 或 --show-nonprinting
範例﹕
cat -n textfile1 textfile2 把 textfile1 çš„æª”æ¡ˆå…§å®¹åŠ ä¸Šè¡Œè™Ÿå¾Œè¼¸å…¥ textfile2 這個檔案裡
cat -b textfile1 textfile2 textfile3 把 textfile1 å’Œ textfile2 的檔案cd:更æ›æ‰€åœ¨ç›®éŒ„/Change Directory (應該大家都知é“)
語法:說明 : 變æ›å·¥ä½œç›®éŒ„至 dirName。 å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
cd [dirName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
(空白行ä¸åŠ ï¼‰ä¹‹å¾Œå°‡å…§å®¹é™„åŠ åˆ° textfile3
cd:更æ›æ‰€åœ¨ç›®éŒ„/Change chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/CDirectory
語法:cd [dbName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
把計 :
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~ (注æ„:cd å’Œ ~ ä¸é–“有「空白ã€)
跳到目å‰ç›®éŒ„的上上兩層 :
cd ../..
chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry
chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry
語法 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案å˜å–權é™åˆ†ç‚ºä¸‰ç´š : 檔案æ“有者ã€ç¾¤çµ„ã€å…¶ä»–。利用 chmod å¯ä»¥è—‰ä»¥æŽ§è£½æª”案如何被他人所å˜å–。
åƒæ•¸:
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ è¡¨ç¤ºå¢žåŠ æ¬Šé™ã€- 表示å–消權é™ã€= 表示唯一è¨å®šæ¬Šé™ã€‚
r 表示å¯è®€å–,w 表示å¯å¯«å…¥ï¼Œx 表示å¯åŸ·è¡Œï¼ŒX 表示åªæœ‰ç•¶è©²æª”案是個å目錄或者該檔æ¤å¤–chmod也å¯ä»¥ç”¨æ•¸å—來表示權é™å¦‚ chmod 777 file
語法為﹕chmod abc file
案已經被è¨å®šéŽç‚ºå¯åŸ·è¡Œã€‚
-c : 若該檔案權é™ç¢ºå¯¦å·²ç¶“更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ
-f : 若該檔案權é™ç„¡æ³•è¢«æ›´æ”¹ä¹Ÿä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-v : 顯示權é™è®Šæ›´çš„詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„權é™è®Šæ›´(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod ugo+r file1.txt
將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt è¨ç‚ºè©²æª”案æ“有者,與其所屬åŒä¸€å€‹ç¾¤é«”者å¯å¯«å…¥ï¼Œä½†å…¶ä»–
指令å稱 : chown ( change owner 之æ„)
ä½¿ç”¨æ¬Šé™ : 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 :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
把計:
-a 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例﹕
以外的人則ä¸å¯å¯«å…¥ :
chmod ug+w,o-w file1.txt file2.txt
å°‡ ex1.py è¨å®šç‚ºåªæœ‰è©²æª”案æ“有者å¯ä»¥åŸ·è¡Œ :
chmod u+x ex1.py
將目å‰ç›®éŒ„下的所有檔案與å目錄皆è¨ç‚ºä»»ä½•äººå¯è®€å– :
chmod -R a+r *
æ¤å¤– chmod 也å¯ä»¥ç”¨æ•¸å—來表示權é™
例如: chmod 777 file
語法為﹕chmod abc file
å…¶ä¸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。
範例﹕
chmod a=rwx file
和
chmod 777 file
效果相åŒ
chmod ug=rwx,o=x file
和
chmod 771 file
效果相åŒ
若用chmod 4755 filenameå¯ä½¿æ¤ç¨‹å¼å…·æœ‰root的權é™
進階用法:åªå°ã€Œæª”案ã€æˆ–åªå°ã€Œç›®éŒ„ã€chmod (recursively)
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 644
chgrp 或 chown 的用法亦åŒã€‚
chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner
語法 : chmod [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…(root)所使用,一般使用者沒有權é™å¯ä»¥æ”¹è®Šåˆ¥äººçš„檔案æ“有者,也沒有權é™å¯ä»¥è‡ªå·±çš„檔案æ“有者改è¨ç‚ºåˆ¥äººã€‚åªæœ‰ç³»çµ±ç®¡ç†è€…(root)æ‰æœ‰é€™æ¨£çš„權é™ã€‚
åƒæ•¸ :
user : 新的檔案æ“有者的使用者 ID
group : 新的檔案æ“有者的使用者群體(group)
-c : 若該檔案æ“有者確實已經更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ-f : 若該檔案æ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
2>chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner
語法 : chown [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…
ˆæ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
å稱﹕cut
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
用法﹕cut -cnum1-num2 filename
說明﹕顯示æ¯è¡Œå¾žé–‹é ç®—èµ· num1 到 num2 çš„æ–‡å—。
範例﹕
shell cat example
test2
this is test1
shell cut -c0-6 example ## print é–‹é ç®—èµ·å‰ 6 個å—å…ƒ
test2
this i
date:è¨å®šç³»çµ±æ™‚é–“
語法:date MMDDhhmmYYYY
說明:顯示åŠä¿®æ”¹ç³»çµ±æ™‚é–“
åƒæ•¸ï¼š
MM:月份
DD:日期
hh:å°æ™‚
mm:分é˜
YYYY:西元年
範例:
顯示ç¾åœ¨æ™‚間:
# date
Thu Jul 28 15:00:00 CST 2012
修改系統時間
# date 072816002012
Thu Jul 28 16:00:00 CST 2011
å¦å¤–,若è¦é¡¯ç¤ºæˆ–è¨å®š BIOS 的硬體系統時間,則是使用「hwclock [-rw]ã€ã€‚
顯示BIOS系統時間:#hwclock -r
將當下的軟體時間寫入BIOS:#hwclock -w
å稱 : find
用法 : find
使用說明 :
å°‡æª”æ¡ˆç³»çµ±å…§ç¬¦åˆ expression çš„æª”æ¡ˆåˆ—å‡ºä¾†ã€‚ä½ å¯ä»¥æŒ‡è¦æª”案的å稱ã€é¡žåˆ¥ã€æ™‚é–“ã€å¤§å°ã€æ¬Šé™ç‰ä¸åŒè³‡è¨Šçš„組åˆï¼Œåªæœ‰å®Œå…¨ç›¸ç¬¦çš„æ‰æœƒè¢«åˆ—出來。
find æ ¹æ“šä¸‹åˆ—è¦å‰‡åˆ¤æ–· path å’Œ expression,在命令列上第一個 - ( ) , ! 之å‰çš„部份為 path,之後的是 expression。如果 path 是空å—串則使用目å‰è·¯å¾‘,如果 expression 是空å—串則使用 -print 為é è¨ expression。
expression ä¸å¯ä½¿ç”¨çš„é¸é …有二三å個之多,在æ¤åªä»‹ç´¹æœ€å¸¸ç”¨çš„部份。
-mount, -xdev : å稱﹕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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明﹕類似 cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ï¹•-num 一次顯示的行數
-d æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åªæª¢æŸ¥å’ŒæŒ‡å®šç›®éŒ„在åŒä¸€å€‹æª”案系統下的檔案,é¿å…列出其它檔案系統ä¸çš„檔案
-amin n : 在éŽåŽ» n 分é˜å…§è¢«è®€å–éŽ
-anewer file : 比檔案 file 更晚被讀å–éŽçš„檔案
-atime n : 在éŽåŽ» n 天éŽè®€å–éŽçš„檔案
-cmin n : 在éŽåŽ» n 分é˜å…§è¢«ä¿®æ”¹éŽ
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在éŽåŽ» n 天éŽä¿®æ”¹éŽçš„檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group å稱是 name
-ipath p, -path p : 路徑åç¨±ç¬¦åˆ p 的檔案,ipath 會忽略大å°å¯«
-name name, -iname name : 檔案åç¨±ç¬¦åˆ name 的檔案。iname 會忽略大å°å¯«
-size n : æª”æ¡ˆå¤§å° æ˜¯ n å–®ä½ï¼Œb 代表 512 ä½å…ƒçµ„çš„å€å¡Šï¼Œc 表示å—元數,k 表示 kilo bytes,w 是二個ä½å…ƒçµ„。-type c : 檔案類型是 c 的檔案。
d: 目錄
c: å—åž‹è£ç½®æª”案
b: å€å¡Šè£ç½®æª”案
p: å…·å貯列
f: 一般檔案
l: 符號連çµ
s: socket
-pid n : process id 是 n 的檔案
ä½ å¯ä»¥ä½¿ç”¨ ( ) å°‡é‹ç®—å¼åˆ†éš”,並使用下列é‹ç®—。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
範例:
將目å‰ç›®éŒ„åŠå…¶å目錄下所有延伸檔å是 c 的檔案列出來。
# find . -name *.c
將目å‰ç›®éŒ„其其下å目錄ä¸æ‰€æœ‰ä¸€èˆ¬æª”案列出
# find . -ftype f
將目å‰ç›®éŒ„åŠå…¶å目錄下所有最近 20 分é˜å…§æ›´æ–°éŽçš„檔案列出
# find . -ctime -20
å稱﹕less
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
less [Option] filename
說明﹕
less 的作用與 more å分相似,都å¯ä»¥ç”¨ä¾†ç€è¦½æ–‡å—檔案的內容,ä¸åŒçš„是 less å…釣æ´å³ˆæ€é«¡^å·å‹•
以ç€è¦½å·²ç¶“看éŽçš„部份,åŒæ™‚å› ç‚º less ä¸¦æœªåœ¨ä¸€é–‹å§‹å°±è®€å…¥æ•´å€‹æª”æ¡ˆï¼Œå› æ¤åœ¨é‡ä¸Šå¤§åž‹æª”案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
範例﹕
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案-s : 進行軟éˆçµ(symbolic link)-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾-V METHOD : 指定備份的方å¼--help : 顯示輔助說明--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼ln:建立實體連çµèˆ‡ç¬¦è™Ÿé€£çµ
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åƒæ•¸ï¹•
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼
Changed By: HP
Change Date: March 04, 2009 11:13PM
Linux 常用指令nd, , etc.n, locate, ls & more
Original Message
作者: HP
Date: March 04, 2009 02:52PM
Linux 常用指令nd, , etc.n, locate, ls & more
æ–‡ç« ä¾†æºï¼š
Linux常用指令 (黑æ—論壇 Linux 基礎指令討論版, 2009/01/21)
å稱﹕cat
使用方å¼ï¼šcat [-AbeEnstTuv] [--help] [--version] fileName
èªªæ˜Žï¹•æŠŠæª”æ¡ˆä¸²é€£æŽ¥å¾Œå‚³åˆ°åŸºæœ¬è¼¸å‡ºï¼ˆèž¢å¹•æˆ–åŠ fileName 到å¦ä¸€å€‹æª”案)
接(con
catenate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
-/h2>
語 由 code>cat filename [---number-nonblank 和 n] [-b] [-u] [-s] [-v]
說明:將å為 filename 的檔案連接(con
c當é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
atenate)或處ç†å¾Œå‚³åˆ°èž¢å¹•æˆ–å¦ä¸€å€‹æª”案
åƒæ•¸ï¹•
-n 或 --number﹕由 1 開始å°æ‰€æœ‰è¼¸å‡ºçš„行數編號
-b 或 --number-nonblank﹕和 -n 相似,åªä¸éŽå°æ–¼ç©ºç™½è¡Œä¸ç·¨è™Ÿ
-s 或 --squeeze-blank ﹕é‡åˆ°æœ‰é€£çºŒå…©è¡Œä»¥ä¸Šçš„空白行,就代æ›ç‚ºä¸€è¡Œçš„空白行
-v 或 --show-nonprinting
範例﹕
cat -n textfile1 textfiå稱 : cd
ä½¿ç”¨æ–¹å¼ : cd [dirName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirName。 å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
code>
cat -b textfile1 textfile2 tecd ~
le1 å’Œ textfile2 的檔指令å稱 : chmod
ä½¿ç”¨æ–¹å¼ : chmod [-cfvR] [--help] [--version] mode file...
dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
cd [dirName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
(空白行ä¸åŠ ï¼‰ä¹‹å¾Œå°‡å…§å®¹é™„åŠ åˆ° textfile3
cd:更æ›æ‰€åœ¨ç›®éŒ„/Change chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/CDirectory
語法:cd [dbName]
說明 : 變æ›å·¥ä½œç›®éŒ„至 dirNameã€‚å…¶ä¸ dirName 表示法å¯ç‚ºçµ•å°è·¯å¾‘或相å°è·¯å¾‘。若目錄å稱çœç•¥ï¼Œå‰‡è®Šæ›è‡³ä½¿ç”¨è€…çš„ home directory (也就是剛 login 時所在的目錄)。
把計 :
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
å¦å¤–,~ 也表示為 home directory çš„æ„æ€ï¼Œ. 則是表示目å‰æ‰€åœ¨çš„目錄,.. 則表示目å‰ç›®éŒ„ä½ç½®çš„上一層目錄。
範例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~ (注æ„:cd å’Œ ~ ä¸é–“有「空白ã€)
跳到目å‰ç›®éŒ„的上上兩層 :
cd ../..
chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry
chmod:è¨å®šæª”案åŠç›®éŒ„讀å–屬性åŠç‹€æ…‹/Change Mode of File or Direcotry
語法 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案å˜å–權é™åˆ†ç‚ºä¸‰ç´š : 檔案æ“有者ã€ç¾¤çµ„ã€å…¶ä»–。利用 chmod å¯ä»¥è—‰ä»¥æŽ§è£½æª”案如何被他人所å˜å–。
åƒæ•¸:
mode : 權é™è¨å®šå—ä¸²ï¼Œæ ¼å¼å¦‚下 : [ugoa...][+-=][rwxX]...][,...],其ä¸u 表示該檔案的æ“有者,g 表示與該檔案的æ“有者屬於åŒä¸€å€‹ç¾¤é«”(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ è¡¨ç¤ºå¢žåŠ æ¬Šé™ã€- 表示å–消權é™ã€= 表示唯一è¨å®šæ¬Šé™ã€‚
r 表示å¯è®€å–,w 表示å¯å¯«å…¥ï¼Œx 表示å¯åŸ·è¡Œï¼ŒX 表示åªæœ‰ç•¶è©²æª”案是個å目錄或者該檔æ¤å¤–chmod也å¯ä»¥ç”¨æ•¸å—來表示權é™å¦‚ chmod 777 file
語法為﹕chmod abc file
案已經被è¨å®šéŽç‚ºå¯åŸ·è¡Œã€‚
-c : 若該檔案權é™ç¢ºå¯¦å·²ç¶“更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ
-f : 若該檔案權é™ç„¡æ³•è¢«æ›´æ”¹ä¹Ÿä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-v : 顯示權é™è®Šæ›´çš„詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„權é™è®Šæ›´(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod ugo+r file1.txt
將檔案 file1.txt è¨ç‚ºæ‰€æœ‰äººçš†å¯è®€å– :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt è¨ç‚ºè©²æª”案æ“有者,與其所屬åŒä¸€å€‹ç¾¤é«”者å¯å¯«å…¥ï¼Œä½†å…¶ä»–
指令å稱 : chown ( change owner 之æ„)
ä½¿ç”¨æ¬Šé™ : 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 :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
把計:
-a 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例﹕
以外的人則ä¸å¯å¯«å…¥ :
chmod ug+w,o-w file1.txt file2.txt
å°‡ ex1.py è¨å®šç‚ºåªæœ‰è©²æª”案æ“有者å¯ä»¥åŸ·è¡Œ :
chmod u+x ex1.py
將目å‰ç›®éŒ„下的所有檔案與å目錄皆è¨ç‚ºä»»ä½•äººå¯è®€å– :
chmod -R a+r *
æ¤å¤– chmod 也å¯ä»¥ç”¨æ•¸å—來表示權é™
例如: chmod 777 file
語法為﹕chmod abc file
å…¶ä¸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。
範例﹕
chmod a=rwx file
和
chmod 777 file
效果相åŒ
chmod ug=rwx,o=x file
和
chmod 771 file
效果相åŒ
若用chmod 4755 filenameå¯ä½¿æ¤ç¨‹å¼å…·æœ‰root的權é™
進階用法:åªå°ã€Œæª”案ã€æˆ–åªå°ã€Œç›®éŒ„ã€chmod (recursively)
find -type d -print0 |xargs -0 chmod 755
find -type f -print0 |xargs -0 chmod 644
chgrp 或 chown 的用法亦åŒã€‚
chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner
語法 : chmod [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…(root)所使用,一般使用者沒有權é™å¯ä»¥æ”¹è®Šåˆ¥äººçš„檔案æ“有者,也沒有權é™å¯ä»¥è‡ªå·±çš„檔案æ“有者改è¨ç‚ºåˆ¥äººã€‚åªæœ‰ç³»çµ±ç®¡ç†è€…(root)æ‰æœ‰é€™æ¨£çš„權é™ã€‚
åƒæ•¸ :
user : 新的檔案æ“有者的使用者 ID
group : 新的檔案æ“有者的使用者群體(group)
-c : 若該檔案æ“有者確實已經更改,æ‰é¡¯ç¤ºå…¶æ›´æ”¹å‹•ä½œ-f : 若該檔案æ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
2>chown: è¨å®šæª”案或目錄之「æ“有者〠/ Change Owner
語法 : chown [-cfhvR] [--help] [--version] user[:group] file...
說明 :
Linux/Unix 是多人多工作æ¥ç³»çµ±ï¼Œæ‰€æœ‰çš„檔案皆有æ“有者。利用 chown å¯ä»¥å°‡æª”案的æ“æœ‰è€…åŠ ä»¥æ”¹è®Šã€‚ä¸€èˆ¬ä¾†èªªï¼Œé€™å€‹æŒ‡ä»¤åªæœ‰æ˜¯ç”±ç³»çµ±ç®¡ç†è€…
ˆæ“有者無法被更改也ä¸è¦é¡¯ç¤ºéŒ¯èª¤è¨Šæ¯
-h : åªå°æ–¼é€£çµ (link) 進行變更,而éžè©² link 真æ£æŒ‡å‘的檔案
-v : 顯示æ“有者變更的詳細資料
-R : å°ç›®å‰ç›®éŒ„下的所有檔案與å目錄進行相åŒçš„æ“有者變更(å³ä»¥éžå›žçš„æ–¹å¼é€å€‹è®Šæ›´)
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 file1.txt çš„æ“有者è¨ç‚º users 群體的使用者 jessie :
chown jessie:users file1.txt
將目å‰ç›®éŒ„下的所有檔案與å目錄的æ“有者皆è¨ç‚º users 群體的使用者 lamport :
chmod -R lamport:users *
å稱﹕cp
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
cp [options] source dest
cp [options] source... directory
說明﹕將一個檔案拷è²è‡³å¦ä¸€æª”案,或將數個檔案拷è²è‡³å¦ä¸€ç›®éŒ„。
åƒæ•¸ :
-a : 盡å¯èƒ½å°‡æª”案狀態ã€æ¬Šé™ç‰è³‡æ–™éƒ½ç…§åŽŸç‹€äºˆä»¥è¤‡è£½ã€‚
-r : è‹¥ source ä¸å«æœ‰ç›®éŒ„å,則將目錄下之檔案亦皆ä¾åºæ‹·è²è‡³ç›®çš„地。
-f : 若目的地已經有相åŒæª”å的檔案å˜åœ¨ï¼Œå‰‡åœ¨è¤‡è£½å‰å…ˆäºˆä»¥åˆªé™¤å†è¡Œè¤‡è£½ã€‚
範例 :
將檔案 aaa 複製(å·²å˜åœ¨),並命å為 bbb :
cp aaa bbb
將所有的C語言程å¼æ‹·è²è‡³ Finished åç›®éŒ„ä¸ :
cp *.c Finished
å稱﹕cut
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
用法﹕cut -cnum1-num2 filename
說明﹕顯示æ¯è¡Œå¾žé–‹é ç®—èµ· num1 到 num2 çš„æ–‡å—。
範例﹕
shell cat example
test2
this is test1
shell cut -c0-6 example ## print é–‹é ç®—èµ·å‰ 6 個å—å…ƒ
test2
this i
date:è¨å®šç³»çµ±æ™‚é–“
語法:date MMDDhhmmYYYY
說明:顯示åŠä¿®æ”¹ç³»çµ±æ™‚é–“
åƒæ•¸ï¼š
MM:月份
DD:日期
hh:å°æ™‚
mm:分é˜
YYYY:西元年
範例:
顯示ç¾åœ¨æ™‚間:
# date
Thu Jul 28 15:00:00 CST 2012
修改系統時間
# date 072816002012
Thu Jul 28 16:00:00 CST 2011
å¦å¤–,若è¦é¡¯ç¤ºæˆ–è¨å®š BIOS 的硬體系統時間,則是使用「hwclock [-rw]ã€ã€‚
顯示BIOS系統時間:#hwclock -r
將當下的軟體時間寫入BIOS:#hwclock -w
å稱 : find
用法 : find
使用說明 :
å°‡æª”æ¡ˆç³»çµ±å…§ç¬¦åˆ expression çš„æª”æ¡ˆåˆ—å‡ºä¾†ã€‚ä½ å¯ä»¥æŒ‡è¦æª”案的å稱ã€é¡žåˆ¥ã€æ™‚é–“ã€å¤§å°ã€æ¬Šé™ç‰ä¸åŒè³‡è¨Šçš„組åˆï¼Œåªæœ‰å®Œå…¨ç›¸ç¬¦çš„æ‰æœƒè¢«åˆ—出來。
find æ ¹æ“šä¸‹åˆ—è¦å‰‡åˆ¤æ–· path å’Œ expression,在命令列上第一個 - ( ) , ! 之å‰çš„部份為 path,之後的是 expression。如果 path 是空å—串則使用目å‰è·¯å¾‘,如果 expression 是空å—串則使用 -print 為é è¨ expression。
expression ä¸å¯ä½¿ç”¨çš„é¸é …有二三å個之多,在æ¤åªä»‹ç´¹æœ€å¸¸ç”¨çš„部份。
-mount, -xdev : å稱﹕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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明﹕類似 cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ï¹•-num 一次顯示的行數
-d æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åªæª¢æŸ¥å’ŒæŒ‡å®šç›®éŒ„在åŒä¸€å€‹æª”案系統下的檔案,é¿å…列出其它檔案系統ä¸çš„檔案
-amin n : 在éŽåŽ» n 分é˜å…§è¢«è®€å–éŽ
-anewer file : 比檔案 file 更晚被讀å–éŽçš„檔案
-atime n : 在éŽåŽ» n 天éŽè®€å–éŽçš„檔案
-cmin n : 在éŽåŽ» n 分é˜å…§è¢«ä¿®æ”¹éŽ
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在éŽåŽ» n 天éŽä¿®æ”¹éŽçš„檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group å稱是 name
-ipath p, -path p : 路徑åç¨±ç¬¦åˆ p 的檔案,ipath 會忽略大å°å¯«
-name name, -iname name : 檔案åç¨±ç¬¦åˆ name 的檔案。iname 會忽略大å°å¯«
-size n : æª”æ¡ˆå¤§å° æ˜¯ n å–®ä½ï¼Œb 代表 512 ä½å…ƒçµ„çš„å€å¡Šï¼Œc 表示å—元數,k 表示 kilo bytes,w 是二個ä½å…ƒçµ„。-type c : 檔案類型是 c 的檔案。
d: 目錄
c: å—åž‹è£ç½®æª”案
b: å€å¡Šè£ç½®æª”案
p: å…·å貯列
f: 一般檔案
l: 符號連çµ
s: socket
-pid n : process id 是 n 的檔案
ä½ å¯ä»¥ä½¿ç”¨ ( ) å°‡é‹ç®—å¼åˆ†éš”,並使用下列é‹ç®—。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
範例:
將目å‰ç›®éŒ„åŠå…¶å目錄下所有延伸檔å是 c 的檔案列出來。
# find . -name *.c
將目å‰ç›®éŒ„其其下å目錄ä¸æ‰€æœ‰ä¸€èˆ¬æª”案列出
# find . -ftype f
將目å‰ç›®éŒ„åŠå…¶å目錄下所有最近 20 分é˜å…§æ›´æ–°éŽçš„檔案列出
# find . -ctime -20
å稱﹕less
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
使用方å¼ï¹•
less [Option] filename
說明﹕
less 的作用與 more å分相似,都å¯ä»¥ç”¨ä¾†ç€è¦½æ–‡å—檔案的內容,ä¸åŒçš„是 less å…釣æ´å³ˆæ€é«¡^å·å‹•
以ç€è¦½å·²ç¶“看éŽçš„部份,åŒæ™‚å› ç‚º less ä¸¦æœªåœ¨ä¸€é–‹å§‹å°±è®€å…¥æ•´å€‹æª”æ¡ˆï¼Œå› æ¤åœ¨é‡ä¸Šå¤§åž‹æª”案的開啟時,會比一般的文書編輯器(如 vi)來的快速。
範例﹕
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案-s : 進行軟éˆçµ(symbolic link)-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾-V METHOD : 指定備份的方å¼--help : 顯示輔助說明--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼ln:建立實體連çµèˆ‡ç¬¦è™Ÿé€£çµ
指令å稱 : ln
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ln [options] source distï¼Œå…¶ä¸ option çš„æ ¼å¼ç‚º :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說明 : Linux/Unix 檔案系統ä¸ï¼Œæœ‰æ‰€è¬‚的連çµ(link),我們å¯ä»¥å°‡å…¶è¦–為檔案的別å,而連çµåˆå¯åˆ†ç‚ºå…©ç¨® : 硬連çµ(hard link)與軟連çµ(symbolic link),硬連çµçš„æ„æ€æ˜¯ä¸€å€‹æª”案å¯ä»¥æœ‰å¤šå€‹å稱,而軟連çµçš„æ–¹å¼å‰‡æ˜¯ç”¢ç”Ÿä¸€å€‹ç‰¹æ®Šçš„檔案,該檔案的內容是指å‘å¦ä¸€å€‹æª”案的ä½ç½®ã€‚硬連çµæ˜¯å˜åœ¨åŒä¸€å€‹æª”案系統ä¸ï¼Œè€Œè»Ÿé€£çµå»å¯ä»¥è·¨è¶Šä¸åŒçš„檔案系統。
ln source dist 是產生一個連çµ(dist)到 source,至於使用硬連çµæˆ–軟éˆçµå‰‡ç”±åƒæ•¸æ±ºå®šã€‚
ä¸è«–是硬連çµæˆ–軟éˆçµéƒ½ä¸æœƒå°‡åŽŸæœ¬çš„檔案複製一份,åªæœƒä½”用éžå¸¸å°‘é‡çš„ç£ç¢Ÿç©ºé–“。
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼åƒæ•¸ï¹•
-f : éˆçµæ™‚先將與 dist åŒæª”å的檔案刪除
-d : å…釣t統管ç†è€…硬éˆçµè‡ªå·±çš„目錄
-i : 在刪除與 dist åŒæª”å的檔案時先進行詢å•
-n : 在進行軟連çµæ™‚,將 dist 視為一般的檔案
-s : 進行軟éˆçµ(symbolic link)
-v : 在連çµä¹‹å‰é¡¯ç¤ºå…¶æª”å
-b : 將在éˆçµæ™‚會被覆寫或刪除的檔案進行備份
-S SUFFIX : å°‡å‚™ä»½çš„æª”æ¡ˆéƒ½åŠ ä¸Š SUFFIX çš„å—å°¾
-V METHOD : 指定備份的方å¼
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生一個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生一個 hard link : zz
ln yy xx
å稱 : 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 ä¸è‡ªå‹•åŸ·è¡Œã€‚一般使用者在使用時åªè¦ç”¨
# locate your_file_name
çš„åž‹å¼å°±å¯ä»¥äº†ã€‚ åƒæ•¸ï¹•
-u
-U
建立資料庫,-u æœƒç”±æ ¹ç›®éŒ„é–‹å§‹ï¼Œ-U 則å¯ä»¥æŒ‡å®šé–‹å§‹çš„ä½ç½®ã€‚
-e
å°‡
排除在尋找的範åœä¹‹å¤–。
-l
如果 是 1.則啟動安全模å¼ã€‚在安全模å¼ä¸‹ï¼Œä½¿ç”¨è€…ä¸æœƒçœ‹åˆ°æ¬Šé™ç„¡æ³•çœ‹åˆ°çš„æª”æ¡ˆã€‚é€™æœƒå§‹é€Ÿåº¦æ¸›æ…¢ï¼Œå› ç‚º locate å¿…é ˆè‡³å¯¦éš›çš„æª”æ¡ˆç³»çµ±ä¸å–得檔案的權é™è³‡æ–™ã€‚
-f
將特定的檔案系統排除在外,例如我們沒有到ç†è¦æŠŠ proc 檔案系統ä¸çš„檔案放在資料庫ä¸ã€‚
-q
安éœæ¨¡å¼ï¼Œä¸æœƒé¡¯ç¤ºä»»ä½•éŒ¯èª¤è¨Šæ¯ã€‚
-n
至多顯示 個輸出。
-r
使用æ£è¦é‹ç®—å¼ åšå°‹æ‰¾çš„æ¢ä»¶ã€‚
-o
指定資料庫å˜çš„å稱。
-d
指定資料庫的路徑
-h
顯示輔助訊æ¯
-v
顯示更多的訊æ¯
-V
顯示程å¼çš„ç‰ˆæœ¬è¨Šæ¯ ç¯„ä¾‹ï¹•
locate chdrv : å°‹æ‰¾æ‰€æœ‰å« chdrv 的檔案
locate -n 100 a.out : å°‹æ‰¾æ‰€æœ‰å« a.out 的檔案,但最多åªé¡¯ç¤º 100 個
locate -u : 建立資料庫
å稱 : ls
ä½¿ç”¨æ¬Šé™ : 所有使用者
ä½¿ç”¨æ–¹å¼ : ls [-alrtAFR] [name...]
說明 : 顯示指定工作目錄下之內容(列出目å‰å·¥ä½œç›®éŒ„所å«ä¹‹æª”案åŠå目錄)。
-a 顯示所有檔案åŠç›®éŒ„ (ls內定將檔案å或目錄å稱開é 為.的視為隱è—檔,ä¸æœƒåˆ—出)
-l 除檔案å稱外,亦將檔案型態ã€æ¬Šé™ã€æ“有者ã€æª”案大å°ç‰è³‡è¨Šè©³ç´°åˆ—出
-r 將檔案以相å次åºé¡¯ç¤º(原定ä¾è‹±æ–‡å—æ¯æ¬¡åº)
-t 將檔案ä¾å»ºç«‹æ™‚間之先後次åºåˆ—出
-A åŒ -a ,但ä¸åˆ—出 . (ç›®å‰ç›®éŒ„) åŠ .. (父目錄)
-F 在列出的檔案åç¨±å¾ŒåŠ ä¸€ç¬¦è™Ÿï¼›ä¾‹å¦‚å¯åŸ·è¡Œæª”å‰‡åŠ *, ç›®éŒ„å‰‡åŠ /
-R 若目錄下有檔案,則以下之檔案亦皆ä¾åºåˆ—出
範例﹕
列出目å‰å·¥ä½œç›®éŒ„下所有å稱是 s é–‹é çš„æª”æ¡ˆï¼Œæ„ˆæ–°çš„æŽ’æ„ˆå¾Œé¢ :
ls -ltr s*
å°‡ /bin 目錄以下所有目錄åŠæª”案詳細資料列出 :
ls -lR /bin
列出目å‰å·¥ä½œç›®éŒ„下所有檔案åŠç›®éŒ„;目錄於åç¨±å¾ŒåŠ /, å¯åŸ·è¡Œæª”æ–¼åç¨±å¾ŒåŠ * :
ls -AF
å稱﹕more
使用權é™ï¹•æ‰€æœ‰ä½¿ç”¨è€…
語法 : more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說明 :
é¡žä¼¼ cat ,ä¸éŽæœƒä»¥ä¸€é 一é 的顯示方便使用者é€é å¬ç‚•A而最基本的指令就是按空白éµï¼ˆspace)就往下一é 顯示,按 b éµå°±æœƒå¾€å›žï¼ˆback)一é 顯示,而且還有æœå°‹å—串的å¼é„]與 vi 相似),使用ä¸çš„說明文件,請按 h 。
åƒæ•¸ :
-num 一次顯示的行數
-d : æ示使用者,在畫é¢ä¸‹æ–¹é¡¯ç¤º [Press space to continue, q to quit.] ,如果使用者按錯éµï¼Œå‰‡æœƒé¡¯ç¤º [Press h for instructions.] 而ä¸æ˜¯ å—¶ è²
-l : å–消é‡è¦‹ç‰¹æ®Šå—å…ƒ ^L(é€ç´™å—元)時會暫åœçš„å¼