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). То же разрешение подразумевается для мира, который имеет доступ к этому файлу.
- Начальная буква «d» означает, что это каталог.
- Число «5» представляет символическую ссылку.
- Двоичный файл принадлежит пользователю avi и группе tecmint.
- 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
На данный момент это все. Не забудьте оставить нам свой ценный отзыв в комментариях ниже. Скоро буду здесь снова с еще одной интересной статьей. А до тех пор оставайтесь с нами и на связи.
А еще:
- 10 вопросов для собеседования с командой «ls» — Часть 2
- 15 основных команд ls в Linux