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 を使用して色付きのプログレスバーアニメーションを実装する例

推薦する

Vue カプセル化 TabBar コンポーネントの完全なステップ記録

目次実装のアイデア:ステップ 1: TabBar と TabBarItem のコンポーネント カプセ...

Axios はリクエストをキャンセルし、重複リクエストを回避します

目次起源現状リクエストをキャンセル cancelTokenリクエスト方法の変更重複したリクエストを避...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

ウェブサイトデザインに関するヒント

実は、最近はウェブデザインについてよく耳にするようになりました。インターネット業界は今とても発展して...

MySQLシリーズ15 MySQL共通設定とパフォーマンスストレステスト

1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...

IDEA 2020.3.1 で Tomcat をデプロイし、最初の Web プロジェクトを作成するプロセスの詳細な説明

目次Tomcat の紹介Tomcat の展開Web プロジェクトの作成tomcatの設定プロジェクト...

初心者のための入門チュートリアル⑤:ウェブサイト登録はとても簡単、簡単な登録のヒント

スペースを購入してウェブサイトを構築したことがある友人なら、ウェブサイトは正式に開設する前に登録する...

HTMLの基本タグと構造の詳細な説明

1. HTMLの概要1.HTML: ハイパーテキスト マークアップ言語。これはプログラミング言語では...

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...

Docker Secretの管理と使用の詳細な説明

1. Docker Secretとは1. シナリオ表示MySQL サービスなど、一部のサービスではパ...

Docker クリーニングの一般的な方法と問題点

大規模な開発に Docker を使用する場合でも、クリーンアップ戦略がなければ、ディスクがすぐにいっ...

Dockerデーモンのセキュリティ設定項目の詳細な説明

目次1. テスト環境1.1 CentOS 7をインストールする1.2 Docker CE 19.03...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

HTML でテーブルを分割および結合する (colspan、rowspan)

このコードは水平マージを示しています。 <!DOCTYPE html PUBLIC "...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...