\r\n\r\n
ストレージ上のファイルに関連する詳細な情報を得ることは、lsコマンドの使い方を知らないと難しいかもしれません。ここでは、Linuxのlsコマンドに関連するすべてのこと、および、lsコマンドが使用するさまざまなフラグについて説明します。
lsコマンドは、現在の作業ディレクトリにあるすべてのファイルとフォルダーをリストアップするために使用します。また、同じコマンドで、ファイルに関するさまざまな情報を取得することもできます。GNU Core Utilitiesパッケージに既に含まれているため、使用するためにシステムに追加のパッケージをインストールする必要はありません。
また、lsは他のbashコマンドとリンクさせることができます。例えば、grep文と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 tmpLinuxのホームディレクトリは‾文字で表されるため、ホームディレクトリにあるコンテンツの一覧を表示します。
ls ~何らかの理由でディレクトリに存在するフォルダのみをリストアップしたい場合は、デフォルトのlsコマンドに-dフラグを使用します。
ls -d /homelsコマンドで*文字を使用すると、現在の作業ディレクトリにあるすべてのファイルとフォルダー、およびサブディレクトリの一覧が表示されます。
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 のディレクトリの内容の一覧を,各エントリの詳細な説明とともに取得することができます.
最初の列はファイルとフォルダのパーミッションのために予約されています。最初の文字はファイルの種類を示し、次の9文字はファイルのパーミッションを示します。
頻繁に遭遇する各種文書。
ファイルパーミッションに関しては、以下の文字が出力されます。
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 -agrepコマンドは、特定の正規表現に従ったパターンにマッチさせるために使用されます。このコマンドを ls にリンクすると、システム上に存在するファイルを検索することができます。ルートディレクトリで、次のように入力します。
ls | grep lこれは、l文字で始まるすべてのファイルとフォルダーをリストアップします。また、拡張子でファイルをフィルタリングするためにgrepを使用することができます。
すべてのファイルをリストアップし、作成/変更の日時順に並べ替えるには、-tフラグとlsを使用します。
ls -tSフラグを立てると、ファイルやフォルダーをファイルサイズ順に並べ替えることができます。
ls -Sデフォルトでは、ファイルは降順にソートされます(大きいファイルが最初に表示されます)。しかし、-Sフラグでrを追加することで、この動作を簡単に逆転させることができます。
ls -Srlsコマンドの出力は、>文字を使うことで、任意のファイルに送ることができます。
ls > ls-output.txt後で、ターミナルでcatls - output.txtと入力すると、新しく作成されたファイルの内容を読むことができます。
lsコマンドは、Linuxユーザーが使用できる最も強力なコマンドの1つです。ターミナルにあるコマンドを最大限に活用するために、コマンドの連結を学んでみてください。mvコマンドをパイプでつないで、lsでファイルを移動することもできます。
Linuxに慣れるための最初のコツは、いくつかの基本的なコマンドを覚えることです。これは、システムを使うときに、より効率的で速くなるために必ず役立ちます。