Linuxのlsコマンド徹底解説!覚えておきたい15の使い方
Linuxのlsコマンドは、ディレクトリ内のファイルやフォルダの一覧を表示するためのコマンドです。ターミナル操作における最も基本的なコマンドの一つであり、これを使いこなせるかどうかは、コマンドラインでの作業効率に直結します。本記事では、lsコマンドの便利な使い方を実例とともに15個ご紹介します。ブックマークして、リファレンスとして活用してください。
1. ディレクトリの内容を表示する
lsコマンドを引数なしで実行すると、カレントディレクトリ(現在いるディレクトリ)内のファイルとサブディレクトリの一覧が表示されます。相対パスまたは絶対パスを指定すれば、任意のディレクトリの内容を確認することもできます。
ls ls Documents ls ../
2. 詳細情報を表示する
フォルダ内のファイルについてより詳しい情報を確認したい場合は、長形式(ロングリスト)出力を利用します。標準のlsに-lオプションを付けるだけで有効になります。
ls -l ~/Documents
この出力には、Linuxのファイルパーミッション、リンク数、所有者とグループの情報、ファイルサイズ、最終更新日時などが含まれます。
3. 隠しファイルを表示する
Linuxでは、ドット「.」で始まる名前のファイルは隠しファイルとして扱われます。デフォルトのlsではこれらは表示されませんが、-aまたは--allオプションを使えば簡単に確認できます。
ls -a ls --all
4. ディレクトリの内容を種類別に分類して表示する
lsの-Fオプションを使うと、ファイルの種類に応じて記号が付加され、内容をひと目で分類できます。付加されるのは*/=>@|のいずれかの文字です。
ls -F
例えば、ディレクトリには「/」、実行可能ファイルには「*」、シンボリックリンクには「@」が付きます。
5. ファイルサイズを表示する
ファイルサイズだけを確認したい場合は、-sまたは--sizeオプションを使用します。なお、サイズはブロック単位で表示され、これはLinuxのduコマンドと同じ仕様です。
ls -s
6. 読みやすい形式でファイルサイズを表示する
通常のlsやls -sはサイズをブロック単位で出力します。-hオプションを組み合わせれば、K・M・Gといった人間が読みやすい単位で表示されます。
ls -sh ls -lh
7. 更新日時順に並べ替える
lsの-tオプションを使うと、ディレクトリ内の項目を最終更新日の新しい順に並べ替えられます。詳細情報も併せて表示したい場合は-lフラグを追加しましょう。
ls -t ls -lt
8. サイズ順に並べ替える
ファイルサイズの大きい順に出力を並べ替えたい場合は、-Sオプションを使用します。どのファイルが容量を消費しているかを素早く把握できて便利です。
ls -S
9. パターンを指定してファイルを表示する
bashのワイルドカードをlsコマンドと組み合わせると、特定のパターンに一致するファイルだけを表示できます。例えば、次のコマンドはmp3ファイルのみを出力します。
ls *.mp3
10. パターンを指定してファイルを非表示にする
逆に、特定のパターンに一致するファイルやディレクトリを除外することも可能です。次の例では、mp3ファイル以外のすべてのファイルを表示しています。
ls -I .mp3 Music/ ls --hide=.mp3 Music/ ls --ignore=*.mp3 Music/
11. UIDとGIDを表示する
Linuxシステムでは、ユーザーとグループを識別するためにUID(ユーザー識別子)とGID(グループ識別子)が使われています。-nまたは--numeric-uid-gidオプションを使うと、各ファイルのこの情報を数値で確認できます。
ls -n ls --numeric-uid-gid
12. サブディレクトリの内容も表示する
デフォルトのlsは、サブディレクトリの中身までは表示しません。しかし、-Rまたは--recursiveオプションを使えば、再帰的にすべての階層の内容を一覧表示できます。以下の例を試してみてください。
ls -R ls --recursive
13. ディレクトリだけを表示する
フォルダ内にあるサブディレクトリだけを確認したい場合は、-dオプションにbashのパターンを組み合わせます。次のように実行します。
ls -d */ ls --directory */
14. ヘルプページを表示する
lsのヘルプページには、利用可能な全オプションの概要がまとめられています。特定のオプションの使い方を手早く調べたいときに便利です。
ls --help
15. マニュアルページを表示する
より詳しい説明が必要なときは、manページを参照しましょう。lsの全オプションとその使用方法に関する詳細なドキュメントを読むことができます。
man ls
まとめ
lsコマンドは、シンプルでありながら非常に多機能なLinuxのナビゲーションツールです。lsを使いこなせなければ、Linuxのコマンドラインをマスターしたとは言えません。幸い、本ガイドで紹介したような基本例を理解すれば、習得はそれほど難しくありません。ぜひ実際に手を動かしながら、Linuxターミナルでのディレクトリ操作に慣れていきましょう。
-
Android 10徹底解説:知っておくべき新機能と変更点のすべて
Googleは最新OS「Android 10」を正式リリースし、Google Pixelスマートフォン向けにインストールが可能になりました。このアップデートにより、Androidユーザーはついにダークテーマを利用できるようになります。リリース直前には、これまで各バージョンに使われてきたデザート(お菓子)由来のコードネームを廃止するという噂も流れていました。 「遅くてもやらないよりはまし」という言葉通り、Googleはデザート名が覚えにくい、世界中のユーザーにとって分かりづらいというフィードバックを受け、ついに行動に移したのでしょう。 それでは、Android 10ではどのような進化が遂げられ、
-
Wi-Fi 6(802.11ax)とは?特徴・メリット・導入のポイントを徹底解説
テクノロジーの世界では毎年のように新しい驚きが登場しますが、その中でも特に注目すべき存在が「Wi-Fi 6」です。Wi-Fi 6は次世代の無線通信規格で、正式名称は「802.11ax」。従来のWi-Fiに比べて通信速度と性能が大幅に向上しており、特に多くの機器が接続される混雑した環境でこそ真価を発揮します。スマートフォンやタブレット、PCなどデジタル機器が生活に深く浸透するほど、この新世代Wi-Fiの存在は大きな朗報となるでしょう。また、Wi-Fi 6では新しい命名規則が採用され、デバイス上に「Wi-Fi 5」「Wi-Fi 6」といったバージョン番号が表示されるようになりました。これにより、ど