Как автоматизировать некоторые команды Linux

Возможно, вы слышали расхожее выражение, что в Linux «всё есть файл». Научимся создавать файлы в Linux различными способами, ну а какой является самым удобным — каждый решит для себя сам.

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

Из ключевых функций стоит выделить возможность устанавливать по тексту сразу несколько курсоров, чтобы редактировать его в нескольких участках одновременно, и функцию Teletype, благодаря которой можно писать и редактировать код совместно с несколькими пользователями по сети. Причем в реальном времени.

Постепенно Atom уступает VS Code по одной причине — из-за низкой производительности. В плане функциональности и возможностей эти редакторы уже почти не отличаются, но Atom работает значительно медленнее и потребляет много ресурсов. В то же время VS Code работает весьма резво и не раздражает своей медлительностью.

Как автоматизировать некоторые команды Linux

Поэтому создатели Atom работают над альтернативой, которая будет намного быстрее и совершеннее. 

Ссылки для скачивания

Вот как выглядит Atom

Стандартные горячие клавиши

  • М — клавиша-модификатор (по-умолчанию Alt);
  • ^ — Control;
  • Выделение с помощью Shift+стрелка.

Ctrl+G или F1 — Показать эту справкуCtrl+X или F2 — Закрыть текущий буфер / Выйти из nanoCtrl+O или F3 — Записать текущий файл на дискCtrl+J или F4 — Выровнять текущий абзацCtrl+R или F5 — Вставить другой файл в текущийCtrl+W или F6 — Искать текст или регулярное выражениеCtrl+Y или F7 — Перейти на предыдущий экранCtrl+V или F8 — Перейти на следующий экранCtrl+K или F9 — Вырезать текущую строку и сохранить её в буфере обменаCtrl+U или F10 — Вставить содержимое буфера обмена в текущую строкуCtrl+C или F11 — Показать положение курсораCtrl+T или F12 — Проверить орфографию, если доступноm+\ или m+| — На первую строку файлаm+/ или m+? — На последнюю строку файлаCtrl+_ или m+G — Перейти на указанный номер строки и рядCtrl+\ или m+R — Заменить текст или регулярное выражениеCtrl+^ или m+Alt — Отметить текст в текущей позиции курсораm+W — Повторить последний поискm+^ или m+6 — Копировать текущую строку и сохранить ее в буфере обменаm+} — Увеличить отступ строкиm+{ — Уменьшить отступ строкиCtrl+F — Вперёд на один символCtrl+B — Назад на один символCtrl+Space — Вперёд на одно словоm+Space — Назад на одно словоCtrl+P — На предыдущую строкуCtrl+N — На следующую строкуCtrl+Alt — На начало текущей строкиCtrl+E — В конец текущей строкиm+( или m+9 — На начало текущего абзаца; потом следующего абзацаm+) или m+0 — В конец текущего абзаца; потом следующего абзацаm+] — На соответствующую скобкуm+− или m+_ — Прокрутить одну строку вверх, не перемещая курсорm++ или m+= — Прокрутить одну строку вниз, не перемещая курсорm+< или m+, — Переключить на предыдущий буферm+> или m+. — Переключить на следующий буферm+V — Вставить следующую комбинацию клавиш как естьCtrl+I — Вставить табуляцию в позиции курсораCtrl+M — Вставить строку в позиции курсораCtrl+D — Удалить символ под курсоромCtrl+H — Удалить символ слева от курсораm+T — Вырезать с текущей позиции до конца файлаm+J — Выровнять весь файлm+D — Подсчитать количество слов, строк и символовCtrl+L — Обновить текущий экранCtrl+Z — Приостановить редактор (если включено)m+X — Режим справки разрешить/запретитьm+C — Постоянное отображение положения разрешить/запретитьm+O — Использование дополнительной строки для редактирования разрешить/запретитьm+Shift — Плавная прокрутка разрешить/запретитьm+P — Отображение пробелов разрешить/запретитьm+Y — Подсветка синтаксиса разрешить/запретитьm+H — Умная кнопка home разрешить/запретитьm+I — Автоотступы разрешить/запретитьm+K — Вырезать до конца разрешить/запретитьm+L — Автоматическая разбивка строк разрешить/запретитьm+Q — Преобразование ввода табуляций в пробелы разрешить/запретитьm+B — Делать резервные копии разрешить/запретитьm+F — Несколько файловых буферов разрешить/запретитьm+M — Поддержка мыши разрешить/запретитьm+N — Без преобразования из формата DOS/Mac разрешить/запретитьm+Z — Приостановка разрешить/запретитьm+$ — Мягкий перенос строк разрешить/запретить

