導航:首頁 > 文件類型 > linux文件處理技巧

linux文件處理技巧

發布時間:2023-03-08 03:33:36

linux 如何處理已經打開的文件的操作

和Windows下一樣,打開文件時都可以指定打開文件模式:只獨,只寫,共享讀,共享寫,等。
多處打開時,別處的操作也是會受限制的(不是最後一個,則並不能真正的刪除)。
另外在Temp程序中也要做容錯處理。

❷ linux小技巧

其實你說的沒錯,linux需要細心,可是你如果是去看別人的,那永遠是別人注意的到問題,而不是你的。還不如自己去做,出了問題去網路或者問人。這樣比問一些技巧有用多了。

❸ linux文件壓縮解壓縮命令之bzip2常用方法介紹

命令名稱:bzip2

命令所在路徑:/usr/bin/bzip2

執行許可權:所有用戶

語法:bzip2 [壓縮文件]

功能描述:壓縮文件

壓縮後文件格式: .bz2

bzip2命令只能對文件進行壓縮和解壓縮操作,不能壓縮目錄

1, 使用 $ yum list bzip2來查看當前是否安裝了bzip2軟體包

2, 如果沒有安裝,執行$ yum install bzip2就可以了(前提是系統可以訪問互聯網)

3, 在確認已經安裝了bzip2軟體包的前提下,執行壓縮和解壓縮操作,比如對/test/1.txt文件進行壓縮,壓縮後文件名稱為1.txt.bz2

4, 解壓時有2種方式

-- 解壓命令:bunzip2 file.bz2

-- 解壓命令:bzip2 -d file.bz2

可以保留原文件解壓,也可以不保留原文件解壓,不保留原文件解壓命令為 $ bunzip2 1.txt.bz2;完了解壓出文件1.txt,並且原文件消失

保留原文解壓命令為 $ bzip2 -dk 1.txt.bz2, 完了解壓出1.txt, 並且原文件依然保留

5, bzip2可以同時壓縮多個文件,壓縮多個文件時,文件與文件之間空格隔開,比如:

$ bzip2 1.txt 2.txt

文件可以是相對路徑下的文件,也可以是絕對路徑下的文件.

6, 解壓時,如果當前路徑下存在相同名字的文件,如果需要不提示直接覆蓋,可以使用選項-f

比如: $ bzip2 -df 1.txt.bz2

否則就會提示解壓不成功

以上是關於bzip2的常用方法介紹,更多內容可以通過man bzip2或者bzip2 --help來獲取.

❹ linux中快速清空文件內容的幾種方法

linux下快速刪除大量文件假如你要在linux下刪除大量文件,比如100萬、萬,像/var/spool/clientmqueue/的mail郵件,像/usr/local/nginx/proxy_temp的nginx緩存等,那麼rm -rf *可能就不好使了。rsync提供了一些跟刪除相關的參數 rsync --help grep delete --del an alias for --delete-ring --delete delete files that don't exist on the sending side --delete-before receiver deletes before transfer (default) --delete-ring receiver deletes ring transfer, not before --delete-after receiver deletes after transfer, not before --delete-excluded also delete excluded files on the receiving side --ignore-errors delete even if there are I/O errors --max-delete=NUM don't delete more than NUM files其中--delete-before 接收者在傳輸之前進行刪除操作 可以用來清空目錄或文件,如下:1、先建立一個空目錄mkdir /data/blank2、用rsync刪除目標目錄rsync --delete-before -d /data/blank/ /var/spool/clientmqueue/這樣目標目錄很快就被清空了又假如你有一些特別大的文件要刪除,比如nohup.out這樣的實時更新的文件,動輒都是幾十個G上百G的,也可 以用rsync來清空大文件,而且效率比較高1、創建空文件touch /data/blank.txt2、用rsync清空文件rsync -a --delete-before --progress --stats /root/blank.txt /root/nohup.outbuilding file list ...1 file to considerblank.txt 0 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/1)Number of files: 1Number of files transferred: 1Total file size: 0 bytesTotal transferred file size: 0 bytesLiteral data: 0 bytesMatched data: 0 bytesFile list size: 27File list generation time: 0.006 secondsFile list transfer time: 0.000 secondsTotal bytes sent: 73Total bytes received: 31 sent 73 bytes received 31 bytes 208.00 bytes/sectotal size is 0 speep is 0.00tips:當SRC和DEST文件性質不一致時將會報錯當SRC和DEST性質都為文件【f】時,意思是清空文件內容而不是刪除文件當SRC和DEST性質都為目錄【d】時,意思是刪除該目錄下的所有文件,使其變為空目錄最重要的是,它的處理速度相當快,處理幾個G的文件也就是秒級的事最核心的內容是:rsync實際上用的就是替換原理作者 張慧

