真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux在線縮小塊命令 linux命令界面縮小

linux文件壓縮命令

Atar

建網(wǎng)站原本是網(wǎng)站策劃師、網(wǎng)絡(luò)程序員、網(wǎng)頁(yè)設(shè)計(jì)師等,應(yīng)用各種網(wǎng)絡(luò)程序開(kāi)發(fā)技術(shù)和網(wǎng)頁(yè)設(shè)計(jì)技術(shù)配合操作的協(xié)同工作。創(chuàng)新互聯(lián)專(zhuān)業(yè)提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站制作(企業(yè)站、成都響應(yīng)式網(wǎng)站建設(shè)公司、電商門(mén)戶(hù)網(wǎng)站)等服務(wù),從網(wǎng)站深度策劃、搜索引擎友好度優(yōu)化到用戶(hù)體驗(yàn)的提升,我們力求做到極致!

-zxvf

filename.tgz

-C

/tmp

是調(diào)用gzip壓縮工具,解壓縮filename.tgz

文件到/tmp目錄下。-C

類(lèi)似

create,-C

用來(lái)指定解壓縮的目的目錄。盧韜旭

Linux常用命令之--邏輯卷

每個(gè)Linux使用者在安裝Linux時(shí)都會(huì)遇到這樣的困境:在為系統(tǒng)分區(qū)時(shí),如何精確評(píng)估和分配各個(gè)硬盤(pán)分區(qū)的容量,因?yàn)橄到y(tǒng)管理員不但要考慮到當(dāng)前某個(gè)分區(qū)需要的容量,還要預(yù)見(jiàn)該分區(qū)以后可能需要的容量的最大值。如果估計(jì)不準(zhǔn)確,當(dāng)遇到某個(gè)分區(qū)不夠用時(shí)管理員可能甚至要備份整個(gè)系統(tǒng)、清除硬盤(pán)、重新對(duì)硬盤(pán)分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)

邏輯卷管理器LVM(Logicl Volume Manager),通過(guò)使用邏輯卷管理器對(duì)硬盤(pán)存儲(chǔ)設(shè)備進(jìn)行管理,可以實(shí)現(xiàn)硬盤(pán)空間的動(dòng)態(tài)劃分和調(diào)整,而且可以將零碎的空間進(jìn)行整合

? 物理卷(PV-Physical Volume)

物理卷在邏輯卷管理中處于最底層,它可以是實(shí)際物理硬盤(pán)上的分區(qū),也可以是整個(gè)物理硬盤(pán)

? 卷組(VG-Volumne Group)

卷組建立在物理卷之上,一個(gè)卷組中至少要包括一個(gè)物理卷,在卷組建立之后可動(dòng)態(tài)添加物理卷到卷組中。一個(gè)邏輯卷管理系統(tǒng)工程中可以只有一個(gè)卷組,也可以擁有多個(gè)卷組

? 邏輯卷(LV-Logical Volume)

邏輯卷建立在卷組之上,卷中的未分配空間可以用于建立新的邏輯卷,邏輯卷建立后可以動(dòng)態(tài)地?cái)U(kuò)展和縮小空間。系統(tǒng)中的多個(gè)邏輯卷可以屬于同一個(gè)卷組,也可以屬于不同的多個(gè)卷組

邏輯卷管理器和是主分區(qū)還是邏輯分區(qū)沒(méi)有關(guān)系

vgdisplay 里的PE Size是指邏輯卷的最小單位。假設(shè)PE Size是4M;比如我向里寫(xiě)東西。我一個(gè)文件可能只占用1B的容量,但是我先占上4M,其他的也是,不足4M我也先占上4M。等到每個(gè)塊都用了,但是每個(gè)塊都有剩余位置的時(shí)候,會(huì)把每個(gè)區(qū)的剩余位置都拼湊一下,以供使用。但是只要還有沒(méi)被占用的塊,都不會(huì)使用用過(guò)的塊。邏輯卷大小為這個(gè)PE Size的整數(shù)倍

處在它所在的文件夾的時(shí)候是無(wú)法卸載的

我現(xiàn)在想創(chuàng)建兩個(gè)卷組,vg1和vg2。sdc1和sdc2給vg1,sdc3和sdc4給vg2