Читайте также:  Apple выпустила вторую бета-версию iOS 11.2.5

А как насчет дистрибутивов, которые не предоставляют select-editor?

Мы можем установить редактор по умолчанию для crontab, добавив строку в наш файл .bash_profile. Введите эту команду:

gedit ~/.bash_profile

Когда появится редактор, добавьте эту запись в файл:

export VISUAL=»gedit»

Конечно, вы должны заменить команду, которая запускает редактор, который вы хотите использовать, на «gedit». Сохраните этот файл и закройте редактор. Чтобы эти изменения вступили в силу, выйдите из системы и снова войдите в систему или выполните команду:

А как насчет дистрибутивов, которые не предоставляют select-editor?

. ~/.bash_profile

Обратите внимание, что линия начинается с точки. Команда source является псевдонимом для команды period и выполняет то же действие. Но не все дистрибутивы предоставляют source команду. Команда period всегда должна присутствовать. С учетом этого предостережения команда source присутствовала во всех дистрибутивах, которые эта статья тестировала на Ubuntu, Debian, Manjaro, Arch, Fedora, CentOS и OpenIndiana.

Вводите ли вы точку или source слова, команда заставляет параметры из вашего .bash_profile быть прочитанными и перенесенными в ваш текущий сеанс. Теперь, когда вы печатаете:

crontab -e

Указанный вами редактор будет использоваться для открытия таблицы cron.

Лучшие современные текстовые редакторы с открытым исходным кодом для Linux

Я пользуюсь Ubuntu, поэтому я предоставил инструкции по установке для дистрибутивов Ubuntu. Однако это не означает, что список содержит лучшие редакторы кода только для Ubuntu, потому что они подходят для любого дистрибутива Linux. К слову, редакторы в этом списке расположены в произвольном порядке.

1. Brackets

Brackets  —  это редактор c открытым исходным кода от компании Adobe. Brackets делает акцент исключительно на потребностях веб-дизайнеров, обладая встроенной поддержкой HTML, CSS и JavaScript. Он легковесный, но в то же время функциональный. Он предоставляет вам быстрое редактирование и режим интерактивного просмотра страницы. Также существует большое количество плагинов для расширения возможностей при работе с Brackets.

Лучшие современные текстовые редакторы с открытым исходным кодом для Linux

Некоторые из основных особенностей редактора кода Brackets:

  • Быстрое редактирование
  • Интерактивный просмотр страницы
  • Поддержка препроцессоров
  • Встроенный менеджер расширений
  • Кроссплатформенность

Вы можете загрузить исходный код, а также бинарные файлы для Linux, OS X и Windows на сайте Brackets.

Get brackets 

2. Atom

Atom  —  еще один современный и стильно оформленный редактор с открытым исходным кодом для программистов. Atom был создан разработчиками Github’а и пропагандируется как “текстовый редактор для хакеров 21-го века”. Внешне Atom очень похож на текстовый редактор Sublime Text, который чрезвычайно популярен среди программистов, но имеет закрытый исходный код.

Atom стал известен еще до своего первого стабильного релиза. Исходя из его возможностей, я, определенно, могу назвать его одним из лучших текстовых редакторов для Ubuntu или любой другой операционной системы.

Лучшие современные текстовые редакторы с открытым исходным кодом для Linux