❺ linux文件系統基礎知識

linux文件系統基礎知識匯總

1、linux文件系統分配策略

塊分配( block allocation ) 和 擴展分配 ( extent allocation )

塊分配:磁碟上的文件塊根據需要分配給文件,避免了存儲空間的浪費。但當文件擴充時,會造成文件中文件塊的不連續,從而導致過多的磁碟尋道時間。

每一次文件擴展時,塊分配演算法就需要寫入文件塊的結構信息,也就是 meta-dada 。meta-data總是與文件一起寫入存儲設備,改變文件的操作要等到所有meta-data的操作都完成後才能進行,

因此,meta-data的操作會明顯降低整個文件系統的性能。

擴展分配: 文件創建時,一次性分配一連串連續的塊,當文件擴展時,也一次分配很多塊。meta-data在文件創建時寫入,當文件大小沒有超過所有已分配文件塊大小時,就不用寫入meta-data,直到需要再分配文件塊的時候。

擴展分配採用成組分配塊的方式,減少了SCSI設備寫數據的時間,在讀取順序文件時具有良好的性能,但隨機讀取文件時,就和塊分配類似了。

文件塊的組或塊簇 ( block cluster) 的大小是在編譯時確定的。簇的大小對文件系統的性能有很大的影響。

註: meta-data 元信息:和文件有關的信息,比如許可權、所有者以及創建、訪問或更改時間等。

2、文件的記錄形式

linux文家系統使用索引節點(inode)來記錄文件信息。索引節點是一種數據結構,它包含了一個文件的長度、創建及修改時間、許可權、所屬關系、磁碟中的位置等信息。

一個文件系統維護了一個索引節點的數組,每個文件或目錄都與索引節點數組中的唯一的元素對應。每個索引節點在數組中的索引號,稱為索引節點號。

linux文件系統將文件索引節點號和文件名同時保存在目錄中,所以,目錄只是將文件的名稱和它的索引節點號結合在一起的一張表,目錄中每一對文件名稱和索引節點號稱為一個連接。

對於一個文件來說,有一個索引節點號與之對應;而對於一個索引節點號,卻可以對應多個文件名。

連接分為軟連接和硬連接,其中軟連接又叫符號連接。

硬連接: 原文件名和連接文件名都指向相同的物理地址。目錄不能有硬連接;硬連接不能跨文件系統(不能跨越不同的分區),文件在磁碟中只有一個拷貝。

由於刪除文件要在同一個索引節點屬於唯一的連接時才能成功,因此硬連接可以防止不必要的誤刪除。

軟連接: 用 ln -s 命令建立文件的符號連接。符號連接是linux特殊文件的.一種,作為一個文件,它的數據是它所連接的文件的路徑名。沒有防止誤刪除的功能。

3、文件系統類型:

ext2 : 早期linux中常用的文件系統

ext3 : ext2的升級版,帶日誌功能

RAMFS : 內存文件系統,速度很快

NFS : 網路文件系統,由SUN發明,主要用於遠程文件共享

MS-DOS : MS-DOS文件系統

VFAT : Windows 95/98 操作系統採用的文件系統

FAT : Windows XP 操作系統採用的文件系統

NTFS : Windows NT/XP 操作系統採用的文件系統

HPFS : OS/2 操作系統採用的文件系統

PROC : 虛擬的進程文件系統

ISO9660 : 大部分光碟所採用的文件系統

ufsSun : OS 所採用的文件系統

NCPFS : Novell 伺服器所採用的文件系統

SMBFS : Samba 的共享文件系統

XFS : 由SGI開發的先進的日誌文件系統,支持超大容量文件

JFS :IBM的AIX使用的日誌文件系統

ReiserFS : 基於平衡樹結構的文件系統

udf: 可擦寫的數據光碟文件系統

4、虛擬文件系統VFS

linux支持的所有文件系統稱為邏輯文件系統,而linux在傳統的邏輯文件系統的基礎上增加料一個蓄念文件系統( Vitual File System ,VFS) 的介面層。

虛擬文件系統(VFS) 位於文件系統的最上層,管理各種邏輯文件系統,並可以屏蔽各種邏輯文件系統之間的差異,提供統一文件和設備的訪問介面。

5、文件的邏輯結構

文件的邏輯結構可分為兩大類: 位元組流式的無結構文件 和 記錄式的有結構文件。

由位元組流(位元組序列)組成的文件是一種無結構文件或流式文件 ,不考慮文件內部的邏輯結構,只是簡單地看作是一系列位元組的序列,便於在文件的任意位置添加內容。

由記錄組成的文件稱為記錄式文件 ,記錄是這種文件類型的基本信息單位,記錄式文件通用於信息管理。

6、文件類型

普通文件 : 通常是流式文件

