ファイル情報したい(ls)

$ ls
$ ls -l ファイル名
$ ls -a
$ ls -ltr

lsコマンドは、ディレクトリの中身を一覧表示するコマンドです。 もっともよく使われる基本コマンドのひとつです。

詳細表示したい(ls -l)

// ディレクトリの中身を詳細表示
$ ls -l

// ファイルの詳細情報を表示
$ ls -l ファイル名

// 対象ファイルの詳細情報を表示
$ ls -l *.html

-lで、ファイルの詳細情報を表示できます。 詳細情報には、パーミッション、所有者、グループ、サイズ、更新日時などが含まれます。

色付けしたい(ls -G)

$ ls -G

-Gで、ファイル種別ごとに色付けして表示できます。 最近のターミナルでは、デフォルトで色付けされることが多いので、あえてオプションを指定する必要はないかもしれません。

ディレクトリ識別したい(ls -F)

$ ls -F

-Fで、ディレクトリの末尾に/をつけて表示できます。 また、実行可能ファイルには*、シンボリックリンクには@がつきます。 色なしの環境でもファイル種別が識別しやすくなるので、上書きエイリアスとして設定しておくことをオススメします。

1alias ls='ls -F'

隠しファイルを表示したい(ls -a)

$ ls -a

-aで、隠しファイルも含めたすべてのファイルを表示できます。 .gitignoreや.DS_Storeのように.ではじまるファイルは、ユーザー設定やシステム設定に関するファイルのため、通常のlsでは表示されないようになっています。

最新ファイルを確認したい(ls -ltr)

$ ls -ltr
$ ls -ltra

-ltrで、最近更新したファイルを確認できます。 -tは更新日時の新しい順に並べるオプション、 -rは逆順に並べるオプションです。 -lや-aは状況によって使い分けます。

一番新しいファイルが出力の末尾に表示されるので、 わざわざコマンドを実行した画面までスクロールする必要がなくなります。

ファイルを1行ごとに表示したい(ls -1)

1$ ls -1

-1で、ファイルを1行ごとに表示できます。 デフォルトのlsでは、ターミナルの横幅に合わせて、複数列で表示されます。

xargsの引数にファイル名を渡したい場面で便利です。