Чтобы не быть голословным, взгляните на некоторые из основных преимуществ редактора кода Atom:

  • Легко расширяемый
  • Встроенный пакетный менеджер с огромным количеством доступных плагинов
  • Умное автодополнение
  • Разделение окон
  • Кроссплатформенность
  • Встроенная возможность работы с Git
  • Кастомизация интерфейса

Недавно Atom выпустил .deb и .rpm пакеты, чтобы можно было легко установить Atom в дистрибутивах Linux на основе Ubuntu и Fedora. Разумеется, его исходный код также открыт.

Get Atom

3. Light Table

Light Table, представленный как “редактор кода следующего поколения” — это еще один современный, недооцененный, но многофункциональный редактор с открытым исходным кодом, который скорее похож на IDE, чем на простой текстовый редактор.

Для увеличения его возможностей доступны многочисленные расширения. Функция немедленного просмотра результата выполнения написанного кода — это то, что вам несомненно понравится. Её стоит использовать, чтобы по существу оценить удобство при работе в редакторе Light Table.

Лучшие современные текстовые редакторы с открытым исходным кодом для Linux

Некоторые из основных характеристик Light Table:

  • Встроенный менеджер расширений
  • Встроенное выполнение кода устраняет необходимость вывода на экран, так как код можно запустить в редакторе в режиме реального времени
  • Функция “наблюдения” позволяет мгновенно видеть результат выполнения кода
  • Кроссплатформенность

Если вы используете дистрибутив Linux на основе Ubuntu, то вам не составит большого труда установить себе Light Table. Однако, официально Light Table не предоставляет никаких пакетов.

Get LightTable

4. Visual Studio Code

Visual Studio Code  —  популярный редактор кода от Microsoft. Только без паники — Visual Studio Code обладает полностью открытым исходным кодом.

По факту, Visual Studio Code был одним из первых “мирных предложений” от компании Microsoft для Linux и мира Open Source. После этого Microsoft открыла исходный код некоторых своих программ, конечно же, за исключением Microsoft Office.

Лучшие современные текстовые редакторы с открытым исходным кодом для Linux

Visual Studio Code — превосходный редактор кода, особенно для веб-разработки. Он также легковесен. Некоторые из основных его особенностей:

  • Технология Intellisense дает полезные подсказки и функцию автодополнения
  • Встроенная поддержка Git
  • Встроенный менеджер расширений со множеством доступных для загрузки расширений
  • Интегрированный терминал
  • Поддержка пользовательских фрагментов кода
  • Инструменты отладки
  • Поддержка огромного количества языков программирования
  • Кроссплатформенность

Установка Visual Studio Code в Ubuntu, а также других дистрибутивах, основанных на Fedora, очень проста благодаря Snap пакетам. Также можно скачать пакеты для Ubuntu и Fedora с сайта:

Читайте также:  4 рабочих способа обновить iPhone своими руками

Get Visual Studio Code

Ваш конкретный пример

Объяснив, насколько велико все это, я не думаю, что на самом деле вам нужно что-то делать.

Часть оболочки script вашего примера сводится к следующему:

rm /logs/hr/DV/appserv/JEN*; ls /logs/hr/DV/appserv

У меня создается впечатление, что вы хотите автоматически войти в систему из Windows для запуска этих команд.

Я считаю, что в PuTTY, если он подключается через SSH, вы можете дать ему команду для запуска. Так вот что я буду делать.

  • Сгенерируйте ключи ssh на вашей машине Windows с помощью PuTTY. (Я не помню, как это сделать – я думаю, что PuTTYGen или подобное).
  • Скопируйте открытый ключ, который выводится в файл с именем authorized_keys в каталоге .ssh пользователя psoftXXX. Вы можете буквально скопировать и вставить его; что, вероятно, легче, чем делать что-то необычное. Имейте в виду, что этот каталог и/или файл могут не существовать, и в этом случае вам нужно будет их создать; если файл уже существует, обязательно добавьте новый ключ в конец файла, а не перезаписывайте его.
  • Теперь попробуйте снова подключиться с помощью PuTTY и ssh. Он должен автоматически войти в систему как пользователь psoftXXX.
  • Наконец, в настройках PuTTY вы, возможно, можете указать приведенную выше командную строку. Вам может потребоваться указать его так:

    /bin/bash -c “rm/logs/hr/DV/appserv/JEN *; ls/logs/hr/DV/appserv”