修改卷組屬性,用來(lái)設(shè)置卷組是否處于活動(dòng)狀態(tài),活躍狀態(tài)的時(shí)候卷組無(wú)法被刪除,非活動(dòng)狀態(tài)的卷組才能被刪除掉。VG Status:resizable是表示可被調(diào)整大小的狀態(tài)。lvremove時(shí)有可能因?yàn)檫壿嬀砝飽|西過(guò)多導(dǎo)致刪除邏輯卷的時(shí)候假刪除,即邏輯卷沒(méi)了,但是里面東西還在,這時(shí)卷組覺(jué)得它里面還有東西,就會(huì)處于活躍狀態(tài),這時(shí)需要↓

接下來(lái)resize1要用來(lái)做塊(邏輯卷)的放大,resize2要用來(lái)做塊的縮小。設(shè)備放大時(shí)不論是掛載狀態(tài)下或非掛載狀態(tài)下都可以做放大,即在線放大。但是縮小的話設(shè)備要是非掛載的狀態(tài),即離線縮小

df -lh

發(fā)現(xiàn)size大小變小了。之前給的resize1是800M,resize2是784M,這里的大小表示文件系統(tǒng)(filesystem)大?。催@個(gè)設(shè)備能存多少東西),剩下的容量mkfs,掛載的時(shí)候都會(huì)損耗一定的容量大小。文件系統(tǒng)大小不會(huì)隨著塊的變大或縮小而改變,需要手動(dòng)才能改變文件系統(tǒng)大小。

? 放大要先放大塊的大小,再放大文件系統(tǒng)的大小

lvresize -L +200M /dev/vg3/resize1 放大邏輯卷

如果不帶+,會(huì)出現(xiàn)warning,+時(shí)是在原有基礎(chǔ)之上加200M,不加+的話就是將現(xiàn)有邏輯卷的大小調(diào)整成200M。如果比之前設(shè)置的邏輯卷小的話就證明是要將其縮小,會(huì)造成數(shù)據(jù)丟失

resize2fs /dev/vg3/resize1 調(diào)整文件系統(tǒng)大小,但是不會(huì)管你到底是放大還是縮小,就是將文件系統(tǒng)調(diào)整到它可以變大的最大程度

df -lh 看設(shè)備容量變大了

? 縮小的時(shí)候要先將文件系統(tǒng)縮小,再縮小邏輯卷的大小

umount /mnt/rs2/

resize2fs /dev/vg3/resize2 700M

出現(xiàn)提示 [請(qǐng)先輸入e2fsck -f /dev/vg3/resize2 命令],將處于多個(gè)塊當(dāng)中的內(nèi)容整理到一起,以便進(jìn)行縮小。但是也不能百分百保證數(shù)據(jù)不丟失

e2fsck -f /dev/vg3/resize2

resize2fs /dev/vg3/resize2 700M

lvresize -L 700M /dev/vg3/resize2

mount /dev/vg3/resize2 /mnt/rs2/ 重新掛載回來(lái)

df -lh 看系統(tǒng)里設(shè)備和文件系統(tǒng)掛載的使用情況

發(fā)現(xiàn)size變小了,縮小成功

如何在Linux中使用 Truncate 命令

Truncate 命令 通常用于將文件縮小或擴(kuò)展到指定的大小。如果文件大于指定的大小,則會(huì)丟失額外的數(shù)據(jù)。如果文件較短,則會(huì)對(duì)其進(jìn)行擴(kuò)展,并且擴(kuò)展部分的讀數(shù)為零字節(jié)。

系統(tǒng)環(huán)境

Centos 7

安裝

通常操作系統(tǒng)會(huì)安裝truncate 命令 ,該命令在coreutils安裝包里面,如果沒(méi)有安裝可以使用下面命令安裝:

[root@localhost ~]# yum provides truncateLoaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-managerThis system is not registered with an entitlement server. You can use subscription-manager to register.Loading mirror speeds from cached hostfile * base: mirrors.huaweicloud.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.comcoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo? ? ? ? : baseMatched from:Filename? ? : /usr/bin/truncatecoreutils-8.22-24.el7.x86_64 : A set of basic GNU tools commonly used in shell scriptsRepo? ? ? ? : @anacondaMatched from:Filename? ? : /usr/bin/truncate

可以看到truncate由coreutils安裝包提供,下面安裝coreutils安裝包:

[root@localhost ~]# yum -y install coreutils

truncate常用選項(xiàng)

下面是truncate的常用選項(xiàng):

-c, --no-create -- 不創(chuàng)建任何文件

