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

Прочитав эту статью, вы узнаете что такое bash (стандартный командный интерпретатор линукс), научитесь обращаться со стандартными командами: ls, cp, mv… поймете назначение инодов, жестких и символических ссылок и многое другое.

Общие команды Linux

Тут представлен список полезных команд, которые не вошли в другие разделы.

sudo shutdown -h now #выключить компьютер сейчас sudo shutdown -h 90 #выключить компьютер через 90 мин. sudo reboot #перезагрузить компьютер wget —convert-links -r #копирование сайта целиком и конвертирование ссылок для автономной работы #копирование происходит на 5 уровней в глубину !! #выполнить последнюю выполненную команду history | tail -50 #показать последние 50 набранных команд passwd #меняет пароль текущего пользователя cal -3 #показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь) ctrl + r #поиск по истории набранных комманд, чтобы выполнить снова (ctrl+r — чтобы перейти к след. результату))

Midnight Commander

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

В MC контроль выбора файлов производится с помощью стрелок на клавиатуре, клавиша Insert используется для выбора файлов, а функциональные клавиши выполняют различные операции, такие как переименование, редактирование, копирование файлов. MC также поддерживает операции с помощью мыши.

Функционал Midnight Commander включает массовое переименование файлов (с использованием шаблонов), возможность просмотра содержимого файлов RPM и DEB пакетов, работу с основными форматами архивов, также просто как и с обычными каталогами, редактор mcedit и возможность работы в режиме FTP и FISH клиента.

Mcedit является действительно полезным и может запускаться как отдельное приложение или через MC с помощью клавиши F4. Mcedit имеет следующие ключевые особенности: подсветка синтаксиса для многих языков, макросы, фрагменты кода, простая интеграция с внешними инструментами, автоматические отступы, поддержка мыши, буфера обмена и многое другое.

Пользователи Linux смогут установить Midnight Commander на свою машину с помощью следующих команд.

На Ubuntu/Debian:

sudo apt-get install mc

На RHEL/CentOS:

yum install mc

На Arch Linux:

sudo pacman -S mc

SSH, Python, Vim, инструменты компиляции

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

Читайте также:  Настройка Linux роутера — NAT + DHCP + Squid

В Cygwin имеется полноценный SSH клиент, который позволяет подключаться к удалённым системам и даже генерировать SSH ключи. То есть вы можете использовать Cygwin для подключения к вашим удалённым серверам или другим системам Linux — Cygwin может заменить сторонние клиенты SSH, которые не всегда удобны

В Cygwin уже присутствует Python — вы можете начать осваивать данный язык без установки в Windows.

Консольный текстовый редактор, например, Vim — обязательный инструмент при редактировании конфигураций на удалённых системах — здесь вы можете в спокойной обстановке начать с ним знакомство.

Имеется Git — обновления своих репозиториев Git, либо можно использовать просто для скачивания (клонирования) репозиториев других разработчиков.

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

В пакетах можно увидеть PHP, веб-сервер и многое другое.

Кому не стоит переходить на Linux

Есть три весомых причины не переходить на Linux и остаться на “винде”.

Во-первых, если вы играете в топовые игры. Только крутые современные проекты могут удержать вас на Windows, поиграть в популярные сетевые игры вроде CS:GO, Dota 2, Team Fortress 2 или War Thunder можно и на Linux. Есть для бесплатной ОС как порты так и официально выходящие версии многих стратегий, симуляторов, аркад и экшенов.

Если игры для вас не самое главное и вы не против сыграть во что-то 2-5 летней давности, то можно смело переходить на Linux.

Во-вторых, если вы используете специализированное ПО, которые работает только под Windows. Всевозможные узконаправленные приложения, бухгалтерские или управленческие программы, ПО для взаимодействия с банками хоть и устанавливаются на Linux с определенными костылями, рисковать стабильностью рабочих инструментов вряд ли кто-то захочет.

Кому не стоит переходить на Linux

