最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux操作之清空文件方式

 更新時(shí)間:2023年04月26日 09:26:26   作者:啊荻~  
這篇文章主要介紹了linux操作之清空文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

清空文件的內(nèi)容,這絕對(duì)是很有用的一個(gè)小技能,方式有很多,自然優(yōu)劣各有不同,該文章便是我用于記錄我學(xué)習(xí)到的清空文件的方式,當(dāng)然,這并不一定是全部方式,持續(xù)學(xué)習(xí)更新。

一、重定向到null

最簡(jiǎn)單的方式就是通過(guò)shell將文件重定向到null。

>”是重定向的意思,在該符號(hào)前面沒(méi)有任何內(nèi)容(空,不存在的事物),該符號(hào)后面跟文件名,即“> filename”,則是將該文件清空。

# > filename

二、通過(guò)echo命令清空文件

這也是我最早接觸到的清空文件的方式,可能因?yàn)閑cho命令的緣故?! ?/p>

使用echo命令將空字符串或null的內(nèi)容重定向到文件中。

# echo "" > filename
或者
# echo '' > filename
或者
# echo > filename

注意:  

字符串并不等同于null。字符串表明它是一個(gè)具體的事物,只不過(guò)它的內(nèi)容可能是空的,但null則意味著某個(gè)事物并不存在。  

正是如此,當(dāng)你將echo 命令的輸出作為輸入重定向到文件后,使用cat 命令來(lái)查看該文件的內(nèi)容時(shí),你將看到一個(gè)空白行(即一個(gè)空字符串)。

若將 null 做為輸出輸入到文件中,你應(yīng)該使用-n選項(xiàng),這個(gè)選項(xiàng)將告訴echo不再像上面的那個(gè)命令那樣輸出結(jié)尾的那個(gè)新行,即沒(méi)有空白行了。

[root@localhost /]# du -sh a.log
1.2G	a.log
[root@localhost /]# echo "" > a.log
[root@localhost /]# du -sh a.log
0.4k		a.log
[root@localhost /]# echo -n "" > a.log
[root@localhost /]# du -sh a.log
0		a.log

三、通過(guò)‘true’命令重定向來(lái)清空文件

首先介紹下“:”符號(hào),他是shell的一個(gè)內(nèi)置命令,等同于true命令,可被用來(lái)作為一個(gè)no-op(即不進(jìn)行任何操作)。

true和:輸出重定向到文件中也可清空文件。

# : > access.log
或 
# true > access.log

四、使用cat/cp/dd實(shí)用工具及/dev/null設(shè)備來(lái)清空文件

在 Linux 中, null 設(shè)備基本上被用來(lái)丟棄某個(gè)進(jìn)程不再需要的輸出流,或者作為某個(gè)輸入流的空白文件,這些通??梢岳弥囟ㄏ驒C(jī)制來(lái)達(dá)到。

所以/dev/null設(shè)備文件是一個(gè)特殊的文件,它將清空送到它這里來(lái)的所有輸入,而它的輸出則可被視為一個(gè)空文件。

1、cat

通過(guò)使用 cat 命令 顯示 /dev/null 的內(nèi)容然后重定向輸出到某個(gè)文件,以此來(lái)達(dá)到清空該文件的目的。

推薦使用

# cat /dev/null > b.log
[root@localhost /]# du -sh b.log
12M		b.log
[root@localhost /]# cat /dev/null > b.log
[root@localhost /]# du -sh b.log
0		b.log

2、cp

使用 cp 命令 復(fù)制 /dev/null 的內(nèi)容到某個(gè)文件來(lái)達(dá)到清空該文件的目的

# cp /dev/null c.log
[root@localhost /]# du -sh c.log
12M		c.log
[root@localhost /]# cat /dev/null > c.log
[root@localhost /]# du -sh c.log
0		c.log

3、dd  

dd命令表示用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。

注意:  

指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2。

if 代表輸入文件,of 代表輸出文件。

# dd if=/dev/null of=access.log

4、/dev/null 文件  

如果希望執(zhí)行某個(gè)命令,但又不希望在屏幕上顯示輸出結(jié)果,那么可以將輸出重定向到 /dev/null。

command > /dev/null

/dev/null 是一個(gè)特殊的文件,寫(xiě)入到它的內(nèi)容都會(huì)被丟棄;如果嘗試從該文件讀取內(nèi)容,那么什么也讀不到

但是 /dev/null 文件非常有用,將命令的輸出重定向到它,會(huì)起到"禁止輸出"的效果。

如果希望屏蔽 stdout 和 stderr:

command > /dev/null 2>&1

注意:  

