3 консольных файловых менеджера под Linux

Если вы взялись за администрирование Linux, будьте готовы к тому, что просмотр и анализ лог-файлов будет отнимать львиную долю времени того времени, что вы проводите в консоли. Анализ лога основной (а чаще всего и единственный) способ разобраться в поведении сервера.

Файловый менеджер Vifm будет интересен почитателям текстового редактора Vim. Vifm является консольным командером с характерной для Vim привязкой клавиш. Vifm покажется довольно сложным пользователям, не знакомым с Vim, и вам придется потратить некоторое время, чтобы к нему привыкнуть. Однако в документации по Vifm приведен список сочетаний клавиш, что позволит вам начать знакомство с этим менеджером файлов.

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

Для тех, кто никогда не пользовался Vim, Vifm позволяет вырезать с помощью горячих клавиш dd, вставлять с помощью клавишы p и переименовывать файлы с помощью cw. Клавиши перемещения стандартны — hjkl, с помощью клавиш h и l открывается дерево каталога, упорядоченное по возрастанию и убыванию соответственно.

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

Для того, чтобы установить Vifm в операционной среде Linux, в консоли нужно выполнить следующие команды.

На Ubuntu/Debian:

sudo apt-get install vifm vim

На RHEL/CentOS:

sudo yum install vifm

На Arch Linux:

sudo pacman -S vifmДополнение к статье

Нашел еще несколько файловых менеджеров, доступных из терминала Linux, поэтому дополняю этот список.

Список ключей для команды ls.

Для повседневной работы, одни из самых используемых ключей для команды ls:

  • -l — вывод подробной информации о содержимом каталога в виде списка;
  • -a (—all) — вывод информации о всех имеющихся объектах явных и скрытых;
  • -A (—allmost-all) — вывод информации о всех имеющихся явных и скрытых объектах (за исключением объектов «.» и «..»);
  • -d (—directory) — вывод информации о директории без вывода его содержимого;
  • -F — к объектам являющимся каталогами добавит в конце символ слеш «/», к объектам являющимися исполняемыми файлами добавляется «*», к объектам являющимися символьными ссылками — «@»;
  • -r (—reverse) — данные ключи меняют сортировку на обратную;
  • -i — отображение номера индексных дескрипторов объектов;
  • -S — сортировка объектов по размеру от большого к меньшему;
  • -Sr — сортировка объектов по размеру от меньшего;
  • -t — сортировка объектов по времени модификации файлов;
  • -R (—recursive) — вывод информации об имеющихся объектах в том числе и объектах во вложенных каталогах.

Способы работы с командой ls и ее ключи, упоминаемые в статье это далеко не весь список. Если вы желаете использовать всю мощь этой на первый взгляд простой команды, то как уже упоминалось ранее, более подробную информацию можно получить при вызове встроенного мануала $ man ls .

Выводимые данные

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

Вторая строка содержит информацию об общем количестве процессов, количестве запущенных, спящих, остановленных и «зомби»-процессов.

В третьей строке содержится информация об использовании времени центрального процессора (в процентах). Вот что означают указанные в ней значения:

us, user : время работы с пользовательскими процессами без явного приоритета планирования (приоритет по умолчанию не менялся при помощи команды nice) sy, system : время работы с процессами ядра (системными) ni, nice : время работы с пользовательскими процессами, приоритет которых был назначен при помощи nice id, idle : время, затраченное обработчиком простоя ядра wa, IO-wait : время ожидания завершения ввода/вывода hi : время обработки аппаратных прерываний si : время обработки программных прерываний st : время, использованное гипервизором, ожидание виртуальной машиной ответа физического процессора.

Две последующие строки показывают информацию об использовании оперативной памяти и свопа. Далее, наконец, выводится информация о процессах (в указанном порядке): идентификатор

PID- идентификатор USER— владелец PR-приоритет NI-значение nice, VIRT-объем используемой виртуальной памяти RES-объем используемой физической  памяти SHR-объем используемой разделяемойпамяти S-статус процесса (S — спящий, R — запущенный, Z — «зомби»), %CPU— использование процессора %MEM-использование ОЗУ TIME-время активности COMMAND-инициировавшая процесс команда.

