カテゴリ: Linuxコマンド集 更新日: 2026/04/06

Linuxのlsコマンド-Fオプション完全ガイド!初心者でもわかるファイル種別の見分け方

lsコマンドの-Fオプション|ファイル種別を識別しやすく情報を付加して表示する
lsコマンドの-Fオプション|ファイル種別を識別しやすく情報を付加して表示する

先生と生徒の会話形式で理解しよう

生徒

「先生、Linuxでlsコマンドを使ってファイルを一覧表示できるのは分かったんですが、どれがフォルダでどれがファイルなのか見分けにくいです。」

先生

「確かにそうですね。そんなときに便利なのが-Fオプションです。ファイルの種類を識別しやすくするための記号を自動で追加してくれるんですよ。」

生徒

「記号?どういうことですか?」

先生

「では、実際にどんなふうに表示されるのかを一緒に見ていきましょう。」

1. lsコマンドとは?

1. lsコマンドとは?
1. lsコマンドとは?

lsコマンドは、LinuxやUNIXでファイルやディレクトリを一覧表示するための基本コマンドです。Windowsでいうところの「エクスプローラでフォルダを開く」のと同じ役割を果たします。


ls
Documents  Downloads  Pictures  index.html

これだけでもファイル一覧は確認できますが、どれがディレクトリでどれが実行可能ファイルなのかが一目では分かりません。ここで役立つのが-Fオプションです。

2. -Fオプションとは?

2. -Fオプションとは?
2. -Fオプションとは?

ls -Fを使うと、ファイルやディレクトリの後ろに種類を示す記号が追加されます。これにより、直感的にファイルの種別を見分けられるようになります。

  • /:ディレクトリ(フォルダ)
  • *:実行可能ファイル(プログラムやスクリプト)
  • @:シンボリックリンク(別の場所を指すショートカットのようなもの)
  • =:ソケットファイル(プロセス間通信に使う特殊なファイル)
  • |:FIFO(名前付きパイプ)

これらの記号が付くことで、見た目だけでファイルの性質をすぐに把握できるようになります。

3. ls -F の実行例

3. ls -F の実行例
3. ls -F の実行例

実際にls -Fを実行すると次のように表示されます。


ls -F
Documents/  Downloads/  script.sh*  linkfile@  index.html

この例では、Documents/Downloads/がディレクトリ、script.sh*が実行可能ファイル、linkfile@がシンボリックリンクであることが一目で分かります。

4. -l オプションとの違い

4. -l オプションとの違い
4. -l オプションとの違い

ls -lを使えば、権限の最初の文字でファイル種別を確認できます。


ls -l
drwxr-xr-x  2 user user 4096 Sep 16 09:00 Documents
-rwxr-xr-x  1 user user  512 Sep 16 10:00 script.sh
lrwxrwxrwx  1 user user   12 Sep 16 11:00 linkfile -> index.html

しかし初心者にとっては「d」「-」「l」などの記号を読み取るのが少し難しいこともあります。-Fオプションなら直感的に理解しやすいので、入門者にとって特に便利です。

5. 他のオプションと組み合わせる

5. 他のオプションと組み合わせる
5. 他のオプションと組み合わせる

-Fオプションは、他のオプションと組み合わせて使うとさらに便利です。

  • ls -lF:詳細表示とファイル種別を両方確認
  • ls -aF:隠しファイルも含めて種別を表示
  • ls -lhF:サイズを人が読みやすい単位で表示しつつ種別も識別

ls -lF
drwxr-xr-x  2 user user 4096 Sep 16 09:00 Documents/
-rwxr-xr-x  1 user user  512 Sep 16 10:00 script.sh*
lrwxrwxrwx  1 user user   12 Sep 16 11:00 linkfile@ -> index.html

このように、組み合わせることで使い勝手が大幅に向上します。

6. 初心者におすすめの理由

6. 初心者におすすめの理由
6. 初心者におすすめの理由

ls -Fは、Linux初心者にとって非常に学習効果が高いオプションです。理由は以下の通りです。

  • ファイルとディレクトリを見間違えることがなくなる
  • 実行可能ファイルを簡単に見分けられる
  • シンボリックリンクを直感的に把握できる

普段からlsを使うときに-Fを組み合わせて表示する習慣をつけると、Linux操作がぐっと楽になります。

まとめ

まとめ
まとめ

今回の記事では、Linuxの基本操作において欠かせないlsコマンド、その中でも特に初心者の方に強くおすすめしたい「-Fオプション」について詳しく解説してきました。 ファイルを一覧表示するだけのlsコマンドですが、標準の状態ではファイルとディレクトリ(フォルダ)の区別がつきにくく、操作ミスを誘発してしまうことも少なくありません。 しかし、今回学んだ-Fオプション(分類フラグ)を活用することで、ファイル名の末尾に付与される記号(スラッシュ、アスタリスク、アットマークなど)を見るだけで、そのファイルがどのような性質を持っているのかを瞬時に判断できるようになります。

