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

推薦する

MySQLのint主キーの自己増分の問題を解決する

導入MySQL データベースを使用する場合、int を主キーとして使用し、自動インクリメントに設定す...

ネイティブJavaScriptカルーセル実装方法

この記事では、JavaScriptカルーセルの実装方法を参考までに紹介します。具体的な内容は次のとお...

MySQL でテーブルを作成するときの NULL と NOT NULL の使用方法の詳細な説明

MySQL の仕様によっては、テーブル作成仕様にすべてのフィールドが空であってはならないという要件を...

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

IframeとFRAMEの違いの分析

1. Iframe タグの使用<br />Iframe については、「忘れられた隅」に放...

Reactエラー境界コンポーネント処理

React 16の内容です。最新技術ではありませんが、ドキュメントで調べるまであまり話題に上がらなか...

Dell R720 サーバーに Windows Server 2008 R2 をインストールする方法

注: この記事のすべての写真はインターネットから収集されたものであるため、DELL R720 サーバ...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...

背景画像に CSS3 変換を適用するためのソリューション

CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...

Ubuntu 19 以下に Android Studio をインストールするチュートリアル

過去の経験から言うと、タスクを完了した後にメモを取るのは良い習慣です。インストール環境はUbuntu...

更新SQL文に基づくMySQLロックの理解

序文MySQL データベース ロックは、データの一貫性を実現し、同時実行性の問題を解決するための重要...

Linux で so または実行可能プログラムの依存ライブラリを表示します

Linux で実行可能プログラムまたは so の依存ライブラリを表示します。 Linux の実行可能...

MySQLユーザー権限管理の詳細な説明

目次序文: 1. ユーザー権利の概要2. 実際の権限管理序文:データベースのユーザー権限管理について...

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

Linux exa コマンド (ls よりも優れたファイル表示エクスペリエンス)

インストールREADMEに従ってインストールしてくださいドキュメントには、exa は Rust で実...