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

Пока она работает 30 минут, мы ничего не можем сделать. Однако мы все же можем вручную управлять процессами и запускать команду одновременно в Linux с помощью команд «bg» и «fg». Вот как это работает.

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

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

Часть оболочки 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. Пошаговая инструкция

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

Основные команды Ubuntu

Основные операции в любой операционной системе связаны с файлами.

Создать файл в Ubuntu

Самый простой способ – с помощью редактора Nano. Следует ввести запись: nano

Более сложный редактор – программа vim. Выражение аналогично: vi Однако следует знать, что есть разные режимы ввода выражения: вставка и командный. С помощью кнопки Esc можно переключаться из одного режима в другой. Для выхода из второго варианта следует нажать :q, а для сохранения этого документа – :w.

Еще более простой вариант создания файла – способ его введения с помощью оператора перераспределения: > файл. Дальше можно вводить любые знаки. Для сохранения нужно нажать клавиши Ctrl, D.

Как открыть файл через терминал Ubuntu

Для открытия документов есть 2 утилиты: cat и tac. Одна выводит данные в прямом порядке запроса, а другая – в обратном. В этом их существенная разница. Язык же выражений у этих утилит одинаков. В целом запрос запишется так: утилита – опции –адрес_файла.

Редактирование файла в терминале Ubuntu

Есть в линукс для этого 2 программы: nano и vim. Первая для новичков, вторая для профессионалов. Их отличия:

  1. Nano. Перемещение по исследуемому объекту осуществляется с помощью стрелок. Для сохранения документа следует нажать кнопки Ctrl, O, а для выхода – Ctrl,X.
  2. Vim. Это более гибкая система. Здесь есть 2 режима: вставки и командный. Они дают множество различных привилегий для работы с такими документами.

Выше описаны пути входа в эти редакторы.

Как скопировать файл через терминал Linux

Для перемещения документа из одного каталога в другой достаточно ввести запись: mv ~/ ~/Documents/

Для простого копирования нужно просто заменить mv на cp.

Как удалить файл через терминал Ubuntu

Следует понимать, что в системе Линукс удаляются объекты окончательно.

Есть 2 выражения для этого процесса: с помощью rm, rmdir. Первая удаляет конкретный документ, а вторая папку (только в том случае, если она полностью пустая).

Читайте также:  6 лучших приложений Sticky Notes для Linux

Команда перезагрузки в Ubuntu

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

Еще один способ перезагрузки – нажать кнопку на панели и выбрать соответствующий пункт.

Выключение через консоль Ubuntu

Самый простой случай – использование сочетаний клавиш SysRq.

Еще можно использовать выражение shutdown. В общем виде запись будет представлена так: $ shutdown [опции] [время] [сообщение].

Работа с файловой системой

Выводит полный путь к текущему каталогу.

Показывает список файлов и подкаталогов.

По умолчанию все файлы, которые начинаются с точки, являются скрытыми. Чтобы их показать необходимо добавит ключ «-a».

ls -a

Если нужно вывести полную информацию, то добавим символ -l.

Итого получаем: ls -al

Результат ls -la

Расcмотрим результат выполнения ls -la:

  • drwr -xr -x — это права доступа;
  • цифра 1 — указывает количество жестких ссылок;
  • root — имя пользователя. Кто владелец;
  • root — имя группы к которой принадлежит документ;
  • 68 размер.

Показывает на экране содержимое документа. Например нужно посмотреть содержимое файла Вводим команду и путь, получается так: cat /etc/

tac противоположна cat. Выводит слово в обратном порядке.

Используется для просмотра длинных текстов с прокруткой по одной странице. Бывает так, что документ очень большой и обычный редактор не может его отрыть например mcview. Например логи. Как правило, если не задать ограничение размера логов, то они могут быть большого размера. less без труда откроит в терминале. less /var/log/syslog

Результат выполнения команды less /var/log/syslog

Копирование файлов и каталогов.

сp может:

  • копировать файл в другую директорию;
  • копировать несколько файлов в новый каталог;
  • копировать содержимое файла в другой файл той же директории.

Позволяет перейти в другую директорию: cd /etc

Перемещение на уровень выше: cd ..

Перейти в домашний каталог: cd ~

~ этот же сивол используется, если нужно обратиться к документу в домашнем каталоге. ~/

Поиск информации в файловой системе. В Линуксе найти нужный документ бывает непросто, так так файловая система разветвлена. Синтаксис такой: find path -name filename.

После имени, идет путь к каталогу где искать. Поиск будет искать во всех подкаталогах.

Можно указать несколько директорий. find /etc /var -name networks.

Система будет искать в директориях «etc» и «var» документ с именем networks.

Читайте также:  Лучшие бесплатные конвертеры PDF в 2019 году

mkdir

Создает новый каталог: mkdir newpapka

touch

Создает новый файл: touch test

Опасная команда. Позволяет удалять файлы или каталоги.

rm /var/test

Ключи rm:

  1. -d. удалить каталог;
  2. -r. рекурсивно удалять содержимое каталогов;
  3. -f. Не запрашивать подверждения при удалении файлов.

chmod

Изменяет права доступа к документу. Чтение, запись, выполнение.

Утилита терминала Линукс. Считает количество слов, символов, байт.

Основные ключи wc:

-l. Считает количество строк.

-w . Количество слов.

-m. Количество байт и символов.

Работа с диском

Показывает объем свободного места на жестком диске.

Результат выполнения df

mount.

Монтирование файловых систем. Например флешку или cdrom.

mount /dev/sdc

umont.

Размонтирования устройств.

umount /dev/sdc

Работа с пользователями

Популярная команда. Означает «SuperUser Do». Позволяет запускать сценарий с правами супер пользователя root. sudo passwd mar

useradd / userdel / usermod

useradd — позволяет создавать пользователя: useradd mar

userdel удаляет пользователя: userdel mar

usermod — добавление пользователя в группу.

passwd

Меняет пароль пользователя. Для смены пароля нужно войти в привилегированный режим linux. Добавим слово sudo или войти «sudo bash» или так «su -«.

sudo passwd user.

Основные ключи:

  • -d. Удалить пароль.  passwd -d user.
  • -l. Блокировка пароля.
  • -u. Раблокировка пароля.

-n. Дезактивировать пароль, через n дней. То есть, если пользователь не сменит пароль через n дней он не сможет войти в систему Линукс. passwd -n 80 user

Результат выполнения passwd -n 80 user

dd if=/dev/random of=/dev/sda — Убийственное копирование данных

Команда dd if=/dev/random of=/dev/sda также уничтожит данные на одном из ваших жестких дисков. dd — Выполняет низкоуровневого копирования из одного места в другое. if=/dev/random — Использование /dev/random (случайные данные) забивает вашу файловую систему пустыми значениями (случайными данными). of=/dev/sda — Записать на первый жесткий диск, заменив его файловую систему на случайные мусорные данные, что в итоге выведет из строя нашу файловую систему.

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