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 コードを書くための 5 つのガイドライン

1. スタイルシートの先頭にコメント ブロックを追加して、スタイルシートの作成日、作成者、タグ、その...

CSS の position 属性の値に関する研究 (概要)

CSS の位​​置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します...

React プロジェクトで eslint の Baidu スタイルを使用する詳細な説明

1. Baidu Eslint Ruleプラグインをインストールする npm i -D eslint...

SpringBootはActiviti7実装コードを統合する

Activiti7 の正式リリース以降、SpringBoot2.x との統合開発を全面的にサポートし...

CSS スタイルの導入方法とその長所と短所の紹介

CSSを導入する3つの方法1. インラインスタイル利点: 書きやすく、重みがある 欠点: 構造とスタ...

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

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

MySQL の悲観的ロックと楽観的ロックの使用例

悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...

React 星評価コンポーネントの実装

要件は、製品の評価データを渡すことであり、ページには対応する星の数が表示されます。 1. 異なる評価...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

Alibaba Cloud Ubuntu 16.04でpptpdサービスを構築する方法

1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...

Windows10でのMySQL 5.7.21のインストールと設定のチュートリアル

この記事では、MySQL 5.7.21 のインストールと設定方法を記録し、皆様と共有します。 1. ...

HTML/CSS の基礎 - HTML コード記述におけるいくつかの注意事項 (必読)

この記事の警告事項は、ブラウザの互換性とはまったく関係ありません。主に、プロジェクトで遭遇したいくつ...

Linux でユーザーを完全に削除する 2 つの方法

Linux 操作実験環境: Centos7 仮想マシンまず、共通ユーザーgubeiqingを作成しま...

Vueプロジェクトを大画面に適応させる方法の例

レムの簡単な分析まず、remはCSS単位です。pxの固定ピクセル単位と比較すると、remはより柔軟性...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...