linux 常見檔案處理命令

2021-08-08 23:37:46 字數 4697 閱讀 7363

linux系統資訊存放在檔案裡,檔案與普通的公務檔案類似。每個檔案都有自己的名字、內容、存放位址及其它一些管理資訊,如檔案的使用者、檔案的大小等。檔案可以是一封信、乙個通訊錄,或者是程式的源語句、程式的資料,甚至可以包括可執行的程式和其它非正文內容。 linux檔案系統具有良好的結構,系統提供了很多檔案處理程式。這裡主要介紹常用的檔案處理命令。  

下面介紹幾個常用的檔案處理命令

file

1.作用  

file通過探測檔案內容判斷檔案型別,使用許可權是所有使用者。  

2.格式  

file [options] 檔名  

3.[options]主要引數  

-v:在標準輸出後顯示版本資訊,並且退出。  

-z:探測壓縮過的檔案型別。  

-l:允許符合連線。  

-f name:從檔案namefile中讀取要分析的檔名列表。  

4.簡單說明  

使用file命令可以知道某個檔案究竟是二進位制(elf格式)的可執行檔案, 還是shell script檔案,或者是其它的什麼格式。file能識別的檔案型別有目錄、shell指令碼、英文文字、二進位制可執行檔案、c語言原始檔、文字檔案、dos的可執行檔案。

mkdir 1

.作用mkdir命令的作用是建立名稱為dirname的子目錄,與ms dos下的md命令類似,它的使用許可權是所有使用者。  

2.格式  

mkdir [options] 目錄名  

3.[options]主要引數  

-m, --mode=模式:設定許可權《模式》,與chmod類似。  

-p, --parents:需要時建立上層目錄;如果目錄早已存在,則不當作錯誤。  

-v, --verbose:每次建立新目錄都顯示資訊。  

--version:顯示版本資訊後離開。  

4.應用例項  

在進行目錄建立時可以設定目錄的許可權,此時使用的引數是「-m」。假設要建立的目錄名是「tsk」,讓所有使用者都有rwx(即讀、寫、執行的許可權),那麼可以使用以下命令:   $ mkdir -m 777 tsk  

grep 命令可以指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出。grep 全稱是global regular expression

print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

grep [options]

[options]主要引數:

-c:只輸出匹配行的計數。

- i:不區分大小寫(只適用於單字元)。

- h:查詢多檔案時不顯示檔名。

- l:查詢多檔案時只輸出包含匹配字元的檔名。

- n:顯示匹配行及行號。

- s:不顯示不存在或無匹配文字的錯誤資訊。

- v:顯示不包含匹配文字的所有行。

pattern 正規表示式主要引數:

\:忽略正規表示式中特殊字元的原有含義。

^:匹配正規表示式的開始行。

$: 匹配正規表示式的結束行。

\<:從匹配正規表示式的行開始。

\>;:到匹配正規表示式的行結束。

[ ]:單個字元,如[a]即 a 符合要求 。

[ - ]:範圍,如[a-z],即 a、b、c 一直到 z 都符合要求 。

。:所有的單個字元。

* :有字元,長度可以為 0。dd

1.作用  

dd命令用來複製檔案,並根據引數將資料轉換和格式化。  

2.格式   dd [options]  

3.應用例項  

dd命令常常用來製作linux啟動盤。先找乙個可引導核心,令它的根裝置指向正確的根分割槽,然後使用dd命令將其寫入軟盤:

$ rdev vmlinuz /dev/hda   $dd if=vmlinuz of=/dev/fd0  

上面**說明,使用rdev命令將可引導核心vmlinuz中的根裝置指向/dev/hda,請把「hda」換成自己的根分割槽,接下來用dd命令將該核心寫入軟盤。

find

1.作用  

find命令的作用是在目錄中搜尋檔案,它的使用許可權是所有使用者。  

2.格式  

find [path][options][expression]  

path指定目錄路徑,系統從這裡開始沿著目錄樹向下查詢檔案。它是乙個路徑列表,相互用空格分離,如果不寫path,那麼預設為當前目錄。  

3.應用技巧  

find命令查詢檔案的幾種方法:  

(1)根據檔名查詢  

例如,我們想要查詢乙個檔名是lilo.conf的檔案,可以使用如下命令:   find / -name lilo.conf  

find命令後的「/」表示搜尋整個硬碟。  

(2)快速查詢檔案

可以使用下面命令:   find /etc -name smb.conf  

這樣,使用「快速查詢檔案」方式可以縮短時間。  

(3)根據部分檔名查詢方法  

有時我們知道只某個檔案包含有abvd這4個字,那麼要查詢系統中所有包含有這4個字元的檔案可以輸入下面命令:  

find / -name '*abvd*'  

