Linuxのls -hオプションを完全ガイド!初心者でもわかるファイルサイズの見やすい表示方法
生徒
「先生、Linuxでlsコマンドを使うとファイルサイズが数字だけで表示されますが、あれって分かりにくいです…。もっとKBやMBで表示できないんですか?」
先生
「いい質問ですね。その場合は-hオプションを使うと、人間が読みやすい形式で表示できます。KBやMBといった単位を付けてくれるんですよ。」
生徒
「なるほど!数字だけよりもずっと分かりやすそうです。」
先生
「では、実際の使い方と表示例を一緒に見ていきましょう。」
1. ls -hオプションとは?
lsコマンドは、Linuxでディレクトリ内のファイルやディレクトリを一覧表示する基本コマンドです。その中でも-hオプションはhuman-readable(人間が読みやすい)の略で、ファイルサイズをバイト数ではなくKB(キロバイト)、MB(メガバイト)、GB(ギガバイト)などの単位で表示してくれます。
つまり、ただの数字の羅列ではなく、感覚的に理解しやすい形でサイズを確認できるのです。
2. 通常のls -lとの違い
まず通常のls -lで表示した場合を見てみましょう。
ls -l
-rw-r--r-- 1 user user 4096 Sep 16 sample.txt
-rw-r--r-- 1 user user 1048576 Sep 16 bigfile.iso
ここでは「4096」や「1048576」といった数字がそのまま表示されています。これはバイト数で、慣れていないとサイズ感が分かりにくいです。
次に-hを組み合わせてls -lhを実行するとこうなります。
ls -lh
-rw-r--r-- 1 user user 4.0K Sep 16 sample.txt
-rw-r--r-- 1 user user 1.0M Sep 16 bigfile.iso
「4.0K」や「1.0M」といった形式で、直感的にファイルの大きさを理解できるようになりました。
3. ls -hオプションのメリット
- 数字を単位付きで表示するのでサイズ感をすぐに理解できる
- バイト数を計算する手間が省ける
- 大きなファイルや小さなファイルの違いを直感的に把握できる
特に初心者にとっては、単位が付いているだけで「これは小さいファイル」「これは大きなファイル」とすぐに判断できる点が便利です。
4. 他のオプションとの組み合わせ
-hは単独ではあまり使いません。ほとんどの場合、-l(詳細表示)と組み合わせてls -lhと入力します。
ls -lh:ファイルサイズを人間が読みやすい形式で詳細表示ls -alh:隠しファイルも含めて、人間が読みやすい形式で詳細表示
このように組み合わせることで、ディレクトリ内の状態をより分かりやすく把握できます。
5. 実際の利用シーン
例えば、ダウンロードフォルダにあるファイルを確認する場合を想像してみましょう。普通のls -lでは数字がずらっと並んで見づらいですが、ls -lhを使えば「2.3M」「450K」のように見えるので、どのファイルが大きいか一目で判断できます。
バックアップを取るときや、容量を気にしながらファイルを整理するときに特に役立ちます。
6. 注意点と補足
-hオプションはあくまで表示を分かりやすくするだけであり、実際のサイズが変わるわけではありません。また、ファイルサイズが小さすぎたり大きすぎたりすると、小数点以下が付いて表示されることがあります。
さらに、単位は2進数(1K=1024バイト、1M=1024KB)で計算されています。この点も覚えておくと、より正確に理解できます。
まとめ
今回はLinuxの基本コマンドであるlsコマンドの中でも、特に実務で頻繁に使われるhオプションについて詳しく確認してきました。lsコマンドはファイルやディレクトリの一覧を表示する非常に重要なコマンドですが、そのままではファイルサイズがバイト単位で表示されるため、初心者にとっては直感的に理解しづらいという課題がありました。その問題を解決するのがhオプションです。
hオプションを使うことで、ファイルサイズはキロバイトやメガバイトといった単位付きで表示されるようになり、視覚的にとても分かりやすくなります。特に複数のファイルを扱う場面では、どのファイルが大きいのか小さいのかを一目で判断できるため、作業効率の向上に大きく貢献します。
また、lsコマンドは単体で使うよりも、lオプションやaオプションと組み合わせて使うことが多いです。例えばls -lhとすることで、詳細情報と人間が読みやすいサイズ表示を同時に確認できますし、ls -alhとすることで隠しファイルも含めたすべての情報を把握できます。このように複数のオプションを組み合わせることで、Linux環境におけるファイル管理が格段に効率的になります。
実際の運用では、ログファイルの肥大化確認や、ディスク容量の整理、バックアップ対象の選定など、さまざまな場面でls -hオプションが活躍します。特にサーバー運用や開発環境では、ファイルサイズの把握はトラブル防止にもつながる重要なポイントです。
さらに理解を深めるために、実際のコマンド例も確認しておきましょう。以下はダウンロードディレクトリ内のファイルサイズを確認する例です。
サンプルコマンドで理解を深める
ls -lh Downloads
total 5.3M
-rw-r--r-- 1 user user 2.3M Mar 20 movie.mp4
-rw-r--r-- 1 user user 1.5M Mar 21 archive.zip
-rw-r--r-- 1 user user 512K Mar 22 image.png
-rw-r--r-- 1 user user 1.0K Mar 23 note.txt
このように表示されることで、どのファイルが容量を多く使用しているのかが瞬時に把握できます。もし通常のls -lを使った場合は、すべてバイト単位で表示されるため、数値を比較するだけでも手間がかかってしまいます。
また、隠しファイルも含めて確認したい場合は、次のように実行します。
ls -alh
total 8.0K
drwxr-xr-x 2 user user 4.0K Mar 25 .
drwxr-xr-x 5 user user 4.0K Mar 25 ..
-rw-r--r-- 1 user user 220 Mar 25 .bash_logout
-rw-r--r-- 1 user user 3.7K Mar 25 .bashrc
このように、ls -hオプションは単なる表示の違いに見えて、実際の作業効率や理解のしやすさに大きな差を生みます。Linux初心者はもちろん、日常的にコマンドラインを使うエンジニアにとっても必須の知識と言えるでしょう。
生徒
先生、今回の内容でlsコマンドの使い方がかなり理解できました。特にhオプションを使うとファイルサイズが分かりやすくなるのが印象的でした。
先生
そうですね。Linuxでは数値だけの情報が多いので、人間にとって読みやすい形式に変換する工夫がとても大切です。hオプションはその代表例です。
生徒
ls -lだけだとバイト数で表示されるので、サイズの違いがすぐには分かりませんでした。でもls -lhなら直感的に理解できますね。
先生
その通りです。さらにls -alhのように組み合わせることで、隠しファイルや詳細情報も一緒に確認できます。実務ではこちらの方がよく使われます。
生徒
なるほど、単体で覚えるのではなく、組み合わせて使うのが重要なんですね。
先生
その理解で問題ありません。Linuxコマンドはオプションの組み合わせによって柔軟に使えるのが強みです。今回学んだls -hも、今後のファイル管理で必ず役立ちますよ。