\r\n\r\n

linuxでのlsコマンドの使い方

lsコマンドは、Linuxで最も便利なコマンドラインツールの一つです。これは、あなたがlsについて知っておく必要があるすべてのものです...

ストレージ上のファイルに関連する詳細な情報を得ることは、lsコマンドの使い方を知らないと難しいかもしれません。ここでは、Linuxのlsコマンドに関連するすべてのこと、および、lsコマンドが使用するさまざまなフラグについて説明します。

linuxのlsコマンド

lsコマンドは、現在の作業ディレクトリにあるすべてのファイルとフォルダーをリストアップするために使用します。また、同じコマンドで、ファイルに関するさまざまな情報を取得することもできます。GNU Core Utilitiesパッケージに既に含まれているため、使用するためにシステムに追加のパッケージをインストールする必要はありません。

また、lsは他のbashコマンドとリンクさせることができます。例えば、grep文とlsをパイプライン化することで、ディレクトリ内の特定のファイルを検索し、フィルタリングすることができます。

lsコマンドの使い方

lsコマンドの基本的な構文は次のとおりです。

ls [opti***] [directory]

このコマンドの最も簡単な使い方の1つは、現在の作業ディレクトリにあるすべてのファイルとフォルダーの一覧を表示することです。

ls

システムのルートディレクトリで上記のステートメントを実行すると、次のような出力が表示されます。

bin dev home lib64 mnt proc run srv tmp varboot etc lib lost+found opt root **in sys usr

特定のディレクトリにあるファイルを一覧表示する

現在の作業ディレクトリではなく、異なるフォルダに属するファイルをリストアップするには、コマンド名と一緒にディレクトリパスを渡さなければなりません。

ls [directory]

ブートディレクトリに存在する全ファイルの一覧を取得するには、次のようにします。

ls /boot

これで、指定したディレクトリ名に存在するファイルとフォルダが出力されるようになります。

EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

コマンドで-Fフラグを使用すると、各ディレクトリの末尾に/文字が追加されます。

EFI/ grub/ initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux

パス名をスペースで区切ることにより、複数のディレクトリを渡すことも可能である。

ls /boot /usr Output/boot:EFI grub initramfs-linux-fallback.img initramfs-linux.img vmlinuz-linux/usr:bin etc include lib lib32 lib64 local **in share src

ルートディレクトリのファイルを一覧表示する

ルートディレクトリには、システム上の他のすべてのディレクトリとファイルが含まれています。コンピュータのディレクトリ階層で最上位に位置するフォルダです。ルートディレクトリは通常、/文字で表されます。

ls /

どのディレクトリでコマンドを入力しても、上記のコマンドは、ルートディレクトリ内のすべてのサブフォルダとファイルの一覧を出力します。

親ディレクトリのファイルを一覧表示する

Linuxにおける親ディレクトリとは、カレントディレクトリの上にあるディレクトリのことです。ここでは、/usr/binを例にとって説明します。ここで、/binはカレントワーキングディレクトリ、/usrは親ディレクトリです。

親ディレクトリにある全ファイルの一覧を取得するには、次のようにします。

ls .. bin etc include lib lib32 lib64 local **in share src

もう1つ追加されます。を実行すると、その親ディレクトリに移動します。例えば、/var/log/old は現在の作業ディレクトリです。 ls.は /log ディレクトリに存在するフォルダーをリストアップし、ls./.を実行すると、/var ディレクトリに含まれるすべてのファイルとフォルダのリストが表示されます。

ls ../.. cache db empty games lib local lock log mail opt run spool tmp

ホームディレクトリのファイルを一覧表示する

Linuxのホームディレクトリは‾文字で表されるため、ホームディレクトリにあるコンテンツの一覧を表示します。

ls ~

ディレクトリのみのリスト(ファイルなし)

何らかの理由でディレクトリに存在するフォルダのみをリストアップしたい場合は、デフォルトのlsコマンドに-dフラグを使用します。

ls -d /home

サブディレクトリを含むファイルをリストアップ

lsコマンドで*文字を使用すると、現在の作業ディレクトリにあるすべてのファイルとフォルダー、およびサブディレクトリの一覧が表示されます。

ls *

ドキュメントの再帰的リストアップ

デフォルトのコマンドで-Rフラグを使用すると、ディレクトリに存在するすべてのファイルとフォルダーを最後のレベルまでリストアップします。

ls -R

ディレクトリパスや再帰的フラグを渡すことも可能であることに注意してください。これは、ls/usr/home-Rが有効なコマンドであることを意味します。

ドキュメントとそのサイズを一覧表示

すべてのファイルの名前とサイズを取得するには、コマンドで-sフラグを使用します。

