Linuxコマンドラインで作業しようとした場合、lsコマンドは確かにあなたが実行した最初のコマンドの一つでした。 実際、lsコマンドは頻繁に使用されるため、その名前はトロイの木馬に名前を付けるための最良の選択とみなされることがよくあります。 日常的にlsコマンドを使用していても、その膨大な数のオプションは常にlsのマニュアルページに到達するようになります。 そのニする人を探すことができますlsマニュアルページです。 このガイドでは、同じことをしようとします。 lsコマンドは、Linuxシ, GNU lsはStallmanとDavid MacKenzieによって&60年代に書かれたtコードに基づいて書かれました。
始めましょう、以前のLinuxスキルは必要ありません。 まず、lsの頻繁に使用されるオプションについて説明し、次にいくつかの高度な機能を紹介します。
頻繁に使用されるオプション
- -l
これはlsコマンドの非常に一般的なオプションです。 デフォルトでは、lsはファ -l、エイリアス長いリスト形式は、lsコマンドに任意の出力の詳細情報を表示するように指示します。, - -a,–all
隠しファイルも表示します。 シェル内の隠しファイルには”.”その名の前に。 -オプションは、これらのファイルがls出力から省略されないようにします。 - -t
出力を変更日で並べ替える最も古い変更日を最後にリストします - -r,–reverse
このオプションは、lsの出力を単純に逆にします。li> - -h,–human-readable
-lオプションを組み合わせることで、人間が読める形式(例えば、3K、12Mまたは1G)で印刷サイズを塗りつぶします。
長いリスト形式
これは非常に一般的であり、多くの場合lsのオプションを使用します。, このオプションは、ファイルまたはディレクトリの追加情報を表示するだけでなく、他のlsオプションとの組み合わせとして必要です。 最初に行うことは、オプションと引数なしでlsコマンドを実行することです。 あなたはそれよりもlsでより基本的な行くことはできません:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
RSSとニュースレターを購読し、最新のLinuxのニュース、ジョブ、キャリアアドバイスやチュートリアルを受け取ります。,
lsコマンドが行ったことは、現在の作業ディレクトリ内のすべてのファイルとディレクトリをリストすることでした。 これで、-lオプションを使用すると、より多くの情報を見ることができます。
出力から、file1に関する次の情報を得ることができます。,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with “-” which means that file1.,txtはfile5に反対する通常のファイルです。txtこれはシンボリックリンクです。 追加のコードの意味は次のとおりです。
- -:通常のファイル。 テキストファイル、実行可能ファイル、画像などが可能です。
- d:ディレクトリ。
- l:シンボリックリンク。 このファイルにアクセスす
- s:ソケット
- b:ブロックデバイス
- c:文字デバイス
隠しファイルを表示
Linuxでは、すべての隠しファイルとディレクトリは”で始まります。”彼らのファイル名に。 デフォルトのlsを無視したエディトリアルデザインを始めます。, このように表示されていない隠れたファイルやディレクトリが入っています。 表示すべての隠れファイルやディレクトリを利用できま-aオプションです。 たとえば、
$ls$タッチファイル$タッチ。ファイル$lsfile$ls-a... ファイル。ファイル
最初に、通常の非隠しファイルを作成し、第二のコマンドで非表示に作成しました。ファイル。 みls-aオプションを表示しています。
出力を変更日付で並べ替える
デフォルトでは、lsコマンドは出力をファイル名でアルファベット順に並べ替えます。 -tオプショ, 例:
見ることができるようにlsコマンド-tオプションを指定すると、最近変更されたファイルが最初に日付でソートされた出力がソートされます。
出力順を逆にする
以前は、lsコマンドに変更日でソートされたすべてのエントリを表示させる方法を見てきました。 -Rオプションを使用すると、この順序を逆にして、最後に変更されたファイ
今回は、最も古い変更日を最初にリストしたファイルをリストしました。
人間が読める出力
このオプションは、ファイルサイズにのみ関連し、-lオプションの組み合わせにのみ関連します。, lsコマン より人間が読める出力を得るには、-hオプションを使用して、バイトをKB、MB、GBなどに変換します。
高度なオプションと機能
-Sオプションは、出力をファイルサイズでソートし、最小のファイルが最後になります。
この場合、-lオプションはオプションです。 ファイルサイズを表示するためだけに使用しました。
複数のオプションを組み合わせる
複数のlsオプションを単一のlsコマンドで組み合わせることに害はありません。 実際、あなたはそうすることをお勧めします。, たとえば、lsコマンドがグループを表示しないようにしたい(-G)、人間が読める出力で長いリスト形式(-l)を表示したい(-h)、サイズでソートしたい(-S)最小のファイ
上記は以下と同等です。
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
カラーターミナル出力を使用して
一部のLinuxシステムでは、lsコマンドはファイルタイプを区別するために出力を色で自動的に印刷します。 これは別名”ls–color=auto”によって引き起こされます。
デフォルトのカラーセットが気に入らない場合は、LS_COLORS環境変数を定義することで変更できます。, これはこのガイドの範囲を超えていますが、例として、デフォルトのディレクトリの色を青の背景に白に、ファイルを緑の背景に赤に変更することができます。
$ export LS_COLORS="di=97;104:fi=31;42"
サブディレクトリを再帰的にリストします
デフォルトでは、lsコマンドは現在の作業ディレクトリ内のディレクトリとファイルのみをリストします。 この場合ディレクトリには現在の作業ディレクトリを含むその他のファイルやその他のディレクトリで表示されません。 ここに例があります:
まず、ディレクトリとファイルを作成しました。, デフォルトのlsコマ -Rオプショ
lsコマンドとワイルドカード
ワイルドカードは非常に広いトピックです。 ただし、lsやその他のLinuxコマンドを効率的に使用するには、基本を理解する必要があります。 以下は、実際にはワイルドカードの紹介に過ぎません。
アスタリスク-*
アスタリスクは最も一般的なワイルドカードです。 これにより、ファイル名の一部を”*”に置き換えて任意の文字をマッハする特定のファイルのみをリストすることができます。, たとえば、txt拡張子を持つファイルのみをリストしたいとします。
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
または”p”で始まるファイルのみをリストしたいとします。
$ ls p*pic1.png pic.jpg pic.png
または、ファイル名に”n”という文字を持つファイルのみをリストすることができます。
$ ls *n*pic1.png pic.png
疑問符-?
? 任意の単一の文字を表します。 たとえば、
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
または、拡張子が2文字のみで構成されるファイルを表示することができます。
ls *.??file.sh
括弧-
括弧は似ていますか? とを表現できる単一の文字。, しかし、この場合、それらは一つ以上の文字を表すこともでき、ワイルドカードに含める文字を選択することができます。 たとえば、numberを含み、pで始まるすべてのファイル名を表示できます。
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
または拡張子がhまたはgで終わる:
$ ls *file.sh pic1.png pic.jpg pic.png
中括弧-{}
中括弧では、一つ以上の用語を指定できます。termは単一の文字またはワイルドカードです。 たとえば、拡張子がtxtとshのファイルのみをリストできます。, 各用語は”、”(カンマ)で区切られています:
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
と組み合わせるために、拡張子shとtxtがあるが”のファイルのみをリストすることができます。”(ドット)の前には、数字を除く任意の文字が付きます。
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
感嘆符-!
感嘆符は否定として機能します。 たとえば、ファイル名に”g”で終わらないすべてのファイルをリストしたいとします。
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
ワイルドカードはLinuxシェルの強力な機能です。, 詳細については、次のように入力します。
$ man 7 glob
リストディレクトリエントリ
これは直感的に聞こえるかもしれませんが、現在の作業ディレクトリ,
現在の作業ディレクトリの表示権限
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
/var/log/内のすべてのディレクトリのワイルドカード表示権限を使用して:
rssおよび時事通信を予約購読し、最も最近のlinuxのニュース、仕事、キャリアの助言および個人指導を受,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., 新しいイメージにre_を付けるプレフィックス |
ls -alct --full-time |
すべての非表示および非隠しファイルおよびディレクトリを、フルタイムの正確な時間で作成時刻でソートして表示します |
ls -lact --time-style="+%Y" |
すべての非表示および非表示でないファイルおよびディレクトリを作成時刻によってソートして表示します。 ただし、各エントリの年のみを表示します |