目錄文件 : 用於表示和管理系統中的全部文件

連接文件 : 用於不同目錄下文件的共享

設備文件 : 包括塊設備文件和字元設備文件,塊設備文件表示磁碟文件、光碟等,字元設備文件按照字元操作終端、鍵盤等設備。

管道(FIFO)文件 : 提供進程建通信的一種方式

套接字(socket) 文件: 該文件類型與網路通信有關

7、文件結構: 包括索引節點和數據

索引節點 : 又稱 I 節點,在文件系統結構中,包含有關相應文件的信息的一個記錄,這些信息包括文件許可權、文件名、文件大小、存放位置、建立日期等。文件系統中所有文件的索引節點保存在索引節點表中。

數據 : 文件的實際內容。可以是空的,也可以非常大,並且擁有自己的結構。

8、ext2文件系統

ext2文件系統的數據塊大小一般為 1024B、2048B 或 4096B

ext2文件系統採用的索引節點(inode):

索引節點採用了多重索引結構,主要體現在直接指針和3個間接指針。直接指針包含12個直接指針塊,它們直接指向包含文件數據的數據塊,緊接在後面的3個間接指針是為了適應文件的大小變化而設計的。

e.g: 假設數據塊大小為1024B ,利用12個直接指針,可以保存最大為12KB的文件,當文件超過12KB時,則要利用單級間接指針,該指針指向的數據塊保存有一組數據塊指針,這些指針依次指向包含有實際數據的數據塊,

假如每個指針佔用4B,則每個單級指針數據塊可保存 1024/4=256 個數據指針,因此利用直接指針和單級間接指針可保存 1024*12+1024*256=268 KB的文件。當文件超過268KB時,再利用二級間接指針,直到使用三級間接指針。

利用直接指針、單級間接指針、二級間接指針、三級間接指針可保存的最大文件大小為:

1024*12+1024*256+1024*256*256+1024*256*256*256=16843020 KB,約 16GB

若數據塊大小為2048B,指針佔4B,則最大文件大小為: 2048*12+2048*512+2048*512*512+2048*512*512*512=268,960,792 KB 約 268GB

若數據塊大小為4096B,指針佔4B,則最大文件大小為: 4096*12+4096*1024+4096*1024*1024+4096*1024*1024*1024=4,299,165,744 KB ,約 4TB

註: 命令 tune2fs -l /dev/sda5 可查看文件系統

ext2文件系統最大文件名長度: 255個字元

ext2文件系統的缺點:

ext2在寫入文件內容的同時並沒有同時寫入文件meta-data, 其工作順序是先寫入文件的內容,然後等空閑時候才寫入文件的meta-data。若發生意外,則文件系統就會處於不一致狀態。

在重新啟動系統的時候,linux會啟動 fsk ( file system check) 的程序,掃描整個文件系統並試圖修復,但不提供保證。

9、ext3文件系統:

ext3基於ext2的代碼,所以磁碟格式與ext2相同,使用相同的元數據。

ext2文件系統無損轉化為ext3文件系統: tune2fs -j /dev/sda6

日誌塊設備( Journaling block device layer,JBD)完成ext3文件系統日誌功能。JBD不是ext3文件系統所特有的,它的設計目標是為了向一個塊設備添加日誌功能。

當一個文件修改執行時,ext3文件系統代碼將通知JBD,稱為一個事務(transaction)。發生意外時,日誌功能具有的重放功能,能重新執行中斷的事務。

日誌中的3種數據模式:

1)、data=writeback :不處理任何形式的日誌數據,給用戶整體上的最高性能

2)、data=odered :只記錄元數據日誌,但將元數據和數據組成一個單元稱為事務(transaction) 。此模式保持所句句的可靠性與文件系統的一致性,性能遠低於data=writeback模式,但比data=journal模式快

3)、data=journal :提供完整的數據及元數據日誌,所有新數據首先被寫入日誌,然後才被定位。意外發生過後,日誌可以被重放,將數據與元數據帶回一致狀態。這種模式整體性能最慢,但數據需要從磁碟讀取和寫入磁碟時卻是3種模式中最快的。

ext3文件系統最大文件名長度: 255個字元

ext3文件系統的優點:可用性、數據完整性、速度、兼容性

10、ReiserFS文件系統

ReiserFS文件系統是由Hans Reiser和他領導的開發小組共同開發的,整個文件系統完全是從頭設計的,是一個非常優秀的文件系統。也是最早用於Linux的日誌文件系統之一。

ReiserFS的特點

先進的日誌機制

ReiserFS有先進的日誌(Journaling/logging)功能 機制。日誌機制保證了在每個實際數據修改之前,相應的日誌已經寫入硬碟。文件與數據的安全性有了很大提高。

