導航:首頁 > 文件類型 > linux文件管理工具

linux文件管理工具

發布時間:2024-05-24 15:22:39

1. linux btrfs文件系統及管理

Linux btrfs文件系統及管理

linux文件系統,具有寫時復制COW(-on-write),改善ext3文件系統單文件大小限制,並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理,下面一起來看看什麼是linux btrfs文件系統及管理關系吧!

什麼是btrfs?

Btrfs(B-tree文件系統,通常念成Butter FS,Better FS或B-tree FS),linux文件系統,具有寫時復制COW(-on-write),改善ext3文件系統單文件大小限制,握孝塌並加入其他特性,如可寫快照,快照的快照,內建RAID,子卷(subvloume),專注於容錯,修復和易於管理。單段圓文件可達16EB,最大文件數量2^64,最大卷容量16EB,等。

btrfs功能特性

1,COW:寫時復制,每次寫入數據時,先將數據寫入到新的block,寫入成功後,更改舊數據塊指針到新數據塊,而非更改本身。

2,多物理卷支持,btrfs內建raid,可在線增刪磁碟設備,可在線擴展和縮減磁碟空間。

3,數據和元數據校驗碼,checksum

4,子卷,可單獨掛載子卷

5,可寫慎租快照,快照的快照,單個文件快照。

6,透明壓縮

7,ext3/4和btrfs無痛互轉

btrfs 基本用法:

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs --help #查看幫助可以看到btrfs 有很多子命令,用法也很多,這里只舉例常用選項。

usage: btrfs [--help] [--version] [...] []

btrfs subvolume create [-i ] [/] #創建子卷

Create a subvolume

btrfs subvolume delete [options] [...] #刪除子卷

Delete subvolume(s)

btrfs subvolume list [options] [-G [+|-]value] [-C [+|-]value] [--sort=gen,ogen,rootid,path] #顯示子卷列表

List subvolumes (and snapshots)

btrfs subvolume snapshot [-r] [-i ] |[/] #創建子卷快照

Create a snapshot of the subvolume

btrfs subvolume get-default #獲取子卷默認的文件系統

Get the default subvolume of a filesystem

btrfs subvolume set-default #設置默認系統給子卷

Set the default subvolume of a filesystem

btrfs subvolume find-new #列出btrfs文件系統中最近修改的文件,結合find命令

List the recently modified files in a filesystem

btrfs subvolume show #顯示更多的子卷信息

Show more information of the subvolume

btrfs subvolume sync [...] #子卷同步,類似mount同步模式,內存數據同步到磁碟,有待查證。

Wait until given subvolume(s) are completely removed from the filesystem.

btrfs filesystem df [options] #顯示掛載的文件系統詳細信息。

Show space usage information for a mount point

btrfs filesystem show [options] [|||label] #顯示創建文件系統的磁碟信息。

Show the structure of a filesystem

btrfs filesystem sync #強制文件系統同步,

Force a sync on a filesystem

btrfs filesystem defragment [options] |

[|...] #碎片整理

Defragment a file or a directory

btrfs filesystem resize [devid:][+/-][kKmMgGtTpPeE]|[devid:]max #btrfs文件系統在線擴展和縮減空間

Resize a filesystem

btrfs filesystem label [|] [] #改變btrfs文件系統卷標

Get or change the label of a filesystem

btrfs filesystem usage [options] [..] #顯示文件系統當前的使用信息。

Show detailed information about internal filesystem usage .

btrfs balance start [options] #改變磁碟chunk,在線改 數據和元數據 存儲方式,單盤改raid,前提滿足raid要求。

Balance chunks across the devices

btrfs balance pause #暫停chunk更改,數據量較大,轉換時間較長時,先暫停。

Pause running balance

btrfs balance cancel #取消chunk更改,如上

Cancel running or paused balance

btrfs balance resume #中斷balance的操作,如上

Resume interrupted balance

btrfs balance status [-v] #顯示balance操作狀態 如上

Show status of running or paused balance

btrfs device add [options] [...] #文件系統增加磁碟

Add a device to a filesystem

btrfs device delete [...] #文件系統刪除磁碟

Remove a device from a filesystem

btrfs device scan [(-d|--all-devices)| [...]] #文件系統磁碟掃描

Scan devices for a btrfs filesystem

btrfs device ready #猜測是檢測加入的設備有沒有被掛載

Check device to see if it has all of its devices in cache for mounting

btrfs device stats [-z] | #顯示文件系統的設備狀態

Show current device IO stats. -z to reset stats afterwards.

btrfs device usage [options] [..] #顯示文件系統內部設備詳細使用信息

Show detailed information about internal allocations in devices.

btrfs文件系統管理

為分區創建btrfs文件系統

bash/shell Code復制內容到剪貼板

[root@localhost ~]# fdisk -l | grep "^Disk /dev/sd[a-z]" #准備sd{b,c,d,e}4塊20G磁碟,未做任何分區。

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sdc: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sde: 21.5 GB, 21474836480 bytes, 41943040 sectors

Disk /dev/sdd: 21.5 GB, 21474836480 bytes, 41943040 sectors

創建單分區btrfs並查看

bash/shell Code復制內容到剪貼板

[root@localhost ~]# mkfs.btrfs -L 'btrfs' /dev/sdb

btrfs-progs v3.19.1

See http://btrfs.wiki.kernel.org for more information.

Turning ON incompat feature 'extref': increased hardlink limit per file to 65536

Turning ON incompat feature 'skinny-metadata': reced-size metadata extent refs

fs created label btrfs on /dev/sdb

nodesize 16384 leafsize 16384 sectorsize 4096 size 20.00GiB

[root@localhost ~]# btrfs filesystem show

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 1 FS bytes used 112.00KiB

devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

btrfs-progs v3.19.1

[root@localhost ~]# mount -o compress=lzo -L btrfs /btrfs/ 掛載時可以設定透明壓縮機制。