輸入這個命令以後,linux系統會將在/目錄中查詢所有的包含有abvd這4個字元的檔案(其中*是萬用字元),比如abvdrmyz等符合條件的檔案都能顯示出來。  

(4) 使用混合查詢方式查詢檔案  

find命令可以使用混合查詢的方法,例如,我們想在/etc目錄中查詢大於500000位元組,並且在24小時內修改的某個檔案,則可以使用-and (與)把兩個查詢引數鏈結起來組合成乙個混合的查詢方式。   find /etc -size +500000c -and -mtime +1  mv

1.作用  

mv命令用來為檔案或目錄改名,或者將檔案由乙個目錄移入另乙個目錄中,它的使用許可權是所有使用者。該命令如同dos命令中的ren和move的組合。   2.格式  

mv[options] 原始檔或目錄 目標檔案或目錄  

3.應用例項  

(1)將/usr/cbu中的所有檔案移到當前目錄(用「.」表示)中:   $ mv /usr/cbu/ * .  

(2)將檔案cjh.txt重新命名為wjz.txt:   $ mv cjh.txt wjz.txt ls

1.作用  

ls命令用於顯示目錄內容,類似dos下的dir命令,它的使用許可權是所有使用者。  

2.格式  

ls [options][filename]  

3.options主要引數  

-a, --all:不隱藏任何以「.」 字元開始的專案。  

-a, --almost-all:列出除了「 . 」及 「.. 」以外的任何專案。  

--block-size=大小:塊以指定《大小》的位元組為單位。  

-b, --ignore-backups:不列出任何以 ~ 字元結束的專案。  

-f:不進行排序,-au引數生效,-lst引數失效。  

-f, --classify:加上檔案型別的指示符號 (*/=@| 其中乙個)。  

-g:like -l, but do not list owner。  

-g, --no-group:inhibit display of group information。  

-i, --inode:列出每個檔案的inode號。  

-i, --ignore=樣式:不印出任何符合shell萬用字元《樣式》的專案。  

-k:即--block-size=1k。 

-l:使用較長格式列出資訊。  

-l, --dereference:當顯示符號鏈結的檔案資訊時,顯示符號鏈結所指示的物件,而並非符號鏈結本身的資訊。

cat1.作用  

cat(「concatenate」的縮寫)命令用於連線並顯示指定的乙個和多個檔案的有關資訊,它的使用許可權是所有使用者。 

2.格式

cat [options] 檔案1 檔案2……  

3.[options]主要引數  

-n:由第一行開始對所有輸出的行數編號。   -b:和-n相似,只不過對於空白行不編號。  

-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。   4.應用舉例  

(1)cat命令乙個最簡單的用處是顯示文字檔案的內容。例如,我們想在命令列看一下readme檔案的內容,可以使用命令:   $ cat readme   

(2)有時需要將幾個檔案處理成乙個檔案,並將這種處理的結果儲存到乙個單獨的輸出檔案。cat命令在其輸入上接受乙個或多個檔案,並將它們作為乙個單獨的檔案列印到它的輸出。例如,把readme和install的檔案內容加上行號(空白行不加)之後,將內容附加到乙個新文字檔案file1 中:   $ cat readme install file1  

對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個引數:   $ cat -b /etc/named.conf ln

1.作用  

ln命令用來在檔案之間建立鏈結,它的使用許可權是所有使用者。  

2.格式  

ln [options] 原始檔 [鏈結名]  

3.引數  

-f:鏈結時先將原始檔刪除。  

-d:允許系統管理者硬鏈結自己的目錄。   -s:進行軟鏈結(symbolic link)。  

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

linux檔案處理命令 檔案處理命令

一 檔案處理命令 1 touch 命令名稱 touch 命令所在路徑 bin touch 執行許可權 所有使用者 語法 touch 檔名 功能描述 建立空檔案 touch 檔名 在linux建立檔案的時候,如果檔名帶空格,需喲使用雙引號括起來,不然會當兩個檔案處理,但是不建議檔名帶空格 2 cat ...

Linux常見檔案命令

檔案命令 touch 重新整理檔案時間屬性,檔案不存在則建立空的新檔案 touch abc.txt 建立了乙個新檔案abc,txt d 使用指定的時間重新整理檔案的時間屬性 touch d 1996 05 26 13 14 50 passwd 然後ls l 檢視,再乙個stat passwd會顯示出...

linux命令 檔案處理命令

1,建立帶空格的檔案 不建議這樣命名 touch name1 name2 注意 在對這個檔案進行刪除 複製 剪下等時,都必須帶上引號 語法 touch 檔名 2,顯示檔案內容 以 tmp services cat n 檔名 不適合檢視長的檔案 n 顯示行號 tac 檔名 倒著瀏覽檔案內容 more ...