Читайте также:  Оптимизация оперативной памяти Windows

Сортировка файлов по времени и дате

5. Чтобы вывести файлы в каталог и отсортировать их по дате и времени последнего изменения, используйте опцию -t, как в приведенной ниже команде:

ls -ltСортировка вывода команды ls по дате и времени

6. Если вам нужна обратная сортировка файлов по дате и времени, вы можете использовать опцию -r:

Сортировка файлов по времени и дате

ls -ltr

На этом мы пока закончим, однако команда ls на этом не ограничивает свою функциональность, так что в следующих постах, мы рассмотрим другие возможности команды ls в Linux.

И последнее, но не менее важное: если у вас остались вопросы, вы можете задавать их в комментариях к этому посту или на форуме.

Просмотр логов в Linux с помощью less.

При всей простоте и удобстве tail обладает одним существенным недостатком – он показывает только последние строки и вы не имеете возможности поглядеть, что происходило до этих записей или в определенный момент времени. Для таких ситуаций лучше подходит утилита less.

Откроем файл:

[[email protected] ~]# less /var/log/httpd/domains/

1 [hc@host~]# less /var/log/httpd/domains/

Как видите мы можем спокойно листать содержимое файла с помощью стрелок курсора и клавиш PgUp и PgDn. Запомните еще несколько полезных клавиш:q – выход;g – перейти в начало файла;G – перейти в конец файла;Ng – перейти на строку N (например, на 14 строку 14g);N% – перейти на позицию N% (например, 35%);F – перейти в режим отслеживания обновления файла, т.е. аналог tail -f;/pattern – прямой (вниз по файлу) поиск по образцу pattern;?pattern – обратный (вверх по файлу);n – следующее совпадение образца поиска;N – предыдущее совпадение; Выход из режима отслеживания Ctrl+C; Полный список всех остальных клавиш и режимов вы можете поглядеть самостоятельно – нажав h – помощь (очень советую нажать).

Читайте также:  Fail2Ban на CentOS 8: установка, настройка и защита

Теперь давайте посмотрим какие ключи можно передать less.

+F – cразу запустить less в режиме считывания хвоста:

[[email protected] ~]# less +F /var/log/httpd/domains/

1 [hc@host~]# less +F /var/log/httpd/domains/

-I ? игнорировать регистр при поиске;-N ? отображать номера строк;-S ? усекать длинные строки;

Давайте подытожим – для просмотра логов в Linux удобно пользоваться утилитами tail и less. Первая отлично подходит для быстрого просмотра концовок лог-файлов или для отслеживания изменений сразу в нескольких файлах. Вторая более функциональна и лучше приспособлена для вдумчивого анализа.

Фоновый режим

Когда мы запускаем программу она работает на переднем плане. Большинство из них также завершаются за доли секунды. Может быть, мы хотим запустить процесс, который займет немного времени и с радостью сделает это без нашего вмешательства. Например, обработка очень большого текстового файла. Тогда, мы можем запустить программу в фоновом режиме, а затем продолжить работу.

Мы продемонстрируем это с помощью программы sleep . Все, что нужно сделать, — это подождать определенное количество секунд, а затем выйти. Мы также можем использовать программу, называемую jobs, которая перечисляет текущие фоновые задания для нас.

Если вы запустите приведенный выше пример самостоятельно, вы заметите, что терминал ждет 5 секунд, прежде чем снова вывести приглашение. Теперь, если мы запустим ту же команду, но вместо этого добавим амперсанд (&) в конце команды, мы сообщим терминалу запустить этот процесс в фоновом режиме.

На этот раз вы заметите, что он присваивает процессу номер задания. Кроме того, сообщает нам номер и сразу же возвращает нам подсказку. Мы можем продолжать работать, пока процесс работает в фоновом режиме. Если вы подождете 5 секунд, а затем нажмете ENTER, появится сообщение о том, что задание выполнено.

Мы также можем перемещать задания между передним и задним планами. Если вы нажмете CTRL + z, то текущий процесс переднего плана будет приостановлен и перемещен в фон. Затем мы можем использовать программу под названием fg.