blog

Linuxシステム管理者のためのヒント:Linuxを "ダイエット "する

拡張するLinuxシステムに直面し、ハードディスク・ドライブのスペースはどんどん引き伸ばされています。Linuxシステムを軽量化する方法は、通常、手動で行うか、システム・ツールを使用します。この記事で...

Jul 16, 2014 · 10 min. read
シェア

序文

Linuxでゴミになるファイルは?

  • ソフトウェアのインストール時に生成される一時ファイル

多くの bin フォーマットのソフトウェアのインストールでは、まず自 分のインストールファイルをテンポラリディレクトリに解凍してからインストー ルします。ソフトウェアが適切に設計されていなかったり、システムに問題があったりすると、インストールが完了したときに、これらの一時ファイルは「一時的」ではなく、ハードドライブ上のゴミの山となり、多くの場合、*.tmpとして表示されます。

  • ソフトウェア動作中に生成される一時ファイル

インストールプロセスと同様に、ソフトウェアの実行中に一時的なスワップファイルが作成されることがよくあり、SSHサーバーとクライアント間の接続中に作成されるファイルなど、数百メガバイトのゴミが残るものもあります。また、仮想マシンの実行時に生成されるファイルもあります。さらに、アカウントを削除すると、無駄なジャンクファイルやディレクトリが残ります。

  • インターネット閲覧で発生する一時ファイル

インターネットを閲覧する際、ブラウザは常にウェブページのファイルをローカルマシンにダウンロードします。 これらのキャッシュファイルは貴重なディスクスペースを占有するだけでなく、個人のプライバシーを公開することもしばしばあります。

  • 未使用のチキンファイル

例えば、アプリケーションの中にはヘルプやシステムマニュアルのページが付属しているものがあります。これらは味気ないので、ジャンクファイルの現れと見なした方が良いでしょう。これらは多くのスペースを占め、システムや一部のグラフィック処理ソフトウェアの実行速度を低下させます。また、アプリケーションのメニューボタンやファイルの関連付けが破損したデスクトップファイルもあります。

  • 様々なキャッシュ・ファイル

LinuxユーザがGIMPやGeeqieなどのイメージプレビュー機能を持つグラフィック編集ツールをインストールした場合、イメージを保存するフォルダ内に「Thumbs.db」というファイルが作成され、イメージファイルの増加に伴って拡張されます。DS_Storeファイルは、ファイルアイコンの位置など、フォルダの表示プロパティを保存するためのファイルです。削除の副作用として、この情報が失われます。また、apt や YUM パッケージを使ったインストール時に生成されるキャッシュファイルもあります。

#p#

Linuxコマンドによるジャンクファイルの削除

  • ユーザーが残したジャンクファイルを削除

ここで使われる主なコマンドは find です。例えば: アカウントを削除した後、無駄なジャンクファイルやディレクトリが残っている場合、そのユーザーのジャンクファイルを探すには find / -user username を使います:

#find ./ -nouser  |xargs rm   
  • core

システムの下でプログラムを実行し、ミスを犯した場合、システムは自動的にコアファイルとしてメモリに残されたデータを保存し、時間が経つにつれて、システムはますます多くのコアを残し、ちょうどシステムの隅々に散らばってほこりのように、非常に迷惑です。この時、findコマンドに-execパラメータを付けると、これらのファイルをクリーンアップすることができます。コマンドを使います:

# find / -name core -print -exec rm -rf {} \; 
  • 追加マニュアル・ページ
# cd /usr/share/man 
# find ./ -maxdepth 1 -type d | tail -n +2 | grep -E -v '(en|zh|man).*' | \ 
while read d; do rm -rf $d; done 

説明:キーワードは、あなたの状況に応じて変更することができます。

  • fdupes ユーティリティを使用して、指定したディレクトリ内の重複ファイルを削除します。

fdupes は、指定されたディレクトリ内の重複ファイルを見つけて削除する コマンドラインツールで、ファイルのサイズと MD5 値で比較します。比較はバイト単位で行われます。 まずこのツールをインストールしてください

# apt-get install fdupes 

etcディレクトリ内の重複ファイルを見つけるには、以下のコマンドを使用します:

#fdupes /etc 

Linuxコマンドと組み合わせて、ファイルを削除することができます:

#fdupes -r -f . | grep -v ^$ | tee duplicate.txt cat duplicate.txt | \ 
while read file; do rm -v "$file"; done 