Обратите внимание, что один этап я не автоматизировал, нажав 1 в меню. Это потому, что я подозреваю, что это меню реализовано, предоставив вам специальную оболочку входа по умолчанию, которая не является /bin/bash, а вместо этого /something/somewhere/which/shows/a/menu. Я надеюсь, что если вы укажете альтернативную команду в PuTTY, этот параметр будет полностью проигнорирован, и вместо этого вы запустите ваш script.

Возможно, вам придется немного поиграть. Удачи!

Инструменты для работы с запоминающими устройствами

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

30. sfdisk: Вариант fdisk, который осуществляет доступ или обновляет разделы таблицы в неинтерактивном режиме. Полезен для автоматизации разбиения диска как части процедуры резервного копирования и восстановления.

31. parted: Другой редактор дисковых разделов, который может поддерживать диске больше чем 2TB с GPT (Таблица разделов GUID). Gparted — это GTK+ внешний графический интерфейс parted.

32. df: Используется для проверки используемого/доступного места и точек монтирования различных разделов или файловых директорий. Существует dfc — это дружелюбный к пользователю вариант.

33. du: Используется для просмотра текущего использования диска связанного с различными файлами и директориями (например, du -sh *).

34. mkfs: Команда форматирования диска, используется для построения файловых систем на индивидуальных дисковых разделов. Существует целый ряд специфичых для файловых систем версий mkfs, включая ext2, ext3, ext4, bfs, ntfs, vfat/fat.

35. fsck: Инструмент командной строки используемый для проверки файловой системы на ошибки и ремонту где это возможно. Обычно запускается автоматически при загрузке когда необходимо, но также можно вызвать вручную по требованию после размонтирования раздела.

36. mount: Используется для составления карты физического дискового раздела, сетевой шары или удалённого хранилища к локальной точке монтирования. Любое чтение/запись в точке монтирования приводит к чтению/записи этих данных на соответствующем фактическом хранилище.

37. mdadm: Инструмент командной строки для управления программными RAID устройствами поверх физических блоков устройств. Может создавать, строить, увеличивать или мониторить массивы RAID.

38. lvm: Набор инструментов командной строки для управления группами физических/логических томов, который позволяет их создавать, изменять размер, разделять и обрезать томы поверх множества физических дисков с минимальным временем простоя.

39. ncdu: Интерактивный ncurses, основанный на du. Отлично подходит для выявления, что потребляет место в файловой системе.

Команды Linux окружения пользователя

Как узнать версию Linux на компьютере — какое ядро используется

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

  • «date» — команда, которая выводит текущую дату. Есть возможность опциональной настройки формата времени (12/24 ч.);
  • «alias» сокращает наименование указанной команды, даёт возможность пользователю установить её синоним;
  • «uname» демонстрирует информацию об операционной системе, её имени, профиле;
  • «sudo» — запуск приложений и программ от любого из зарегистрированных пользователей;
  • «sudo su» включает режим суперпользователя;
  • «sleep» переводит систему в спящий режим;
  • «shutdown» настраивает время включения компьютера. По умолчанию немедленно запускает систему;
  • «reboot» помогает перезагрузить операционную систему. Благодаря опциональной настройке позволяет задать необходимое время для планируемой перезагрузки.

Копирование, вырезание и вставка

Когда мы хотим скопировать текст в графическом окружении, мы выделяем его курсором. Аналогично, в nano мы «помечаем» его с помощью команды Ctrl + ^. Вы просто перемещаете курсор туда, где вы хотите начать маркировку, а затем нажимаете Ctrl + ^, чтобы «установить» его. Это будет отмечать все между начальной точкой до и НЕ включая курсор.

