Мы можем сделать снимок на физической машине?

Все мы знаем, что можем снимка(сохранение существующей системы и диска информация) виртуальной машины в VMware Workstation с легкостью.

enter image description here

Но я не знаю, сможем ли мы снимок на физическую машину (в CentOS 7.2).

Или использовать какие-то инструменты для этого?

+291
user13514 22 мая 2017 г., 21:17:41
37 ответов

А неужели нет функции, чтобы на самом деле удалить поля из строки, вы можете установить определенный столбец(ы) на пустую строку.

Тем не менее, существует распространенный трюк, который может использоваться, чтобы удалить столбцы (например, столбцы 5 и 7):

на awk '{$5=7$="" ; $0=$0;1$=$1}1'

В $0=$0;$1=1 наборы $0 для себя и $1 для себя. Это имеет побочный эффект удаления лишних разделителей поля (т. е. разделители, которые бы в противном случае сразу после сейчас-пустые поля $5 и $7)

Примечание: это также конвертировать все поля сепараторов в $0 для любой разделитель выходных полей (ОФС) в настоящее время (например, по умолчанию ФС и ОФС, он преобразует множественные пробелы и символы табуляции между полями в одном пространстве)

С Перл, это гораздо проще. Это не есть функция (метод Splice()) удалить столбцы из массива:

Перл-Лейн 'начало{$,=" "}; соединения(@Ф 4,1); соединения(@Ф,5,1); печать @Ф'

$,=" " устанавливается выходной разделитель полей в единое пространство.

Примечания:

  1. массивы в Perl начинаются с 0, а не 1. так что @Ф[4] это пятая колонна.

  2. это удаляет столбец 5, так что второй столбец (7-е) мы хотим удалить, сейчас 6-й столбец, который является, почему второй соединения удаляет @Ф[5].

Чтобы избежать возможной путаницы здесь, удалить столбцы в обратном порядке:

Перл-Лейн 'начало{$,=" "}; соединения(@Ф,6,1); соединения(@Ф 4,1); печать @Ф'

или вы можете использовать цикл:

Перл-Лейн 'начать{$,=" "}; еогеасп $с (7,5) {сращивания(@Ф$с-1,1)}; печать @Ф'

Кстати, если вы только хотите удалить первый или последний столбец, вы можете использовать клавишу Shift @Ф, или поп @Ф.

Выход:

при следующих вводных:

1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
А Б В Г Д Е Ж З И Й К

Все вышеперечисленные сценарии будут получены следующие выходные данные:

1 2 3 4 6 8 9 10
10 9 8 7 5 3 2 1
А Б В Д Е И Й К
+998
Gisela 03 февр. '09 в 4:24

Косвенность работ по расширению одной стоимости и затем, используя результат экспансии в качестве нового имени переменной:

$ а=АВС; х=а; эхо "${!х}"
Азбука

$ а=(один два три четыре); х=а[0]; г=а[1]; з=а[3]; Эхо "${!х} ${!г} ${!з}"
один два четыре

Итак, к вашему примеру:

$ А1=(1 2 3); А2=(а б)
$ для Х в А1[0] А2[0] А1[1] А1[2]; делать Эхо "${!х}"; сделано
1
а
2
б

Для вашего "дела в реальной жизни", вы могли бы сделать:

