Linux の一般的なハードディスク管理コマンドの紹介

Linux の一般的なハードディスク管理コマンドの紹介

1. dfコマンド

dfコマンドはパーティションの使用状況をカウントするために使用されます。

[root@localhost ~]# df -ahT

オプション:

-a : ほとんどすべてがメモリに保存されている特殊なファイルシステムを表示します。たとえば、 procはメモリにマウントされているため、使用量は 0 になります。

-h : 人間が見慣れている単位に変換します(人間に優しい表示)。

-T : ファイル システム タイプ用の列を追加します。

次に例を示します。

[root@localhost ~]# df -hT 
ファイルシステム タイプ サイズ 使用済み 空き容量 使用率 マウント先
/dev/sda3 ext4 19G 2.2G 16G 13% /
tmpfs tmpfs 495M 0 495M 0% /dev/shm
/dev/sdal ext4 190M 33M 147M 19% /boot

結果の説明:

Filesystem : デバイスファイル名。

Type : ファイル システムのタイプ。

Size : パーティションの合計サイズ。

Used :占有サイズ。

Avail : 利用可能な空き時間の長さ。

Use% : 使用率。

Mounted on : マウントポイント。

2. duコマンド

duコマンドは、ディレクトリまたはファイルのサイズをカウントするために使用されます。

[root@localhost ~]# du [オプション] [ディレクトリまたはファイル名]

オプション:

-a : 各サブファイルのディスク使用量を表示します。デフォルトでは、サブディレクトリのディスク使用量のみがカウントされます。

-h : ディスク使用量を KB、MB、GB などの一般的な単位で表示します (わかりやすい表示)。

-s : サブディレクトリとサブファイルの使用量をリストせずに合計使用量をカウントします。

(1) lsまたはllコマンドのディレクトリサイズ統計が不正確です。なぜでしょうか?

ファイル サイズを確認するには、 lsまたはllコマンドを使用します。ディレクトリ サイズは通常、 0Kまたは4kまたは4Kの倍数です。

以下に示すように、 bootディレクトリとdevディレクトリを除きます。

6.2M圧縮パッケージを解凍すると、結果のフォルダーにも4Kが表示されました。

次の図に示すように:

解凍後に得られたファイルは圧縮ファイルよりもはるかに小さく、明らかに不正確なデータです。

これは明らかに不合理な状況です。

これは、 lsまたはllコマンドのファイル サイズ統計に問題があり、ディレクトリ サイズ統計データが不正確であることを示しています。

この問題の原因はパーティション分割に関係しています。

ディレクトリには独自のblockがあり、 blockファイル名と対応するi node 番号、およびディレクトリ内のファイルのファイル名とi node 番号データが格納されます。ディレクトリblockでは、ディレクトリ内のファイルのサイズはカウントされません。

ディレクトリのファイル名と対応するiノード番号、およびディレクトリ内のファイルのファイル名とiノード番号を記録するデータは、 1 つのblockに収まる場合は4Kです。 収まらない場合は、 4Kの倍数である複数のblockに格納されます。

したがって、 [root@localhost ~]# du -h httpd-2.2.9コマンドを実行して、 httpd-2.2.9ディレクトリ内の各ファイルのサイズを確認すると、最終的にhttpd-2.2.9ディレクトリのサイズが表示されます。

ファイルの合計サイズのみを確認する必要がある場合は、オプションsを追加します。

[root@localhost ~]# du -hs httpd-2.2.9

説明する:

bootディレクトリのサイズが 1K なのはなぜでしょうか。 blockサイズは 1K、2K、または 4K (デフォルト) であると前に述べましたが、 bootは別のパーティションであり、デフォルトのサイズは 1KB です。

devディレクトリは、ハードディスクなどのデバイスに関する情報が含まれる特別なハードウェア ディレクトリです。非常に特殊なため、除外されています。

(2) duコマンドとdfコマンドの違い

duコマンドはファイル サイズをカウントするために使用され、カウントされたファイル サイズは正確です。

dfコマンドを使用して、スペースのサイズをカウントします (ファイルと一時ファイルの両方がカウントされ、再起動後にスペースが解放されます)。パーティションの使用率は正確です (より具体的には、パーティションの残りのスペースが正確です)。

また、職場でサーバーを再起動できず、一時ファイルによって占有されている領域を解放したい場合は、手動で解放することもできます。

sof I grep deleted : は、ファイルの隠しステータスを照会し、削除するファイルを見つけて、 killコマンドです。

この方法は操作が非常に難しく、エラーが発生する可能性が高くなります。手動での解除はお勧めしません。

Linux サーバーの計画的な再起動によって生じる損失は、予期しないサーバーのダウンタイムや再起動によって生じる損失よりもはるかに小さくなります。

3. fsckファイルシステム修復コマンド

このコマンドは、Linux システムに付属するファイル システム修復コマンドです。

このコマンドは、Windows システムが正常にシャットダウンしない (突然の停電) のと少し似ており、次回コンピューターを起動したときに、ファイルをスキャンして修復するかどうかを尋ねられます。

自動修復コマンド:

[root@localhost ~]# fsck -y /dev/sdb1

このコマンドは、Linux システムの起動時に自動的に実行されます。 fsckコマンドでファイルを修復できる場合は、コンピュータの電源を入れると自動的に修復されます。Linux システムの起動後もファイルからエラーが報告される場合は、 fsckコマンドを手動で実行しても無駄で、修復は成功しません。

4. ディスクステータスを表示する dumpe2fs

