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
dd1.作用
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:當顯示符號鏈結的檔案資訊時,顯示符號鏈結所指示的物件,而並非符號鏈結本身的資訊。
cat
1.作用
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檔案處理的命令
file 作用file通過探測檔案內容判斷檔案型別,使用許可權是所有使用者。格式file options 檔名 options 主要引數 v 在標準輸出後顯示版本資訊,並且退出。z 探測壓縮過的檔案型別。l 允許符合連線。f name 從檔案namefile中讀取要分析的檔名列表。4.簡單說明 使用...
linux命令 檔案處理命令
1,建立帶空格的檔案 不建議這樣命名 touch name1 name2 注意 在對這個檔案進行刪除 複製 剪下等時,都必須帶上引號 語法 touch 檔名 2,顯示檔案內容 以 tmp services cat n 檔名 不適合檢視長的檔案 n 顯示行號 tac 檔名 倒著瀏覽檔案內容 more ...