sedコマンドと組み合わせてファイルを削除することもできます:

# fdupes -r -n -S /tmp | sed -r  ^/#rm \”/” | sed -r  $/\”/” >duplicate-files.sh 
  • キャッシュ・ファイルの削除

古いバージョンのソフトウェアのキャッシュをクリア

# apt-get autoclean 

すべてのソフトウェアキャッシュをクリアします:

#apt-get clean 

システムで使用されなくなった隔離されたソフトウェアの削除

これら 3 つのコマンドは、主にアップグレードキャッシュと無駄なパッケー ジをクリーンアップします。

#p#

Geeqieツールによる類似イメージファイルの検索

現在、ハードディスクの容量はますます大きくなっており、バックアップを考慮するために、多くの友人が写真を保存するために「不足よりも豊富を好む」という原則を採用します。膨大な保存スペースから重複文書を見つけるのは簡単な仕事ではありません。実際、有名なイメージ閲覧ツールGeeqieの助けを借りれば、システム内の重複ファイルや類似イメージファイルを簡単に見つけることができます。これらのファイルはテキストファイルよりもサイズが大きく、時間が経つにつれてハードドライブの容量を圧迫します。fdupesは全く同じ重複ファイルしか削除しないため、上記のfdupesツールは機能しませんが、「類似」イメージファイルを削除したい場合は、geekieツールを使用することができます。まずこのツールをインストールしてください:

# apt-get install gqview 

ツールを実行するには、検索するディレクトリを右クリックし、"Find duplicates recursive... "を選択します。図1参照

図1. "Find duplicates recursive... "を選択します。

で比較する:"ドロップダウンメニューの左下隅を選択すると、イメージの99%以上の類似性を見つけるために類似性の方法を比較するために選択することができ、さらに、"サムネイル "をチェックすることができますサムネイルを表示することができます図2を参照してください:

図2.類似度99%以上のイメージの検索

選択したアイテムを右クリックし、"削除 "をクリックすると、選択したイメージがすべて削除されます。編集 → 環境設定 → 環境設定...で、このパラメータを変更できます。 編集] → [環境設定] → [環境設定...] → [動作] → [その他]: カスタム類似度しきい値 図3を参照してください。

図3.

#p#

BleachBitでファイルをクリーンアップ

BleachBitは、Windows用のCCleanerに似たオープンソースの無料システムクリーナーです。BleachBitは、単にプライバシーを保護するだけでなく、隠されたジャンクファイルを削除することができます。BleachBitは、キャッシュを消去し、クッキーファイルを削除し、インターネット閲覧履歴を消去し、未使用のローカライズされた断片化ログを削除し、一時ファイルを削除する便利なクロスプラットフォームシステムクリーナーです。 BleachBitは、Fedora/CentOS/RHEL、Debian/Ubuntuおよびその他のLinuxディストリビューション用のrpmおよびdebバイナリとして利用可能です。Linuxディストリビューション。その他のLinuxユーザーは、BleachBitのソースパッケージから選択できます。BleachBitを使用すると、システムのキャッシュ、履歴、一時ファイル、クッキー、およびその他の不要なものをクリーンアップし、ディスク領域を解放することができます。現在、BleachBitは、Beagle、Firefox、Epiphany、Flash、OpenOffice.org、KDE、GIMP、Javaプログラミングツール、vim、Geditエディタなど、70種類以上のソフトウェアによって生成されたジャンクファイルをクリーンアップできます。また、システムランタイムによって生成される "Thumbs.db "ファイル、aptやYUMパッケージのインストール時に生成されるキャッシュファイル、クリップボード内のファイルの履歴もあります。

まずソフトウェアをインストールします:

#apt-get install bleachbit 

インストール後、システムツールメニューにbleachbitとrootとしてのbleachbitの2つのツールが表示されます。rootユーザーの場合は、2番目のツールを使用してください。

図4 ブリーチビット設定画面

セットアップ・インターフェイスの簡単な説明:ファイルとフォルダのカスタマイズ、ドライブ・リスト、言語、ホワイトリスト設定、および起動時にBleachBitを起動するかどうかのオプションが含まれています。

図5に作業用インターフェイスを示します。

図5 ブリーチビットの作業インターフェース

ブリーチビットのソフトウェアは単機能なので、使いやすい。図5を見ればわかります。 ソフトの左側にクリーンアップできるジャンクファイルのリストがあり、「プレビュー」ボタンをクリックすると、ジャンクファイルの詳細とサイズが分析されます。 ボックスにチェックを入れて、クリーンボタンを押してください。

