Linux系統(tǒng)中清理文件和清理環(huán)境變量的方法
使用 Find 命令來幫你找到那些需要清理的文件
一個問題幾乎困擾著所有的文件系統(tǒng) -- 包括 Unix 和其他的 -- 那就是文件的不斷積累。幾乎沒有人愿意花時間清理掉他們不再使用的文件和整理文件系統(tǒng),結果,文件變得很混亂,很難找到有用的東西,要使它們運行良好、維護備份、易于管理,這將是一種持久的挑戰(zhàn)。
我見過的一種解決問題的方法是建議使用者將所有的數據碎屑創(chuàng)建一個文件集合的總結報告或"概況",來報告諸如所有的文件數量;最老的,最新的,最大的文件;并統(tǒng)計誰擁有這些文件等數據。如果有人看到五年前的一個包含五十萬個文件的文件夾,他們可能會去刪除哪些文件 -- 或者,至少會歸檔和壓縮。主要問題是太大的文件夾會使人擔心誤刪一些重要的東西。如果有一個描述文件夾的方法能幫助顯示文件的性質,那么你就可以去清理它了。
當我準備做 Unix 文件系統(tǒng)的總結報告時,幾個有用的 Unix 命令能提供一些非常有用的統(tǒng)計信息。要計算目錄中的文件數,你可以使用這樣一個 find 命令。
187534
雖然查找最老的和最新的文件是比較復雜,但還是相當方便的。在下面的命令,我們使用 find 命令再次查找文件,以文件時間排序并按年-月-日的格式顯示,在列表頂部的顯然是最老的。
在第二個命令,我們做同樣的,但打印的是最后一行,這是最新的。
2006-02-03+02:40:33 ./skel/.xemacs/init.el
$ find -type f -printf '%T+ %p\n' | sort | tail -n 1
2015-07-19+14:20:16 ./.bash_history
printf 命令輸出 %T(文件日期和時間)和 %P(帶路徑的文件名)參數。
如果我們在查找家目錄時,無疑會發(fā)現,history 文件(如 .bash_history)是最新的,這并沒有什么用。你可以通過 "un-grepping" 來忽略這些文件,也可以忽略以.開頭的文件,如下圖所示的。
2015-07-19+13:02:12 ./isPrime
尋找最大的文件使用 %s(大?。﹨?,包括文件名(%f),因為這就是我們想要在報告中顯示的。
20183040 project.org.tar
統(tǒng)計文件的所有者,使用%u(所有者)
180034 shs
7500 jdoe
如果文件系統(tǒng)能記錄上次的訪問日期,也將是非常有用的,可以用來看該文件有沒有被訪問過,比方說,兩年之內沒訪問過。這將使你能明確分辨這些文件的價值。這個最后訪問(%a)參數這樣使用:
Fri Dec 15 03:00:30 2006+ ./statreport
當然,如果大多數最近訪問的文件也是在很久之前的,這看起來你需要處理更多文件了。
Wed Nov 26 03:00:27 2007+ ./my-notes
要想層次分明,可以為一個文件系統(tǒng)或大目錄創(chuàng)建一個總結報告,顯示這些文件的日期范圍、最大的文件、文件所有者們、最老的文件和最新訪問時間,可以幫助文件擁有者判斷當前有哪些文件夾是重要的哪些該清理了。
如何在 Linux 上運行命令前臨時清空 Bash 環(huán)境變量
如何顯示當前環(huán)境?
打開終端應用程序并輸入下面的其中一個命令:
或
輸出樣例:

統(tǒng)計環(huán)境變量數目
輸入下面的命令:
printenv | wc -l # 或者
輸出樣例:
在干凈的 bash/ksh/zsh 環(huán)境中運行程序
語法如下所示:
例如,要在不使用 http_proxy 和/或任何其它環(huán)境變量的情況下運行 wget 程序。臨時清除所有 bash/ksh/zsh 環(huán)境變量并運行 wget 程序:
env -i wget www.cyberciti.biz # 或者
這當你想忽視任何已經設置的環(huán)境變量來運行命令時非常有用。我每天都會多次使用這個命令,以便忽視 http_proxy 和其它我設置的環(huán)境變量。
例子:使用 http_proxy
--2015-08-03 23:20:23-- http://www.cyberciti.biz/
Connecting to 10.12.249.194:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html'
index.html [ <=> ] 36.17K 87.0KB/s in 0.4s
2015-08-03 23:20:24 (87.0 KB/s) - 'index.html' saved [37041]
例子:忽視 http_proxy
--2015-08-03 23:25:17-- http://www.cyberciti.biz/
Resolving www.cyberciti.biz... 74.86.144.194
Connecting to www.cyberciti.biz|74.86.144.194|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: 'index.html.1'
index.html.1 [ <=> ] 36.17K 115KB/s in 0.3s
2015-08-03 23:25:18 (115 KB/s) - 'index.html.1' saved [37041]
-i 選項使 env 命令完全忽視它繼承的環(huán)境。但是,它并不會阻止你的命令(例如 wget 或 curl)設置新的變量。同時,也要注意運行 bash/ksh shell 的副作用:
# 現在運行 bash ##
env -i bash
## bash 設置了新的環(huán)境變量 ##
env | wc -l
例子:設置一個環(huán)境變量
語法如下:
## 或 ##
var=value /path/to/command arg1 arg2 ...
例如設置http_proxy:
相關文章

集成系統(tǒng)級Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內測成果,在 AI 能力、內核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進行了更新2026-04-13
又一代老硬件退場! Linux 內核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構已經經歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個,當前,i486 的CPU處理器已經夠老,從 Linux 7.1 開始將不再有對2026-04-09
我把 Linux 中最常用、最實用、最常被問到的命令按照實際使用場景分類整理,方便你快速查閱和記憶,內容覆蓋日常運維、開發(fā)調試、性能分析、文件處理、網絡、安全、系統(tǒng)管2026-04-08
一分鐘內檢查Linux服務器性能? 9個性能檢測常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機器的負載情況,詳細請看下文介紹2026-03-18
從零基礎到精通! 適合高級用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個高手級Linux發(fā)行版遠沒你想象的那么安全易用
如果你正在糾結用哪個發(fā)行版?零基礎新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費開源到企業(yè)級商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級用戶root,普通用戶,高級用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個簡單但強大的工具,它能幫助我們輕松獲取當前登錄用戶的用戶名,今天,我們就來深入探索一下這個命令的工作原理、使用方法和最佳實踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關系緩存在本地的機制,可以加快域名解析速度,并減輕 DNS 服務器的負載2026-02-26