高效的磁碟空間利用

Reiserfs對一些小文件不分配inode。而是將這些文件打包,存放在同一個磁碟分塊中。而其它文件系統則為每個小文件分別放置到一個磁碟分塊中。

獨特的搜尋方式

ReiserFS基於快速平衡樹(balanced tree)搜索,平衡樹在性能上非常卓越,這是一種非常高效的演算法。ReiserFS搜索大量文件時,搜索速度要比ext2快得多。Reiserfs文件 系統使用B*Tree存儲文件,而其它文件系統使用B+Tree樹。B*Tree查詢速度比B+Tree要快很多。Reiserfs在文件定位上速度非常 快。

在實際運用中,ReiserFS 在處理小於 4k 的文件時,比ext2 快 5 倍;帶尾文件壓縮功能(默認)的ReiserFS 比ext2文件系統多存儲6%的數據。

支持海量磁碟

ReiserFS是一個非常優秀的文件系統,一直被用在高端UNIX系統上,可輕松管理上百G的文件系統,ReiserFS文件系統最大支持的文件系統尺寸為16TB。這非常適合企業級應用中。

優異的性能

由於它的高效存儲和快速小文件I/O特點,使用ReiserFs文件系統的PC,在啟動X窗口系統時,所花的時間要比在同一台機器上使用ext2文 件系統少1/3。另外,ReiserFS文件系統支持單個文件尺寸為4G的文件,這為大型資料庫系統在linux上的應用提供了更好的選擇。

;

❻ Linux目錄及文件如何操作

處理目錄的常用命令

接下來我們就來看幾個常見的處理目錄的命令吧:

❼ linux下的gedit命令使用方法與技巧

1、啟動:
從菜單啟動:應用程序——>附件——>文本編輯器
從命令行執行以下命令:
gedit
2、窗口說明:
菜單欄:包含您在
gedit
中處理文件所需的所有命令。
工具欄:包含您可以從菜單欄訪問的命令的子集。
顯示區域:該區域包含您正在編輯的文件的文本。
輸出窗口:顯示
Shell
命令插件和比較文件插件返回的輸出。
狀態欄:顯示關於當前
gedit
活動的信息和關於菜單項的上下文信息。
3、小技巧:
a、打開多個文件:
要從命令行打開多個文件,請鍵入下面的命令,然後按下回車鍵:gedit
file1.txt
file2.txt
file3.txt
b、將命令輸出輸送到文件中:
例如,要將
ls
命令的輸出輸送到一個文本文件中,請鍵入
ls
|
gedit,然後按下回車鍵。ls
命令的輸出就會顯示在
gedit
窗口的一個新文件中。
c、更改突出顯示模式以適用文件編寫:
查看——>突出顯示模式——>標記語言——>HTML即可以彩色模式查看html文件
d、善用插件:
文檔統計信息:計算當前文件中的行數、單詞數、字元數及位元組數。該插件將結果顯示在一個文檔統計信息對話框中。
縮進行:對選定的行進行縮進,或從選定的行刪除縮進。
插入日期/時間:在文件中插入當前日期和時間。
Shell:命令在輸出窗口中顯示
shell
命令的文本輸出。
排序:對選定的文本進行排序。
e、快捷鍵:
CTRL-Z:撤銷
CTRL-C:復制
CTRL-V:粘貼
CTRL-T:縮進
CTRL-Q:退出
CTRL-S:保存
CTRL—R:替換
CTRL+Tab
切換
CTRL+W
關閉選項卡
作者
sunstars2009918

閱讀全文

與linux文件處理技巧相關的資料

熱點內容
買寵物龜去哪個網站 瀏覽:129
怎麼把電腦上的壓縮文件發送到雲盤 瀏覽:946
文件上傳qq群最大多少 瀏覽:131
編程貓如何使燈發亮 瀏覽:959
python列表寫到文件 瀏覽:859
什麼是代碼什麼又是編程 瀏覽:154
手機內文件夾中內容怎麼清理 瀏覽:154
為什麼微信的文件會定期清理 瀏覽:329
卸載三湘銀行app原來的個人信息怎麼處理 瀏覽:330
iphone6顯示無服務 瀏覽:382
藍牙中的配置文件是什麼 瀏覽:834
折線圖底下怎麼添加數據 瀏覽:695
非專業生自學編程該如何入手 瀏覽:79
win10如何查找本機文件在哪裡設置密碼 瀏覽:124
視頻放到ps3哪個文件夾 瀏覽:389
一列有多少項數據 瀏覽:483
蘋果5英版卡貼怎麼調 瀏覽:742
網路快的城市有哪些 瀏覽:481
刻錄時源文件名與文件名 瀏覽:239
安卓app遠程下發配置文件 瀏覽:898

友情鏈接