0 是標(biāo)準(zhǔn)輸入(STDIN),1 是標(biāo)準(zhǔn)輸出(STDOUT),2 是標(biāo)準(zhǔn)錯(cuò)誤輸出(STDERR)?! ?/p>

這里的 2 和 > 之間不可以有空格,2> 是一體的時(shí)候才表示錯(cuò)誤輸出?! ?/p>

重定向具體內(nèi)容可見(jiàn)《linux操作:重定向》

五、使用 truncate 命令來(lái)清空文件內(nèi)容

truncate 可被用來(lái)將一個(gè)文件縮小或者擴(kuò)展到某個(gè)給定的大小?! ?/p>

可以利用它和 -s 參數(shù)來(lái)特別指定文件的大小。

要清空文件的內(nèi)容則將大小設(shè)置為0。

# truncate -s 0 x.log
[root@localhost /]# du -sh x.log
12M		x.log
[root@localhost /]# cat /dev/null > x.log
[root@localhost /]# du -sh x.log
0		x.log

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法

    輕松配置PHP5.3.3+Apache2.2.16+MySQL5.1.49,下面是有詳細(xì)的步驟說(shuō)明。
    2010-09-09
  • 在CentOS 6 中安裝 WordPress(二)安裝WordPress

    在CentOS 6 中安裝 WordPress(二)安裝WordPress

    上篇文章我們介紹了WordPress環(huán)境的配置,本文我們就來(lái)詳細(xì)講解下WordPress的安裝,適合新手,高手們請(qǐng)勿拍磚
    2014-06-06
  • Linux?VNC安裝ssh后ssh無(wú)法登錄的解決方案

    Linux?VNC安裝ssh后ssh無(wú)法登錄的解決方案

    VNC?服務(wù)器不能使用?SSH?22?端口登錄的問(wèn)題可能由多種原因引起,本文給大家介紹了Linux?VNC安裝ssh后ssh無(wú)法登錄的解決方案,文中通過(guò)有詳細(xì)解決方案,需要的朋友可以參考下
    2024-11-11
  • ubuntu下安裝程序的三種方法總結(jié)(推薦)

    ubuntu下安裝程序的三種方法總結(jié)(推薦)

    下面小編就為大家?guī)?lái)一篇ubuntu下安裝程序的三種方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • Linux多線程編程(一)

    Linux多線程編程(一)

    linux多線程設(shè)計(jì)是指基于Linux操作系統(tǒng)下的多線程設(shè)計(jì),包括多任務(wù)程序的設(shè)計(jì),并發(fā)程序設(shè)計(jì),網(wǎng)絡(luò)程序設(shè)計(jì),數(shù)據(jù)共享等。Linux系統(tǒng)下的多線程遵循POSIX線程接口,稱(chēng)為pthread。
    2014-08-08
  • ubuntu下讓python腳本可直接運(yùn)行的實(shí)現(xiàn)方法

    ubuntu下讓python腳本可直接運(yùn)行的實(shí)現(xiàn)方法

    今天小編就為大家分享一篇ubuntu下讓python腳本可直接運(yùn)行的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • CentOS7按時(shí)間段截取指定的Tomcat日志到指定文件的方法

    CentOS7按時(shí)間段截取指定的Tomcat日志到指定文件的方法

    這篇文章主要介紹了CentOS7按時(shí)間段截取指定的Tomcat日志到指定文件的方法的,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • 值得收藏的20個(gè)Linux服務(wù)器性能優(yōu)化技巧

    值得收藏的20個(gè)Linux服務(wù)器性能優(yōu)化技巧

    這篇文章主要為大家詳細(xì)介紹了Linux服務(wù)器性能優(yōu)化小技巧,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解

    基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解

    這篇文章主要介紹了基于Linux搭建Apache網(wǎng)站服務(wù)配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • centos6.5下安裝zabbix2.4的教程圖解

    centos6.5下安裝zabbix2.4的教程圖解

    這篇文章主要介紹了centos6.5下安裝zabbix2.4的教程圖解,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11

最新評(píng)論

湘潭县| 博客| 拉萨市| 怀安县| 苍溪县| 淮安市| 华池县| 云阳县| 共和县| 茶陵县| 龙口市| 宁乡县| 获嘉县| 雅安市| 隆昌县| 连平县| 芦溪县| 怀远县| 乌拉特后旗| 临洮县| 临清市| 静海县| 昂仁县| 嘉祥县| 陇西县| 来安县| 阿坝县| 运城市| 芦山县| 德令哈市| 资兴市| 康平县| 浏阳市| 鸡泽县| 安义县| 留坝县| 右玉县| 抚顺市| 东乌珠穆沁旗| 贵州省| 德江县|