SHIBB=(https://shibboleth.net/downloads/service-provider/3.0.2/ шибболет-СП-3.0.2 .tar.gz)
XERCES=(http://apache.mirrors.nublue.co.uk//xerces/c/3/sources/ xerces-с-3.2.1 .tar.gz)
XMLSEC=(http://apache.mirror.anlx.net/santuario/c-library/ из XML-безопасности-с-2.0.1 .tar.gz)
XMLTOOL=(http://shibboleth.net/downloads/c++-opensaml/последний/ xmltooling-3.0.2 .tar.gz)
OPENSAML=(http://shibboleth.net/downloads/c++-opensaml/последний/ opensaml-3.0.0 .tar.gz)

для S в XERCES XMLSEC XMLTOOL OPENSAML SHIBB; делать
 Х=${Х}[0] г=${ы}[1] з=${ы}[2]
 URL-адрес="${!х}" приложение="${!г}" доб="${!з}"
 [ -Ф "./${приложение}${ВН}" ] || wget для "${адрес}${приложение}${ВН}"
 тар-XF "./${приложение}${ВН}"
 компакт-диск "./${приложение}" && ./настроить && сделать -и J2 && установка && команду ldconfig
 компакт-диск ... 
сделано
+987
Patrick Larson 24 дек. 2017 г., 13:22:51
Другие ответы

Связанные вопросы


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

Нужно удалить лишний пробел в команде sed

Я был в состоянии получить строку после $$пер$ в файле_$ с ниже команду

СЭД '/.*$$ОКР$$_/!Д;С///;с/,.*//;с/^[ \т]* file.txt//' 

я выполнение команды как:

Вкладка=$(СЭД '/.*$$ОКР$$_/!Д;С///;с/,.*//;с/^[ \т]* $file.txt//')

и эта вкладка переменной ($) я передаю в другую команду, чтобы заменить значения в другой файл с помощью команды:

кошка backup.txt | СЭД 'ы%\$\$BTABLE\$\$%"{вкладку$}""%г' > $file_bkp1.txt

но в мой выходной, я получаю дополнительное пространство.

file.txt

СОЗДАТЬ МУЛЬТИМНОЖЕСТВО ТАБЛИЦЕ $$ПЕР$$_TEMP_ESM.EMPASGMTAMPTMPRTRSE , НЕТ ВОЗВРАТА , 
 НЕ ДО ЖУРНАЛА, 
 НЕТ ПОСЛЕ ЖУРНАЛ, 
 КОНТРОЛЬНАЯ СУММА = ПО УМОЛЧАНИЮ, 
 ПО УМОЛЧАНИЮ MERGEBLOCKADSRATIO

Команду sed для извлечения значения из file.txt

Вкладка=$(СЭД '/.*$$ОКР$$_/!Д;С///;с/,.*//;с/^[ \т]* file.txt//')

Команду, чтобы заменить значение (от: $$BTABLE$$) в (TEMP_ESM.EMPASGMTAMPTMPRTRSE) от backup.txt

кошка backup.txt | СЭД 'ы%\$\$BTABLE\$\$%"{вкладку$}""%г' > file_bkp.txt

backup.txt входной файл

СОЗДАТЬ МУЛЬТИМНОЖЕСТВО ТАБЛИЦЕ $$ПЕР$_$$$BTABLE$$НОВАЯ ,БЕЗ ОТКАТА ,
 НЕ ДО ЖУРНАЛА,
 НЕТ ПОСЛЕ ЖУРНАЛ,
 КОНТРОЛЬНАЯ СУММА = ПО УМОЛЧАНИЮ,
 MERGEBLOCKRATIO ПО УМОЛЧАНИЮ 
(
 AR_ID ЦЕЛОЕ ЧИСЛО НЕ НУЛЬ,
 AR_TO_RTE_TY_RL_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_BASIS_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_ID ЦЕЛОЕ ЧИСЛО НЕ НУЛЬ,

Выход file_bkp.txt с дополнительное пространство в конце, который выделен жирным буквы Выходной файл:

СОЗДАТЬ МУЛЬТИМНОЖЕСТВО ТАБЛИЦЕ $$ПЕР$$_TEMP_ESM.EMPASGMTAMPTMPRTRSE НОВАЯ ,БЕЗ ОТКАТА ,
 НЕ ДО ЖУРНАЛА,
 НЕТ ПОСЛЕ ЖУРНАЛ,
 КОНТРОЛЬНАЯ СУММА = ПО УМОЛЧАНИЮ,
 MERGEBLOCKRATIO ПО УМОЛЧАНИЮ 
(
 AR_ID ЦЕЛОЕ ЧИСЛО НЕ НУЛЬ,
 AR_TO_RTE_TY_RL_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_BASIS_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_TY_ID ТИП VARCHAR(32) НАБОР СИМВОЛОВ ЛАТИНСКОГО НЕ КОНКРЕТНЫЕ ВЫСОКИМ РЕЙТИНГОМ
 RTE_ID ЦЕЛОЕ ЧИСЛО НЕ НУЛЬ,
+944
JohnSomeone 26 июл. 2017 г., 13:29:27

Вы могли бы использовать на awk:

у awk 'начать {напиши "Привет" > "/tmp/и файл"}'

Когда на awk - программа состоит из только начать выступление, он просто интерпретирует это заявление и не процесс ввода информации.

Вы даже можете параметризации этого

на awk -V текст="мира" -в "файл" ="в/tmp/главная" 'начать {печать текстового файла>}'

Хотя этот синтаксис, вы должны избежать обратной косой черты. Используя АГДУ не проблема:

на awk 'начать {печать массива argv[1] > из argv[2]}' Мир /tmp/и основных
+904
Douglas Howey 30 авг. 2012 г., 16:38:14

Кажется, есть даже сокращенный способ в себя ртутный, использование списков файлов (по предложению мг в #ртутный):
НД продувки --все --исключить "listfile:$имя_файла"

+875
Tonyuuh 7 июл. 2018 г., 00:08:49

Поскольку вы работаете арки на компьютере уже, archiso сценариев может быть то, что вы ищете:

Archiso-это небольшой набор скриптов на bash, который способен создать полностью функциональный арки базе Linux живой компакт-диск и USB-изображений. Это очень универсальный инструмент, поэтому она потенциально может быть использован для создания что-нибудь из спасательных систем, установка дисков, для особый интерес живой компакт-диск/DVD/USB систем, и кто знает, что еще. Проще говоря, если она включает в себя арки на блестящий каботажное судно, он может сделать это. Сердце и душа Archiso-это mkarchiso.

+850
Asep Saepuloh 9 окт. 2012 г., 22:56:22

Один из моих горячих клавиш в Emacs-это С-', который хорошо работает в GUI. В то же время терминал не признается. Я понимаю, что мне нужно выяснить фактические символы, которые отправляются на терминал С-' и сопоставить его в конфиг для Emacs.

Следуя советам , где я могу найти список кодов клавиш переназначить горячие клавиши в bash?, СЭД -N л возвращается обратно в меня пустую строку, даже без окончания $. Разве терминал не признать с-' последовательность вообще?

+837
Ben Aroh 30 апр. 2016 г., 09:24:19

Вы можете сделать это такой:

!!:с/формате JPG/PNG с/:с/фото/картинка/
+835
Stim 19 нояб. 2015 г., 23:38:42

Сеансы Unix и обрабатываются телетайп, который должен стать вашей отправной точкой. Если вы используете ту же учетную запись пользователя для всех тех сеансов, тогда вы должны быть в состоянии послать вывод напрямую на tty, что вы хотите.

Так что вы просто должны позвонить вашей программы с различными файле, который вы хотите использовать в выходном и он сможет открыть эти для выхода. Я просто попробовал его на Gentoo и CentOS без каких-либо проблем.

Чтобы найти телетайп сеанса, используйте телетайп команды.

Другой вариант, который я предпочитаю, потому что он имеет меньше последствий для безопасности при общении с другими пользователями-сделать это в клиент-серверный подход, где клиентские терминалы будут подключаться к процессу сервера. Это может быть как просто, как использование именованных каналов для каждого из 3-х выходных клеммах.

+830
dominik schuschu 14 мая 2019 г., 09:22:12

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

+812
TlgB 26 июл. 2019 г., 20:14:21

Я использую двуличие для резервного копирования некоторые из моих файлов. Эта страница сбивает с толку, по поводу включения/исключения моделей. Я хочу резервного копирования следующие вещи:

/хранение/включать
/другие

но не

/хранение/включить/исключить

Включить-файл в настоящее время выглядит:

+ /хранения/включать
- /хранения/включить/исключить
+ /другие
- ** 

Двуличие называется как следовать:

/usr/Бен/двуличие --включать-подстановка-список файлов /путь/к/файлу/выше / целевой

Это просто не работает. Каждый раз, когда его резервные копии, она также включает в себя файлы в /хранения/включения/исключения.

+744
sining sun 26 апр. 2011 г., 01:47:06

нтпд является примером реализации НТП. Текущая версия 4.1.2.

На странице руководства , кажется, говорил, что, когда коммерческую эксплуатацию iburst используется, интервал между попытками отвечать NTP-сервер 16 секунд.

http://doc.ntp.org/4.1.2/confopt.htm

коммерческую эксплуатацию iburst

Когда сервер недоступен и в каждом интервале опроса, отправить серия из восьми пакетов, вместо привычного одного. Пока сервер недоступен, интервал между пакетами составляет около 16С, чтобы позволить позвонить модемом по полной. Как только сервер будет доступен, интервал между пакетами составляет около 2С. Это рассчитано на скорость начальной синхронизации приобретения с сервера команды и с адресами, и при запуске ntpd с вариантом.

Но официальный НТП "руководство" говорит, что интервал повтора будет поднят до 64 секунд (если настройки по умолчанию):

https://www.eecis.udel.edu/~mills/ntp/html/poll.html

В коммерческую эксплуатацию iburst вариант количество пакетов в пакетном режиме-шесть, которые это число обычно требуется для синхронизации часов; за взрыв вариант, количество пакетов в пакетном режиме определяется разница между текущим показателем опрос и минимальные опрос показатель как степень 2. Например, по умолчанию минимальное опрос показатель 6 (64 с), только один пакет отправляется за каждый опрос, в то время как полный номер восемь пакетов отправляется на показатели опроса 9 (512 ий) или более. Это гарантирует, что средний интервал движения не будет превышать минимальный прогресс.

Параметры взрыв может привести к повышенной нагрузке на сеть, если не тщательно разработаны. Оба варианта зависит от положения описано по управлению скоростью и поцелуй-o'-смерть страницы пакета. В кроме того, когда коммерческую эксплуатацию iburst или лопнет включены, первый пакет взрыв передается, но остальные пакеты отправляются только при ответе на первый пакет получил. Если ответ не был получен после тайм-аут задается minpoll вариант, первый пакет посылается снова. Это означает, что даже если сервер недоступен, сетевая нагрузка не более чем на минимальный интервал опроса.

Следует понимать интервал между попытками на самом деле будет 64 секунд при использовании коммерческую эксплуатацию iburst, если minpoll вариант тоже корректируется?

+740
Dawn Hughes 8 окт. 2015 г., 14:11:56

вы могли бы попробовать:

кошка текстовый файл | руководитель -Н 45 | хвоста -Н 26

или

кошка текстовый файл | на awk "20 <= ШП && НР <= 45" 

обновление:

Как Mahomedalid указал, кота не надо, и немного избыточный, но он делает для чистой, читаемой командой.

Если кошку беспокоит вас, лучшее решение будет:

<текстовый файл на awk "20 <= ШП && НР <= 45"
+737
Evan Mulawski 1 окт. 2015 г., 01:17:29

Я хочу получить список (или удалить, или сделать некоторые другие операции) на определенную файлов в каталоге, как это:

$ Общ /опт/somedir/
АА ВВ СС aa.txt bb.txt cc.txt
$ Общ /опт/somedir/(АА|ВВ|СС) ## псевдо-Баш :Р
АА ВВ СС

Как я могу добиться этого (без CD-щения в каталог)?

+731
Ilya Krotkih 11 сент. 2015 г., 13:14:47

Вы установили утилиту для настройки гнома? Вы можете установить пакет через командную строку.
https://itsfoss.com/install-switch-themes-gnome-shell/

Oomox тоже очень удобная тема инструмент
https://github.com/actionless/oomox

+714
spring cc 29 апр. 2019 г., 04:12:50

Я застрял найти эту проблему в интернете за последние 5 дней, и я не мог найти ответ, каждый раз, когда я начинаю ettercap и выбрать себе интерфейс, как wlan0 это дает мне ошибку, как этот

Ошибки: 9, плохой дескриптор файла 
[/строить/ettercap-jPFHOw/ettercap-08.2/ГРЦ/ec_network.с:source_init:245]
libnet_init: неизвестный физический тип слоя 0x323

Я даже не имею ec_network.C файл, или файл либнет (если это имеет отношение к этой проблеме), если мне нужно его скачать, где можно скачать его?

Спасибо

+707
Donello 1 мар. 2014 г., 14:05:32

Я хочу иметь статический IP для этой системы кали линукс 2016.2. Я не мог заставить его работать так далеко:

Во-первых, я пробовал редактировать файл/etc/сети/интерфейсов, в который я добавил следующие:

авто eth0 в
слово iface eth0 в инет статический
адрес 192.168.0.30
сетевая маска 255.255.255.0
трансляции 192.168.0.255
шлюз 192.168.0.1
ДНС-серверы 192.168.0.1

Я изменил мой локальный IP в 192.168.0.30, но так странно, как это может быть: я не мог получить доступ к интернету. Так что я редактировал его обратно и начал искать ответы в интернете.

Я также попытался это:

screenshot

который к сожалению не работал.

Что происходит? Как я могу получить мою систему со статическим IP моего выбора?

Я очень ценю любую помощь.

Редактировать: я бегу Кали Linux в vmbox

+679
Commodent 10 нояб. 2010 г., 11:54:33

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

Если вы действительно не можете играть одновременно двух источников аудио, то вы будете хотеть, чтобы установить аудио демон смешивания (например, esound или аналогичные). Демон смешивания будет перехватывать звуковые сигналы, смешать их затем отправить один комбинированный аудио поток в ЦОС.

Но если вы можете воспроизводить звук с другого источника аудио, то я совершенно неправильно.

+631
user3772108 8 июл. 2012 г., 20:57:18

По данным теста на ненулевую длину строки в bash: [ -Н “переменной$VAR” ] или [ “$ВАР” ], да, они эквивалентны.

Они эквивалентны даже цитировать имя переменной.

Важно заметить: имя вопрос я привожу относится только к [, но ответа рассматривается как [ и [[.

+587
Hampus 5 окт. 2010 г., 15:05:22

Сказать, что я хочу, чтобы автоматически обновить файл/etc/НТП.конф конфигурации с использованием СЭД. Формат НТП.конф позволяет определить списки по Использование же ключевые слова для линии произошло все в один файл. Например:

# первый блок найдено
сервер 1.1.1.1
сервер 2.2.2.2

дрифтуйте /ВАР/Либ/НТП/дрейф

# второй блок происшествий
сервер 3.3.3.3
сервер 4.4.4.4

Теперь у меня есть обновленный список НТП сервера, скажем 5.5.5.5, 6.6.6.6 и 7.7.7.7. В итоге я хочу получить:

# первый блок найдено
сервер 5.5.5.5
сервер 6.6.6.6
сервер 7.7.7.7

дрифтуйте /ВАР/Либ/НТП/дрейф

# второй блок происшествий

Я могу сделать это с помощью sed? Это правильный инструмент для этой проблемы, или я должен использовать что-то другое?

С. П.: комментирование второй блок (или оба) из последствий может также быть вариантом.

+522
user2190652 11 авг. 2015 г., 17:00:53

От того, что вы описали, я думаю, есть две проблемы. Во-первых, вам не нужно что <. Согласно странице справочника СШ, строке после имени хоста будет немедленно признана команда выполняется на удаленном. Чтобы выполнить несколько команд, вы можете поместить их всех в один процитировал строки. Строки будут отправлены в отдаленные и выполняться как скрипт.

СШ-t хвост@имя пользователя '-10 /somepath/приложения.войти | на awk \'/агент вышел/ { печать 3$}\'; Если [долл -экв 0 ]; затем Эхо "успех"; еще эхо "провал"; интернет'
+452
Kevin Infante 10 июн. 2018 г., 11:45:41

Вам не хватает вашего терминала уже работает Баш (или другой командный интерпретатор), в первую очередь.

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

Если вы уже находитесь в интерактивной сессии, работает Баш и Баш-я бы действительно сделать разницу.

+431
user2097846 6 мая 2017 г., 10:52:27

Я следовал инструкциям на wp-cli.org сайте но я не могу показаться, чтобы получить документ WP команду запуска для всех пользователей.

Я скопировал файл в /usr/местные/Бен и переименовал его в WP в соответствии с инструкциями. И когда я войти в систему как root я могу запустить WP из любого места и она работает (хотя это дает мне "вы уверены, что хотите запустить это правами root?" предупреждение).

Я был под впечатлением, что перемещение исполняемый файл в /usr/местные/Бен сделает что исполняемый доступен для всех пользователей. Однако, когда я переключиться на другого пользователя, я получаю "команда не найдена" ошибка.

Как я могу установить WP-CLI для всех пользователей? Я хочу убедиться, что каждый пользователь, имеющий доступ по SSH может работать как WP-Кинк.

Заранее спасибо!

+349
MopIIex 13 апр. 2011 г., 01:53:22

Нет, он не отключается. В Linux (и вообще UNIX-подобные ОС) является многопользовательской, мульти-сессии среды, так что в вашем примере,вы будете иметь две независимые сессии пользователя.

+327
Lim KimChheng 14 мар. 2015 г., 15:28:34

ОК, решена проблема со временем сама. Проблема в том, что вам нужно установить ядро 4.1 или выше, или использовать патч для старых ядер (я не пробовал). Затем вы должны установить GCC-4.8 запустить Make.

Обновление 2018:

В стабильном выпуске Debian теперь включает в себя ядро 4.9, и бэкпортов включает 4.16, который появился относительно недавно, так что проблема может быть решена довольно легко. В RTL8723BS был присоединен к магистрали в 4.12.

+313
Oleg Sevostyanov 16 янв. 2011 г., 10:35:14

Это распространенная проблема на ноутбуках. Ваша ОС может быть настроена в режим энергосбережения. Вот инструкция, как это изменить:

Проверить текущую частоту процессора:

 кошка /proc/cpuinfo для | грэп "МГц"

И проверить его с вашей моделью частоты процессора.

Список текущего процессора управляющих для каждого ядра:

 кошка /системы/устройства/системы/ЦП/процессор*/подсистема cpufreq/scaling_governor

Если это энергосбережения вы на правильном пути.

Затем распечатать все имеющиеся губернаторов с помощью этой команды:

 кошка /системы/устройства/системы/ЦП/процессор*/подсистема cpufreq/scaling_available_governors

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

Запустить как root:

 для гов в $(общ /системы/устройства/системы/ЦП/процессор*/подсистема cpufreq/scaling_governor)
делать
 Эхо "производительность" > $гов
сделано

Снова проверьте частоту процессора. Она должна соответствовать вашей реальной модели частота процессора.

+277
Gibson Chen 17 окт. 2016 г., 15:33:13

Я запускаю еще один экземпляр Linux внутри КВМ на моем ноутбуке.

Когда я приостановить в оперативной памяти ноутбук и еще раз, в гостевой системе Linux начинает потреблять 100% процессора в течение некоторого времени (возможно, пропорционально времени сна) и становится совершенно нерациональным. После того, как он наконец unstucks себя, я вижу ошибку: мягкая блокировка - ЦП#0 застрял на 22С.

Почему это происходит? Как я могу предотвратить это?

Примечание: вопрос не про паузы (suspeding) ВМ или гостевую систему. Речь идет о нарушения, вызванные хозяина приостановить в оперативной памяти.

+217
Hadaril 5 авг. 2014 г., 06:34:34
#Цель: проверить дату
#Использование: chkdate год месяц день
#
если [ $# -экв 0 ]; тогда
 использование Эхо: chkdate год месяц день
 выход 0
интернет
год=$1; месяц=$2; день=$3; дополнительный=$4
если [[ "$экстра" != "" ]]; затем
 # Слишком много данных!
 использование Эхо: chkdate год месяц день
 выход 1
интернет
если [[ "$год" == "" || "$месяц" == "" || "$день" == "" ]]; затем
 # Не хватает данных!
 использование Эхо: chkdate год месяц день
 выход 2
интернет
если [[ ! ( $год =~ ^[0-9]+$ && $месяц =~ ^[0-9]+$ && $день =~ ^[0-9]+$ ) ]]; тогда
 # Дата не цифровые!
 использование Эхо: chkdate год месяц день
 выход 3
интернет
#Удалить ведущие нули, если любой
год=$(Эхо "$год" | до н. э.)
месяц=$(Эхо "$месяц" | до н. э.)
день=$(Эхо "$день" | до н. э.)
если [[ $год -ЛТ 1 || $год -ГТ 9999 || $в месяц -это 1 || $в месяц -ГТ 12 || $день -это 1 || $день -ГТ 31 ]]; затем
 # Дата вне диапазона!
 использование Эхо: chkdate год месяц день
 выход 4
интернет
если [[ ( $в месяц == 1 || $в месяц == 3 || $в месяц == 5 || $в месяц == 7 || $в месяц == 8 || $в месяц == 10 || $в месяц == 12 ) && $день -ГТ 31 ]]; затем
 # Неверный день!
 использование Эхо: chkdate год месяц день
 выход 5
интернет
если [[ ( $в месяц == 4 || $в месяц == 6 || $в месяц == 9 || $в месяц == 11 ) && $день -ГТ 30 ]]; затем
 # Неверный день!
 использование Эхо: chkdate год месяц день
 выход 6
интернет
если [[ $месяц == 2 && $(($год%100)) == 0 ]]; тогда
 если [[ $(($год%400)) == 0 ]]; тогда
isLeapYear=1
еще
isNotLeapYear=1
интернет
Элиф [[ $месяц == 2 && $(($год%4)) == 0 ]]; тогда
isLeapYear=1
еще
isNotLeapYear=1
интернет
если [[ $месяц == 2 && $день -ГТ 28 && $isNotLeapYear ]]; затем
 # Не високосный год!
 использование Эхо: chkdate год месяц день
 выход 7
интернет
если [[ $месяц == 2 && $день -ГТ 29 && $isLeapYear ]]; затем
 # Неверный день!
 использование Эхо: chkdate год месяц день
 выход 8
интернет
во время [[ $# -ne в [1-8] ]]; делать
Кэл << ( $год $месяц $день )
интернет
Эхо $год $месяц $день является допустимой датой
+215
Sandeep Chaturvedi 10 дек. 2015 г., 14:01:55

Я пытаюсь:

Распечатать вывод команды "DF-ч" (в macOS),но только с /dev/диск* как ouptut. Я использовал следующую команду:

DF-ч|на awk -ф"\т" '/\/[д в]{3}\/[а-я]{4}[0-9]{1}[С-Т]{1}[0-9]{1}/{печать}'|uniq вот -с

Output from the command

Оригинальный вывод команды df-h содержит заголовки столбцов, такие как "файловая система ,размер,и т. д.".Я пытаюсь достичь того же с помощью кода.

+195
dimitrijuss 1 сент. 2011 г., 23:48:12
  1. Вместо Echo привет > -, вы можете использовать Echo привет > в /dev/stdout-стандартный поток вывода.

    В то время как ' - ' - это условность, которая должна быть реализована по каждой программе, желая поддержать его, как/dev/stdin-стандартный поток ввода, устройства/dev/stdout В и в/dev/stderr, в несколько, если это поддерживается операционной системой (по крайней мере для Solaris, Linux и BSD-систем вообще), независимые приложения, а затем будет работать, как вы предполагаете.

+180
DaNooby 30 янв. 2017 г., 20:06:13

Если не ошибаюсь, то в QEMU+СШ:// соединения для удаленного подключения к серверу через SSH в QEMU и не имеет доступа к СШ в пределах ваших гостей.

В выходной Вы пост вы действительно связаны с QEMU с помощью QEMU для+СШ:// с помощью этой команды вирш -С в QEMU+ssh://[email protected]/system а с помощью virsh # запрос будет выдавать вирш команды для управления вашим гостям, но вы должны только нужны для подключения удаленно к вашему QEMU для хозяина. Похоже, у вас нет проблемы с соединением локально, поэтому он может быть легче избежать удаленного подключения к теперь.

Вы говорите, что хотите подключиться по SSH к каждой виртуальной машины, если каждая из них работает по SSH, то она должна быть как простой, как вход в систему по SSH на каждую виртуальную машину, используя действительные учетные данные. Поскольку у вас уже есть доступ к QEMU, как локально, так и удаленно, что может быть проще, и не требует SSH в гостевой, для использования виртуальных машин консоли , чтобы проверить каждый из ваших виртуальных машин : вирш -С в QEMU:///системы консоли $имя ВМ. В зависимости от того, как ваш гость на консолях есть настройки, все равно может потребоваться учетные данные пользователя для входа.

+175
Stefan Bucur 30 янв. 2012 г., 03:54:15

curlftps-это многофункциональные устройства, крепление петли-пространства ядра. Ядра не вижу пространстве установленный файл. Использовать fuseiso для крепления, который представляет собой пользовательское решение.

+151
Pacob 17 сент. 2017 г., 09:46:54

Он вполне безопасен, но он может быть менее полезным, если баш в состоянии выполнять очистку. Если его убили по какой-либо причине, скрипт должен быть способен старпомаИнг самому для того, чтобы обновить свое состояние по мере необходимости - вы, вероятно, не хотите просто сделать:

в то время как :

...например. Что стареет довольно быстро. Вместо того, чтобы, возможно, сделать что-то вроде:

ловушка " делай выход
set_state() { Эхо вещи="'$(otherstuff)'"... ; }
chk_interval() { ждать чего-то... ; }
exec_me() { exec для ОКР - $(set_state) "$0" <в >из 2>alsoout & ; }
chk_interval
exec_me

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

инит=путь/к/исполняемый файл/скрипт

...в командной строке ядра для особо специализированной установки. Где относительная / выведен здесь в initramfs /.

+149
Smallest 31 янв. 2014 г., 16:11:31

Обратите внимание, что генсуб является поглазеть расширение, оно не будет работать с любым другим на awk реализации. Также обратите внимание, что + унарный оператор не заставляет числовое преобразование в все на awk реализации, используя + 0 - это более портативный.

Здесь вы могли бы сделать:

tmux -в | на awk -F ' и[ .]' '{май = $2+0; минута = 3 $+0; печать майор, мин}'

Если вы не возражаете, используя GNU awk и расширениями, вы могли бы сделать:

tmux -в | на awk -V в ассоциации='[0-9]+' '{май = 1$; мин = 2$; печать майор, мин}'
+149
Rich Pav 3 янв. 2016 г., 17:06:51

Привет я недавно запускали приложение или приложение, и теперь я хочу знать статус процессора информацию, так что я нужен PID приложения, которое я недавно запускали. Но у меня так много Пидов в каталоге /proc, так как я могу знать код PID конкретного приложения, например, "мой пример" двоичный приложения я недавно казнили.

+97
Denis Kosovich 22 июн. 2015 г., 03:58:53

Для демонстрационных целей, вот мой один тест линии.с :

#включить <ДГУ/ДГУ.ч>

Это мой make-файл :

ИНК = -я/usr/включать/ДГУ-1.0 \
-Я в/usr/lib в/ДГУ-1.0/включать

тест : тест.с
 ССЗ $(ИНК) -с-о тест.тест о'.с

У меня девел пакеты ДГУ, установленных на оба моих мер Linux (через вывод) и Cygwin (через программу установки). ДГУ/ДГУ.ч видны на обеих системах (общ. в /usr/включать/ДГУ-1.0 показывает ДГУ папку, содержащую файл ДГУ.ч среди многих). Это успешно компилирует по мере Linux, но при компиляции на С Cygwin (2.831 64-разрядная работает на Win 7), я получаю сообщение об ошибке выполните:

тест.с:1:23: фатальная ошибка: ДГУ/ДГУ.ч: нет такого файла или каталога
 #включить <ДГУ/ДГУ.ч>
^
компиляция прекращается.
make-файл:5: рецепт для цели "тест" не удалось
сделать: *** [тест] Ошибка 1

Я пробовал каждый простой вариант я могу думать, чтобы сделать Cygwin для работы - пространство между -я и путь, лишний Слэш в конце пути, разные заказы НКУ аргументы. Ничего, просто, кажется, чтобы исправить эту проблему, что не должно существовать.

Помогите!

+59
Nathan Macaluso 21 февр. 2015 г., 05:48:57

После этого еще несколько покладая рук, я придумал то, что работает.

#!/бин/Баш

# Запросов глубокое состояние заморозки и возвращает либо заморозили, разморозили, или "глубокая заморозка" не установлен
# Заменить пароль и пользователя ниже с вашей глубокой заморозки пользователя и пароль

DFStatus=$(DFXPSWD=пароль /библиотеки/application поддержки/Faronics/глубокий\ заморозки/замораживать -U пользователь -P в состоянии -х | грэп -А1 "<ключ>bootHow</ключ>"| на awk '{gsub("<ключ>bootHow</ключ>", "");печатать}'| у awk '{gsub("<число>", "");печатать}' | у awk '{gsub("</целое число>", "");печатать}')

если [ ! -Ф /библиотеки/application поддержки/Faronics/глубокий\ заморозки/замораживать ]; тогда
Эхо "<результат>замораживать не установлено.</результат>"
интернет

если [ "$DFStatus" -эквалайзер "0" ]; затем
 Эхо "<результат>замороженные</результат>"
интернет

если [ "$DFStatus" -экв "1" ] || [ "$DFStatus" -эквалайзер "2" ] ; затем
 Эхо "<результат>оттаяли</результат>"
интернет

выход

Там может быть лучше/более элегантные способы, но я думаю, я получил то, что хотел.

+32
Laj Mathew 23 дек. 2013 г., 20:16:49

Показать вопросы с тегом