Обратите внимание, что курсор находится на пустом месте, и копирование/вырезание не будет включать это пространство. Вы также можете пометить назад от вашей «установленной» точки. Однако будьте осторожны, так как вы можете редактировать текст во время пометки. Если вы все испортили, просто нажмите Ctrl + ^ снова, чтобы сбросить маркер, и вы можете начать все сначала.

Копирование, вырезание и вставка

Чтобы скопировать отмеченный текст, нажмите Meta + ^. Если вместо этого вы хотите вырезать текст, нажмите Ctrl + K.

Читайте также:  3.Симметричный подход: Bash и glob star

Чтобы вставить текст, переместите курсор в подходящую позицию и нажмите Ctrl + U.

Если вы хотите удалить всю строку текста, просто нажмите Ctrl + K, ничего не выделяя. Это иногда бывает полезно при редактировании файлов конфигурации.

Копирование, вырезание и вставка

Как открыть терминал в Ubuntu

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

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

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

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

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

Как открыть терминал в Ubuntu

Я и сам в данном блоге постоянно отсылаю читателя к каким-либо действиям в терминале, но до сих пор не дал развернутого ответа — как его открыть, а это ведь основа основ.

Текстовая консоль

Начну, пожалуй, со святая святых — текстовой консоли.

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

Для работы с ней не нужна графическая подсистема с графической средой окружения, и в ней можно продолжить работу, даже удалив с компьютера графический сервер X, либо среду окружения такую, как GNOME или KDE.

Чтобы получить доступ к текстовым терминалам в Ubuntu нужно использовать комбинации клавиш CTRL+ALT+F1 — CTRL+ALT+F6. Первая консоль — F1, далее F2 и так до F6.

Получается, что можно одновременно использовать до шести рабочих окружений с авторизованными в них шестью пользователями. На седьмой консоли — CTRL+ALT+F7 обычно находится графический терминал — привычная система с окнами и мышкой.

И именно CTRL+ALT+F7 нужно нажать, чтобы вернуться к привычному окружению после работы с консолью.

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

Как открыть терминал в Ubuntu

Эмулятор терминала

Горячие клавиши

  • В Ubuntu для открытия терминала по умолчанию используется комбинация горячих клавиш CTRL+ALT+T.
  • После нажатия комбинации откроется окно с приглашением терминала от имени текущего пользователя — это значит, что команды в данном терминале будут выполняться от имени того, кто в данной момент авторизован в системе.

Для исполнения команд от имени суперпользователя необходимо перед командой прописывать sudo. Это специальная программа, которая позволяет подменить пользователя для выполнения вслед идущей команды. По умолчанию в Ubuntu она подменяет пользователя на суперпользователя (root), чтобы можно было работать в терминале с его привилегиями. Это необходимо, например, для установки программ через apt.

При использовании sudo необходимо будет ввести пароль администратора системы, который был указан при ее установке (в большинстве случаев — пароль единственного пользователя системы).

Использование команды «Выполнить»

  1. В системе также есть специальный диалог, который открывается по нажатию комбинации клавиш ALT+F2 и позволяет запустить произвольную программу введя ее название.
  2. Для различных графических окружений название стандартного эмулятора терминала будет различным, приведу самые распространенные:
  • Gnome — gnome-terminal
  • Xfce — xfce4-terminal
  • Kde — konsole
  • Unity — gnome-terminal
  • Эмулятор терминала, установленный во всех версиях *buntu по умолчанию — xterm

Меню приложений

Как открыть терминал в Ubuntu

В любой системе эмулятор терминала можно найти и с помощью меню приложений. Это то меню, из которого пользователь запускает свои программы, такие как браузер или текстовый редактор. В меню терминал будет иметь название «Эмулятор терминала» или «Терминал» или же «Terminal emulator» — по-английски.

Я использую окружение рабочего стола XFCE и приведу пример в его меню приложений:

↓ Ещё по теме