Предполагая, что в bash вы имели в виду команду cli (терминал) для выполнения задания. Конечно, только коммуникационная секция выполняется python, сама команда (конечно) выполнена ping
Все в одном, в маленьком скрипте python:
#!/usr/bin/env python3
import subprocess
import sys
print("Which ip do you want to test?\n")
# create a numbered list of the lines
ips = list(enumerate(open(sys.argv[1]).read().splitlines()))
[print(str(i+1)+") "+ip) for i, ip in ips]
# run the command to ping
subprocess.call(["ping", "-c", "5", ips[int(input("\ninput: "))-1][1]])
Скопируйте сценарий в пустой файл, сохраните его как ping_ip.py Запустите его с аргументом list.txt в качестве аргумента: python3 /path/to/ping_ip.py /path/to/list.txt`
Аргумент «5» ( количество пинов) находится в строке:
subprocess.call(["ping", "-c", "5", ips[int(input("\ninput: "))-1][1]])
, но может быть очень хорошо изменено для использования в качестве аргумента communicationational . Если это будет удобно, просьба указать.
Процесс инициализации (PID = 1) порождает все, обычно включая x11
В 16.04 это /sbin/init на systemd-sysv
Если ваша система Ubuntu загружается в текстовый экран, например минимальную систему или серверную систему, вы можете использовать startx для запуска xserver (и простой оконный менеджер, такой как openbox или fluxbox или настольная среда, например gnome, kde, lxde, ... xfce).
Например, достаточно запустить и использовать простой графический рабочий стол (в минимальном или минимальном серверная система) после установки трех пакетов программ
sudo apt update
sudo apt install fluxbox xinit xterm
с помощью команды
startx
Если у вас есть Настольная система Ubuntu (стандартный Ubuntu или один из вариантов сообщества Kubuntu, Lubuntu, ... Xubuntu), вам не нужно использовать startx, графическая среда рабочего стола запускается автоматически (и вам не нужно запускать startx). Если я правильно понял, он запускается через systemd. См. Например, следующие ссылки:
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/Systemd / User # Xorg_and_systemd
Переключение между текстовым режимом и графическим режимом описано в принятом ответе следующей ссылки
Загрузка в текстовый режим в 16.04
Чтобы загрузить Ubuntu 16.04 Desktop без X один раз, добавьте systemd.unit = multi-user.target в командную строку linux в GRUB. Чтобы сделать это по умолчанию, используйтеsudo systemctl set-default multi-user.target
. Чтобы вернуться к загрузке по умолчанию в X, используйте sudo systemctl set-default graphical.target
. Чтобы увидеть текущую целевую цель по умолчанию, sudo systemctl get-default
/etc/init.d/lightdm запускает Xserver. Сначала запускается Lightdm, затем запускается Xserver. Родительский процесс Xserver (Xorg) является lightdm (PID 25600, как показано в примере ниже). Вы можете увидеть это, выполнив:
ps -ef | grep lightdm.
root 25600 1 0 00:50 ? 00:00:00 /usr/sbin/lightdm
root 25608 25600 2 00:50 tty7 00:00:35 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
root 25686 25600 0 00:50 ? 00:00:00 lightdm --session-child 12 19
Выполнение следующих команд остановится и запустит lightdm и Xserver соответственно:
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm start
Вы можете прочитать о процессе загрузки здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Хотя в руководстве не упоминается Xserver (или X11), процесс init отвечает за запуск Xserver.
Процесс инициализации (PID = 1) порождает все, обычно включая x11
В 16.04 это /sbin/init на systemd-sysv
Если ваша система Ubuntu загружается в текстовый экран, например минимальную систему или серверную систему, вы можете использовать startx для запуска xserver (и простой оконный менеджер, такой как openbox или fluxbox или настольная среда, например gnome, kde, lxde, ... xfce).
Например, достаточно запустить и использовать простой графический рабочий стол (в минимальном или минимальном серверная система) после установки трех пакетов программ
sudo apt update
sudo apt install fluxbox xinit xterm
с помощью команды
startx
Если у вас есть Настольная система Ubuntu (стандартный Ubuntu или один из вариантов сообщества Kubuntu, Lubuntu, ... Xubuntu), вам не нужно использовать startx, графическая среда рабочего стола запускается автоматически (и вам не нужно запускать startx). Если я правильно понял, он запускается через systemd. См. Например, следующие ссылки:
wiki.archlinux.org/index.php/Systemd/User#Xorg_and_systemd
wiki.archlinux.org/index.php/Systemd / User # Xorg_and_systemd
Переключение между текстовым режимом и графическим режимом описано в принятом ответе следующей ссылки
Загрузка в текстовый режим в 16.04
Чтобы загрузить Ubuntu 16.04 Desktop без X один раз, добавьте systemd.unit = multi-user.target в командную строку linux в GRUB. Чтобы сделать это по умолчанию, используйтеsudo systemctl set-default multi-user.target
. Чтобы вернуться к загрузке по умолчанию в X, используйте sudo systemctl set-default graphical.target
. Чтобы увидеть текущую целевую цель по умолчанию, sudo systemctl get-default
/etc/init.d/lightdm запускает Xserver. Сначала запускается Lightdm, затем запускается Xserver. Родительский процесс Xserver (Xorg) является lightdm (PID 25600, как показано в примере ниже). Вы можете увидеть это, выполнив:
ps -ef | grep lightdm.
root 25600 1 0 00:50 ? 00:00:00 /usr/sbin/lightdm
root 25608 25600 2 00:50 tty7 00:00:35 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
root 25686 25600 0 00:50 ? 00:00:00 lightdm --session-child 12 19
Выполнение следующих команд остановится и запустит lightdm и Xserver соответственно:
sudo /etc/init.d/lightdm stop
sudo /etc/init.d/lightdm start
Вы можете прочитать о процессе загрузки здесь: http://manpages.ubuntu.com/manpages/xenial/man7/boot.7.html
Хотя в руководстве не упоминается Xserver (или X11), процесс init отвечает за запуск Xserver.