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 ...