Linuxのlsコマンド-kオプション完全解説!初心者でも分かるファイルサイズをキロバイトで表示する方法
生徒
「先生、Linuxでファイルやディレクトリを見たいときにlsコマンドを使うって聞いたんですが、ファイルのサイズを見やすく表示する方法はありますか?」
先生
「いい質問ですね。実は、lsコマンドにはサイズの表示方法を変更できるオプションがいくつかあって、その中の一つが-kオプションなんです。」
生徒
「-kってどういう意味なんですか?」
先生
「これは、ファイルサイズをキロバイト単位で表示するためのオプションなんですよ。初心者でも理解しやすいように順番に説明していきますね。」
1. lsコマンドとは?
lsコマンドは、LinuxやUNIX系OSでディレクトリの中身を一覧表示するコマンドです。Windowsでいう「エクスプローラでフォルダを開いてファイルを見る」動作にあたります。
例えば、ホームディレクトリにあるファイルやフォルダを確認したいときに使います。
ls
Documents Downloads Pictures index.html
このように、実行するとファイルやディレクトリ名が一覧で表示されます。
2. lsコマンドでサイズを表示するには
通常のlsでは、ファイルサイズは表示されません。サイズも確認したい場合は-lオプションをつけます。これは「long format(詳細表示)」を意味し、ファイルの種類・権限・所有者・サイズ・更新日時などが一覧で表示されます。
ls -l
-rw-r--r-- 1 user user 2048 Sep 16 10:00 index.html
drwxr-xr-x 2 user user 4096 Sep 16 09:00 Documents
ただし、このとき表示されるサイズはバイト単位です。例えば「2048」とあれば、2048バイト=約2KBという意味になります。初心者にはバイト単位だと分かりにくいので、ここで役立つのが-kオプションです。
3. -kオプションとは?
lsコマンドの-kオプションを使うと、ファイルサイズをキロバイト(KB)単位で表示することができます。キロバイトとは、コンピュータでの容量を表す単位で、1KBは1024バイトです。普段パソコンで「10KBのファイル」「2MBの画像」などを見るときの「KB」と同じ意味です。
つまり、サイズをバイトではなく人間にとって理解しやすい形で表示してくれる便利なオプションです。
4. ls -lk の使い方
実際に使うときは、詳細表示の-lと組み合わせて-lkとします。
ls -lk
-rw-r--r-- 1 user user 2 Sep 16 10:00 index.html
drwxr-xr-x 2 user user 4 Sep 16 09:00 Documents
このように、バイト単位ではなくキロバイト単位に変換された数値で表示されます。例えば、2048バイトのファイルなら「2」と表示され、4096バイトのディレクトリなら「4」と表示されます。
5. duコマンドとの違い
ここで注意したいのは、ls -lkはファイルそのもののサイズを表示するのに対して、duコマンドはディスク上で実際に消費している容量を表示する点です。
例えば、空っぽのディレクトリでもls -lkでは「4KB」と表示されることがありますが、これはLinuxの仕組み上、ディレクトリ情報に必要な領域だからです。
6. 初心者が覚えると便利な場面
ls -lkは、次のような場面で役に立ちます。
- バイト単位だと大きすぎて分かりにくいファイルサイズを簡単に把握したいとき
- テキストファイルや設定ファイルなど、小さなファイルのサイズを比較したいとき
- 学習中に
lsコマンドの出力を見やすくしたいとき
初心者にとっては「ファイルサイズを人間に分かりやすい単位で確認できる」というだけでも大きな助けになります。実務や学習でも役立つので、ぜひ覚えておきましょう。
まとめ
今回の記事では、Linux環境でファイル操作を行う際の基本中の基本であるlsコマンド、そしてファイルサイズをキロバイト単位で表示する-kオプションについて詳しく解説しました。 普段、WindowsやMacなどのGUI環境でマウス操作をしていると、ファイルの大きさは自動的に「KB」や「MB」で表示されるため、あまり意識することはありません。 しかし、Linuxのコマンドライン操作(CUI)においては、標準の状態ではバイト単位という非常に細かい数値で表示されてしまいます。
そこで役立つのが、今回学習したオプションの組み合わせです。
詳細情報を表示する-lオプションと、単位をキロバイトに固定する-kオプションを併用することで、データの大きさを直感的に把握できるようになります。
特に、サーバーのログファイルを確認したり、設定ファイルの容量をチェックしたりする実務シーンでは、この「単位の切り替え」が作業効率に直結します。
本記事の重要ポイントをおさらい
学習した内容を整理しておきましょう。これらをマスターするだけで、Linuxのファイル管理がぐっと楽になります。
| 項目 | 内容・役割 |
|---|---|
| lsコマンド | ディレクトリ内のファイルやフォルダを一覧表示する。 |
| -l オプション | パーミッション、所有者、サイズなどの詳細情報を表示する。 |
| -k オプション | ファイルサイズを「キロバイト(KB)」単位で表示する。 |
| 1KBの定義 | 1024バイトを1キロバイトとして計算して表示する。 |
実践的なコマンド実行例
実際に、一般ユーザーとルートユーザーでの実行結果の違いや、複数のオプションを組み合わせた例を見てみましょう。 まずは一般ユーザーで、現在のディレクトリにあるファイルサイズをキロバイト単位で確認する場合です。
ls -lk
-rw-r--r-- 1 user user 12 Sep 25 08:00 memo.txt
-rw-r--r-- 1 user user 1024 Sep 25 08:05 backup.tar.gz
次に、システム全体のログを確認するなど、管理者権限が必要なディレクトリで実行する場合の例です。 ルートユーザーの場合は、プロンプトの表示が変わることに注意してください。
ls -lk /var/log/syslog
-rw-r----- 1 root adm 512 Sep 25 08:10 /var/log/syslog
このように、-kを付けるだけで「524288バイト」のような長い数字が「512(KB)」とスッキリ表示されるようになります。
人間にとって読みやすい形式に整えることは、設定ミスを防ぐためにも非常に大切なスキルです。
生徒
先生、ありがとうございました!ls -lkを使うと、ファイルサイズがすごくスッキリして見えますね。
今までは「0」がたくさん並んでいる数字を見て、いちいち「えーっと、これは何キロバイトかな?」って指で数えていたので、すごく助かります。
先生
そう言ってもらえると嬉しいです。コンピュータにとってはバイト単位が正確ですが、私たち人間にとってはキロバイトやメガバイトの方が馴染み深いですよね。
ちなみに、もっと大きなファイルを扱うときは、人間にとって最適な単位(KB, MB, GB)を自動で選んでくれる-h(human-readable)というオプションもありますが、まずはこの-kで単位の感覚を掴むのがおすすめですよ。
生徒
なるほど、-kは常にキロバイト固定だから、ファイル同士のサイズ比較もしやすそうですね!
ところで、さっきの表にあった「1024バイトで1KB」という計算は、テストとかでもよく出てくる知識ですか?
先生
ええ、ITの世界では常識ですね。1000ではなく1024で繰り上がるのは、コンピュータが2進法で動いているからなんです。 Linuxコマンドを学んでいると、こういうコンピュータの仕組みについても自然と詳しくなれますよ。
生徒
なるほど!単にコマンドを暗記するだけじゃなくて、背景を知るともっと楽しくなりますね。
ルートユーザーで実行するときは、data-user="root"を意識して練習してみます。
管理者権限でファイルを扱うときは、サイズ間違いが命取りになりそうですもんね。
先生
素晴らしい心がけです!ファイルサイズを確認する習慣をつけることで、「このファイル、中身が空っぽだ!」とか「設定を書き換えすぎて異常に大きくなっている」といったトラブルに早く気づけるようになります。 これからも一つずつ、便利なオプションを自分の道具箱に増やしていきましょう。