新聞中心
LINUX中,使多個(gè)文件名指向同一個(gè)索引節(jié)點(diǎn)是通過(guò)什么命令實(shí)現(xiàn)的,并說(shuō)明該命令的用法
LN(1) LN(1)
賈汪網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,賈汪網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為賈汪上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的賈汪做網(wǎng)站的公司定做!
NAME
ln -在文件之間建立連接
總覽
ln [options] source [dest]
ln [options] source...directory
POSIX 選項(xiàng):
[-f]
GNU 選項(xiàng)(縮寫(xiě)):
[-bdfinsvF] [-S backup-suffix] [-V {numbered, existing, simple}]
[--help] [--version] [--]
描述
在Unix世界里有兩個(gè)’link’(連接)概念,一般稱(chēng)之為硬連接和軟連接。 一個(gè)硬
連接僅僅是一個(gè)文件名。(一個(gè)文件可以有好幾個(gè)文件名,只有將 最后一個(gè)文件
名從磁盤(pán)上刪除,才能把這個(gè)文件刪掉。文件名的個(gè)數(shù)是由 ls(1)來(lái)確定的。 所
有的文件名都處于同一個(gè)狀態(tài),也就沒(méi)有什么源名字 之說(shuō)。通常文件系統(tǒng)里的一
個(gè)文件的所有名字包含著一樣的數(shù)據(jù)信息,不 過(guò)這樣也不是必需的。)一個(gè)軟連
接(或符號(hào)連接)是完全不同的:它是 一個(gè)包含了路徑信息的小小的指定文件。
因此,軟連接可以指向不同文件 系統(tǒng)里的文件(比如由NFS裝載的不同機(jī)器文 件
系統(tǒng)上的文件),甚至可以 指向一個(gè)不一定確實(shí)存在的文件。在軟連接文件被訪
問(wèn)(系統(tǒng)調(diào)用open(2) 或stat(2))的時(shí)候,操作系統(tǒng)用該文件所包含的路徑替換
該文件的訪問(wèn)介 入點(diǎn),從而實(shí)現(xiàn)對(duì)所指文件的訪問(wèn)。(用命令rm(1)和unlink(2)
可以刪除 連接,但不是刪除該文件所指向的文件。 系 統(tǒng) 指 定 調(diào) 用lstat(2)
和readlink(2) 來(lái)讀取連接文件與其所指文件的狀態(tài)。到底是對(duì)軟連接文件操作
,還是對(duì)被 指向文件操作,由于不同操作系統(tǒng)件存在不同的系統(tǒng)調(diào)用,而存在著
差異。)
ln 在文件間產(chǎn)生連接。缺省時(shí),產(chǎn)生硬連接,有-s選項(xiàng),則產(chǎn)生符號(hào)(軟)連接
。
如果僅僅只給出一個(gè)文件名,那么ln將在當(dāng)前目錄里產(chǎn)生這個(gè)文件的連接,也 就
是說(shuō),以該文件(的最后一個(gè))名稱(chēng)等同的名字在當(dāng)前目錄里產(chǎn)生一個(gè)連接(GNU
范圍內(nèi));如果最后一個(gè)參數(shù)是一個(gè)已存在的目錄名, ln 將在那個(gè)目錄里給 每
一 個(gè) 源 文 件 用 以 與 源 文 件 相 同 的文件名產(chǎn)生連接,(不同情況見(jiàn)以
下--no-dereference的描述);如果只給出兩個(gè)文件名,ln將產(chǎn)生源文件的連 接
;如果最后一個(gè)參數(shù)不是一個(gè)目錄名或多于兩個(gè)文件名,則報(bào)錯(cuò)。
缺 省時(shí),ln不刪除已存在的文件或符號(hào)連接。(因此,它可以被用來(lái)鎖定目標(biāo)文
件,即當(dāng)dest已經(jīng)不存在時(shí))但選項(xiàng)-f可以強(qiáng)制執(zhí)行。
在已存在的實(shí)現(xiàn)中,只有超級(jí)用戶才能建立目錄的硬連接。 POSIX 禁止系 統(tǒng) 調(diào)
用link(2)和ln建立目錄的硬連接(但是允許在不同的文件系統(tǒng)間建立硬連接)。
POSIX 選項(xiàng)
-f 刪除已存在的目的文件。
GNU 選項(xiàng)
-d, -F, --directory
允許超級(jí)用戶建立目錄硬連接。
-f, --force
刪除已存在的目的文件。
-i, --interactive
提示是否刪除已存在的目的文件。
-n, --no-dereference
當(dāng)所給出的目的文件名是一個(gè)目錄的符號(hào)連接時(shí),將其視為一般文件處理
。
當(dāng)目的目錄名是一個(gè)確實(shí)存在的目錄(不是一個(gè)符號(hào)連接)時(shí),不進(jìn)行模
糊處理,而在那個(gè)目錄里建立連接。但是當(dāng)所指定的目的目錄名是一個(gè)符
號(hào)連接時(shí),有兩種方式來(lái)對(duì)待用戶的要求。 ln 會(huì)視目的為一個(gè)普通目錄
,并且在里面建立連接?;蛘呷缤?hào)連接本身一樣地視其為一個(gè)非目錄
。 這種情況下,ln 將在建立新連接之前刪除或備份這個(gè)符號(hào)連接。缺省
地,把符號(hào)連接視為普通目錄來(lái)對(duì)待。
-s, --symbolic
建立符號(hào)連接以替代硬連接。在不支持符號(hào)連接的系統(tǒng)上,這個(gè)選項(xiàng)僅僅
會(huì)產(chǎn)生一個(gè)錯(cuò)誤提示而已。
-v, --verbose
在建立連接前顯示所操作的文件名。
GNU 備份選項(xiàng)
對(duì) 于 想備份那些有可能被覆蓋、改寫(xiě)或者被破壞的文件, GNU提供了比如:cp,
mv, ln, install和patch等命令??梢允褂?b參數(shù)生成備份文件。備份文件的 名
稱(chēng) 由-V 參 數(shù)指定。假如備份文件的名稱(chēng)是通過(guò)原文件名加后綴而得到,那么要
用-S參數(shù)來(lái)指定這個(gè)后綴。
-b, --backup
備份文件。
-S SUFFIX,-suffix=SUFFIX
在備份文件后添加"SUFFIX"(你的后綴)。如果不使用該參數(shù),則使用環(huán)境
變 量 SIM_PLE_BACHUP_SUFFIX,如果該環(huán)境變量沒(méi)有設(shè)置,則缺省地使
用’~’。
-V METHOD,-version-control=METHOD
指定備份文件如何命名。參數(shù)"METHOD"可以是’numbered’(或’t’),如 果
不 使用該參數(shù),則使用環(huán)境變量VERSION_CONTROL,如果該環(huán)境變量沒(méi)有
設(shè)置,則缺省地使用
正確有效的METHOD參數(shù)對(duì)應(yīng)于Emacs變量’version-control’。(唯一被 承
認(rèn)的縮寫(xiě)):
t, numbered 產(chǎn)生數(shù)字標(biāo)記形式的備份文件。
nil, existiong 對(duì)已有數(shù)字標(biāo)記備份的文件進(jìn)行數(shù)字備份,而簡(jiǎn)單備份
其他類(lèi)型文件。
never, simple 總是進(jìn)行簡(jiǎn)單備份。
GNU 標(biāo)準(zhǔn)參數(shù)
-help 在標(biāo)準(zhǔn)輸出上顯示使用信息并順利退出。
-version
在標(biāo)準(zhǔn)輸出上顯示版本信息并順利退出
-- 終端參數(shù)列表。
環(huán)境變量
變量LANG, LC_ALL, LC_COLLATE, LC_CTYPE和LC_MESSAGES具有通常意義。 在GNU
版本里,變量 SIMPLE_BACKUP_SUFFIX和VERSION_CONTROL控制備份文件的命名。
遵循
POSIX 1003.2,盡管POSIX 1003.2(1996)沒(méi)有討論軟連接。軟連接在BSD中有介紹
,在System V release3(或更老版本)系統(tǒng)中不出現(xiàn)。
另見(jiàn)
ls(1), rm(1), link(2), lstat(2), open(2), readlink(2), stat(2),
unlink(2)
注意
本文出自應(yīng)用文檔-4.0,其他版本肯定會(huì)有微小差別。任何添加或糾錯(cuò)意見(jiàn)請(qǐng)寄
:aeb@cwi.nl。程序Bugs請(qǐng)告知:fileutils-bugs@gnu.ai.mit.edu
[中文版維護(hù)人]
Surran email
[中文版最新更新]
2000/10/19
[中國(guó)Linux論壇man手冊(cè)頁(yè)翻譯計(jì)劃]
GNU fileutils 4.0 November 1998 LN(1)
linux ls新建文件什么命令
ls命令的相關(guān)參數(shù)
1
在提示符下輸入ls
--help
,屏幕會(huì)顯示該命令的使用格式及參數(shù)信息:
先介紹一下ls命令的主要參數(shù):
-a
列出目錄下的所有文件,包括以
.
開(kāi)頭的隱含文件。
-A
顯示除
“.”和“..”外的所有文件
-b
把文件名中不可輸出的字符用反斜杠加字符編號(hào)的形式列出。
-B
不輸出以
“~”結(jié)尾的備份文件。
-c
輸出文件的
i
節(jié)點(diǎn)的修改時(shí)間,并以此排序。
-C
按列輸出,縱向排序。
-d
將目錄象文件一樣顯示,而不是顯示其下的文件。
-e
該ls命令選項(xiàng)可以輸出時(shí)間的全部信息,而不是輸出簡(jiǎn)略信息。
-f
-U
該ls命令選項(xiàng)可以對(duì)輸出的文件不排序。
-i
該ls命令選項(xiàng)可以輸出文件的
i
節(jié)點(diǎn)的索引信息。
-k
該ls命令選項(xiàng)可以以
k
字節(jié)的形式表示文件的大小。
-l
該ls命令選項(xiàng)可以列出文件的詳細(xì)信息。
-m
該ls命令選項(xiàng)可以橫向輸出文件名,并以“,”作分格符。
-n
該ls命令選項(xiàng)可以用數(shù)字的GUID代替名稱(chēng)。
-o
該ls命令選項(xiàng)可以顯示文件的除組信息外的詳細(xì)信息。
-p
-F
該ls命令選項(xiàng)可以在每個(gè)文件名后附上一個(gè)字符以說(shuō)明該文件的類(lèi)型,“*”表示可執(zhí)行的普通文件;“/”表示目錄;“@”表示符號(hào)鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q
該ls命令選項(xiàng)可以用?代替不可輸出的字符。
-r
該ls命令選項(xiàng)可以對(duì)目錄反向排序。
-s
該ls命令選項(xiàng)可以在每個(gè)文件名后輸出該文件的大小。
-t
該ls命令選項(xiàng)可以以時(shí)間排序。
-u
該ls命令選項(xiàng)可以以文件上次被訪問(wèn)的時(shí)間排序。
-x
該ls命令選項(xiàng)可以按列輸出,橫向排序。
-G
該ls命令選項(xiàng)可以輸出文件的組的信息。
-L
該ls命令選項(xiàng)可以列出鏈接文件名而不是鏈接到的文件。
-N
該ls命令選項(xiàng)將不限制文件長(zhǎng)度。
-Q
該ls命令選項(xiàng)可以把輸出的文件名用雙引號(hào)括起來(lái)。
-R
該ls命令選項(xiàng)可以列出所有子目錄下的文件。
-S
該ls命令選項(xiàng)可以以文件大小排序。
-X
該ls命令選項(xiàng)可以以文件的擴(kuò)展名(最后一個(gè)
.
后的字符)排序。
-1
該ls命令選項(xiàng)可以一行只輸出一個(gè)文件。
END
ls命令的功能及參數(shù)使用
#
ls
-a
----顯示所有文件,包含隱藏文件。其中以.開(kāi)頭的文件為隱含文件,直接用ls命令無(wú)法看到
#
ls
-al
----a參數(shù)與l參數(shù)結(jié)合使用,以長(zhǎng)列表形式顯示所有目錄及文件詳細(xì)信息。包括文件類(lèi)型、文件權(quán)限、硬連接數(shù)、文件擁有者、文件所屬組、文件大小、更動(dòng)時(shí)間、文件名等。其中
第1列:
drwxr-xr-x代表文件的類(lèi)型及權(quán)限
以d開(kāi)頭的為文件夾,以-開(kāi)頭的為文件,
以l開(kāi)頭的為連接文件
第2列:文件的鏈接數(shù).
第3、4列:擁有文件的用戶及組
第5列:文件的大小。
第6列:文件最后的修改時(shí)間。
第7列:文件名
#
ls
-al
|more
當(dāng)文件夾下的文件及目錄過(guò)多,一屏顯示不下的情況下可以結(jié)合管道符及more命令使用,以實(shí)現(xiàn)分屏顯示
#
ls
-lh
h參數(shù)與l參數(shù)結(jié)合,更合理的顯示文件的大小。
#
ls
-d
*/
只列出目錄信息,而不顯示文件。有時(shí)文件夾下文件和目錄過(guò)多,可以用-d參數(shù)只顯示目錄
#ls
-R
顯示目錄及多級(jí)子目錄下的文件及目錄信息
#
ls
-il
在第一列顯示inode信息,即文件索引信息
#ls
-lt
按修改時(shí)間排序,正序顯示
#ls
-ltr
按修改時(shí)間排序,反序顯示
linux中find和locate的區(qū)別
這是兩個(gè)不同的命令,關(guān)于grep:
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹 配的行打印出來(lái)。grep全稱(chēng)是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
而linux下的find
功能:在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。此命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。
語(yǔ)法:find 起始目錄 尋找條件 操作
說(shuō)明:find命令從指定的起始目錄開(kāi)始,遞歸地搜索其各個(gè)子目錄,查找滿足尋找條件的文件并對(duì)之采取相關(guān)的操作。
所以簡(jiǎn)單點(diǎn)說(shuō)說(shuō),grep是查找匹配條件的行,find是搜索匹配條件的文件。
新人 關(guān)于Linux df命令?。?!
名稱(chēng):cat
使用權(quán)限:所有使用者
使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName
說(shuō)明:把檔案串連接后傳到基本輸出(螢?zāi)换蚣? fileName 到另一個(gè)檔案)
參數(shù):
-n 或 --number 由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)
-b 或 --number-nonblank 和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)
-s 或 --squeeze-blank 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-v 或 --show-nonprinting
范例:
cat -n textfile1 textfile2 把 textfile1 的檔案內(nèi)容加上行號(hào)后輸入 textfile2 這個(gè)檔案里
cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 textfile3 里。
范例:
把 textfile1 的檔案內(nèi)容加上行號(hào)后輸入 textfile2 這個(gè)檔案里
cat -n textfile1 textfile2
把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 textfile3 里。
cat -b textfile1 textfile2 textfile3
cat /dev/null /etc/test.txt 此為清空/etc/test.txt檔案內(nèi)容
cat 也可以用來(lái)制作 image file。例如要制作軟碟的 image file,將軟碟放好后打
cat /dev/fd0 OUTFILE
相反的,如果想把 image file 寫(xiě)到軟碟,請(qǐng)打
cat IMG_FILE /dev/fd0
注:
1. OUTFILE 指輸出的 image 檔名。
2. IMG_FILE 指 image file。
3. 若從 image file 寫(xiě)回 device 時(shí),device 容量需與相當(dāng)。
4. 通常用在制作開(kāi)機(jī)磁片。
名稱(chēng) : cd
使用權(quán)限 : 所有使用者
使用方式 : cd [dirName]
說(shuō)明 : 變換工作目錄至 dirName。 其中 dirName 表示法可為絕對(duì)路徑或相對(duì)路徑。若目錄名稱(chēng)省略,則變換至使用者的 home directory (也就是剛 login 時(shí)所在的目錄)。
另外,"~" 也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。
范例 : 跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home directory :
cd ~
跳到目前目錄的上上兩層 :
cd ../..
cd - 返回進(jìn)入當(dāng)前目錄前所在目錄
指令名稱(chēng) : chmod
使用權(quán)限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說(shuō)明 : Linux/Unix 的檔案調(diào)用權(quán)限分為三級(jí) : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所調(diào)用。
參數(shù) :
mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中
u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。
+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。
r 表示可讀取,w 表示可寫(xiě)入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過(guò)為可執(zhí)行。
-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案權(quán)限無(wú)法被更改也不要顯示錯(cuò)誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)
--help : 顯示輔助說(shuō)明
--version : 顯示版本
范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod ugo+r file1.txt
將檔案 file1.txt 設(shè)為所有人皆可讀取 :
chmod a+r file1.txt
將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個(gè)群體者可寫(xiě)入,但其他以外的人則不可寫(xiě)入 :
chmod ug+w,o-w file1.txt file2.txt
將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :
chmod u+x ex1.py
將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :
chmod -R a+r *
此外chmod也可以用數(shù)字來(lái)表示權(quán)限如 chmod 777 file
語(yǔ)法為:chmod abc file
其中a,b,c各為一個(gè)數(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。
范例:
chmod a=rwx file
和
chmod 777 file
效果相同
chmod ug=rwx,o=x file
和
chmod 771 file
效果相同
若用chmod 4755 filename可使此程序具有root的權(quán)限
指令名稱(chēng) : chown
使用權(quán)限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...
說(shuō)明 : Linux/Unix 是多人多工操作系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來(lái)說(shuō),這個(gè)指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒(méi)有權(quán)限可以改變別人的檔案擁有者,也沒(méi)有權(quán)限可以自己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。
參數(shù) :
user : 新的檔案擁有者的使用者
IDgroup : 新的檔案擁有者的使用者群體(group)
-c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動(dòng)作
-f : 若該檔案擁有者無(wú)法被更改也不要顯示錯(cuò)誤訊息
-h : 只對(duì)于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案
-v : 顯示擁有者變更的詳細(xì)資料
-R : 對(duì)目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個(gè)變更)
--help : 顯示輔助說(shuō)明
--version : 顯示版本
范例 :
將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :
chown jessie:users file1.txt
將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :
chmod -R lamport:users *
名稱(chēng):cp
使用權(quán)限:所有使用者
使用方式:
cp [options] source dest
cp [options] source... directory
說(shuō)明:將一個(gè)檔案拷貝至另一檔案,或?qū)?shù)個(gè)檔案拷貝至另一目錄。
參數(shù):
-a 盡可能將檔案狀態(tài)、權(quán)限等資料都照原狀予以復(fù)制。
-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。
-f 若目的地已經(jīng)有相同檔名的檔案存在,則在復(fù)制前先予以刪除再行復(fù)制。
范例:
將檔案 aaa 復(fù)制(已存在),并命名為 bbb :
cp aaa bbb
將所有的C語(yǔ)言程序拷貝至 Finished 子目錄中 :
cp *.c Finished
名稱(chēng):cut
使用權(quán)限:所有使用者
用法:cut -cnum1-num2 filename
說(shuō)明:顯示每行從開(kāi)頭算起 num1 到 num2 的文字。
范例:
shell cat example
test2
this is test1
shell cut -c0-6 example ## print 開(kāi)頭算起前 6 個(gè)字元
test2
this i
cut其實(shí)很有用
-c m-n 表示顯示每一行的第m個(gè)字元到第n個(gè)字元。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -c 3-9,12-20 file
liubi 14000
-f m-n 表示顯示第m欄到第n欄(使用tab分隔)。例如:
---------file-----------
liubi 23 14000
---------file-----------
# cut -f 1,3 file
liubi 14000
名稱(chēng) : find
用法 : find
使用說(shuō)明 :
將檔案系統(tǒng)內(nèi)符合 expression 的檔案列出來(lái)。你可以指要檔案的名稱(chēng)、類(lèi)別、時(shí)間、大小、權(quán)限等不同資訊的組合,只有完全相符的才會(huì)被列出來(lái)。
find 根據(jù)下列規(guī)則判斷 path 和 expression,在命令列上第一個(gè) - ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預(yù)設(shè) expression。
expression 中可使用的選項(xiàng)有二三十個(gè)之多,在此只介紹最常用的部份。
-mount, -xdev : 只檢查和指定目錄在同一個(gè)檔案系統(tǒng)下的檔案,避免列出其它檔案系統(tǒng)中的檔案
-amin n : 在過(guò)去 n 分鐘內(nèi)被讀取過(guò)
-anewer file : 比檔案 file 更晚被讀取過(guò)的檔案
-atime n : 在過(guò)去 n 天過(guò)讀取過(guò)的檔案
-cmin n : 在過(guò)去 n 分鐘內(nèi)被修改過(guò)
-cnewer file :比檔案 file 更新的檔案
-ctime n : 在過(guò)去 n 天過(guò)修改過(guò)的檔案
-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱(chēng)是 name
-ipath p, -path p : 路徑名稱(chēng)符合 p 的檔案,ipath 會(huì)忽略大小寫(xiě)
-name name, -iname name : 檔案名稱(chēng)符合 name 的檔案。iname 會(huì)忽略大小寫(xiě)
-size n : 檔案大小 是 n 單位,b 代表 512 位元組的區(qū)塊,c 表示字元數(shù),k 表示 kilo bytes,w 是二個(gè)位元組。-type c : 檔案類(lèi)型是 c 的檔案。
d: 目錄
c: 字型裝置檔案
b: 區(qū)塊裝置檔案
p: 具名貯列
f: 一般檔案
l: 符號(hào)連結(jié)
s: socket
-pid n : process id 是 n 的檔案
你可以使用 ( ) 將運(yùn)算式分隔,并使用下列運(yùn)算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
范例:
將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來(lái)。
# find . -name "*.c"
將目前目錄其其下子目錄中所有一般檔案列出
# find . -ftype f
將目前目錄及其子目錄下所有最近 20 分鐘內(nèi)更新過(guò)的檔案列出
# find . -ctime -20
find . -name "*" -exec grep xxx {} -print |morexxx為你想要找的字符串
名稱(chēng):less
使用權(quán)限:所有使用者
使用方式:
less [Option] filename
說(shuō)明:
less 的作用與 more 十分相似,都可以用來(lái)瀏覽文字檔案的內(nèi)容,不同的是 less 允許使用者往回卷動(dòng)以瀏覽已經(jīng)看過(guò)的部份,同時(shí)因?yàn)?less 并未在一開(kāi)始就讀入整個(gè)檔案,因此在遇上大型檔案的開(kāi)啟時(shí),會(huì)比一般的文書(shū)編輯器(如 vi)來(lái)的快速。
指令名稱(chēng) : ln
使用權(quán)限 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式為 :
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
說(shuō)明 : Linux/Unix 檔案系統(tǒng)中,有所謂的連結(jié)(link),我們可以將其視為檔案的別名,而連結(jié)又可分為兩種 : 硬連結(jié)(hard link)與軟連結(jié)(symbolic link),硬連結(jié)的意思是一個(gè)檔案可以有多個(gè)名稱(chēng),而軟連結(jié)的方式則是產(chǎn)生一個(gè)特殊的檔案,該檔案的內(nèi)容是指向另一個(gè)檔案的位置。硬連結(jié)是存在同一個(gè)檔案系統(tǒng)中,而軟連結(jié)卻可以跨越不同的檔案系統(tǒng)。
ln source dist 是產(chǎn)生一個(gè)連結(jié)(dist)到 source,至于使用硬連結(jié)或軟鏈結(jié)則由參數(shù)決定。
不論是硬連結(jié)或軟鏈結(jié)都不會(huì)將原本的檔案復(fù)制一份,只會(huì)占用非常少量的磁碟空間。
參數(shù) :
-f : 鏈結(jié)時(shí)先將與 dist 同檔名的檔案刪除-d : 允許系統(tǒng)管理者硬鏈結(jié)自己的目錄-i : 在刪除與 dist 同檔名的檔案時(shí)先進(jìn)行詢問(wèn)-n : 在進(jìn)行軟連結(jié)時(shí),將 dist 視為一般的檔案-s : 進(jìn)行軟鏈結(jié)(symbolic link)-v : 在連結(jié)之前顯示其檔名-b : 將在鏈結(jié)時(shí)會(huì)被覆寫(xiě)或刪除的檔案進(jìn)行備份-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾-V METHOD : 指定備份的方式--help : 顯示輔助說(shuō)明--version : 顯示版本
范例 :
將檔案 yy 產(chǎn)生一個(gè) symbolic link : zz
ln -s yy zz
將檔案 yy 產(chǎn)生一個(gè) hard link : zz
ln yy xx
名稱(chēng):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]
說(shuō)明:
locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有檔案名稱(chēng)及路徑的數(shù)據(jù)庫(kù),之后當(dāng)尋找時(shí)就只需查詢這個(gè)數(shù)據(jù)庫(kù),而不必實(shí)際深入檔案系統(tǒng)之中了。
在一般的 distribution 之中,數(shù)據(jù)庫(kù)的建立都被放在 contab 中自動(dòng)執(zhí)行。一般使用者在使用時(shí)只要用
# locate your_file_name的型式就可以了。
參數(shù):
-u
-U
建立數(shù)據(jù)庫(kù),-u 會(huì)由根目錄開(kāi)始,-U 則可以指定開(kāi)始的位置。
-e
將 排除在尋找的范圍之外。
-l
如果 是 1.則啟動(dòng)安全模式。在安全模式下,使用者不會(huì)看到權(quán)限無(wú)法看到的檔案。這會(huì)始速度減慢,因?yàn)?locate 必須至實(shí)際的檔案系統(tǒng)中取得檔案的權(quán)限資料。
-f
將特定的檔案系統(tǒng)排除在外,例如我們沒(méi)有到理要把 proc 檔案系統(tǒng)中的檔案放在數(shù)據(jù)庫(kù)中。
-q
安靜模式,不會(huì)顯示任何錯(cuò)誤訊息。
-n
至多顯示 個(gè)輸出。
-r
使用正規(guī)運(yùn)算式 做尋找的條件。
-o
指定數(shù)據(jù)庫(kù)存的名稱(chēng)。
-d
指定數(shù)據(jù)庫(kù)的路徑
-h
顯示輔助訊息
-v
顯示更多的訊息
-V
顯示程序的版本訊息 范例:
locate chdrv : 尋找所有叫 chdrv 的檔案
locate -n 100 a.out : 尋找所有叫 a.out 的檔案,但最多只顯示 100 個(gè)
locate -u : 建立數(shù)據(jù)庫(kù)
locate命令可以在搜尋數(shù)據(jù)庫(kù)時(shí)快速找到檔案,數(shù)據(jù)庫(kù)由updatedb程序來(lái)更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數(shù)據(jù)庫(kù)時(shí)比由整個(gè)由硬盤(pán)資料來(lái)搜尋資料來(lái)得快,但較差勁的是locate所找到的檔案若是最近才建立或剛更名的,可能會(huì)找不到,在內(nèi)定值中,updatedb每天會(huì)跑一次,可以由修改crontab來(lái)更新設(shè)定值。(etc/crontab)
locate指定用在搜尋符合條件的檔案,它會(huì)去儲(chǔ)存檔案與目錄名稱(chēng)的數(shù)據(jù)庫(kù)內(nèi),尋找合乎范本樣式條件的檔案或目錄錄,可以使用特殊字元(如”*”或”?”等)來(lái)指定范本樣式,如指定范本為kcpa*ner, locate會(huì)找出所有起始字串為kcpa且結(jié)尾為ner的檔案或目錄,如名稱(chēng)為kcpartner若目錄錄名稱(chēng)為kcpa_ner則會(huì)列出該目錄下包括子目錄在內(nèi)的所有檔案。
locate指令和find找尋檔案的功能類(lèi)似,但locate是透過(guò)update程序?qū)⒂脖P(pán)中的所有檔案和目錄資料先建立一個(gè)索引數(shù)據(jù)庫(kù),在執(zhí)行l(wèi)oacte時(shí)直接找該索引,查詢速度會(huì)較快,索引數(shù)據(jù)庫(kù)一般是由操作系統(tǒng)管理,但也可以直接下達(dá)update強(qiáng)迫系統(tǒng)立即修改索引數(shù)據(jù)庫(kù)。
不過(guò)第一次在執(zhí)行update后再使用locate尋找檔案常會(huì)失敗,此時(shí)就要執(zhí)行slocate ˉu該命令(也可執(zhí)行updatedb指令,其效果相同)來(lái)更新slocate數(shù)據(jù)庫(kù),該命令會(huì)在/usr/sbin下產(chǎn)生slocate執(zhí)行檔,再由locate到此數(shù)據(jù)庫(kù)尋找所要找的資料。
名稱(chēng) : ls
使用權(quán)限 : 所有使用者
使用方式 : ls [-alrtAFR] [name...]
說(shuō)明 : 顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之檔案及子目錄)。
參數(shù) :
-a 顯示所有檔案及目錄 (ls內(nèi)定將檔案名或目錄名稱(chēng)開(kāi)頭為"."的視為隱藏檔,不會(huì)列出)
-l 除檔案名稱(chēng)外,亦將檔案型態(tài)、權(quán)限、擁有者、檔案大小等資訊詳細(xì)列出
-r 將檔案以相反次序顯示(原定依英文字母次序)
-t 將檔案依建立時(shí)間之先后次序列出
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)
-F 在列出的檔案名稱(chēng)后加一符號(hào);例如可執(zhí)行檔則加 "*", 目錄則加 "/"
-R 若目錄下有檔案,則以下之檔案亦皆依序列出
范例:
列出目前工作目錄下所有名稱(chēng)是 s 開(kāi)頭的檔案,愈新的排愈后面 :
ls -ltr s*
將 /bin 目錄以下所有目錄及檔案詳細(xì)資料列出 :
ls -lR /bin
列出目前工作目錄下所有檔案及目錄;目錄于名稱(chēng)后加 "/", 可執(zhí)行檔于名稱(chēng)后加 "*" :
ls -AF
名稱(chēng): mkdir
使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
使用方式:mkdir [-p] dirName
說(shuō)明:建立名稱(chēng)為 dirName 之子目錄。
參數(shù):-p 確保目錄名稱(chēng)存在,不存在的就建一個(gè)。
范例:
在工作目錄下,建立一個(gè)名為 AAA 的子目錄 :
mkdir AAA
在工作目錄下的 BBB 目錄中,建立一個(gè)名為 Test 的子目錄。若 BBB 目錄原本不存在,則建立一個(gè)。(注:本例若不加 -p,且原本 BBB目錄不存在,則產(chǎn)生錯(cuò)誤。)
mkdir -p BBB/Test
名稱(chēng):more
使用權(quán)限:所有使用者
使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
說(shuō)明:類(lèi)似 cat ,不過(guò)會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說(shuō)明文件,請(qǐng)按 h 。
參數(shù):
-num 一次顯示的行數(shù)
-d 提示使用者,在畫(huà)面下方顯示 [Press space to continue, 'q' to quit.] ,如果使用者按錯(cuò)鍵,則會(huì)顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲
-l 取消遇見(jiàn)特殊字元 ^L(送紙字元)時(shí)會(huì)暫停的功能
-f 計(jì)算行數(shù)時(shí),以實(shí)際上的行數(shù),而非自動(dòng)換行過(guò)后的行數(shù)(有些單行字?jǐn)?shù)太長(zhǎng)的會(huì)被擴(kuò)展為兩行或兩行以上)
-p 不以卷動(dòng)的方式顯示每一頁(yè),而是先清除螢?zāi)缓笤亠@示內(nèi)容
-c 跟 -p 相似,不同的是先顯示內(nèi)容再清除其他舊資料
-s 當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行
-u 不顯示下引號(hào) (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)
+/ 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串之后開(kāi)始顯示
+num 從第 num 行開(kāi)始顯示
fileNames 欲顯示內(nèi)容的檔案,可為復(fù)數(shù)個(gè)數(shù)
范例:
more -s testfile 逐頁(yè)顯示 testfile 之檔案內(nèi)容,如有連續(xù)兩行以上空白行則以一行空白行顯示。
more +20 testfile 從第 20 行開(kāi)始顯示 testfile 之檔案內(nèi)容。
名稱(chēng):mv
使用權(quán)限:所有使用者
使用方式:
mv [options] source dest
mv [options] source... directory
說(shuō)明:將一個(gè)檔案移至另一檔案,或?qū)?shù)個(gè)檔案移至另一目錄。
參數(shù):-i 若目的地已有同名檔案,則先詢問(wèn)是否覆蓋舊檔。
范例:
將檔案 aaa 更名為 bbb :
mv aaa bbb
將所有的C語(yǔ)言程序移至 Finished 子目錄中 :
mv -i *.c
名稱(chēng):rm
使用權(quán)限:所有使用者
使用方式:rm [options] name...
說(shuō)明:刪除檔案及目錄。
參數(shù):
-i 刪除前逐一詢問(wèn)確認(rèn)。
-f 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無(wú)需逐一確認(rèn)。
-r 將目錄及以下之檔案亦逐一刪除。
范例:
刪除所有C語(yǔ)言程序檔;刪除前逐一詢問(wèn)確認(rèn) :
rm -i *.c
將 Finished 子目錄及子目錄中所有檔案刪除 :
rm -r Finished
名稱(chēng):rmdir
使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
使用方式: rmdir [-p] dirName
說(shuō)明: 刪除空的目錄。
參數(shù): -p 是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。
范例:
將工作目錄下,名為 AAA 的子目錄刪除 :
rmdir AAA
在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。
rmdir -p BBB/Test
名稱(chēng):split
使用權(quán)限:所有使用者
使用方式:split [OPTION] [INPUT [PREFIX]]
說(shuō)明:
將一個(gè)檔案分割成數(shù)個(gè)。而從 INPUT 分割輸出成固定大小的檔案,其檔名依序?yàn)?PREFIXaa, PREFIXab...;PREFIX 預(yù)設(shè)值為 `x'。若沒(méi)有 INPUT 檔或?yàn)?`-',則從標(biāo)準(zhǔn)輸入讀進(jìn)資料。
選項(xiàng):
-b, --bytes=SIZE
SIZE 值為每一輸出檔案的大小,單位為 byte。
-C, --line-bytes=SIZE
每一輸出檔中,單行的最大 byte 數(shù)。
-l, --lines=NUMBER
NUMBER 值為每一輸出檔的列數(shù)大小。
-NUMBER
與 -l NUMBER 相同。
--verbose
于每個(gè)輸出檔被開(kāi)啟前,列印出偵錯(cuò)資訊到標(biāo)準(zhǔn)錯(cuò)誤輸出。
--help
顯示輔助資訊然后離開(kāi)。
--version
列出版本資訊然后離開(kāi)。
SIZE 可加入單位: b 代表 512, k 代表 1K, m 代表 1 Meg。
范例:
PostgresSQL 大型數(shù)據(jù)庫(kù)備份與回存:
因 Postgres 允許表格大過(guò)你系統(tǒng)檔案的最大容量,所以要將表格 dump 到單一的檔案可能會(huì)有問(wèn)題,使用 split 來(lái)進(jìn)行檔案分割。
% pg_dump dbname | split -b 1m - filename.dump.
重新載入
% createdb dbname
% cat filename.dump.* | pgsql dbname
名稱(chēng):touch
使用權(quán)限:所有使用者
使用方式:
touch [-acfm]
[-r reference-file] [--file=reference-file]
[-t MMDDhhmm[[CC]YY][.ss]]
[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]
[--no-create] [--help] [--version]
file1 [file2 ...]
說(shuō)明:
touch 指令改變檔案的時(shí)間記錄。 ls -l 可以顯示檔案的時(shí)間記錄。
參數(shù):
a 改變檔案的讀取時(shí)間記錄。
m 改變檔案的修改時(shí)間記錄。
c 假如目的檔案不存在,不會(huì)建立新的檔案。與 --no-create 的效果一樣。
f 不使用,是為了與其他 unix 系統(tǒng)的相容性而保留。
r 使用參考檔的時(shí)間記錄,與 --file 的效果一樣。
d 設(shè)定時(shí)間與日期,可以使用各種不同的格式。
t 設(shè)定檔案的時(shí)間記錄,格式與 date 指令相同。
--no-create 不會(huì)建立新檔案。
--help 列出指令格式。
--version 列出版本訊息。
范例:
最簡(jiǎn)單的使用方式,將檔案的時(shí)候記錄改為現(xiàn)在的時(shí)間。若檔案不存在,系統(tǒng)會(huì)建立一個(gè)新的檔案。
touch file
touch file1 file2
將 file 的時(shí)間記錄改為 5 月 6 日 18 點(diǎn) 3 分,公元兩千年。時(shí)間的格式可以參考 date 指令,至少需輸入 MMDDHHmm ,就是月日時(shí)與分。
touch -c -t 05061803 file
touch -c -t 050618032000 file
將 file 的時(shí)間記錄改變成與 referencefile 一樣。
touch -r referencefile file
將 file 的時(shí)間記錄改成 5 月 6 日 18 點(diǎn) 3 分,公元兩千年。時(shí)間可以使用 am, pm 或是 24 小時(shí)的格式,日期可以使用其他格式如 6 May 2000 。
touch -d "6:03pm" file
touch -d "05/06/2000" file
touch -d "6:03pm 05/06/2000" file
touch 也可以制造一個(gè)空檔(0 byte).例如DHCP Server所需的/etc/dhcpd.leases,dhcpd 必須要有這個(gè)檔案才能運(yùn)作正常.[root@/root]#touch /etc/dhcpd.leases[root@/root]#ls -l /etc/dhcpd.leases-rw-r--r-- 1 root root 0 Jul 3 05:50 /etc/dhcpd.leases
記得上一次重灌前把/etc下的設(shè)定檔tar起來(lái),重灌好之后把原有設(shè)定還原,卻發(fā)現(xiàn)系統(tǒng)檢查設(shè)定檔的時(shí)間有問(wèn)題,這個(gè)時(shí)候用
find /etc -name * -exec touch {};
就可以把設(shè)定檔的時(shí)間更新到與現(xiàn)在一致了。
chgrp命令
功能∶改變文件或目錄所屬的組。
語(yǔ)法∶chgrp [選項(xiàng)] group filename
該命令改變指定指定文件所屬的用戶組。其中g(shù)roup可以是用戶組ID,也可以是 /etc/group文件中用戶組的組名。文件名是以空格分開(kāi)的要改變屬組的文件列 表,支持通配符。如果用戶不是該文件的屬主或超級(jí)用戶,則不能改變?cè)撐募?的組。
linux下如何為一個(gè)目錄下的說(shuō)有目錄及文件建立一個(gè)索引的文件數(shù)據(jù)庫(kù)?
linux有一個(gè)系統(tǒng)范圍的數(shù)據(jù)庫(kù),可以用updatedb命令生成,然后可以用locate命令快速去索引文件。
linux的常用命令有哪些呢???希望帶上解釋
Linux常用命令大全
系統(tǒng)信息
arch 顯示機(jī)器的處理器架構(gòu)(1)
uname -m 顯示機(jī)器的處理器架構(gòu)(2)
uname -r 顯示正在使用的內(nèi)核版本
dmidecode -q 顯示硬件系統(tǒng)部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 羅列一個(gè)磁盤(pán)的架構(gòu)特性
hdparm -tT /dev/sda 在磁盤(pán)上執(zhí)行測(cè)試性讀取操作
cat /proc/cpuinfo 顯示CPU info的信息
cat /proc/interrupts 顯示中斷
cat /proc/meminfo 校驗(yàn)內(nèi)存使用
cat /proc/swaps 顯示哪些swap被使用
cat /proc/version 顯示內(nèi)核的版本
cat /proc/net/dev 顯示網(wǎng)絡(luò)適配器及統(tǒng)計(jì)
cat /proc/mounts 顯示已加載的文件系統(tǒng)
lspci -tv 羅列 PCI 設(shè)備
lsusb -tv 顯示 USB 設(shè)備
date 顯示系統(tǒng)日期
cal 2007 顯示2007年的日歷表
date 041217002007.00 設(shè)置日期和時(shí)間 - 月日時(shí)分年.秒
clock -w 將時(shí)間修改保存到 BIOS
關(guān)機(jī) (系統(tǒng)的關(guān)機(jī)、重啟以及登出 )
shutdown -h now 關(guān)閉系統(tǒng)(1)
init 0 關(guān)閉系統(tǒng)(2)
telinit 0 關(guān)閉系統(tǒng)(3)
shutdown -h hours:minutes 按預(yù)定時(shí)間關(guān)閉系統(tǒng)
shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)
shutdown -r now 重啟(1)
reboot 重啟(2)
logout 注銷(xiāo)
文件和目錄
cd /home 進(jìn)入 '/ home' 目錄'
cd .. 返回上一級(jí)目錄
cd ../.. 返回上兩級(jí)目錄
cd 進(jìn)入個(gè)人的主目錄
cd ~user1 進(jìn)入個(gè)人的主目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑
ls 查看目錄中的文件
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細(xì)資料
ls -a 顯示隱藏文件
ls *[0-9]* 顯示包含數(shù)字的文件名和目錄名
tree 顯示文件和目錄由根目錄開(kāi)始的樹(shù)形結(jié)構(gòu)(1)
lstree 顯示文件和目錄由根目錄開(kāi)始的樹(shù)形結(jié)構(gòu)(2)
mkdir dir1 創(chuàng)建一個(gè)叫做 'dir1' 的目錄'
mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄
mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹(shù)
rm -f file1 刪除一個(gè)叫做 'file1' 的文件'
rmdir dir1 刪除一個(gè)叫做 'dir1' 的目錄'
rm -rf dir1 刪除一個(gè)叫做 'dir1' 的目錄并同時(shí)刪除其內(nèi)容
rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容
mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄
cp file1 file2 復(fù)制一個(gè)文件
cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄
cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄
cp -a dir1 dir2 復(fù)制一個(gè)目錄
ln -s file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的軟鏈接
ln file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的物理鏈接
touch -t 0712250000 file1 修改一個(gè)文件或目錄的時(shí)間戳 - (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的編碼
iconv -f fromEncoding -t toEncoding inputFile outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
文件搜索
find / -name file1 從 '/' 開(kāi)始進(jìn)入根文件系統(tǒng)搜索文件和目錄
find / -user user1 搜索屬于用戶 'user1' 的文件和目錄
find /home/user1 -name \*.bin 在目錄 '/ home/user1' 中搜索帶有'.bin' 結(jié)尾的文件
find /usr/bin -type f -atime +100 搜索在過(guò)去100天內(nèi)未被使用過(guò)的執(zhí)行文件
find /usr/bin -type f -mtime -10 搜索在10天內(nèi)被創(chuàng)建或者修改過(guò)的文件
find / -name \*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 結(jié)尾的文件并定義其權(quán)限
find / -xdev -name \*.rpm 搜索以 '.rpm' 結(jié)尾的文件,忽略光驅(qū)、捷盤(pán)等可移動(dòng)設(shè)備
locate \*.ps 尋找以 '.ps' 結(jié)尾的文件 - 先運(yùn)行 'updatedb' 命令
whereis halt 顯示一個(gè)二進(jìn)制文件、源碼或man的位置
which halt 顯示一個(gè)二進(jìn)制文件或可執(zhí)行文件的完整路徑
掛載一個(gè)文件系統(tǒng)
mount /dev/hda2 /mnt/hda2 掛載一個(gè)叫做hda2的盤(pán) - 確定目錄 '/ mnt/hda2' 已經(jīng)存在
umount /dev/hda2 卸載一個(gè)叫做hda2的盤(pán) - 先從掛載點(diǎn) '/ mnt/hda2' 退出
fuser -km /mnt/hda2 當(dāng)設(shè)備繁忙時(shí)強(qiáng)制卸載
umount -n /mnt/hda2 運(yùn)行卸載操作而不寫(xiě)入 /etc/mtab 文件- 當(dāng)文件為只讀或當(dāng)磁盤(pán)寫(xiě)滿時(shí)非常有用
mount /dev/fd0 /mnt/floppy 掛載一個(gè)軟盤(pán)
mount /dev/cdrom /mnt/cdrom 掛載一個(gè)cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 掛載一個(gè)cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 掛載一個(gè)cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 掛載一個(gè)文件或ISO鏡像文件
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個(gè)Windows FAT32文件系統(tǒng)
mount /dev/sda1 /mnt/usbdisk 掛載一個(gè)usb 捷盤(pán)或閃存設(shè)備
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個(gè)windows網(wǎng)絡(luò)共享
磁盤(pán)空間
df -h 顯示已經(jīng)掛載的分區(qū)列表
ls -lSr |more 以尺寸大小排列文件和目錄
du -sh dir1 估算目錄 'dir1' 已經(jīng)使用的磁盤(pán)空間'
du -sk * | sort -rn 以容量大小為依據(jù)依次顯示文件和目錄的大小
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小為依據(jù)依次顯示已安裝的rpm包所使用的空間 (fedora, redhat類(lèi)系統(tǒng))
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小為依據(jù)顯示已安裝的deb包所使用的空間 (ubuntu, debian類(lèi)系統(tǒng))
返回頂部索引 ^
用戶和群組
groupadd group_name 創(chuàng)建一個(gè)新用戶組
groupdel group_name 刪除一個(gè)用戶組
groupmod -n new_group_name old_group_name 重命名一個(gè)用戶組
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 創(chuàng)建一個(gè)屬于 "admin" 用戶組的用戶
useradd user1 創(chuàng)建一個(gè)新用戶
userdel -r user1 刪除一個(gè)用戶 ( '-r' 排除主目錄)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
passwd 修改口令
passwd user1 修改一個(gè)用戶的口令 (只允許root執(zhí)行)
chage -E 2005-12-31 user1 設(shè)置用戶口令的失效期限
pwck 檢查 '/etc/passwd' 的文件格式和語(yǔ)法修正以及存在的用戶
grpck 檢查 '/etc/passwd' 的文件格式和語(yǔ)法修正以及存在的群組
newgrp group_name 登陸進(jìn)一個(gè)新的群組以改變新創(chuàng)建文件的預(yù)設(shè)群組
返回頂部索引 ^
文件的權(quán)限 - 使用 "+" 設(shè)置權(quán)限,使用 "-" 用于取消
ls -lh 顯示權(quán)限
ls /tmp | pr -T5 -W$COLUMNS 將終端劃分成5欄顯示
chmod ugo+rwx directory1 設(shè)置目錄的所有人(u)、群組(g)以及其他人(o)以讀(r )、寫(xiě)(w)和執(zhí)行(x)的權(quán)限
chmod go-rwx directory1 刪除群組(g)與其他人(o)對(duì)目錄的讀寫(xiě)執(zhí)行權(quán)限
chown user1 file1 改變一個(gè)文件的所有人屬性
chown -R user1 directory1 改變一個(gè)目錄的所有人屬性并同時(shí)改變改目錄下所有文件的屬性
chgrp group1 file1 改變文件的群組
chown user1:group1 file1 改變一個(gè)文件的所有人和群組屬性
find / -perm -u+s 羅列一個(gè)系統(tǒng)中所有使用了SUID控制的文件
chmod u+s /bin/file1 設(shè)置一個(gè)二進(jìn)制文件的 SUID 位 - 運(yùn)行該文件的用戶也被賦予和所有者同樣的權(quán)限
chmod u-s /bin/file1 禁用一個(gè)二進(jìn)制文件的 SUID位
chmod g+s /home/public 設(shè)置一個(gè)目錄的SGID 位 - 類(lèi)似SUID ,不過(guò)這是針對(duì)目錄的
chmod g-s /home/public 禁用一個(gè)目錄的 SGID 位
chmod o+t /home/public 設(shè)置一個(gè)文件的 STIKY 位 - 只允許合法所有人刪除文件
chmod o-t /home/public 禁用一個(gè)目錄的 STIKY 位
返回頂部索引 ^
文件的特殊屬性 - 使用 "+" 設(shè)置權(quán)限,使用 "-" 用于取消
chattr +a file1 只允許以追加方式讀寫(xiě)文件
chattr +c file1 允許這個(gè)文件能被內(nèi)核自動(dòng)壓縮/解壓
chattr +d file1 在進(jìn)行文件系統(tǒng)備份時(shí),dump程序?qū)⒑雎赃@個(gè)文件
chattr +i file1 設(shè)置成不可變的文件,不能被刪除、修改、重命名或者鏈接
chattr +s file1 允許一個(gè)文件被安全地刪除
chattr +S file1 一旦應(yīng)用程序?qū)@個(gè)文件執(zhí)行了寫(xiě)操作,使系統(tǒng)立刻把修改的結(jié)果寫(xiě)到磁盤(pán)
chattr +u file1 若文件被刪除,系統(tǒng)會(huì)允許你在以后恢復(fù)這個(gè)被刪除的文件
lsattr 顯示特殊的屬性
返回頂部索引 ^
打包和壓縮文件
bunzip2 file1.bz2 解壓一個(gè)叫做 'file1.bz2'的文件
bzip2 file1 壓縮一個(gè)叫做 'file1' 的文件
gunzip file1.gz 解壓一個(gè)叫做 'file1.gz'的文件
gzip file1 壓縮一個(gè)叫做 'file1'的文件
gzip -9 file1 最大程度壓縮
rar a file1.rar test_file 創(chuàng)建一個(gè)叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同時(shí)壓縮 'file1', 'file2' 以及目錄 'dir1'
rar x file1.rar 解壓rar包
unrar x file1.rar 解壓rar包
tar -cvf archive.tar file1 創(chuàng)建一個(gè)非壓縮的 tarball
tar -cvf archive.tar file1 file2 dir1 創(chuàng)建一個(gè)包含了 'file1', 'file2' 以及 'dir1'的檔案文件
tar -tf archive.tar 顯示一個(gè)包中的內(nèi)容
tar -xvf archive.tar 釋放一個(gè)包
tar -xvf archive.tar -C /tmp 將壓縮包釋放到 /tmp目錄下
tar -cvfj archive.tar.bz2 dir1 創(chuàng)建一個(gè)bzip2格式的壓縮包
tar -xvfj archive.tar.bz2 解壓一個(gè)bzip2格式的壓縮包
tar -cvfz archive.tar.gz dir1 創(chuàng)建一個(gè)gzip格式的壓縮包
tar -xvfz archive.tar.gz 解壓一個(gè)gzip格式的壓縮包
zip file1.zip file1 創(chuàng)建一個(gè)zip格式的壓縮包
zip -r file1.zip file1 file2 dir1 將幾個(gè)文件和目錄同時(shí)壓縮成一個(gè)zip格式的壓縮包
unzip file1.zip 解壓一個(gè)zip格式壓縮包
返回頂部索引 ^
RPM 包 - (Fedora, Redhat及類(lèi)似系統(tǒng))
rpm -ivh package.rpm 安裝一個(gè)rpm包
rpm -ivh --nodeeps package.rpm 安裝一個(gè)rpm包而忽略依賴關(guān)系警告
rpm -U package.rpm 更新一個(gè)rpm包但不改變其配置文件
rpm -F package.rpm 更新一個(gè)確定已經(jīng)安裝的rpm包
rpm -e package_name.rpm 刪除一個(gè)rpm包
rpm -qa 顯示系統(tǒng)中所有已經(jīng)安裝的rpm包
rpm -qa | grep httpd 顯示所有名稱(chēng)中包含 "httpd" 字樣的rpm包
rpm -qi package_name 獲取一個(gè)已安裝包的特殊信息
rpm -qg "System Environment/Daemons" 顯示一個(gè)組件的rpm包
rpm -ql package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的文件列表
rpm -qc package_name 顯示一個(gè)已經(jīng)安裝的rpm包提供的配置文件列表
rpm -q package_name --whatrequires 顯示與一個(gè)rpm包存在依賴關(guān)系的列表
rpm -q package_name --whatprovides 顯示一個(gè)rpm包所占的體積
rpm -q package_name --scripts 顯示在安裝/刪除期間所執(zhí)行的腳本l
rpm -q package_name --changelog 顯示一個(gè)rpm包的修改歷史
rpm -qf /etc/httpd/conf/httpd.conf 確認(rèn)所給的文件由哪個(gè)rpm包所提供
rpm -qp package.rpm -l 顯示由一個(gè)尚未安裝的rpm包提供的文件列表
rpm --import /media/cdrom/RPM-GPG-KEY 導(dǎo)入公鑰數(shù)字證書(shū)
rpm --checksig package.rpm 確認(rèn)一個(gè)rpm包的完整性
rpm -qa gpg-pubkey 確認(rèn)已安裝的所有rpm包的完整性
rpm -V package_name 檢查文件尺寸、 許可、類(lèi)型、所有者、群組、MD5檢查以及最后修改時(shí)間
rpm -Va 檢查系統(tǒng)中所有已安裝的rpm包- 小心使用
rpm -Vp package.rpm 確認(rèn)一個(gè)rpm包還未安裝
rpm2cpio package.rpm | cpio --extract --make-directories *bin* 從一個(gè)rpm包運(yùn)行可執(zhí)行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 從一個(gè)rpm源碼安裝一個(gè)構(gòu)建好的包
rpmbuild --rebuild package_name.src.rpm 從一個(gè)rpm源碼構(gòu)建一個(gè) rpm 包
返回頂部索引 ^
YUM 軟件包升級(jí)器 - (Fedora, RedHat及類(lèi)似系統(tǒng))
yum install package_name 下載并安裝一個(gè)rpm包
yum localinstall package_name.rpm 將安裝一個(gè)rpm包,使用你自己的軟件倉(cāng)庫(kù)為你解決所有依賴關(guān)系
yum update package_name.rpm 更新當(dāng)前系統(tǒng)中所有安裝的rpm包
yum update package_name 更新一個(gè)rpm包
yum remove package_name 刪除一個(gè)rpm包
yum list 列出當(dāng)前系統(tǒng)中安裝的所有包
yum search package_name 在rpm倉(cāng)庫(kù)中搜尋軟件包
yum clean packages 清理rpm緩存刪除下載的包
yum clean headers 刪除所有頭文件
yum clean all 刪除所有緩存的包和頭文件
返回頂部索引 ^
DEB 包 (Debian, Ubuntu 以及類(lèi)似系統(tǒng))
dpkg -i package.deb 安裝/更新一個(gè) deb 包
dpkg -r package_name 從系統(tǒng)刪除一個(gè) deb 包
dpkg -l 顯示系統(tǒng)中所有已經(jīng)安裝的 deb 包
dpkg -l | grep httpd 顯示所有名稱(chēng)中包含 "httpd" 字樣的deb包
dpkg -s package_name 獲得已經(jīng)安裝在系統(tǒng)中一個(gè)特殊包的信息
dpkg -L package_name 顯示系統(tǒng)中已經(jīng)安裝的一個(gè)deb包所提供的文件列表
dpkg --contents package.deb 顯示尚未安裝的一個(gè)包所提供的文件列表
dpkg -S /bin/ping 確認(rèn)所給的文件由哪個(gè)deb包提供
返回頂部索引 ^
APT 軟件工具 (Debian, Ubuntu 以及類(lèi)似系統(tǒng))
apt-get install package_name 安裝/更新一個(gè) deb 包
apt-cdrom install package_name 從光盤(pán)安裝/更新一個(gè) deb 包
apt-get update 升級(jí)列表中的軟件包
apt-get upgrade 升級(jí)所有已安裝的軟件
apt-get remove package_name 從系統(tǒng)刪除一個(gè)deb包
apt-get check 確認(rèn)依賴的軟件倉(cāng)庫(kù)正確
apt-get clean 從下載的軟件包中清理緩存
apt-cache search searched-package 返回包含所要搜索字符串的軟件包名稱(chēng)
返回頂部索引 ^
查看文件內(nèi)容
cat file1 從第一個(gè)字節(jié)開(kāi)始正向查看文件的內(nèi)容
tac file1 從最后一行開(kāi)始反向查看一個(gè)文件的內(nèi)容
more file1 查看一個(gè)長(zhǎng)文件的內(nèi)容
less file1 類(lèi)似于 'more' 命令,但是它允許在文件中和正向操作一樣的反向操作
head -2 file1 查看一個(gè)文件的前兩行
tail -2 file1 查看一個(gè)文件的最后兩行
tail -f /var/log/messages 實(shí)時(shí)查看被添加到一個(gè)文件中的內(nèi)容
返回頂部索引 ^
文本處理
cat file1 file2 ... | command file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc...) result.txt 合并一個(gè)文件的詳細(xì)說(shuō)明文本,并將簡(jiǎn)介寫(xiě)入一個(gè)新文件中
cat file1 | command( sed, grep, awk, grep, etc...) result.txt 合并一個(gè)文件的詳細(xì)說(shuō)明文本,并將簡(jiǎn)介寫(xiě)入一個(gè)已有的文件中
grep Aug /var/log/messages 在文件 '/var/log/messages'中查找關(guān)鍵詞"Aug"
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"開(kāi)始的詞匯
grep [0-9] /var/log/messages 選擇 '/var/log/messages' 文件中所有包含數(shù)字的行
grep Aug -R /var/log/* 在目錄 '/var/log' 及隨后的目錄中搜索字符串"Aug"
sed 's/stringa1/stringa2/g' example.txt 將example.txt文件中的 "string1" 替換成 "string2"
sed '/^$/d' example.txt 從example.txt文件中刪除所有空白行
sed '/ *#/d; /^$/d' example.txt 從example.txt文件中刪除所有注釋和空白行
echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下單元格內(nèi)容
sed -e '1d' result.txt 從文件example.txt 中排除第一行
sed -n '/stringa1/p' 查看只包含詞匯 "string1"的行
sed -e 's/ *$//' example.txt 刪除每一行最后的空白字符
sed -e 's/stringa1//g' example.txt 從文檔中只刪除詞匯 "string1" 并保留剩余全部
sed -n '1,5p;5q' example.txt 查看從第一行到第5行內(nèi)容
sed -n '5p;5q' example.txt 查看第5行
sed -e 's/00*/0/g' example.txt 用單個(gè)零替換多個(gè)零
cat -n file1 標(biāo)示文件的行數(shù)
cat example.txt | awk 'NR%2==1' 刪除example.txt文件中的所有偶數(shù)行
echo a b c | awk '{print $1}' 查看一行第一欄
echo a b c | awk '{print $1,$3}' 查看一行的第一和第三欄
paste file1 file2 合并兩個(gè)文件或兩欄的內(nèi)容
paste -d '+' file1 file2 合并兩個(gè)文件或兩欄的內(nèi)容,中間用"+"區(qū)分
sort file1 file2 排序兩個(gè)文件的內(nèi)容
sort file1 file2 | uniq 取出兩個(gè)文件的并集(重復(fù)的行只保留一份)
sort file1 file2 | uniq -u 刪除交集,留下其他的行
sort file1 file2 | uniq -d 取出兩個(gè)文件的交集(只留下同時(shí)存在于兩個(gè)文件中的文件)
comm -1 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除 'file1' 所包含的內(nèi)容
comm -2 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除 'file2' 所包含的內(nèi)容
comm -3 file1 file2 比較兩個(gè)文件的內(nèi)容只刪除兩個(gè)文件共有的部分
返回頂部索引 ^
字符設(shè)置和文件格式轉(zhuǎn)換
dos2unix filedos.txt fileunix.txt 將一個(gè)文本文件的格式從MSDOS轉(zhuǎn)換成UNIX
unix2dos fileunix.txt filedos.txt 將一個(gè)文本文件的格式從UNIX轉(zhuǎn)換成MSDOS
recode ..HTML page.txt page.html 將一個(gè)文本文件轉(zhuǎn)換成html
recode -l | more 顯示所有允許的轉(zhuǎn)換格式
返回頂部索引 ^
文件系統(tǒng)分析
badblocks -v /dev/hda1 檢查磁盤(pán)hda1上的壞磁塊
fsck /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上linux文件系統(tǒng)的完整性
fsck.ext2 /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上ext2文件系統(tǒng)的完整性
e2fsck /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上ext2文件系統(tǒng)的完整性
e2fsck -j /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上ext3文件系統(tǒng)的完整性
fsck.ext3 /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上ext3文件系統(tǒng)的完整性
fsck.vfat /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上fat文件系統(tǒng)的完整性
fsck.msdos /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上dos文件系統(tǒng)的完整性
dosfsck /dev/hda1 修復(fù)/檢查hda1磁盤(pán)上dos文件系統(tǒng)的完整性
返回頂部索引 ^
初始化一個(gè)文件系統(tǒng)
mkfs /dev/hda1 在hda1分區(qū)創(chuàng)建一個(gè)文件系統(tǒng)
mke2fs /dev/hda1 在hda1分區(qū)創(chuàng)建一個(gè)linux ext2的文件系統(tǒng)
mke2fs -j /dev/hda1 在hda1分區(qū)創(chuàng)建一個(gè)linux ext3(日志型)的文件系統(tǒng)
mkfs -t vfat 32 -F /dev/hda1 創(chuàng)建一個(gè) FAT32 文件系統(tǒng)
fdformat -n /dev/fd0 格式化一個(gè)軟盤(pán)
mkswap /dev/hda3 創(chuàng)建一個(gè)swap文件系統(tǒng)
返回頂部索引 ^
SWAP文件系統(tǒng)
mkswap /dev/hda3 創(chuàng)建一個(gè)swap文件系統(tǒng)
swapon /dev/hda3 啟用一個(gè)新的swap文件系統(tǒng)
swapon /dev/hda2 /dev/hdb3 啟用兩個(gè)swap分區(qū)
返回頂部索引 ^
備份
dump -0aj -f /tmp/home0.bak /home 制作一個(gè) '/home' 目錄的完整備份
dump -1aj -f /tmp/home0.bak /home 制作一個(gè) '/home' 目錄的交互式備份
restore -if /tmp/home0.bak 還原一個(gè)交互式備份
rsync -rogpav --delete /home /tmp 同步兩邊的目錄
rsync -rogpav -e ssh --delete /home ip_address:/tmp 通過(guò)SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local 通過(guò)ssh和壓縮將一個(gè)遠(yuǎn)程目錄同步到本地目錄
rsync -az -e ssh --delete /home/local ip_addr:/home/public 通過(guò)ssh和壓縮將本地目錄同步到遠(yuǎn)程目錄
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通過(guò)ssh在遠(yuǎn)程主機(jī)上執(zhí)行一次備份本地磁盤(pán)的操作
dd if=/dev/sda of=/tmp/file1 備份磁盤(pán)內(nèi)容到一個(gè)文件
tar -Puf backup.tar /home/user 執(zhí)行一次對(duì) '/home/user' 目錄的交互式備份操作
( cd /tmp/local/ tar c . ) | ssh -C user@ip_addr 'cd /home/share/ tar x -p' 通過(guò)ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)目錄內(nèi)容
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home tar x -p' 通過(guò)ssh在遠(yuǎn)程目錄中復(fù)制一個(gè)本地目錄
tar cf - . | (cd /tmp/backup ; tar xf - ) 本地將一個(gè)目錄復(fù)制到另一個(gè)地方,保留原有權(quán)限及鏈接
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 從一個(gè)目錄查找并復(fù)制所有以 '.txt' 結(jié)尾的文件到另一個(gè)目錄
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 log.tar.bz2 查找所有以 '.log' 結(jié)尾的文件并做成一個(gè)bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一個(gè)將 MBR (Master Boot Record)內(nèi)容復(fù)制到軟盤(pán)的動(dòng)作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 從已經(jīng)保存到軟盤(pán)的備份中恢復(fù)MBR內(nèi)容
返回頂部索引 ^
光盤(pán)
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一個(gè)可復(fù)寫(xiě)的光盤(pán)內(nèi)容
mkisofs /dev/cdrom cd.iso 在磁盤(pán)上創(chuàng)建一個(gè)光盤(pán)的iso鏡像文件
mkisofs /dev/cdrom | gzip cd_iso.gz 在磁盤(pán)上創(chuàng)建一個(gè)壓縮了的光盤(pán)iso鏡像文件
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd 創(chuàng)建一個(gè)目錄的iso鏡像文件
cdrecord -v dev=/dev/cdrom cd.iso 刻錄一個(gè)ISO鏡像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻錄一個(gè)壓縮了的ISO鏡像文件
mount -o loop cd.iso /mnt/iso 掛載一個(gè)ISO鏡像文件
cd-paranoia -B 從一個(gè)CD光盤(pán)轉(zhuǎn)錄音軌到 wav 文件中
cd-paranoia -- "-3" 從一個(gè)CD光盤(pán)轉(zhuǎn)錄音軌到 wav 文件中(參數(shù)-3)
cdrecord --scanbus 掃描總線以識(shí)別scsi通道
dd if=/dev/hdc | md5sum 校驗(yàn)一個(gè)設(shè)備的md5sum編碼,例如一張 CD
新聞名稱(chēng):Linux建立索引命令 建立索引用的命令
標(biāo)題路徑:http://www.dlmjj.cn/article/dodgijp.html