Переключитесь для порождения оболочки без того, чтобы выходить из системы

sed удаляющие пробелы:

sed -i 's/ *|/|/g' file
29
20.12.2014, 20:38
3 ответа

Вы можете моделировать Ctrl-Z Ctrl-Z (который вы обычно используете для временного фона процесса), используя команду Убить :

[tsa20@xxx01:/home/tsa20/software]$ kill -19 $$

[1]+  Stopped                 sudo -iu tsa20
[root@xxx01 ~]# fg
sudo -iu tsa20
[tsa20@xxx01:/home/tsa20/software]$

Bash Просто ловушки Ctrl-Z Комбинация клавиш. Убить -19 отправляет SIGSTP к процессу, который эффективно то же самое.

41
27.01.2020, 19:38

Во-первых: вам не нужно создавать python, чтобы запустить его в virtualenv, вы могли бы просто использовать Python3.4.2, предоставленные системой:

virtualenv -p /usr/bin/python3.4 /path/to/your/venv

Вы можете быть в беде, если вы перезаписать систему исполняемый файл и/или его библиотеки. Одним из способов тестирования является запуск /usr/bin/lsb _ release и проверка его работоспособности. Это одна из утилит, уже основанных на python3 (другие все еще находятся на python2.7), и она вызывается apt-get , поэтому, когда она не удается, вы находитесь в беде. Попробуйте переустановить python3, если это возможно, просто чтобы перезаписать все следы компиляции и установки.

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

-121--244570-

Строки в файле известных узлов _ не зашифрованы, они хэшируются. Их нельзя расшифровать, потому что они не зашифрованы. Вы не можете «отменить» их, потому что то, что хеш все о - учитывая хеш, это невозможно, чтобы обнаружить оригинальный ряд. Единственный способ «unhash» - угадать исходную последовательность и проверить свою догадку.

При наличии списка имен узлов их можно передать в ssh-keygen -F и заменить именем узла.

while read host comment; do
  found=$(ssh-keygen -F "$host" | grep -v '^#' | sed "s/^[^ ]*/$host/")
  if [ -n "$found" ]; then
    ssh-keygen -R "$host"
    echo "$found" >>~/.ssh/known_hosts
  fi
done <hostnames.txt

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

-121--29832-

Csh, bash, ksh, zsh, имеют команду suspend builtin (или псевдоним, в ksh), которая делает именно это. Эта команда в основном эквивалентна посылке сигнала TSTP в оболочку; bash и zsh делают немного дополнительного обработчика сигнала и жонглирования, и в этих оболочках команда suspend работает, даже если оболочка в настоящее время игнорирует TSTP.

Вы также можете отправить сигнал на оболочку вручную с помощью kill -STOP $ $ .

3
27.01.2020, 19:38

Я бы также предположил бы, чтобы вы могли использовать (установить, если необходимо) программа под названием [Экран] [1] , которые у вас будут открытыми окнами с несколькими терминалами. Он был разработан для Ttys, поэтому он работает просто отлично без необходимости x . Вы можете использовать сочетания клавиш для переключения между клеммами и отключением и выбором, оставив свои клеммы, которые все еще работают, затем войдите в систему и снова подключитесь к ним.

Я считаю, что большинство дистрибутивов Linux имеют пакеты для этой программы, и я использовал пакеты на Solaris для него. Худший случай, конечно, вы можете установить из источника.

0
27.01.2020, 19:38

Теги

Похожие вопросы