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 8.0.18 ハッシュ結合テスト (推奨)

ハッシュ結合ハッシュ結合は実行にインデックスを必要とせず、ほとんどの場合、現在のブロックネストループ...

Linux 上で Docker コンテナを作成、一覧表示、削除する方法の概要

1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...

Web ベースの電子メール コンテンツの HTML フォーマット標準の概要

1. ページ要件1) 標準のヘッダーとフッターを使用するXML/HTML コードコンテンツをクリップ...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

react-beautiful-dnd を使用してリスト間のドラッグ アンド ドロップを実装する

目次react-beautiful-dndを選ぶ理由基本的な使い方基本概念使い方使用中に発生した問題...

CentOS で LibreOffice を使用してドキュメント形式を変換する方法

プロジェクト要件では、アップロードされたドキュメントの前処理が必要です。ユーザーが doc 形式でド...

Windows 10 システムで nginx ファイル サーバーを構成するためのグラフィック チュートリアル

Nginx の公式 Web サイトから Windows バージョンの Nginx をダウンロードしま...

Linux でも利用できる人気の Windows アプリ 10 選

データ分析会社Net Market Shareによると、Linuxデスクトップオペレーティングシステ...

Django 2.2 を MySQL データベースに接続する方法

1. プロジェクトの実行時に報告されるエラー情報は次のとおりです。 ファイル "/home...

jQuery キャンバスは QR コード付きのポスターを生成します

この記事では、jQuery キャンバスを使用して QR コード付きのポスターを生成するための具体的な...

HTML入力ファイルコントロールはアップロードされるファイルの種類を制限します

入力ファイルの HTML コントロールを Web ページに追加します。 <input id=&...

MySQLクエリは、フィールドが数値とカンマではないことを指定します。

コアSQL文数字を含まない MySQL クエリ ステートメント: SELECT * FROM tes...

MySQL 実験: explain を使用してインデックスの傾向を分析する

概要インデックス作成は、MySQL で習得しなければならないスキルであり、MySQL クエリの効率を...

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

Dockerはjenkins+mavenコード構築および展開プラットフォームを構築します

目次Docker の基本概念Docker インストール プロセス (Centos6.9)カーネルのア...