[root@localhost ~]# btrfs filesystem df /btrfs

Data, single: total=8.00MiB, used=256.00KiB

System, DUP: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, DUP: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

再添加一塊磁碟

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs device add /dev/sdc /btrfs #添加磁碟,刪除用btrfs device delete /dev/sdc /btrfs

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 20.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]#

在線增加或縮減空間,在線改變空間,可以讓lvm坐冷板凳了。

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs fi resize -10G /btrfs/ #在線縮減空間

Resize '/btrfs/' of '-10G'

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 10.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]# btrfs fi resize +7G /btrfs/ #在線增加空間

Resize '/btrfs/' of '+7G'

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 384.00KiB

devid 1 size 17.00GiB used 2.04GiB path /dev/sdb

devid 2 size 20.00GiB used 0.00B path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]#

在線更改數據和元數據的結構

bash/shell Code復制內容到剪貼板

[root@localhost ~]# btrfs fi df /btrfs/

Data, single: total=8.00MiB, used=256.00KiB

System, DUP: total=8.00MiB, used=16.00KiB

System, single: total=4.00MiB, used=0.00B

Metadata, DUP: total=1.00GiB, used=112.00KiB

Metadata, single: total=8.00MiB, used=0.00B

GlobalReserve, single: total=16.00MiB, used=0.00B

[root@localhost ~]# btrfs balance start -mconvert=raid1 /btrfs/ #-mconvert 為改變metadata元數據區的存儲結構

Done, had to relocate 4 out of 5 chunks

[root@localhost ~]# btrfs fi sh

Label: 'btrfs' uuid: 2a9f0d3d-f8a0-4757-9f4e-d1efa04a683a

Total devices 2 FS bytes used 192.00KiB

devid 1 size 17.00GiB used 296.00MiB path /dev/sdb

devid 2 size 20.00GiB used 288.00MiB path /dev/sdc

btrfs-progs v3.19.1

[root@localhost ~]# btrfs fi df /btrfs/

Data, single: total=8.00MiB, used=64.00KiB

System, RAID1: total=32.00MiB, used=16.00KiB

Metadata, RAID1: total=256.00MiB, used=112.00KiB #對比上改為了raid1

GlobalReserve, single: total=16.00MiB, used=0.00B

[root@localhost ~]# btrfs balance start -dconvert=raid1 /btrfs/ #-dconvert 為改變data數據區的存儲結構

Done, had to relocate 1 out of 3 chunks

2. 濡備綍鍦ㄥ疂濉擫inux闈㈡澘涓婂壋寤虹珯鐐

鏈鏂囧皢浠嬬粛濡備綍鍦ㄥ疂濉擫inux闈㈡澘涓婂壋寤虹珯鐐癸紝鍖呮嫭濉鍐欑珯鐐瑰煙鍚嶃佸壋寤篎TP鍜屾暟鎹搴撶瓑姝ラゃ
👉鐧誨綍瀹濆擫inux闈㈡澘
鐧誨綍瀹濆擫inux闈㈡澘錛岃繘鍏ョ綉絝欑$悊欏甸潰錛岀偣鍑繪坊鍔犵珯鐐廣
🌐濉鍐欑珯鐐瑰煙鍚
濉鍐欑珯鐐瑰煙鍚嶏紝閫夋嫨鏄鍚﹀壋寤篎TP鍜屾暟鎹搴擄紝鍏朵粬閫夐」淇濇寔榛樿ゅ嵆鍙錛岀劧鍚庣偣鍑繪彁浜ゆ寜閽銆
🔑鑾峰彇FTP鍜屾暟鎹搴撲俊鎮
鎴愬姛鎻愪氦涔嬪悗錛屽傛灉閫夋嫨鍒涘緩FTP鍜屾暟鎹搴撶殑璇濆氨浼氭樉紺鴻繖涓よ呯殑鐢ㄦ埛鍚嶅拰瀵嗙爜絳変俊鎮錛屽緩璁鎴鍥炬垨鐩存帴澶嶅埗綺樿創淇濆瓨鍒版湰鍦拌頒簨鏈涓銆
📂涓婁紶寤虹珯紼嬪簭鎴栨簮鐮
鍙浠ラ氳繃FTP鎴栬呭疂濉旂殑鏂囦歡綆$悊鍔熻兘榪涘叆鍒皐wwroot鐩褰曚笂浼犵浉搴旂殑寤虹珯紼嬪簭鎴栨簮鐮佽繘琛屽壋寤虹珯鐐瑰嵆鍙銆

3. Linux鍛戒護-鏂囦歡綆$悊鍛戒護

