Пока она работает 30 минут, мы ничего не можем сделать. Однако мы все же можем вручную управлять процессами и запускать команду одновременно в Linux с помощью команд «bg» и «fg». Вот как это работает.
Ваш конкретный пример
Объяснив, насколько велико все это, я не думаю, что на самом деле вам нужно что-то делать.
Часть оболочки script вашего примера сводится к следующему:
rm /logs/hr/DV/appserv/JEN*; ls /logs/hr/DV/appserv
У меня создается впечатление, что вы хотите автоматически войти в систему из Windows для запуска этих команд.
- Как запустить процесс в фоне Linux | Losst
- GREP И TREE LINUX …
- Команда mv в Linux
- Командная строка Linux: краткий курс …
- ZIP-ФАЙЛОВ В LINUX …
Я считаю, что в 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.
Возможно, вам придется немного поиграть. Удачи!
Основные команды Ubuntu
Основные операции в любой операционной системе связаны с файлами.
Создать файл в Ubuntu
Самый простой способ – с помощью редактора Nano. Следует ввести запись: nano
Более сложный редактор – программа vim. Выражение аналогично: vi Однако следует знать, что есть разные режимы ввода выражения: вставка и командный. С помощью кнопки Esc можно переключаться из одного режима в другой. Для выхода из второго варианта следует нажать :q, а для сохранения этого документа – :w.
Еще более простой вариант создания файла – способ его введения с помощью оператора перераспределения: > файл. Дальше можно вводить любые знаки. Для сохранения нужно нажать клавиши Ctrl, D.
Как открыть файл через терминал Ubuntu
Для открытия документов есть 2 утилиты: cat и tac. Одна выводит данные в прямом порядке запроса, а другая – в обратном. В этом их существенная разница. Язык же выражений у этих утилит одинаков. В целом запрос запишется так: утилита – опции –адрес_файла.
Редактирование файла в терминале Ubuntu
Есть в линукс для этого 2 программы: nano и vim. Первая для новичков, вторая для профессионалов. Их отличия:
- Nano. Перемещение по исследуемому объекту осуществляется с помощью стрелок. Для сохранения документа следует нажать кнопки Ctrl, O, а для выхода – Ctrl,X.
- Vim. Это более гибкая система. Здесь есть 2 режима: вставки и командный. Они дают множество различных привилегий для работы с такими документами.
Выше описаны пути входа в эти редакторы.
Как скопировать файл через терминал Linux
Для перемещения документа из одного каталога в другой достаточно ввести запись: mv ~/ ~/Documents/
Для простого копирования нужно просто заменить mv на cp.
Как удалить файл через терминал Ubuntu
Следует понимать, что в системе Линукс удаляются объекты окончательно.
Есть 2 выражения для этого процесса: с помощью rm, rmdir. Первая удаляет конкретный документ, а вторая папку (только в том случае, если она полностью пустая).
Команда перезагрузки в 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.
mkdir
Создает новый каталог: mkdir newpapka
touch
Создает новый файл: touch test
Опасная команда. Позволяет удалять файлы или каталоги.
rm /var/test
Ключи rm:
- 34 Команды Linux, Которые Должен Знать …
- Как запустить процесс в фоне Linux | Losst
- Команда At в Linux
- Запуск команд Linux в фоновом режиме …
- 10 полезных операторов объединения в …
- -d. удалить каталог;
- -r. рекурсивно удалять содержимое каталогов;
- -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 копирует данные из одного места в другое, которые могут быть опасными, если вы копируете непосредственно на жесткий диск, будьте очень внимательны.