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

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

Как работать в терминале Linux

Ubuntu terminal – средство оправления системой Линукс.

Основные понятия:

  1. Под терминалом понимают такое пространство, в котором можно вводить разные запрашивающие выражения и получать на них определенные, заданные системой, ответы.
  2. Консоль является дополнительным способом связи с сервером при различных технических неполадках.
  3. TTY – общее место для управления искомым объектом в системе Линукс.
  4. Эмулятор – программа, в целом дающая доступ ко всем предыдущим элементам.
  5. Командная оболочка – часть 3-го элемента в этом списке. Ее цель – прием и передача данных.
  6. Командная строка – место ввода команд для терминала linux.

Базовые правила работы с ним и командами Убунту:

  1. Искомый объект можно открыть 2 способами: либо перейти из главного меню в Dash и выбрать соответствующую вкладку, либо нажать одновременно клавиши Ctrl, Alt,T.
  2. Для выполнения команды в терминале Ubuntu достаточно ее написания и нажатия клавиши Enter.
  3. Также в этой операционной системе действует автодополнение. Поэтому если ввести половину команды в терминале ubuntu и нажать клавишу TAB один раз, то при только единственном выражении она будет дополнена. Особенно это касается команд консоли linux. Если вариантов много, то для выбора нужного на эту клавишу нужно нажать 2 раза.
  4. Предыдущий пункт работает аналогично для документов, папок, программ и приложений.
  5. Однако следует уделить особое внимание при вводе записи, поскольку система Линукс очень чувствительна к регистру – при неправильном написании может возникнуть непоправимая ошибка.
  6. Одновременно 2 разных выражений выполняться не могут.
  7. В целом вид выражения можно записать в виде: утверждение – опция – параметр 1 – параметр 2.
Читайте также:  Публичная бета 11 MacOS 3 Big Sur: что нового и другие достижения

Сначала команды для терминала linux mint могут быть очень сложными для восприятия. Однако они являются самым быстрым и оптимальным решением для этой ОС.

Важно! Следует в точности выполнять описанные выше правила.

Как работает утилита sudo?

В Linux принято (и небезосновательно) как можно меньше работать в системе от суперпользователя. И это считается ещё и хорошим тоном. По сути, утилита sudo является универсальным инструментом для достижения этой цели. Позволяющая выполнять важные административные задачи максимально осознанно. В обычном понимании команда sudo предоставляет временные разрешения на использование привилегий суперпользователя. По истечении определённого промежутка времени (который можно настраивать) эти разрешения отнимаются. Очевидно, что это сделано, чтобы каждый раз эти разрешения не запрашивать. А также чтобы система слишком долго не оставалась без присмотра и без защиты от необдуманных или намеренных вредительских действий.

Утилита sudo при своей работе читает файл /etc/sudoers, в котором хранятся список пользователей. Которым доступны суперпользовательские привилегии, а также список команд, которые им можно выполнять. Команда sudo в качестве параметра принимает строку, содержащую требуемую команду. Сначала она определяет, является ли пользователь, запускающий команду членом группы sudoers (имеется соответствующая запись в /etc/sudoers). Далее проверяется, разрешена ли выполняемая команда и если да, то выводится приглашение ввести собственный пароль пользователя (не суперпользователя, он не должен быть известен). А далее производится выполнение команды уже от имени суперпользователя. Последующие команды (с утилитой sudo) в течение некоторого времени (обычно по-умолчанию 5 минут) можно выполнять без ввода пароля.

Также утилита sudo записывает в журнал некоторые действия, такие как: пользователи, выполнившие команды, компьютеры, на которых они выполнялись, сами выполненные команды, а также и каталоги, из которых выполнялись команды. Все эти данные могут регистрироваться и в файлах регистрации системы Syslog, либо в произвольно заданных файлах.

Читайте также:  Как привязать любой смартфон к Linux для мобильного интернета

Использование командной оболочки для поиска и навигации

В ОС Линукс для навигации предназначена специальная утилита cd. Чтобы перейти в домашний каталог, достаточно ввести:

Для достижения того же самого результата можно использовать переменную среды $НОМЕ:

$cd$HOME

В Linux включены несколько команд из проекта GNU, которые можно использовать для проведения поиска в файловой системе: whereis commands – возвращает местоположение команды и ее справочной страницы; whatis commands – возвращает однострочное резюме из справочной страницы команды; locate file – возвращает местоположение всех файлов, удовлетворяющих условиям поиска (можно применять метасимволы); apropos subject – возвращает список команд относящихся к данной теме.

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

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

Часть оболочки 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.

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

Установка и удаление программ

Для установки и удаления программ используются различные утилиты, в зависимости от версии дистрибутива Linux. В основанных на Debian дистрибутивах (Ubuntu, Linux Mint и т. д.) для этой цели используются команды apt-get или aptitude. Первый вариант упрощенный, второй имеет большую функциональность. Некоторые действия, например, установку и удаление, нужно выполнять от root, либо использовать команду sudo.

sudo apt-get update — получение нового списка пакетов.

sudo apt-get upgrade — обновить программы, перед этим нужно обновить список пакетов, выполнив предыдущую команду. Обе команды желательно выполнять периодически (часто это делается автоматически), а также перед установкой новых программ.

sudo apt-get install mc — установка программы mc.

sudo apt-get remove mc — удаление программы mc. В дистрибутивах, основанных на Red Hat, где используются RPM-пакеты, часто используют менеджер yum.

yum update — обновление системы.

yum install mc — установка программы mc.

yum remove mc — удаление программы mc. Есть и другие пакетные менеджеры и варианты установки программного обеспечения.