linux緋葷粺鍥犲叾浼樼鐨勭ǔ瀹氭у拰瀹夊叏鎬э紝琚瓚婃潵瓚婂氱殑浼佷笟鏈嶅姟鍣ㄥ簲鐢ㄣ傞殢涔嬭屾潵鐨勮秺鏉ヨ秺澶氱殑浜哄︿範浣跨敤linux錛岃屽仛涓簂inux緋葷粺鐨勫熀紜linux鍛戒護鏇存槸蹇呭︽棤鐤戠殑錛屽皬緙栦粖澶╄窡澶у跺垎浜涓綃囧皬緙栫簿蹇冪紪杈戠殑鏂囩珷鈥渓inux鍛戒護-鏂囦歡綆$悊鍛戒護鈥濓紝甯屾湜鑳藉府鍒板ぇ閮ㄥ垎鐨刲inux鍒濆﹁呫
cat 鍔熻兘錛氭湁浠庣佺洏鍒涘緩鏂囦歡鐨勫姛鑳斤紙浣嗕笉鍏峰囩紪杈戝姛鑳斤級錛屼絾涓昏佸姛鑳借繕鏄2涓鎴栬呬互涓婃枃浠剁殑鍚堝苟銆 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細 -n 鎴--number 鐢1 寮濮嬪規墍鏈夎緭鍑虹殑琛屾暟緙栧彿銆 -b 鎴--number-nonblank 鍜-n 鐩鎬技錛屽彧涓嶈繃瀵逛簬絀虹櫧琛屼笉緙栧彿銆 浣跨敤鏂規硶錛 Cat 鈥搉 diannaob1diannaob2,鎶奷iannaob1閲岀殑鍐呭瑰姞涓婅屽彿浠ュ悗騫跺叆diannaob2銆 Cat 鈥揵 diannaob1 diannaob2diannaob3,瀵筪iannaob1鍜宒iannaob2閲岀殑鍐呭瑰姞涓婅屽彿錛堢┖鐧借屼笉鍔狅級騫跺叆diannaob3銆
chattr 鍔熻兘錛氱粰鎸囧畾鏂囦歡娣誨姞錛屽幓鎺夛紝璧嬩簣灞炴с 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細 -R 閫掑綊澶勭悊錛屽皢鎸囧畾鐩褰曚笅鐨勬墍鏈夋枃浠跺強瀛愮洰褰曚竴騫跺勭悊銆 -v鐗堟湰緙栧彿 璁劇疆鏂囦歡鎴栫洰褰曠増鏈銆 -V 鏄劇ず鎸囦護鎵ц岃繃紼嬨 +灞炴 寮鍚鏂囦歡鎴栫洰褰曠殑璇ラ」灞炴с -灞炴 鍏抽棴鏂囦歡鎴栫洰褰曠殑璇ラ」灞炴с =灞炴 鎸囧畾鏂囦歡鎴栫洰褰曠殑璇ラ」灞炴с a錛氳╂枃浠舵垨鐩褰曚粎渚涢檮鍔犵敤閫斻 b錛氫笉鏇存柊鏂囦歡鎴栫洰褰曠殑鏈鍚庡瓨鍙栨椂闂淬 c錛氬皢鏂囦歡鎴栫洰褰曞帇緙╁悗瀛樻斁銆 d錛氬皢鏂囦歡鎴栫洰褰曟帓闄ゅ湪鍊懼掓搷浣滀箣澶栥 i錛氫笉寰椾換鎰忔洿鍔ㄦ枃浠舵垨鐩褰曘 s錛氫繚瀵嗘у垹闄ゆ枃浠舵垨鐩褰曘 S錛氬嵆鏃舵洿鏂版枃浠舵垨鐩褰曘 u錛氶勯槻浠ュ栧垹闄ゃ 浣跨敤鏂規硶錛 姣斿俤iannaob1榪欎釜鏂囦歡涓轟簡鏂瑰紡琚鍏朵粬linux鐢ㄦ埛鍒犻櫎錛屽彲浠ョ粰鍏舵坊鍔犻勯槻浠ュ栧垹闄ゅ睘鎬с Chattr +u diannaob1
chgrp 鍔熻兘錛氭洿鏀圭洰褰曟垨鑰呮枃浠舵墍灞炵殑緹ょ粍銆 浣跨敤鏂規硶錛 姣斿傛妸diannaob1鏂囦歡縐誨姩鍒癲iannaob緇勯噷錛欳hgrp diannaob diannaob1
cmp 鍔熻兘錛氱敤鏉ユ瘮杈冩枃浠朵箣闂寸殑涓嶅悓錛屽傛灉鐩稿悓涓嶈繑鍥炰換浣曚俊鎮錛屼笉鍚岀殑鍦版柟鍒楀嚭瀛楃﹀拰鍒楁暟緙栧彿銆 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細 -c鎴--print-chars 銆闄や簡鏍囨槑宸寮傚勭殑鍗佽繘鍒跺瓧鐮佷箣澶栵紝涓騫舵樉紺鴻ュ瓧絎︽墍瀵瑰簲瀛楃︺ -i瀛楃︽暟鐩鎴--ignore-initial=瀛楃︽暟鐩 銆鎸囧畾涓涓鏁扮洰銆 -l鎴--verbose 銆鏍囩ず鍑烘墍鏈変笉涓鏍風殑鍦版柟銆 -s鎴--quiet鎴--silent 銆涓嶆樉紺洪敊璇淇℃伅銆 -v鎴--version 銆鏄劇ず鐗堟湰淇℃伅銆 --help 銆鍦ㄧ嚎甯鍔┿ 浣跨敤鏂規硶錛 姣斿傛瘮杈冩枃浠禿iannaob1鍜宒iannaob2鏈変粈涔堝悓 Cmp diannaob1 diannaob2閰嶅悎浣跨敤鐨勫弬鏁板姞鍦╟mp鍜屾枃浠朵箣闂淬
file 鍔熻兘錛氳鯨璇嗘枃浠剁被鍨嬨 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細 -b 銆鍒楀嚭杈ㄨ瘑緇撴灉鏃訛紝涓嶆樉紺烘枃浠跺悕縐般 -c 銆璇︾粏鏄劇ず鎸囦護鎵ц岃繃紼嬶紝渚誇簬鎺掗敊鎴栧垎鏋愮▼搴忔墽琛岀殑鎯呭艦銆 -f鍚嶇О鏂囦歡 銆鎸囧畾鍚嶇О鏂囦歡錛屽叾鍐呭規湁涓涓鎴栧氫釜鏂囦歡鍚嶇О鍛㈡劅錛岃ゝile渚濆簭杈ㄨ瘑榪欎簺鏂囦歡錛屾牸寮忎負姣忓垪涓涓鏂囦歡鍚嶇О銆 -L 銆鐩存帴鏄劇ず絎﹀彿榪炴帴鎵鎸囧悜鐨勬枃浠剁殑綾誨埆銆 -m欖旀硶鏁板瓧鏂囦歡 銆鎸囧畾欖旀硶鏁板瓧鏂囦歡銆 -v 銆鏄劇ず鐗堟湰淇℃伅銆 -z 銆灝濊瘯鍘昏В璇誨帇緙╂枃浠剁殑鍐呭廣 浣跨敤鏂規硶錛 姣斿傝佽鯨鍒玠iannaob1鐨勬枃浠剁被鍨 File diannaob1 鏂囦歡浣嶇疆
find 鍔熻兘錛氭牴鎹鍚勭嶉渶奼傦紙鍚嶇О銆佺被鍒銆佹椂闂淬佸ぇ灝忋佹潈闄愮瓑錛夊湪鎸囧畾鐨勭洰褰曞唴瀵繪壘絎﹀悎瑕佹眰鐨勬枃浠躲 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細 -mount, -xdev : 鍙媯鏌ュ拰鎸囧畾鐩褰曞湪鍚屼竴涓妗f堢郴緇熶笅鐨勬。妗堬紝閬垮厤鍒楀嚭鍏跺畠妗f堢郴緇熶腑鐨勬。妗 -amin n : 鍦ㄨ繃鍘籲 鍒嗛挓鍐呰璇誨彇榪 -anewer file : 姣旀。妗坒ile 鏇存櫄琚璇誨彇榪囩殑妗f -atime n : 鍦ㄨ繃鍘籲 澶╄繃璇誨彇榪囩殑妗f -cmin n : 鍦ㄨ繃鍘籲 鍒嗛挓鍐呰淇鏀硅繃 -cnewer file :姣旀。妗坒ile 鏇存柊鐨勬。妗 -ctime n : 鍦ㄨ繃鍘籲 澶╄繃淇鏀硅繃鐨勬。妗 -empty : 絀虹殑妗f-gid n or -group name : gid 鏄痭 鎴栨槸group 鍚嶇О鏄痭ame -ipath p, -path p : 璺寰勫悕縐扮﹀悎p 鐨勬。妗堬紝ipath 浼氬拷鐣ュぇ灝忓啓 -name name, -iname name : 妗f堝悕縐扮﹀悎name 鐨勬。妗堛俰name 浼氬拷鐣ュぇ灝忓啓 -size n : 妗f堝ぇ灝忔槸n 鍗曚綅錛宐 浠h〃512 浣嶅厓緇勭殑鍖哄潡錛宑 琛ㄧず瀛楀厓鏁幫紝k 琛ㄧずkilo bytes錛寃 鏄浜屼釜浣嶅厓緇勩-type c : 妗f堢被鍨嬫槸c 鐨勬。妗堛 d: 鐩褰 c: 瀛楀瀷瑁呯疆妗f b: 鍖哄潡瑁呯疆妗f p: 鍏峰悕璐鍒 f: 涓鑸妗f l: 絎﹀彿榪炵粨 浣跨敤鏂規硶錛 灝嗙洰鍓嶇洰褰曞強鍏跺瓙鐩褰曚笅鎵鏈夊歡浼告。鍚嶆槸c 鐨勬。妗堝垪鍑烘潵銆 find . -name "*.c" 灝嗙洰鍓嶇洰褰曞叾鍏朵笅瀛愮洰褰曚腑鎵鏈変竴鑸妗f堝垪鍑 find . -ftype f 灝嗙洰鍓嶇洰褰曞強鍏跺瓙鐩褰曚笅鎵鏈夋渶榪20 鍒嗛挓鍐呮洿鏂拌繃鐨勬。妗堝垪鍑篺ind . -ctime -20
git 鍔熻兘錛氭枃瀛楁ā寮忎笅鐨勬枃浠剁$悊鍛橈紝榪涘叆涔嬪悗錛屽彲浠ヨ繘琛屽悇縐嶆枃浠剁殑鎿嶄綔銆 甯擱厤鍚堜嬌鐢ㄥ弬鏁幫細F1 錛氭墽琛宨nfo鎸囦護錛屾煡璇㈡寚浠ょ浉鍏充俊鎮錛屼細瑕佹眰鎮ㄨ緭鍏ユ叉煡璇㈢殑鍚嶇О銆 F2 錛氭墽琛宑at鎸囦護錛屽垪鍑烘枃浠跺唴瀹廣 F3 錛氭墽琛実itview鎸囦護錛岃傜湅鏂囦歡鍐呭廣 F4 錛氭墽琛寁i鎸囦護錛岀紪杈戞枃浠跺唴瀹廣 F5 錛氭墽琛宑p鎸囦護錛屽嶅埗鏂囦歡鎴栫洰褰曪紝浼氳佹眰鎮ㄨ緭鍏ョ洰鏍囨枃浠舵垨鐩褰曘 F6 錛氭墽琛宮v鎸囦護錛岀Щ鍔ㄦ枃浠舵垨鐩褰曪紝鎴栨槸鏇存敼鍏跺悕縐幫紝浼氳佹眰鎮ㄨ緭鍏ョ洰鏍囨枃浠舵垨鐩褰曘 F7 錛氭墽琛宮kdir鎸囦護錛屽緩絝嬬洰褰曘 F8 錛氭墽琛宺m鎸囦護錛屽垹闄ゆ枃浠舵垨鐩褰曘 F9 錛氭墽琛宮ake鎸囦護錛屾壒澶勭悊鎵ц屾寚浠ゆ垨緙栬瘧紼嬪簭鏃訛紝浼氳佹眰鎮ㄨ緭鍏ョ浉鍏沖懡浠ゃ F10 錛氱誨紑git鏂囦歡綆$悊鍛樸
cut 鍔熻兘錛氱敤浜庝粠鏂囦歡鎴栬呮爣鍑嗚緭鍏ヤ腑璇誨彇鍐呭瑰苟鎴鍙栨瘡涓琛岀殑鐗瑰畾閮ㄥ垎騫墮佸埌鏍囧噯杈撳嚭銆 閰嶅悎浣跨敤鍙傛暟錛 -b 瀛楄妭錛坆ytes錛 -c 瀛楃︼紙characters錛 -f 鍩燂紙fields錛 浣跨敤鏂規硶錛 濡傛棩鏈燂細dc oct 10 21:15:54 PDT 2012 Date |cut 鈥揵 1-4  杈撳嚭dc o錛岃〃紺哄彇鍓4涓瀛楄妭錛屽叾涓絀烘牸涔熺畻涓涓瀛楄妭銆 Date |cut 鈥揷 1-4  杈撳嚭dc o錛岀湅浼艱窡-b娌℃湁鍖哄埆錛屼絾鏄濡傛灉鏃ユ湡鎹㈡垚奼夊瓧灝辨湁鍖哄埆浜嗭紝鍥犱負涓涓奼夊瓧綆3涓瀛楄妭銆 澶氫釜瀹氫綅涔嬮棿鐢ㄩ楀彿闅斿紑錛 Date |cut 鈥揵 1-4,6  杈撳嚭鍓4涓瀛楄妭鍜岀6涓瀛楄妭錛歞c ot 鍒嗗壊鍩燂細 濡傦細 service1:pts/0:Oct 9 20:27: (211.95.114.235) service2:pts/1:Oct 9 21:06: (218.80.203.242) service3:pts/2:Oct 9 14:35: (218.80.203.242) service4:pts/3:Oct 9 21:07: (218.80.213.242) service5:pts/4:Oct 9 21:07: (218.80.213.242) service6:pts/5:Oct 9 21:45: (58.31.205.19) cut 鈥揹: -f1 f.txt 鎶奻.txt榪欎釜鏂囦歡鎸夛細鍒嗗壊鎴愬煙錛屽彇鍩1 杈撳嚭錛 service1 service2 service3 service4 service5 service6 linux瀛︿範錛氬噯淇″煿璁涓蹇冿紙training.zhunxin.net錛 2.in 鍔熻兘錛氬壋寤鴻繛鎺ワ紙綾諱技浜巜indow涓嬪壋寤鴻秴閾炬帴錛 浣跨敤鏂規硶錛 鎶婂皢鐩褰/usr/menggc/mub l涓嬬殑鏂囦歡m2.c閾炬帴鍒扮洰J/usr/1iu涓嬬殑鏂囦歡a2.c In /usr/menggc/mub l/m2.c J/usr/1iu/a2.c  鏈鏉J/usr/1iu鐩褰曚笅娌℃湁a2.c鏂囦歡錛屽綋閾炬帴鎴愬姛鏃跺氨浼氬嚭鐜癮2.c鏂囦歡銆 In 閫夐」婧愭枃浠剁洰鏍囨枃浠
less 鍔熻兘錛氭煡鐪嬫枃浠 浣跨敤鏂規硶錛 Less 鏂囦歡鍚 Less鐨勪綔鐢ㄥ拰more宸涓嶅氾紝涓嶅悓鐨勬槸less 鍏佽鎬嬌鐢ㄨ呭線鍥炲嵎鍔錛屾煡鐪嬪凡緇忕湅榪囩殑閮ㄥ垎銆
鍚嶇О錛歭ocate 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛 locate [-q] [-d ] [--database=] locate [-r ] [--regexp=] locate [-qv] [-o ] [--output=] locate [-e ] [-f ] [-l ] [-c] [-U ] [-u] locate [-Vh] [--version] [--help] 璇存槑錛 locate 璁╀嬌鐢ㄨ呭彲浠ュ緢蹇閫熺殑鎼滃繪。妗堢郴緇熷唴鏄鍚︽湁鎸囧畾鐨勬。妗堛傚叾鏂規硶鏄鍏堝緩絝嬩竴涓鍖呮嫭緋葷粺鍐呮墍鏈夋。妗堝悕縐板強璺寰勭殑璧勬枡搴,涔嬪悗褰撳繪壘鏃跺氨鍙闇鏌ヨ㈣繖涓璧勬枡搴,鑰屼笉蹇呭疄闄呮繁鍏ユ。妗堢郴緇熶箣涓浜嗐傚湪涓鑸鐨刣istribution 涔嬩腑,璧勬枡搴撶殑寤虹珛閮借鏀懼湪contab 涓鑷鍔ㄦ墽琛屻 涓鑸浣跨敤鑰呭湪浣跨敤鏃跺彧瑕佺敤 # locate your_file_name 鐨勫瀷寮忓氨鍙浠ヤ簡銆傚弬鏁幫細 -u -U 寤虹珛璧勬枡搴,-u 浼氱敱鏍圭洰褰曞紑濮,-U 鍒欏彲浠ユ寚瀹氬紑濮嬬殑浣嶇疆銆 -e 灝嗘帓闄ゅ湪瀵繪壘鐨勮寖鍥翠箣澶栥 -l 濡傛灉鏄1錛庡垯鍚鍔ㄥ畨鍏ㄦā寮忋傚湪瀹夊叏妯″紡涓,浣跨敤鑰呬笉浼氱湅鍒版潈闄愭棤娉曠湅鍒扮殑妗f堛傝繖浼氬嬮熷害鍑忔參,鍥犱負locate 蹇呴』鑷沖疄闄呯殑妗f堢郴緇熶腑鍙栧緱妗f堢殑鏉冮檺璧勬枡銆 -f 灝嗙壒瀹氱殑妗f堢郴緇熸帓闄ゅ湪澶,渚嬪傛垜浠娌℃湁鍒扮悊瑕佹妸proc 妗f堢郴緇熶腑鐨勬。妗堟斁鍦ㄨ祫鏂欏簱涓銆 -q 瀹夐潤妯″紡,涓嶄細鏄劇ず浠諱綍閿欒璁鎮銆 -n 鑷沖氭樉紺轟釜杈撳嚭銆 -r 浣跨敤姝h勮繍綆楀紡鍋氬繪壘鐨勬潯浠躲 -o 鎸囧畾璧勬枡搴撳瓨鐨勫悕縐般 -d 鎸囧畾璧勬枡搴撶殑璺寰 -h 鏄劇ず杈呭姪璁鎮 -v 鏄劇ず鏇村氱殑璁鎮 -V 鏄劇ず紼嬪紡鐨勭増鏈璁鎮鑼冧緥錛 locate chdrv:瀵繪壘鎵鏈夊彨chdrv 鐨勬。妗 locate -n 100 a.out:瀵繪壘鎵鏈夊彨a.out 鐨勬。妗,浣嗘渶澶氬彧鏄劇ず100 涓 locate -u:寤虹珛璧勬枡搴
鍚嶇О錛歮ore 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛歮ore [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..] 璇存槑錛氱被浼糲at ,涓嶈繃浼氫互涓欏典竴欏電殑鏄劇ず鏂逛究浣跨敤鑰呴愰〉闃呰,鑰屾渶鍩烘湰鐨勬寚浠ゅ氨鏄鎸夌┖鐧介敭錛坰pace錛夊氨寰涓嬩竴欏墊樉紺,鎸塨 閿灝變細寰鍥烇紙back錛変竴欏墊樉紺,鑰屼笖榪樻湁鎼滃誨瓧涓茬殑鍔熻兘錛堜笌vi 鐩鎬技錛,浣跨敤涓鐨勮存槑鏂囦歡,璇鋒寜h 銆 鍙傛暟錛 -num 涓嬈℃樉紺虹殑琛屾暟 -d 鎻愮ず浣跨敤鑰,鍦ㄧ敾闈涓嬫柟鏄劇ず[Press space to continue, q to quit.] ,濡傛灉浣跨敤鑰呮寜閿欓敭,鍒欎細鏄劇ず[Press h for instructions.] 鑰屼笉鏄鍝斿0 -l 鍙栨秷閬囪佺壒孌婂瓧鍏僞L錛堥佺焊瀛楀厓錛夋椂浼氭殏鍋滅殑鍔熻兘 -f 璁$畻琛屾暟鏃,浠ュ疄闄呬笂鐨勮屾暟,鑰岄潪鑷鍔ㄦ崲琛岃繃鍚庣殑琛屾暟錛堟湁浜涘崟琛屽瓧鏁板お闀跨殑浼氳鎵╁睍涓轟袱琛屾垨涓よ屼互涓婏級 -p 涓嶄互鍗峰姩鐨勬柟寮忔樉紺烘瘡涓欏,鑰屾槸鍏堟竻闄よ悿騫曞悗鍐嶆樉紺哄唴瀹 -c 璺-p 鐩鎬技,涓嶅悓鐨勬槸鍏堟樉紺哄唴瀹瑰啀娓呴櫎鍏朵粬鏃ц祫鏂 -s 褰撻亣鍒版湁榪炵畫涓よ屼互涓婄殑絀虹櫧琛,灝變唬鎹涓轟竴琛岀殑絀虹櫧琛 -u 涓嶆樉紺轟笅寮曞彿錛堟牴鎹鐜澧冨彉鏁癟ERM 鎸囧畾鐨則erminal 鑰屾湁鎵涓嶅悓錛 +/ 鍦ㄦ瘡涓妗f堟樉紺哄墠鎼滃昏ュ瓧涓詫紙pattern錛,鐒跺悗浠庤ュ瓧涓蹭箣鍚庡紑濮嬫樉紺 +num 浠庣琻um 琛屽紑濮嬫樉紺 fileNames 嬈叉樉紺哄唴瀹圭殑妗f,鍙涓哄嶆暟涓鏁 鑼冧緥錛 more -s testfile 閫愰〉鏄劇ずtestfile 涔嬫。妗堝唴瀹,濡傛湁榪炵畫涓よ屼互涓婄┖鐧借屽垯浠ヤ竴琛岀┖鐧借屾樉紺恆 more +20 testfile 浠庣20 琛屽紑濮嬫樉紺簍estfile 涔嬫。妗堝唴瀹廣
鍚嶇О錛歮v 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛 mv [options] source dest mv [options] source... directory 璇存槑錛氬皢涓涓妗f堢Щ鑷沖彟涓妗f,鎴栧皢鏁頒釜妗f堢Щ鑷沖彟涓鐩褰曘 鍙傛暟錛-i 鑻ョ洰鐨勫湴宸叉湁鍚屽悕妗f,鍒欏厛璇㈤棶鏄鍚﹁嗙洊鏃ф。銆 鑼冧緥錛 灝嗘。妗坅aa 鏇村悕涓篵bb: mv aaa bbb 灝嗘墍鏈夌殑C璇璦紼嬪紡縐昏嚦Finished 瀛愮洰褰曚腑: mv -i *.c
鍚嶇О錛歳m 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛歳m [options] name... 璇存槑錛氬垹闄ゆ。妗堝強鐩褰曘 鎶婅: -i 鍒犻櫎鍓嶉愪竴璇㈤棶紜璁ゃ -f 鍗充嬌鍘熸。妗堝睘鎬ц句負鍞璇,浜︾洿鎺ュ垹闄,鏃犻渶閫愪竴紜璁ゃ -r 灝嗙洰褰曞強浠ヤ笅涔嬫。妗堜害閫愪竴鍒犻櫎銆 鑼冧緥錛 鍒犻櫎鎵鏈塁璇璦紼嬪紡妗o紱鍒犻櫎鍓嶉愪竴璇㈤棶紜璁: rm -i *.c 灝咶inished 瀛愮洰褰曞強瀛愮洰褰曚腑鎵鏈夋。妗堝垹闄: rm -r Finished
鍚嶇О錛歴plit 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛歴plit [OPTION] [INPUT [PREFIX]] 璇存槑錛氬皢涓涓妗f堝垎鍓叉垚鏁頒釜銆傝屼粠INPUT 鍒嗗壊杈撳嚭鎴愬滻瀹氬ぇ灝忕殑妗f,鍏舵。鍚嶄緷搴忎負PREFIXaa, PREFIXab...錛汸REFIX 棰勮懼間負`x銆傝嫢娌℃湁INPUT 妗f垨涓篳-,鍒欎粠鏍囧噯杈撳叆璇昏繘璧勬枡銆 鍖″厹: -b, --bytes=SIZE SIZE 鍊間負姣忎竴杈撳嚭妗f堢殑澶у皬,鍗曚綅涓篵yte銆 -C, --line-bytes=SIZE 姣忎竴杈撳嚭妗d腑,鍗曡岀殑鏈澶byte 鏁般 -l, --lines=NUMBER NUMBER 鍊間負姣忎竴杈撳嚭妗g殑鍒楁暟澶у皬銆 -NUMBER 涓-l NUMBER 鐩稿悓銆 --verbose 浜庢瘡涓杈撳嚭妗h寮鍚鍓,鍒楀嵃鍑轟睛閿欒祫璁鍒版爣鍑嗛敊璇杈撳嚭銆 --help 鏄劇ず杈呭姪璧勮鐒跺悗紱誨紑銆 --version 鍒楀嚭鐗堟湰璧勮鐒跺悗紱誨紑銆 SIZE 鍙鍔犲叆鍗曚綅: b 浠h〃512, k 浠h〃1K, m 浠h〃1 Meg銆 鑼冧緥錛 PostgresSQL 澶у瀷璧勬枡搴撳囦喚涓庡洖瀛橈細 鍥燩ostgres 鍏佽歌〃鏍煎ぇ榪囦綘緋葷粺妗f堢殑鏈澶у歸噺,鎵浠ヨ佸皢琛ㄦ牸mp 鍒板崟涓鐨勬。妗堝彲鑳戒細鏈夐棶棰,浣跨敤split榪涜屾。妗堝垎鍓層 % pg_mp dbname | split -b 1m - filename.mp. 閲嶆柊杞藉叆 % createdb dbname % cat filename.mp.* | pgsql dbname
鍚嶇О錛歵ouch 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛 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 ...] 璇存槑錛 touch 鎸囦護鏀瑰彉妗f堢殑鏃墮棿璁板綍銆俵s -l 鍙浠ユ樉紺烘。妗堢殑鏃墮棿璁板綍銆 鍙傛暟錛 a 鏀瑰彉妗f堢殑璇誨彇鏃墮棿璁板綍銆 m 鏀瑰彉妗f堢殑淇鏀規椂闂磋板綍銆 c 鍋囧傜洰鐨勬。妗堜笉瀛樺湪,涓嶄細寤虹珛鏂扮殑妗f堛備笌--no-create 鐨勬晥鏋滀竴鏍楓 f 涓嶄嬌鐢,鏄涓轟簡涓庡叾浠杣nix 緋葷粺鐨勭浉瀹規ц屼繚鐣欍 r 浣跨敤鍙傝冩。鐨勬椂闂磋板綍,涓--file 鐨勬晥鏋滀竴鏍楓 d 璁懼畾鏃墮棿涓庢棩鏈,鍙浠ヤ嬌鐢ㄥ悇縐嶄笉鍚岀殑鏍煎紡銆 t 璁懼畾妗f堢殑鏃墮棿璁板綍,鏍煎紡涓巇ate 鎸囦護鐩稿悓銆 --no-create 涓嶄細寤虹珛鏂版。妗堛 --help 鍒楀嚭鎸囦護鏍煎紡銆 --version 鍒楀嚭鐗堟湰璁鎮銆 鑼冧緥錛 鏈綆鍗曠殑浣跨敤鏂瑰紡,灝嗘。妗堢殑鏃跺欒板綍鏀逛負鐜板湪鐨勬椂闂淬傝嫢妗f堜笉瀛樺湪,緋葷粺浼氬緩絝嬩竴涓鏂扮殑妗f堛 touch file touch file1 file2 灝唂ile 鐨勬椂闂磋板綍鏀逛負5 鏈6 鏃18 鐐3 鍒,鍏鍏冧袱鍗冨勾銆傛椂闂寸殑鏍煎紡鍙浠ュ弬鑰僤ate 鎸囦護,鑷沖皯闇杈撳叆MMDDHHmm ,灝辨槸鏈堟棩鏃朵笌鍒嗐 touch -c -t 05061803 file touch -c -t 050618032000 file 灝唂ile 鐨勬椂闂磋板綍鏀瑰彉鎴愪笌referencefile 涓鏍楓 touch -r referencefile file 灝唂ile 鐨勬椂闂磋板綍鏀規垚5 鏈6 鏃18 鐐3 鍒,鍏鍏冧袱鍗冨勾銆傛椂闂村彲浠ヤ嬌鐢╝m, pm 鎴栨槸24 灝忔椂鐨勬牸寮,鏃ユ湡鍙浠ヤ嬌鐢ㄥ叾浠栨牸寮忓6 May 2000 銆 touch -d "6:03pm" file touch -d "05/06/2000" file touch -d "6:03pm 05/06/2000" file
鍚嶇О錛歝p 浣跨敤鏉冮檺錛氭墍鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡錛 cp [options] source dest cp [options] source... directory 璇存槑錛氬皢涓涓妗f堟嫹璐濊嚦鍙︿竴妗f,鎴栧皢鏁頒釜妗f堟嫹璐濊嚦鍙︿竴鐩褰曘 鎶婅: -a 灝藉彲鑳藉皢妗f堢姸鎬,鏉冮檺絳夎祫鏂欓兘鐓у師鐘朵簣浠ュ嶅埗銆 -r 鑻source 涓鍚鏈夌洰褰曞悕,鍒欏皢鐩褰曚笅涔嬫。妗堜害鐨嗕緷搴忔嫹璐濊嚦鐩鐨勫湴銆 -f 鑻ョ洰鐨勫湴宸茬粡鏈夌浉鍚屾。鍚嶇殑妗f堝瓨鍦,鍒欏湪澶嶅埗鍓嶅厛浜堜互鍒犻櫎鍐嶈屽嶅埗銆 鑼冧緥錛 灝嗘。妗坅aa 澶嶅埗(宸插瓨鍦),騫跺懡鍚嶄負bbb: cp aaa bbb 灝嗘墍鏈夌殑C璇璦紼嬪紡鎷瘋礉鑷矲inished 瀛愮洰褰曚腑: cp *.c Finished
鎸囦護鍚嶇О:ln 浣跨敤鏉冮檺:鎵鏈変嬌鐢ㄨ 浣跨敤鏂瑰紡:ln [options] source dist,鍏朵腑option 鐨勬牸寮忎負: [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] 璇存槑:Linux/Unix 妗f堢郴緇熶腑,鏈夋墍璋撶殑榪炵粨(link),鎴戜滑鍙浠ュ皢鍏惰嗕負妗f堢殑鍒鍚,鑰岃繛緇撳張鍙鍒嗕負涓ょ:紜榪炵粨(hard link)涓庤蔣榪炵粨(symbolic link),紜榪炵粨鐨勬剰鎬濇槸涓涓妗f堝彲浠ユ湁澶氫釜鍚嶇О,鑰岃蔣榪炵粨鐨勬柟寮忓垯鏄浜х敓涓涓鐗規畩鐨勬。妗,璇ユ。妗堢殑鍐呭規槸鎸囧悜鍙︿竴涓妗f堢殑浣嶇疆銆傜‖榪炵粨鏄瀛樺湪鍚屼竴涓妗f堢郴緇熶腑,鑰岃蔣榪炵粨鍗村彲浠ヨ法瓚婁笉鍚岀殑妗f堢郴緇熴 ln source dist 鏄浜х敓涓涓榪炵粨(dist)鍒皊ource,鑷充簬浣跨敤紜榪炵粨鎴栬蔣閾劇粨鍒欑敱鍙傛暟鍐沖畾銆 涓嶈烘槸紜榪炵粨鎴栬蔣閾劇粨閮戒笉浼氬皢鍘熸湰鐨勬。妗堝嶅埗涓浠,鍙浼氬崰鐢ㄩ潪甯稿皯閲忕殑紓佺熺┖闂淬 -f:閾劇粨鏃跺厛灝嗕笌dist 鍚屾。鍚嶇殑妗f堝垹闄-d:鍏佽哥郴緇熺$悊鑰呯‖閾劇粨鑷宸辯殑鐩褰-i:鍦ㄥ垹闄や笌dist 鍚屾。鍚嶇殑妗f堟椂鍏堣繘琛岃㈤棶-n:鍦ㄨ繘琛岃蔣榪炵粨鏃,灝哾ist 瑙嗕負涓鑸鐨勬。妗-s:榪涜岃蔣閾劇粨(symbolic link)-v:鍦ㄨ繛緇撲箣鍓嶆樉紺哄叾妗e悕-b:灝嗗湪閾劇粨鏃朵細琚瑕嗗啓鎴栧垹闄ょ殑妗f堣繘琛屽囦喚-S SUFFIX:灝嗗囦喚鐨勬。妗堥兘鍔犱笂SUFFIX 鐨勫瓧灝-V METHOD:鎸囧畾澶囦喚鐨勬柟寮--help:鏄劇ず杈呭姪璇存槑--version:鏄劇ず鐗堟湰 鑼冧緥: 灝嗘。妗坹y 浜х敓涓涓猻ymbolic link:zz ln -s yy zz 灝嗘。妗坹y 浜х敓涓涓猦ard link:zz ln yy xx

4. Linux裡面文件系統有哪些

Linux系統是現在非常受歡迎的操作系統,在Linux之中,一切都是文件,因為有很多操作都是依靠文件系統才可以完成的,而且文件系統可以滿足用戶正常的使用,那麼Linux中常見的文件系統有哪些?為大家介紹一下。
總體來說,在Linux之中,系統能夠支持的文件系統要比Windows系統多很多,達到數十種,所以說Linux系統也是非常出色的操作系統。Linux中常見的文件系統介紹:
1、Ext3:是一款日誌文件系統,能夠在系統異常的情況下避免文件系統資料丟失,並且能夠修復數據的不一致以及錯誤,同時,當硬碟容量較大的時候,所需要的修復時間也會增長,無法保證百分之百資料不會丟失,將整體磁碟的每個寫入動作細節預先記錄,避免發生異常的時候可追蹤到被中斷的部分,嘗試修補。
2、Ext4:是上一個的改進版本,是RHEL
6系統中的默認文件管理系統,支持存儲容量達到了1EB,同時還能夠無限多的子目錄,另外文件系統能夠批量分配block塊,從而極大地提高了讀寫效率。
3、XFS:是一個高性能的日誌文件系統,而且是RHEL
7中默認的文件管理系統,優勢就是在於發生意外可以快速回復可能被破壞的文件,強大的日誌功能只需要花費較低的計算和存儲性能,最大支持存儲容量18EB,幾乎滿足多種需求。

閱讀全文

與linux文件管理工具相關的資料

熱點內容
wps工具欄怎麼換成中文 瀏覽:338
win7和xp共享文件 瀏覽:883
蘋果4代音量鍵沒反應 瀏覽:827
怎樣打開tif文件 瀏覽:153
java下載文件zip 瀏覽:440
qq瀏覽器壓縮文件怎麼設密碼 瀏覽:526
黃埔數控編程哪裡好 瀏覽:406
mac109升級1010 瀏覽:691
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341
pbt文件 瀏覽:204

友情鏈接