ディスクの状態を表示するには、 dumpe2fsコマンドを使用し、 dumpe2fs + 分區號を実行して表示します。

パーティション番号を照会するにはどうすればよいでしょうか? df -hコマンドを使用して照会すると非常に便利です。

コマンドを実行した結果は次のとおりです。

上記には多くの情報があります。スーパーブロック情報(つまり、情報の先頭部分)のみを表示したい場合は、 -hオプションを追加するだけです。

次のように:

[root@localhost ~]# dumpe2fs -h /dev/sda3

5. ファイルの詳細な時間を表示する

stat 文件名: ファイルの詳細な時間を表示します。

コマンドを実行した結果は次のとおりです。

この情報が理解できれば大丈夫です。ただ理解してください。

6. ファイルの種類を決定する

file 文件名: ファイルの種類を決定する

type 命令名: コマンドの種類を決定します

ファイルの種類を決定する

ファイルを判断すると、そのファイルが ASCII コードの英語文書であることが示されます。

[root@localhost ~]# ファイル anaconda-ks.cfg
anaconda-ks.cfg: ASCII 英語テキスト

ディレクトリを判断すると、ファイルがディレクトリであることが示されます。

[root@localhost ~]# ファイル 123/
123/: ディレクトリ

コマンドの種類を決定する

Linuxシステムのコマンドは内部コマンドと外部コマンドに分かれています

typeコマンドを使用してコマンドの種類を判別した場合、コマンドの場所がある場合は外部コマンドであることを意味します。

次のように:

[root@localhost ~]# mkdirと入力
mkdirは/bin/mkdirです

typeコマンドを使用してコマンドの種類を判別し、 shell builtin (シェル組み込みコマンド)が表示される場合、それは内部コマンドであることを意味します。

次のように:

[root@localhost ~]# cdと入力
cdはシェルの組み込みコマンドです

コマンドにエイリアスがある場合は、 typeコマンドを使用してコマンドの種類を判別すると、コマンドのエイリアス情報が表示されます。

[root@localhost ~]# lsと入力
ls は 'ls --color=auto' にエイリアスされます

ヒント: これら 2 つのコマンドは、スクリプト プログラムを作成するときによく使用されます。ファイルとフォルダーを区別するのに非常に便利です (目を使って、笑)。

よく使われる Linux ハードディスク管理コマンドに関するこの記事はこれで終わりです。Linux ハードディスク管理コマンドに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux で CPU モデル、メモリ サイズ、ハードディスク容量を確認するコマンド (詳細説明)
  • Linux のハードディスク パーティション マウント チュートリアルの詳細な説明
  • Linuxで新しいハードディスクをマウントする方法の詳細な説明

<<:  Mysqlチュートリアルでのグループランキングの実装例の詳細な説明

>>:  CSS3 を使用して色付きのプログレスバーアニメーションを実装する例

推薦する

CSS transform-originプロパティを理解する

序文最近、花火アニメーションを作成しました。花火が散るアニメーションです。アニメーションの実装中、花...

よく忘れられがちな CSS のヒント 26 選

これは、よく使われるけれども忘れられがちな CSS 実装方法のコレクションです。抜けや追加があれば、...

Gobangゲームを実現するためのjsキャンバス

この記事では、Gobangゲームを実装するためのキャンバスの具体的なコードを参考までに共有します。具...

MySQL トランザクション分離レベルの表示と変更の例

トランザクション分離レベルを確認するMySQL では、'%tx_isolation%'...

Angularの親子コンポーネント通信の詳細な説明

目次使用されるAPI簡単な例人.ts親コンポーネントサブコンポーネント効果要約する使用されるAPI ...

LinuxのCPU負荷とCPU使用率の詳細な説明

CPU 負荷と CPU 使用率これらは両方とも、ある程度、マシンの忙しさを反映できます。 CPU 使...

Dockerコンテナのk8sデプロイメントの実装

環境: (docker、k8s クラスター)、前回 docker で起動した Java プログラムの...

MySQL ストレージ エンジン MyISAM と InnoDB の違いの概要

1. MySQLのデフォルトストレージエンジンの変更MySQL 5.1 より前のバージョンでは、デフ...

15 分で学べる並列アーティファクト GNU Parallel 入門ガイド

GNU Parallel は、1 台以上のコンピューター上で計算タスクを並列に実行するためのシェル ...

Samba を使用して Linux サーバー上で共有ファイル サービスを構築する方法

最近、私たちの小さなチームは、サーバー上の共有フォルダーを共有して、全員がパブリックリソースドキュメ...

Linux システムを起動時に自動的にスクリプトを実行するように設定する方法の例

序文みなさんこんにちは。私は梁旭です。職場では、システムの起動後にスクリプトやサービスを自動的に開始...

スクロールバーを非表示にしながらもスクロール効果を維持する純粋な CSS (モバイルと PC)

携帯モバイル ページは Chrome および Safari とのみ互換性があればよいため、カスタム ...

CentOS に MySQL 5.5 をインストールするための完全な手順

目次1. インストール前の準備、インストールパッケージのダウンロード1 インストールの準備2 インス...

Web フロントエンドのパフォーマンス最適化の詳細説明: リソースのマージと圧縮

2つの目的のためのリソースの結合と圧縮httpリクエストの数を減らす要求されたリソースのサイズを縮小...

ウェブデザインにおけるテキスト入力ボックスのパラメータの説明

一般的なゲストブック、フォーラムなどでは、テキスト入力ボックスが使われています。これは HTML 言...