15 практических примеров использования Unix команды ls

1
4814

В этой статье мы сделаем обзор по 15 практическим примерам использования команды ls консоли. Примеры помогут вам стать эффективнее как пользователь Unix.

Пользователи Unix и системные администраторы не могут жить без команды ls. Используете ли вы эту команду 10 или 100 раз в день, знание всей мощи команды ls позволит сделать процесс использования консоли Unix приятнее.

1. Открыть последний редактированный файл ls -t

Также, команда head -1 позволяет извлечь этот первый файл.

Пример: откроем в vim’e последний редактируемый текстовый файл

2. Отобразить название файлов на отдельной строчке ls -1

3. Отобразить всю информацию о файлах/директориях ls -l

  • Первый символ — тип файла.
    • - обычный файл
    • d директория
    • s файл-сокет
    • l файл-ссылка
  • Первое поле — расширение файла: следующие 9 символов определяют права использования файла. Каждые три символа ссылаются на чтение, запись и выполнение для пользователя, группы и всех остальных. Например, -rw-r—- определяет разрешения на чтение и запись для пользователя, чтения для группы и никаких разрешений для использования всеми остальными.
  • Второе поле — число ссылок на этот файл или директорию.
  • Третье поле отображает владельца файла или директории.
  • Четвертое поле отображает название группы файла или директории.
  • Пятое поле отображает размер файла в байтах.
  • Шестое поле отображает дату и время последних изменений.
  • Седьмое поле отображает имя пользователя.

4. Отобразить размер файла в читабельном для человека виде ls -lh

5. Отобразить всю информацию о директории ls -ld

Аналогичная команда ls -l, но отображает вместо подробной информации о файлах, информацию о директории:

6. Рассортировать файлы по времени их изменения ls -lt

На примере репозитория этого сайта: посты обновляются чаще, чем что-либо.

7. Рассортировать файлы по времени их изменения в обратном порядке ls -ltr

8. Отобразить скрытые файлы ls -a или ls -A

Дополнительно помимо скрытых файлов (они начинаются с точки) показываются ‘.'(текущая директория) и ‘..'(родительская директория), чтобы избежать этого, используйте опцию -A.

9. Отобразить файлы рекурсивно ls -R

Распечатывает все файлы и все содержимое каждой из директорий, а также содержимое директорий директорий и т.д.:

10. Отобразить номер индексного дескриптора ls -i

Это команда бывает полезной, когда есть необходимость удалить файлы, имеющие специальные символы.

11. Отобразить вместо непечатаемых символов в имени файла при выводе будут ставиться знаки вопроса ls -q

12. Отобразить UID и GID файла ls -n

Аналогично ls -l, но дополнительно выводятся значения UID и GID (пользовательский и групповой ID) в консоли Unix.

13. Классификация файлов с помощью специальных символов ls -F

Команда позволяет классифицировать содержимое директории.
/ — директория, @ — файл-ссылка, * — выполняемый файл и ничего не ставится, если это обычный файл.

14. Классификация файлов по цвету ls --color=auto

Папки выделяются синим, ссылки зеленым, обычные файлы цветом по умолчанию.

15. В ~/.bashrc можно внести сокращения указанных сверху команд.

Вы можете упростить себе жизнь, создав aliases в файле .bashrc, находящимся в корневой директории (зайти в него можно, к примеру, набрав nano ~/.bashrc). После вы вносите изменения и после перезагрузки консоли Unix можете уже пользоваться введенными командами. Мы предлагаем такие:

Вывести в читабельном виде размер файлов

Классифицировать файлы, добавив специальные символы

Классифицировать файлы, добавив специальные символы и по цвету




1 комментарий

  1. Пример: откроем в vim’e последний редактируемый текстовый файл
    $ vim ls -t | head -1

    Строго говоря, это попытается открыть в vim ПОСЛЕДНИЙ ИЗМЕНЕННЫЙ файл, и совсем не факт что это будет текстовый. Что вы увидите в терминале, непредсказуемо.