Найти тему

Linux. Исследуем систему.

Оглавление

До этого я писал про то, как перемещаться по системе ( вот тут тыц). Там немного рассказал про команду ls. В этой статье познакомимся поближе с этой командой, на что она способна и как ей пользоваться. Так же познакомимся с новыми командами file и less. Они нам в нашем деле очень помогут.

ls

Эта команда, наверное, самая часто используемая команда в терминале. С помощью нее можно посмотреть содержимое каталога. Чтобы получить список содержимого текущего каталога, достаточно просто ввести эту команду без каких-либо аргументов.

[user@server~] ls
Docs Music Text

В запросе можно так же указать явно каталог, содержимое которого мы хотим увидеть.

[user@server~] ls /dir1
dir2 temp.h

И даже сразу несколько папок:

[user@server~] ls /dir1 /dir1/dir2
/dir1:
dir2 temp.h
/dir1/dir2:
dir3

Можно добавить параметр -l, для отображения более подробного вывода.

[user@server] ls -l /dir1
drwxrw-r-x 2 user user 4096 2022-04-11 15:26 dir2
-rwxrw-r-x 2 user user 4096 2022-04-11 15:00 temp.h

Все параметры команды ls можно посмотреть, набрав команду man ls. Я обычно использую следующие параметры.

-a ( --all) - Показывает все файлы в директории, даже скрытые.
-F (--classify) -Добавляет в конце каждого имени идентификатор. (например, / - для каталогов, @-символическая ссылка и т.д.)
-h (--human-readable) - используется обычно совместно с параметром -l, показывает размерность файлов не в байтах, а используется удобочитаемый вывод в Kb, Mb и т.д.
-l - выводит более полную информацию о файле или директории.
-S - сортировать результаты по размеру
-t - сортировать по времени изменения.

Ну и давайте поподробнее рассмотрим, что нам дает полный вывод.

drwxrw-r-x 2 user user 4096 2022-04-11 15:26 dir2
-rwxrw-r-x 2 user user 4096 2022-04-11 15:00 temp.h

Первый символ d указывает на то, что это директория, "-" - это файл. Далее 3 символа означают права для владельца файла, потом 3 символа для членов группы и последние три для всех остальных. Цифра 2 означает количество жестких ссылок на этот файл или каталог. user user - это имя владельца и имя группы, владеющей файлом. 4096 - размер файла в байтах. Далее идет дата и время создания или изменения файла. Ну и в конце непосредственно само название файла или директории.

file

Для определения типа файла в системах Linux используется команда file. В отличии от Windows имя файла не всегда вам даст поянтие о содержимом файла. Например, файл music.mp3. Можно предположить, что это звуковой файл, формата mp3. Но для пущей убедительности надо проверить это утверждение командой file.

[user@server~] file music.mp3
music.mp3: empty

Как можно видеть из вывода этой команды, файл music.mp3 просто пустой файл, который я создал для примера. Кстати, в Linux системах существует такое утверждение "Все - есть файл". Вот такой, например, вывод вы получите, использовав команду file к директории.

[user@server~] file dir1
dir1: directory

less

Эта команда, вызывает программу для для просмотра текстовых файлов. При работе с терминалом вам не обойтись без этой программы. Во-первых, для чтения конфигурационных файлов. Во-вторых, для чтения логов. В-третьих, некоторые программы, хранятся в текстовых форматах, их еще называют сценариями. Синтаксис следующий:

[user@server ~] less file_name

Перемещаться по файлу можно стрелками вверх и вниз. Q - выход.

Заключение.

В этой статье, познакомились с командами, которыми можно узнать тип файла и его содержимое. Эти команды очень вам пригодятся в работе на терминале Linux. Надеюсь было интересно.

Подписывайтесь здесь или в телеге, чтобы не пропустить новые статьи.