ls -axi (что он делает)?

1

Так что я бездельничал в терминале, и когда я открыл его, я набрал cd applications.

Ничего плохого здесь нет.

Затем я набрал ls -a\в приложениях (или, может быть /, я не знаю, но это открылось >после многострочной команды).

Не помня, как выйти, я попытался набрать, exitно вместо этого набрал xiи нажал ввод на моей MAcBook Air. Он сказал, что он что-то делает, но я попытался выйти из терминала, увидев, что он что-то удаляет / восстанавливает (пожалуйста, не подвергайте сомнению мою логику здесь).

Понятия не имею, что он сделал, но когда я иду в терминал, он говорит, что я напечатал ls -axi

Что это сделало?

FlipFloop
источник

Ответы:

7

ls -axiвыполнил бы обычный список каталогов, но с большим количеством содержимого ( -aпоказывая точечные файлы), горизонтальной сортировкой ( -x) в столбцах и с присутствующим номером инода ( -i).

Со страницы руководства для ls:

  • -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

    Для каждого файла выведите серийный номер файла (номер индекса).

    ~ $ ls -axi
    686312 .          643912 ..         686338 Desktop
    686325 Documents  686327 Downloads  686313 Library
    686390 Movies     686333 Music      686336 Pictures
    686386 Public
    
Grg
источник
@nohillside Я не могу воспроизвести -i переопределив несколько столбцов, у вас есть псевдоним ls или что-то? Я тестировал на Мохаве.
grg
Интересно. Я получаю вывод в один столбец даже при запуске `\ ls -axi`.
холме
Тем не менее откатился.
холме
Ах, зависит от ширины терминала (и максимальной длины имени приложения). Если я использую полноэкранный терминал, я получаю также несколько столбцов.
холме
@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
historystamp
источник