#p#

クロームの例

Chromeがクリーンアップできる主なファイルは次のとおりです:

  • キャッシュ:ウェブキャッシュファイルの削除
  • クッキー(Cookies):ウェブサイトの好み、認証、身元などの情報を保持するクッキーファイルを削除します。
  • 現在のセッション:現在のセッションを削除
  • DOM(ドキュメントオブジェクトモデル)ストレージ:HTML5クッキーの削除
  • フォーム履歴: ウェブサイトのフォーム入力履歴
  • 履歴:訪問したウェブサイト、ダウンロード、サムネイルの履歴を削除します。
  • 検索エンジン:検索エンジンの使用履歴をリセットし、自動的に追加される組み込み以外の検索エンジンを削除します。
  • データベースのデフラグ:データベースの断片化を解消し、容量を削減し、速度を向上させます。

まず、図6に示すように、クリーンアップ可能なChromeファイルを確認します。

図6 Chromeのクリーンアップ可能なシステムゴミの表示

クリーンアップしたいアイテムを選択した後、「プレビュー」ボタンをクリックして、このタイプのアイテムに含まれるジャンクファイルのスキャン操作を実行します。スキャンプロセスは非常に高速で、スキャンプロセスが完了すると、ユーザーは検出されたジャンクファイルのリストとその統計情報を見ることができます。以下のユーザーは「クリーンアップ」ボタンをクリックするだけで、検出されたジャンクファイルを簡単に削除できます。

上記では、Chromeのスキャンとクリーニングタスクを実行することにしました。もちろん、ゴミリストのすべての項目を選択することができます。

アクティビティログマネージャーを使用して、システムに残された使用痕跡をクリーンアップします。

インターネットサーフィンは、いくつかの編集ソフトウェアの使用を含むアカウントでシステムにログインすると、システムに痕跡が残ります、これらの残留情報は、個人情報が含まれています、間違った人々の使用は、それがプライバシーの漏洩を引き起こす場合は、次のツールは、ツァイトガイストアクティビティログの内容を記録するように構成されているアクティビティログマネージャは、効果的にそれを使用します。プライバシーを効果的に保護するために使用できます。まず、このツールをインストールします:

#apt-get install activity-log-manager 

図7 すべての履歴ファイルを削除

もちろん、ユーザーは、特定の状況に応じて、ファイルの履歴に保持することができるアプリケーショ ンやファイルを設定する設定に違いを作ることもできます。以下の設定は "File "インターフェイスから行います。

図8 履歴ファイルを保持するアプリケーションと保持しないファイルを設定します。

ここでは、「スプレッドシート、テキスト、インスタントメッセージ」の3つのプライバシー関連のオプションを選択します。さらに、いくつかの特別なアプリケーションでは、ユーザーがアクティビティログマネージャーに自分自身を追加することもできます(図9参照):

図9 アクティブ・ログ・マネージャへのアプリケーション・ユーザの追加

#p#

GConf Cleaner による GConf のクリーニング

GConf は GNOME アプリケーションのオプション設定を保存するためのシステムです。このシステムが無駄なキーの値でいっぱいになると、GConf が肥大化します。これはアプリケーションの起動速度とパフォーマンスに影響を与えます。この問題を解決するには、Windows のレジストリクリーナーに似たツールである GConf Cleaner を使ってクリーンアップできます。これは Gconf データベースをチェックし、無駄で時代遅れの項目を削除します。

まずこのツールをインストールします:

#apt-get install gconf-cleaner 

それからターミナルから gconf-cleaner を実行して GConf Cleaner プログラムを起動します。プログラムにはウィザードがありますので、手順に従ってください。 ウィザードの初期画面で "Forward "をクリックすると、分析プロセスに進みます。図 10 は解析結果を示しており、具体的なデータを提供し、保存することができます。もう一度 "Forward "をクリックすると、洗浄プロセスが開始されます。

図10.

図11は、Linuxコマンドと組み合わせてクリーンアップされたインターフェイスを示しています。

Read next

プログラマーは、アルゴリズムで素早く準備する方法

序文\n\n[]\n\n\n\n\nプログラミング言語を十分に理解していることを確認する必要があります。\nC言語については、Dennis M. Ritchie & Brian W. Kernighan著『The C Programming Language』、および『C and Pointers』をお勧めします;

Jul 16, 2014 · 2 min read