Теперь, когда вы уже умеете переходить из каталога в каталог, самое
время узнать, как просмотреть содержимое каталога. Используя команду
ls, вы можете вывести на экран список файлов и
каталогов текущего каталога.
У команды ls есть много опций. Сама по себе команда ls не покажет все файлы в каталоге. Некоторые файлы являются скрытыми, их
можно увидеть, только задав дополнительный ключ команде
ls.
![]() | Подсказка |
|---|---|
Чтобы увидеть все возможные опции команды
|
Введите команду ls -a. Теперь вы можете видеть скрытые файлы, имена которых начинаются с точки:
[user@localhost ~]# ls -a
. .bash_history .bash_profile Desktop .gtkrc
.. .bash_logout .bashrc .emacs test.txt Скрытые файлы — это большей частью файлы, которые содержат дополнительные настройки для различных программ, диспетчеров окон, оболочек и т.п. Прячут их для того, чтобы предотвратить случайные вмешательства пользователя. Когда вы что-то ищете в каталоге, это, как правило, не конфигурационные файлы, и сокрытие их при обычном выводе содержимого каталога на экран уменьшает количество информации.
Просмотр всех файлов с использованием команды ls -a снабжает вас большим количеством информации, но вы можете узнать
еще больше, если воспользуетесь другими ключами.
Если вы хотите узнать размеры файлов в каталоге, а также дату их
создания и прочую информацию, добавьте к команде ls -a ключ -l (long). Этот ключ позволит получить практически полную информацию обо всех файлах:
дату и время создания, размер, владельца, права доступа и так далее.
Не обязательно находиться в том каталоге, содержимое которого вы хотите
узнать с помощью команды ls. Например, чтобы увидеть, что имеется в каталоге /etc/, находясь
при этом в вашем домашнем каталоге, введите:
ls -al /etcНиже приведен краткий список наиболее часто употребляемых ключей команды
ls. Не забудьте, что вы можете прочитать полный
список опций, вызвав man-страницу команды ls (введите man ls).
-a (all) — выводит список всех файлов каталога,
в том числе и скрытые файлы. Стоящие в верхней части списка .. и
. относятся, соответственно, к
каталогу на уровень выше текущего и текущему.
-l (long) — выводит информацию о содержимом каталога, включая
права доступа, владельца, группу, размер, время создания,
является ли файл символьной ссылкой на другой файл и на какой именно.
-F (file type) — добавляет символ в конце строк вывода:
/ означает каталог,
@ — символьную ссылку на
другой файл и * означает, что файл является исполняемым.
-r (reverse) — выводит список содержимого каталога в обратном порядке.
-R (recursive) — будет выведено также содержимое всех подкаталогов
текущего каталога рекурсивным образом.
-S (size) — сортирует файлы по размеру.