ls -Fオプションで表示される主要な記号の意味

改めて、ls -Fを実行した際に表示される記号の意味を整理しておきましょう。これらを覚えるだけで、ターミナルでの作業効率は劇的に向上します。

記号 ファイルの種類と特徴
/ ディレクトリ(フォルダ)です。Windowsのフォルダと同じように、中に他のファイルやディレクトリを保存できます。
* 実行可能ファイルです。プログラムやシェルスクリプトなど、システムに対して何らかの処理を実行させる権限を持っています。
@ シンボリックリンクです。別の場所にあるファイルやディレクトリへの「近道(ショートカット)」の役割を果たします。
なし 通常のテキストファイルやデータファイルです。画像や文書ファイルなど、特別な属性を持たない一般的なファイルです。

実践的な活用シーンとコマンド例

現場でのエンジニアやサーバー管理者は、単体で使うだけでなく他の便利なオプションと組み合わせて使うことが一般的です。 例えば、隠しファイル(設定ファイルなど)も含めて、かつファイル種別も知りたい場合は、以下のようにコマンドを入力します。


ls -aF
./  ../  .bash_profile  .bashrc  Documents/  Downloads/  Public/  test_script.sh*

また、システム管理の作業中にルートユーザー(管理者)として操作している場合でも、同様にファイル種別を確認することで、誤って重要なシステムディレクトリを削除したり、実行してはいけないファイルを動かしたりするリスクを減らすことができます。


ls -F /etc/systemd
journald.conf  logind.conf  network/  resolved.conf  system/  user/

このように、ディレクトリ名の後ろに「/」が付くことで、どの項目がさらに中に入っていける「ディレクトリ」なのかが明確になり、ディレクトリ移動のcdコマンドを打つ際も迷いがなくなります。

自分に合った表示設定を見つけよう

Linuxのシェル(bashなど)の設定ファイルである.bashrcなどにエイリアス(別名設定)を登録しておけば、毎回-Fと打たなくても、lsと打つだけで自動的に記号が表示されるようにカスタマイズすることも可能です。 初心者の方はまず、手動でls -Fを打ち込む習慣をつけて、記号の意味に慣れることから始めてみてください。 視覚的に情報を整理して把握することは、プログラミングやインフラ学習において「今自分がどこで何をしているか」を正確に理解するための第一歩となります。

この記事をきっかけに、ターミナル操作が少しでも「見やすく、使いやすい」ものに変われば幸いです。 他にもlsコマンドには便利なオプションがたくさんありますので、ぜひ自分の作業スタイルに合わせた組み合わせを探求してみてください。

先生と生徒の振り返り会話

生徒

先生、ありがとうございます!ls -Fを使うだけで、今までただの文字の羅列に見えていたファイル一覧が、急に整理整頓された図鑑のように見えてきました。 特にディレクトリにスラッシュが付くのが、直感的ですごく分かりやすいです。

先生

それは素晴らしい気づきですね。その「直感的な理解」こそが、Linuxのコマンドライン操作に慣れるための近道なんです。 ディレクトリなのか、ただのテキストファイルなのかを間違えると、コマンドがエラーになって「自分は向いていないのかも」と落ち込んでしまう原因にもなりますからね。

生徒

確かにそうです。さっき実行ファイルにアスタリスクがついているのを見て、「あ、これはプログラムとして動かせるんだな」ってすぐに分かりました。 これなら、間違えて大切なファイルを消してしまうようなミスも防げそうです。

先生

その通り。例えば、システム全体に関わる設定ファイルを触る時は、ルートユーザーで操作することもありますが、そんな時こそ慎重さが必要です。 ルートユーザーで実行したときの結果も見てみましょうか。


ls -F /root
.bash_history  .bashrc  .ssh/  anaconda-ks.cfg  scripts/

生徒

なるほど、ルートユーザーの環境でも同じように記号で判別できるんですね。 .ssh/みたいに、ドットから始まる隠しディレクトリでもちゃんとスラッシュが付くから、設定ファイルと設定ディレクトリの区別が完璧につきます。

先生

よく見ていますね!これからはlsを打つときは、お守り代わりに-Fを付けてみてください。 慣れてきたら、ls -laFのように他のオプションと組み合わせて、自分にとって最強の表示形式を見つけていくのも楽しいですよ。

生徒

はい!さっそく自分のLinux環境でいろいろなディレクトリの中身をls -Fで覗いてみます。 少しずつコマンドラインと仲良くなれている気がして、ワクワクしてきました!

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
rm --versionオプションの使い方!Linuxでバージョン情報を確認する方法を初心者向けに解説
New2
テキスト・データ処理
grep -wオプション|単語単位で検索する使い方を初心者向けに解説!
New3
テキスト処理とフィルタ
headコマンドの使い方を完全ガイド!初心者でもわかるLinuxでファイルの先頭を表示する方法
New4
ファイル・ディレクトリ操作
mkdirコマンドの--helpオプションを完全ガイド!初心者でも分かるヘルプ表示と使い方確認
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!