Не радостная ситуация и с распространенным программным обеспечением для профессионалов. То же Photoshop или Pixelmator на Linux заменить практически не чем. Лучший из графических редакторов GIMP имеет довольно скромные возможности, остается только пытаться запустить нужное приложение через среду WINE.

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

Если же вы используете популярные модели железа, ситуацию исправят несколько команд в терминале.

Читайте также:  Wine — запуск приложений Windows в Linux

Во всех остальных случаях можете смело качать дистрибутив Linux и пробовать.

Расшифровка значений индикаторов команды top

Нагрузка на процессор (CPU) это первые два значения:

Cpu(s): 31.7%us, 4.2%sy, 0.0%ni, 54.4%id, 9.2%wa, 0.2%hi, 0.4%si, 0.0%st

Кнопка «1» выведет нагрузку по каждому из процессоров.

PID — id процесса USER — пользователь запустивший процесс PR — приоритет процесса NI — nice процесса VIRT — количество памяти, которое может использовать программа RES — потребление физической памяти SHR — размер потенциальной памяти, которая может быть задействована совместно с другими программами

S — состояние процесса:

S — завершен D — ожидание R — выполняется T — остановлен Z — зависCPU — использование ресурсов центральным процессором MEM — использование оперативной памяти сервера TIME+ — время работы процесса COMMAND — название процесса

Клавиша «С» отобразит в строке COMMAND ключи с которыми запущены процессы.

Клавиша «Q» — выйти из команды Top.

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

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

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

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

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

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

Читайте также:  Сравнение производительности iOS 9.3.2 и iOS 10 beta 2

Первая программа на Linux. Компилятор g++

Создать первую программу на Линукс можно в среде Ubuntu. Большинство дистрибутивов Линукс изначально содержат компилятор g++, который можно сразу применять. Если он отсутствует, его можно установить в терминале с помощью команды sudo apt-get install g++.

Если применять для компиляции компилятор g++, то все будет также как для создания программы на Виндовс.  Далее, необходимо определить в файловой системе каталог для исходных файлов с кодом на С++ и создать в нем новый файл с кодом:

#include <iostream> подключаем заголовочный файл iostream

int main() определяем функцию main { начало функции std::cout << «Hello World!»; выводим строку на консоль return 0; выходим из функции } конец функции

Чтобы вывести строку на консоль, необходимо подключить необходимый функционал. С этой целью в начале файла идет строка #include <iostream>

Строка позволяет подключить библиотеку iostream, необходимую для вывода строки на консоль. Следующий этап – функция main, необходимая для любой программы С++, с нее начинают создавать приложение. Тело функции имеет следующий вид:

{ std::cout << «Hello World!\n»; return 0; }

/dev/sda— Форматирование жесткого диска

Команда /dev/sda1 является простой для понимания:

— Создает новую файловую систему ext4 на следующем устройстве. /dev/sda1  — Задает первый раздел на первом жестком диске, который, вероятней всего используется под корневую файловую систему.

Если связать данную команду вместе, эта команда может быть эквивалентна запуску Format C: на Windows, что сотрет файлы на первом разделе и заменит их новой файловой системой.

Эта команда может выполняться так же и в других формах, а также — /dev/sdb2 что в итоге отформатирует второй раздел на втором жестком диске с файловой системой ext3.

Примечание: Остерегайтесь выполнения команд непосредственно для управления жестким дисками, которые начинаются с /dev/sd.

Удаление истории Bash

Теперь, когда мы рассмотрели просмотр, использование и поиск в истории Bash, давайте поговорим об очистке или удалении определенных элементов из истории Bash.

Ваша история bash — это просто текстовый файл, сохраненный в ~ / .bash_history. Вы можете просто удалить этот файл, чтобы очистить историю bash, или вы можете более аккуратно выполнить команду history с опцией clear, например, так:

history -c

Вы также можете удалить определенную строку из своей истории Bash, используя опцию удаления, например, так:

history -d 12