Поиск по сайту:

15 вопросов на собеседовании по команде ls в Linux. Часть 1


Команда листинга в UNIX и UNIX, таких как операционная система «ls», является одной из самых основных и широко используемых утилит командной строки. Это POSIX-совместимая утилита, доступная для версий GNU coreutils и BSD.

Команду «ls» можно использовать с различными параметрами для получения желаемых результатов. Целью этой статьи является глубокое понимание команды вывода списка файлов в Linux с соответствующими примерами.

1. Как вы будете выводить список файлов из каталога?

Ответ: Здесь на помощь приходит команда вывода списка файлов Linux «ls».

ls

В качестве альтернативы мы можем использовать команду «echo» для вывода списка файлов в каталоге, связанных с подстановочным знаком (*).

echo *

2. Как составить список всех каталогов только с помощью команды echo?
echo */

3. Как составить список всех файлов в каталоге, включая скрытые файлы, т. е. файлы с точками (.)?

Ответ: Нам нужно использовать опцию «-a» (вывести список скрытых файлов) с командой «ls».

ls -a

4. Как составить список всех файлов в каталоге, включая скрытые файлы, но не перечислять подразумеваемые «.» и «..»?

Ответ: Нам нужно использовать опцию «-A» (не перечислять подразумеваемые . и ..) с команда 'ls'.

ls -A

5. Как распечатать содержимое каталога в длинном формате?

Ответ: Нам нужно использовать опцию «l» (длинный формат) с командой «ls».

ls -l

В приведенном выше примере вывод выглядит следующим образом.

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

Здесь drwxr-xr-x — права доступа к файлу для владельца, группы и мира. Владелец имеет разрешения на чтение(r), запись(w) и выполнение(x). Группа, к которой принадлежит этот файл, имеет разрешения на чтение (r) и выполнение (x), но не разрешение на запись (w). То же разрешение подразумевается для мира, который имеет доступ к этому файлу.

  1. Начальная буква «d» означает, что это каталог.
  2. Число «5» представляет символическую ссылку.
  3. Двоичный файл принадлежит пользователю avi и группе tecmint.
  4. 30 сентября 11:31 – это дата и время последнего изменения.
6. Вы должны распечатать содержимое каталога в виде длинного списка, показывая скрытые/точечные файлы. Как вы этого добьетесь?

Ответ: Нам нужно использовать опцию «-a» (вывести список скрытых файлов) и «-l» (длинный список) вместе с командой ' ls'.

ls -la

В качестве альтернативы мы можем использовать опции «-A» и «-l» с командой «ls», если мы не хотим перечислять подразумеваемые ' .' и '..'.

ls -lA
7. Как узнать автора каждого файла?

Ответ: Нам нужно использовать опцию «-author» вместе с опцией «-l», чтобы напечатать имя автора каждого файла.

ls --author -l

8. Как вы будете печатать escape-код для неграфических символов?

Ответ: Нам просто нужно использовать опцию «-b», чтобы напечатать escape-код для неграфических символов.

ls -b

9. Укажите размер файлов и папок в нужном формате. Как вы этого добьетесь?

Ответ: Здесь необходимо использовать параметр «–block-size=scale» вместе с параметром «-l». Нам нужно удалить «масштаб» в примере с желаемым масштабом, а именно M, K и т. д.

ls --block-size=M -l
ls --block-size=K -l

10. Перечислите файлы в каталоге, но не показывайте файлы резервных копий, то есть те файлы, которые заканчиваются на ~.

Ответ: Здесь на помощь приходит опция «-B» (не перечислять подразумеваемые записи, заканчивающиеся на ~).

ls -B

11. Отсортируйте все файлы в каталоге по имени и отобразите соответствующую информацию о последнем изменении.

Ответ: Нам нужно использовать опцию «-c» и опцию «-l» с командой ls, чтобы удовлетворить потребности, как предложено выше.

ls -cl

12. Отсортируйте все файлы в каталоге по времени изменения и отобразите связанную информацию.

Ответ: Нам нужно использовать три параметра вместе, а именно: «-l», «-t» и «-c ». ' с командой ls для сортировки файлов по времени изменения, сначала самые новые.

ls -ltc

13. Как вы будете контролировать вывод команды «ls», чтобы он был цветным или бесцветным?

Ответ: Нам нужно использовать опцию «–color=parameter». Параметрами, которые будут использоваться с опцией цвета, являются «авто», «всегда» и «никогда», которые не требуют пояснений.

ls --color=never
ls --color=auto
ls --color=always

14. Предполагается, что вы должны перечислять сами записи каталога, а не их содержимое. Что вы будете делать?

Ответ: Здесь пригодится опция «-d».

ls -d

15. Создайте псевдоним для длинного списка «ls -l» как «ll» и выведите результат в файл, а не в стандартный вывод.

Ответ: Здесь, в приведенном выше сценарии, нам нужно добавить псевдоним к файлу .bashrc, а затем использовать оператор перенаправления для записи вывода в файл, а не в стандартный вывод. Мы будем использовать редактор nano.

ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt

На данный момент это все. Не забудьте оставить нам свой ценный отзыв в комментариях ниже. Скоро буду здесь снова с еще одной интересной статьей. А до тех пор оставайтесь с нами и на связи.

А еще:

  1. 10 вопросов для собеседования с командой «ls» — Часть 2
  2. 15 основных команд ls в Linux