ls -s /yay-git total 29444 pkg 4 src 4 yay 2932 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

関連:LinuxでMvコマンドを使ってファイルを移動する方法

詳細を含むファイルを一覧表示

l フラグを使うと,Linux のディレクトリの内容の一覧を,各エントリの詳細な説明とともに取得することができます.

  1. ファイルやフォルダのアクセス権
  2. リンク数
  3. コンテンツオーナー
  4. グループオーナー
  5. コンテンツサイズ
  6. ファイル名
  7. 最後に変更した日付と時間
ls -l total 2944drwxr-xr-x 3 sharmadeepesh sharmadeepesh 4096 Feb 8 13:53 pkgdrwxr-xr-x 4 sharmadeepesh sharmadeepesh 4096 Feb 8 13:52 srcdrwxr-xr-x 7 sharmadeepesh sharmadeepesh 4096 Feb 8 13:54 yay-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2998674 Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

最初の列はファイルとフォルダのパーミッションのために予約されています。最初の文字はファイルの種類を示し、次の9文字はファイルのパーミッションを示します。

頻繁に遭遇する各種文書。

  1. 通常文書 (-)
  2. 特殊書類のブロック化(b)
  3. 文字型特殊ファイル(c)
  4. カタログ (d)
  5. シンボリックリンク(l)
  6. ネットワークファイル(n)
  7. さきいれさきだし
  8. ソケット

ファイルパーミッションに関しては、以下の文字が出力されます。

  1. 読み取り可能(r)
  2. 書き込み可能(w)
  3. 実行可能ファイル(x)

drw-r--r--を例にとって考えてみよう。最初の文字は、そのエントリーがディレクトリであることを示す。次の2文字は、現在のユーザーに読み取り権限と書き込み権限があることを示す。残りの文字は、他のユーザーのファイルパーミッションに関する情報を提供します。

読み込み可能なサイズのファイルをリストアップ

s コマンドは、各エントリに関連する値を提供します。明らかに、この値が何を意味するのか分かっていない。したがって、ファイルとそのサイズを読みやすいように一覧表示するには、コマンドに -lh フラグを使用します。

ls -lh total 2.9Mdrwxr-xr-x 3 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:53 pkgdrwxr-xr-x 4 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:52 srcdrwxr-xr-x 7 sharmadeepesh sharmadeepesh 4.0K Feb 8 13:54 yay-rw-r--r-- 1 sharmadeepesh sharmadeepesh 2.9M Feb 8 13:53 yay-git-10.1.2.r0.g7d849a8-2-x86_64.pkg.tar.zst

出力には、バイト(B)、メガバイト(MB)、ギガバイト(GB)、テラバイト(TB)のサイズ記述子が使用される。

隠しファイル一覧

デフォルトの ls コマンドは、隠しファイルを出力に含めません。ユーザが隠しファイルに設定したものをリストアップするには、ls コマンドに -a フラグを渡します。

ls -a

パイプライン ls と grep コマンド

grepコマンドは、特定の正規表現に従ったパターンにマッチさせるために使用されます。このコマンドを ls にリンクすると、システム上に存在するファイルを検索することができます。ルートディレクトリで、次のように入力します。

ls | grep l

これは、l文字で始まるすべてのファイルとフォルダーをリストアップします。また、拡張子でファイルをフィルタリングするためにgrepを使用することができます。

日時による文書の並べ替え

すべてのファイルをリストアップし、作成/変更の日時順に並べ替えるには、-tフラグとlsを使用します。

ls -t

ドキュメントのサイズ順の並べ替え

Sフラグを立てると、ファイルやフォルダーをファイルサイズ順に並べ替えることができます。

ls -S

デフォルトでは、ファイルは降順にソートされます(大きいファイルが最初に表示されます)。しかし、-Sフラグでrを追加することで、この動作を簡単に逆転させることができます。

ls -Sr

ファイルをリストアップし、その出力をファイルに送信する

lsコマンドの出力は、>文字を使うことで、任意のファイルに送ることができます。

ls > ls-output.txt

後で、ターミナルでcatls - output.txtと入力すると、新しく作成されたファイルの内容を読むことができます。

lsコマンドでディレクトリの中身を表示する

lsコマンドは、Linuxユーザーが使用できる最も強力なコマンドの1つです。ターミナルにあるコマンドを最大限に活用するために、コマンドの連結を学んでみてください。mvコマンドをパイプでつないで、lsでファイルを移動することもできます。

Linuxに慣れるための最初のコツは、いくつかの基本的なコマンドを覚えることです。これは、システムを使うときに、より効率的で速くなるために必ず役立ちます。

  • 2021-03-26 18:01 に公開
  • 閲覧 ( 22 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