-o, --io-blocks -- 將大小視為存儲(chǔ)塊的數(shù)量,而不是字節(jié)

-r, --reference=RFILE -- 參考指定的文件大小

-s, --size=SIZE -- 按照指定的字節(jié)設(shè)置文件大小

使用truncate清除文件內(nèi)容

這對(duì)于清除日志文件很有用。truncate過(guò)程基本上刪除了文件的所有內(nèi)容。它不會(huì)刪除文件本身,但會(huì)將它作為零字節(jié)文件保留在磁盤(pán)上。例如,讓我們使用truncate將/var/log/yum.log清除為0個(gè)字節(jié)。

[root@localhost ~]# du -sh /var/log/yum.log

12K /var/log/yum.log

[root@localhost ~]# truncate -s 0 /var/log/yum.log

再次查看這個(gè)文件,發(fā)現(xiàn)字節(jié)為0了。查看內(nèi)容是空的了。

[root@localhost ~]# du -sh /var/log/yum.log

0 /var/log/yum.log

[root@localhost ~]# cat /var/log/yum.log

truncate命令將保留文件所有權(quán)。可以使用ll -h命令進(jìn)行確認(rèn):

[root@localhost ~]# ll -h /var/log/yum.log

-rw-------. 1 root root 0 Nov? 4 18:39 /var/log/yum.log

使用truncate將文件設(shè)置為指定大小

下面的示例將文件填充為10K個(gè)字節(jié)。

[root@localhost ~]# touch file.txt

[root@localhost ~]# ll -h file.txt

-rw-r--r--. 1 root root 0 Nov? 4 18:43 file.txt

[root@localhost ~]# truncate -s 10k file.txt

[root@localhost ~]# ll -h file.txt

-rw-r--r--. 1 root root 10K Nov? 4 18:43 file.txt

單位有 K, M, G, T, P, E, Z, Y。

使用truncate擴(kuò)展文件大小

也可以將文件的大小從當(dāng)前擴(kuò)展到所需狀態(tài)。使用-s選項(xiàng),在數(shù)字前面加上+

[root@localhost ~]# cat /etc/passwd file.txt

[root@localhost ~]# ll -h file.txt

-rw-r--r--. 1 root root 1009 Nov? 4 18:47 file.txt

[root@localhost ~]# truncate -s +200k file.txt

[root@localhost ~]# ll -h file.txt

-rw-r--r--. 1 root root 201K Nov? 4 18:47 file.txt

通過(guò)添加額外的200K,這會(huì)將文件大小從1K擴(kuò)展到201K。

使用truncate減小文件大小

假設(shè)有一個(gè)500K的文件,并且希望將其縮小到250K。將使用-s選項(xiàng),在數(shù)字前面加上-

[root@localhost ~]# touch file.txt

[root@localhost ~]# truncate -s 500k file.txt

[root@localhost ~]# ll -h

total 4.0K

-rw-------. 1 root root 1.3K Dec 29? 2019 anaconda-ks.cfg

-rw-r--r--. 1 root root 500K Nov? 5 08:36 file.txt

drwxr-xr-x. 5 root root? 107 Nov? 4 18:22 test

[root@localhost ~]# truncate -s -250k file.txt

[root@localhost ~]# ll -h

total 4.0K

-rw-------. 1 root root 1.3K Dec 29? 2019 anaconda-ks.cfg

-rw-r--r--. 1 root root 250K Nov? 5 08:36 file.txt

drwxr-xr-x. 5 root root? 107 Nov? 4 18:22 test

可以看到當(dāng)前大小更改為250K。

總結(jié)

Truncate命令通常用于將文件縮小或擴(kuò)展到指定的大小。如果文件大于指定的大小,則會(huì)丟失額外的數(shù)據(jù)。如果文件較短,則會(huì)對(duì)其進(jìn)行擴(kuò)展,并且擴(kuò)展部分的讀數(shù)為零字節(jié)。

linux 下壓縮命令

這要看你用的是什么壓縮命令,舉個(gè)例子:tar -cjf xx.tar 文件1,文件2,文件3,你在打包里,盡量打幾個(gè)開(kāi)關(guān)字符,然后用tab自動(dòng)補(bǔ)齊,這樣會(huì)自動(dòng)加上轉(zhuǎn)義字符。


網(wǎng)站欄目:linux在線縮小塊命令 linux命令界面縮小
文章網(wǎng)址:http://www.weahome.cn/article/hhdhsc.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部