ls -axi(それは何をしますか)?


1

だから、私はターミナルをいじくり回していたので、それを開いたときにタイプしましたcd applications

ここで悪いことは何もありません。

それから、ls -a\アプリケーションを入力しました(または、多分/、私は知りませんが、>後に複数行のコマンドのために事を開きました。

終了する方法を覚えていないので、exit入力しようとしましたが、代わりに入力xiして、MAcBook AirでEnterキーを押しました。それは何かをしていると言っていましたが、何かを削除/復元しているのを見て、端末を終了しようとしました(ここで私のロジックに疑問はありません)。

それが何をしたのか分かりませんが、私がターミナルに行くと、タイプしたと言います ls -axi

これは何をしましたか?

回答:


7

ls -axi通常のディレクトリリストを実行しますが、より多くのコンテンツ(-aドットファイルを表示-x)、列の水平ソート()、およびiノード番号の存在(-i)を使用します。

lsのmanページから:

  • -a

    名前がドット(。)で始まるディレクトリエントリを含めます。

    ~ $ ls
    Desktop     Downloads  Movies  Pictures
    Documents   Library    Music   Public
    
    ~ $ ls -a
    .          Downloads  Pictures
    ..         Library    Public
    Desktop    Movies
    Documents  Music
    
  • -x

    -Cと同じです。ただし、複数列の出力が生成され、エントリは列ではなく列全体でソートされます。

    • -C

      複数列の出力を強制します。これは、出力が端末への場合のデフォルトです。

    ~ $ ls -ax
    .          ..         Desktop
    Documents  Downloads  Library
    Movies     Music      Pictures
    Public
    
  • -i

    各ファイルについて、ファイルのファイルシリアル番号(iノード番号)を出力します。

    ~ $ ls -axi
    686312 .          643912 ..         686338 Desktop
    686325 Documents  686327 Downloads  686313 Library
    686390 Movies     686333 Music      686336 Pictures
    686386 Public
    

@nohillside私は再現できません-i複数列をオーバーライドしますが、lsエイリアスまたは何かがありますか?Mojaveでテストしました。
GRG

面白い。`\ ls -axi`を実行しているときでも1列の出力が得られます。
nohillside

それでも、ロールバックしました。
nohillside

ああ、端末の幅(およびアプリケーション名の最大長)に依存します。ターミナルを全画面表示すると、複数列も表示されます。
nohillside

@nohillsideターミナルウィンドウの幅と、印刷しようとしている行の長さは?ls -xi ~ホームフォルダーに既定のフォルダーがある場合、それらは非常に短く、列に表示されます。自分で出力を追加します。
grg

-1

それが何をしたのか分かりませんが、ターミナルに行くと、ls -axiと入力しました

バックスラッシュはエスケープです。文字通り次の文字を取ります。したがって、ls -a \と入力してからreturnキーを押すとプロンプトが表示されるようです。次に、xiと入力する必要があります。historyコマンドは行継続シーケンスを記憶しないため、ls -axiを取得します

\の私の実験

mac $ touch hi\"there\"
mac $ ls
containsBill  containsBob   containsJoe   hi"there"
mac $ ls -la hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ ls -la\
>  hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there" 
mac $ # press up arrow to get the previous command
mac $ ls -la hi\"there\" 
-rw-r--r--  1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ ls -\a\l
total 40
drwxr-xr-x    7 mac  staff   238B Dec 19 19:56 ./
drwxr-xr-x+ 143 mac  staff   4.7K Dec 16 19:32 ../
-rw-r--r--@   1 mac  staff   6.0K Dec 19 15:05 .DS_Store
-rw-r--r--@   1 mac  staff    56B Dec 19 15:11 containsBill
-rw-r--r--    1 mac  staff     4B Dec 19 15:07 containsBob
-rw-r--r--    1 mac  staff     5B Dec 19 15:08 containsJoe
-rw-r--r--    1 mac  staff     0B Dec 19 19:56 hi"there"
mac $ # press up arrow to get the previous command
mac $ ls -\a\l
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.