Скрипт в Linux консоли для перезагрузки несколько машин Linux

Я задачу то, что я никогда не делал раньше.

Я уверен, что это легко для некоторых из вас :)

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

Я думаю, это будет выглядеть примерно так:

#!/бин/Баш

Имя пользователя=someuser на
Хосты="узел1 Узел2 Узел3"
Скрипт="фрд; ЛС"
для хоста в ${узлов} ; делать
 СШ -л ${имя пользователя} ${имя} "${скрипт}"
сделано

Нужно подключить команду Reboot с SSH соединение

для P в сервер1 сервер2 сервере server3
делать
 по SSH ${п} судо перезагрузка
 сна 900 
сделано

Мне это нужно для подключения и перезагрузки после 15 минут от первой перезагружается машина.

+249
user284711 11 мая 2010 г., 16:54:21
31 ответов

Я часто хочу, чтобы накормить сравнительно короткие строки данных (может быть несколько строк хотя бы) в командной строке программы, которые принимают только ввод из файлов (например, wdiff) в повторный моды. Конечно, я могу создать один или несколько временных файлов, сохранить строку и запускаем там команду с именем файла в качестве параметра. Но для меня это выглядит как если эта процедура будет крайне неэффективным, если данные фактически записаны на диск, а также он может повредить диск больше чем надо, если я повторю эту процедуру много раз, например, если я хочу кормить одной линии длинных текстовых файлов в wdiff. Есть ли рекомендуемый способ обойти это, сказать с помощью псевдо-файлы, такие как трубы для временного хранения данных без записи на диск (или запись только если она превышает критическую длину). Обратите внимание, что wdiff принимает два аргумента и, насколько я понимаю, это будет невозможно, чтобы прокормить данными делать что-то вроде wdiff <"текст".

+976
Thom Mahoney 03 февр. '09 в 4:24

QEMU может использовать в VirtualBox-формат образа диска напрямую. Вы можете обменять их на “запускать QEMU-родной” формат, если вы предпочитаете, используя в qemu-img с:

в qemu-img и преобразования -о qcow2 с вашего образ.ВДИ вашего образ.формат qcow2

Тот факт, что QEMU может читать такие образ диска не обязательно означает, что ВМ сам будет работать, как это было в VirtualBox, например, в VirtualBox и образы Windows , который Microsoft предоставляет для браузера тестирования, как правило, не работают все, что хорошо в QEMU с оригинальные образы дисков, но работать нормально при преобразовании в формат qcow2 формате.

Смогу ли я иметь две ОС Windows 8.1 виртуальные машины без проблем?

С Windows-конкретный вопрос, на который я не знаю ответ, вы должны задать его на более подходящее фондовой биржи.

+958
Ravindra Bagale 13 апр. 2016 г., 17:21:36
Другие ответы

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


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

У меня есть файл журнала ошибок, захваченных в моей базе данных, в файле содержится список записей с ошибками и не были обновлены. Запись имена 10 цифр и начинаться с стра:

Ошибка: не удалось сохранить изменения в записи strA5903427123
Ошибка: не удалось сохранить изменения в записи strB4403298440
Ошибка: не удалось сохранить изменения в записи strC5903427342
Ошибка: не удалось сохранить изменения в записи strD4403298988
Ошибка: не удалось сохранить изменения в записи strE5903427298
Ошибка: не удалось сохранить изменения в записи strF4403298232
Ошибка: не удалось сохранить изменения в записи strG5903427455
Ошибка: не удалось сохранить изменения в записи strH4403298223

Я хочу, чтобы извлечь список из десяти цифр и и удалить "ошибка: не удалось сохранить изменения в записи НТР", как я могу сделать это в bash, это очень длинный список и у меня есть много файлов, как это все на базе.

+892
Imtiaz Imon 16 нояб. 2015 г., 20:45:07

У меня есть execute.sh скрипт, который получает JSON с завиток вызова

#!/бин/Баш

источник getoutput.sh
сервер="$1"
команду cmd="$2"

РЭС=$(завиток -СС адресу http://$server в -Х положила -ч "тип контента: приложение/JSON" -д " {команда\"\" : \"$УМК\" }")

при выполнении этого ./execute.sh 246.Х.Х.Х:2000 "стоп FXXXXXXXXXXX-ХХХХХХХХ-ХХХХХХХХ-ХХХХ"

Это работает без каких-либо ошибок

но при работе это в цикл while

во время чтения идентификатора; делать
./execute.sh 246.Х.Х.Х:2000 "стоп $ИД"
сделано < идентификатор

он бросает ошибка: недопустимая строка: управляющие символы от U+0000 до U+001F необходимо экранировать в строке 6, столбце 74

Выход différences :

Работа:

+ источник getoutput.sh
+ сервер=246.Х.Х.Х:2000
+ КМД='остановить FXXXXXXXXXXX-ХХХХХХХХ-ХХХХХХХХ-ХХХХ'
++ завиток -СС http://246.X.X.X:2000 -содержание X-тип ставим-ч': приложение/JSON' -д ' { ""команда : "Стоп FXXXXXXXXXXX-ХХХХХХХХ-ХХХХХХХХ-ХХХХ" }'
+ ВИЭ='{
 "статус" : 200,
 "status_message" : "ОК",
}'

Не работает при использовании цикла while:

+ источник getoutput.sh
+ сервер=246.Х.Х.Х:2000
+ ' КМД='остановить FXXXXXXXXXXX-ХХХХХХХХ-ХХХХХХХХ-ХХХХ
++ " }'URL-адрес -СС http://246.X.X.X:2000 -содержание X-тип ставим-ч': приложение/JSON' -д ' { ""команда : "Стоп FXXXXXXXXXXX-ХХХХХХХХ-ХХХХХХХХ-ХХХХ
+ ВИЭ='{
 "статус" : 400,
 "status_message" : "плохой запрос",
}'

jq не версия : 1.5 , Баш версия : 4.3.48

+888
Michael Mata 18 мая 2014 г., 11:12:58

Простейший способ обновления до ядра портированы для добавления Джесси бэкпортов к репозиториям, если она уже не там:

Эхо деб http://http.debian.net/debian Джесси-бэкпортов главная > в /etc/АПТ/источников.список.д/Джесси-бэкпортов.список

(как корень), затем

apt-получить обновление
АПТ-Гет-Т Джесси-бэкпортов установить Linux-изображения-для amd64

будет обновить ядро. Обратите внимание, что ядра при условии подписаны, что может вызвать проблемы, если вы загружаете в BIOS режим совместимости, в этом случае, установить на Linux-изображения-4.7.0-0.БПО.1-для amd64-неподписанные вместо:

АПТ-Гет-Т Джесси-бэкпортов установить Linux-изображения-4.7.0-0.БПО.1-для amd64-неподписанные

Вам также может понадобиться дополнительное прошивки; добавить ВНО и несвободные:

Эхо деб http://http.debian.net/debian Джесси-бэкпортов основной ВНО несвободные > /и т. д./кв/источников.список.д/Джесси-бэкпортов.список

тогда

apt-получить обновление
АПТ-Гет-Т Джесси-бэкпортов установки прошивки-прошивки ОС Linux-ОС Linux-несвободные прошивки-iwlwifi

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

+869
Ahmad husairi 13 янв. 2012 г., 16:03:50

Предположим, что ваш скрипт называется monitor.sh. Есть много команд, которые можно использовать в Linux для отправки электронной почты.

Например с почты команду:

почта -с "монитор доклад" [email protected] < <( Баш monitor.sh )

С программой sendmail:

Эхо "тема: монитор докладе" | sendmail-а -в [email protected] < <( Баш monitor.sh )

С программу ssmtp:

программу ssmtp [email protected] < < ("Эхо" "тема: монитор" ; Баш monitor.sh )

С завиток и Gmail:

Баш monitor.sh > report.txt
завиток --адрес 'протокола smtps://SMTP-сервер.в Gmail.ком:465' --ССЛ-reqd \
 - почта-от '[email protected]' --почта-поступление \'[email protected]' 
 - загрузить-файл [email protected]:your-accout-password report.txt --пользователь

Если вы хотите это автоматически каждые 2 часа, поставить команду на хрон (см. Man crontab-файл).

Скорее всего, ваш сервер уже имеет одну из команд выше правильно настроен для отправки электронной почты (с sendmail, почта, программу ssmtp), если нет, то рассмотрим как установить и настроить их.


Ссылки:

https://blog.edmdesigner.com/send-email-from-linux-command-line/

https://tecadmin.net/ways-to-send-email-from-linux-command-line/

+848
ArchNoob 8 мая 2014 г., 03:02:00

Если вы еще не в GNU grep в наличии, вот что-то более портативный:

grepc()
{
шаблон=$1
сдвиг
 Эку=$(е "\033")
 ООО 'Е"'"$узором"'"'$Эку'[32м&'$Эку'[0м"г' "[email protected]"
}

Вы можете настроить цвет, используя один из этих кодов

30м черный
31М красный
32м зеленый
33м желтая
34М синий
35М маджента
36М голубой
37М белый

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

+828
Anjali Rashmikant 22 дек. 2018 г., 23:53:29

Вам также может понадобиться, чтобы выбрать устройство ввода. Эти регуляторы обычно в Расширенные настройки в микшере.

+813
ordo 6 мар. 2012 г., 14:34:19

Хотя не характерные для рабочие столы Xfce и mplayer умеет воспроизводить видео, или анимированные картинки на фоновом режиме, выполнив следующие при запуске должна привести в GIF оказывается, на петли, на заднем плане.

mplayer'а -цикл, 0 -ФС -зум location-of-animate-gif.gif -rootwin

+769
Djellal Mohamed Aniss 4 сент. 2013 г., 10:23:44

Мне нужно запустить systemd в сервис только раз в неделю, а не при загрузке системы. Это .обслуживание и .таймер файлы:

.услуги:

[Блок]
Описание=резервная копия Коди 

[Услуги]
Тип=простой
ExecStart=/usr/Бен/kodiback

[Установите]
WantedBy=Multi-потребителя.цель

.таймер:

[Блок]
Описание=резервная копия Коди 

[Таймер]
OnCalendar=еженедельно
Стойкие=истина

[Установите]
WantedBy=таймеры.цель

На данный момент systemd не работает этот сервис при загрузке системы.

+742
Srikanth Yadake 18 апр. 2018 г., 07:20:06

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

# mkfs, а.для vfat -Н-dickEt' -я с /dev/sdd1
# mkfs, а.dickEt файловой системы NTFS-н '' - я в /dev/sdd1
# mkfs, а.в ext2 -Н dickEt '' - я с /dev/sdd1
# mkfs, а.в ext3 -Н dickEt '' - я с /dev/sdd1
# mkfs, а.в ext4 -Н dickEt '' - я с /dev/sdd1
# mkfs, а.dickEt рекламного-н '' - я с /dev/sdd1
# mkfs, а.dickEt а XFS-н '' - я в /dev/sdd1
# mkfs, а.dickEt БФС -п '' - я с /dev/sdd1
+723
terantul 3 нояб. 2011 г., 09:21:10

Эхо игнорирует пробелы, поэтому он должен работать:

на new_string=`Эхо $строки`
+693
johnathankent 17 июл. 2012 г., 07:46:00

Нужно сказать Грофф , какие макросы вы хотите использовать. В этом случае, вы хотите

Грофф -Гэ -МЭ -mwww grnexmpl.меня > получилось.ПС

Если вы хотите увидеть картину схема, также необходимо grnexample.г присутствует в каталоге.

Я обнаружил это, запустив грог угадать макросы, а затем добавил ВСП макрос, так как я мог видеть там был HTML в исходном документе.

+692
badre 5 окт. 2018 г., 18:08:28

Можно ли настроить SSH (через pam например) для проверки открытого ключа клиента подключения к серверу ЦС? Я пробовал с помощью GnuPG (с помощью команды GPG-агент --демон --включить поддержку SSH) и также пробовал работать с OpenCA которая оказалась задача просто установить. Кроме того, документация ужасает, когда дело доходит до обоих из них.

Что я хотел бы сделать что-то вдоль линий:

[Клиент] --СШ--> "сервер" <---> [сервер ЦС]

Все платформы *Nix, в основе и я открыт для предложений прямо сейчас я застрял на этот для некоторое время теперь.

С GnuPG

Я поставил его в как можно проще, после этих руководств:

Моя первоначальная мысль была, чтобы создать свой собственный "ключ-сервера", который Гоб может отправлять и проверять ключи, но нет никакой информации об этом, что так всегда (или по крайней мере я ничего не нашел).

И насколько я понимаю я должен уметь делать по SSH-добавить -мне перечислить все мои ключи, но это дает мне: агент не имеет удостоверения. что не так странно, потому что я никогда не уточнил, где за ними, но "надо просто работать"(...?).

В ооб.conf, который выглядит так:

... много по умолчанию ...
личностно-дайджест-предпочтения криптография SHA512
свиду-дайджест-алгоритм криптография SHA512
по умолчанию-предпочтения-список криптография SHA512 значения sha384 SHA224 SHA256 и AES192 и AES256 шифрования AES CAST5 с zlib помощью bzip2 архив ZIP несжатом
вывод файл /etc/GnuPG в
использование-агент

и мой агент GPG.конф:

pinentry-программа /usr/Бен/pinentry-curses, в
по умолчанию-кэш-ТТЛ 10800
по умолчанию кэш-ТТЛ-СШ 10800
писать-ОКР-файл /etc/завершена.Гоб-агент-инфо
включить-СШ-поддержка

И просто чтобы убедиться, что у меня есть ключ и GPG отвечает:

~]# Гоб --список-ключи
/и т. д./имеется/файлы pubring.Гоб
----------------------
паб 4096R/#######2 2013-12-10 [истек: 2014-12-10]
Уид Антон (...) <адрес>
суб 4096R/#######5 2013-12-10 [истекает: 2014-12-10]

OpenCA

Когда наконец все было на месте и начали, я вам на сайт, что говорит мой "симметричный keylength слишком короткое" и я не могу пройти мимо.

+684
Austin1 25 сент. 2012 г., 13:22:26

Если вы можете работать с периодическими обновлениями, вы можете использовать при помощи rsync --добавляет:

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

Если этого недостаточно, вы также можете попробовать --добавить-проверьте вариант.

+669
user3618870 22 февр. 2012 г., 15:33:52

Я бы хотел сравнить каталоги с двоичными файлами. На самом деле, я не заинтересован в том, что реальных различий между файлами есть, но чтобы знать, есть ли отличаться (и какие файлы отличаются). Ранее я использовал сливаются, но это нельзя сравнивать бинарные файлы.

Что такое инструмент для сравнения файлов может сделать это?

Примечание: это не имеет значения, если это графический инструмент или просто командной строки.

+628
user190907 20 авг. 2016 г., 22:04:07

Наконец я нашел решение.

Насколько я понял, это был способ поставить на фон как процессы в моем скрипте 2. Похоже, что & распространяются только на awk (это бы объяснило, почему он работает не на awk часть).

С помощью брекетов можно поставить в фоновом режиме обе части (Ява и awk):

Сценарий 2 выполнен из сценария 1:

#!/бин/Баш

# Запустить Java приложение с добавлено по awk и в начале каждой строки
{ Ява -СР .:./Либ/* ком.пакета mypackage.Класса MyClass 2>&1 | у awk '{печати функцию strftime("%Д %Т",systime())" "$0 }'; } &>> журнал.журнал &

Спасибо всем!

+615
Saeedbox Omer 24 окт. 2013 г., 13:59:08

У меня была похожая ситуация, когда работает в режиме UEFI и двойная загрузка Windows и Linux. Некоторые прошивки дают путь '/Эфи/Майкрософт в/boot/bootmgfw.ели более высокий приоритет, чем /Эфи файл/boot/bootx64.Эфи в системном разделе EFI. Bootmgfw.Эфи это имя Microsoft однако, поэтому мои рассуждения для него приоритеты, что путь по сравнению с традиционными bootx64.Эфи. В качестве решения, я переименовал загрузчик Windows и настроить grub, чтобы загрузить его.

Однако, обновления Windows будут заменить его иногда, так что мне часто приходилось монтировать раздел в Windows и снова переименуйте файл.

+601
S Weiss 27 янв. 2010 г., 13:22:11

Я только что установил Арч Линукс. Я настроил xorg и может запустить X-сервер с часов xclock и xterm.

У меня также установлен плазменный столе.

В соответствии с КДЕ - ArchWiki я только нужно добавить старпома помощи startkde на .файла файл. Я сделал это, но после команды StartX плазмы рабочего стола не работает и X-сервер завершает работу.

При попытке запустить помощи startkde на телетайп, я получаю $Display не установлен или не может подключиться к X-серверу.

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

Трудно будет добавить файлы журналов, так как они находятся на другой машине.

+582
afsane siarook 20 дек. 2019 г., 02:11:53

В ЗШ, используя ЗМВ:

Автозагрузка ЗМВ; ЗМВ -с zcp псевдоним='' # это может пойти на ваш .zshrc
zcp '/дома/(*)/.bash_history' '~/пользователей-Баш/$1.txt'

В других оболочках:

для X в /Home/*/.bash_history; делать
 у=${Х%/*}; У=${у##*/}
 КП "$х" ~/пользователей-Баш/"$u.txt"
сделано
+577
Babaji Pokharkar 7 апр. 2013 г., 00:36:10

Как предупреждение: у меня нет опыта с mhddfs, но есть несколько общих правил:

Все примеры, упомянутые в mhddfs ридми основаны на монтажной новую точку монтирования - не существующий.

Так что просто положить поверх уже установлен пункт не упоминается.

Также подумайте, что вы делаете в этот момент:
на /dev/sda1, поскольку выглядит очень похоже на загрузочный и корневой раздел.

Даже если вы сможете установить его с помощью любого инструмента - как вы знаете, что правильные файлы добавляются на новую Linux-ядра ?

Мой совет будет:
Выяснить, какие справочники являются получение довольно крупных. Попробуйте переместить этот каталог на новый диск.

Основываясь на вашем примере:
$ DF-ч Размер файловой системы используется выгоде использования% установленной на на /dev/sda1, поскольку 76Г 58г 15г 80% / на /dev/sdb1 197Г 188М 187Г 1% в /mnt/sdb1 [...]

Попробуйте:
судо-дю -УГ /*

Вы можете в конечном итоге с 50ГБ материалов в /Home

Если это так, вы можете скопировать все из /Home в /mnt/sdb1/
если вы сделали это:
размонтировать раздел /dev/sdb1
переименовать /дома /home_old
команды mkdir /дома
и смонтировать /dev/sdb1 в /Home





эта новая точка монтирования настраивается в /etc/fstab строчку:

Как видите: вам нужна не волшебная дополнительных инструментов - это стандарт работы с Unix админ ;-)

+556
David Normington 17 янв. 2013 г., 15:08:48

Мне нужно преобразовать каждое свойство в свойства файла в переменную среды:

Я имею в виду, предполагаю, что этот файл свойств:

монго.порт=27017
монго.узел=127.0.0.1
монго.имя_базы_данных = тест

бо.URL-адрес-вышлю=https://localhost:8089/token

Я хочу создать их как переменные среды

экспорт MONGO_PORT=27017
экспорт MONGO_HOST=127.0.0.1
экспорт MONGO_DATABASENAME=тест
экспорт BO_URL_JWT=HTTPS и://localhost в:8089/маркер

Любой инструмент или скрипт, чтобы сделать это?

Я использую Ubuntu 18х + ЗШ

+483
Labamigo 3 окт. 2010 г., 23:53:31

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

$ найти /опт/Майнкрафт/чудеса/журналы/ название 20* -тип F опции-mtime -3 -print0 команды \
 | рода | команды xargs -R0 в ЛС-л | на awk -F' и ' '{печати $6 "" 7 $" " $9}'

Я получаю положительный результат:

18 августа /opt/minecraft/wonders/logs/2018-08-17-3.log.gz
18 августа /opt/minecraft/wonders/logs/2018-08-18-1.log.gz
19 /opt/minecraft/wonders/logs/2018-08-18-2.log.gz августа 
19 августа /opt/minecraft/wonders/logs/2018-08-19-1.log.gz
Августа 20 /opt/minecraft/wonders/logs/2018-08-19-2.log.gz
Августа 20 /opt/minecraft/wonders/logs/2018-08-20-1.log.gz

Однако, когда я иду, чтобы на самом деле извлечь файлы порядок сортировки теряется:

$ найти /опт/Майнкрафт/чудеса/журналы/ название 20* -тип F опции-mtime -3 -print0 команды \
 | СНП | команды xargs -R0 и разжатия -ВК | команда grep "\/опт.*"`

/opt/minecraft/wonders/logs/2018-08-18-1.log.gz: 66.8%
/opt/minecraft/wonders/logs/2018-08-18-2.log.gz: 83.1%
/opt/minecraft/wonders/logs/2018-08-19-1.log.gz: 70.3%
/opt/minecraft/wonders/logs/2018-08-19-2.log.gz: 72.9%
/opt/minecraft/wonders/logs/2018-08-20-1.log.gz: 73.3%
/opt/minecraft/wonders/logs/2018-08-17-3.log.gz: 90.2%

Как я могу сохранить порядок сортировки во время распаковки этих файлов?

+473
WisDav 8 сент. 2011 г., 07:24:13

Глядя в сценарий postinst скрипт (файл/var/lib в/с dpkg/информация/squid3.как postinst), эта часть выделяется:

cache_dir=`grepconf2 cache_dir /ВАР/золотник/squid3`
УСР=`grepconf cache_effective_user прокси`
стеклопластик=`grepconf cache_effective_group прокси`

если [ "$(стат -с %у $cache_dir)" != "$УСР" ] ||
 [ "$(стат -с %г $cache_dir)" != "$стеклопластик" ] ; затем
 Чаун $ЕГР:$стеклопластик $cache_dir -Р
интернет

Вероятно, ваш squid3 конфиг (файл/etc/squid3/squid не.конф) имеет в нем где-то.

+447
katopz 3 сент. 2014 г., 22:31:03

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

Команду держать другими пользователями писать сообщения на ваш терминал БЭМЗ Н. На БЭМЗ, г команда позволяет писать снова.

Что эта команда делает, чтобы изменить разрешения вашего терминала устройства файл (например, файл/dev/tty0 или в/dev/оч/8и т. д.) чтобы разрешить или запретить другим пользователям писать ей. Вписав кто я в командной строке часто покажет вам имя вашего устройства, с устройства/dev/ префикс снял.

Традиционная система разрешение ОС UNIX позволяет установить права доступа отдельно для себя, для одной группы пользователей, а для всех остальных пользователей. Если вы и все вы хотите поговорить довелось быть участником группы, что h4x0r не в, это возможно, вы могли команда chgrp команды mygroup /Дев/myterminal установить файл в группе, а затем команду chmod 620 /Дев/myterminal установить разрешения. (620 является сокращением для "пользователь может читать/писать, группа может писать, все остальные не имеют разрешений".)

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

Наконец, для получения дополнительной информации (только в случае, если вы не знаете), попробуйте человек команды -- Человек команду chmod, chgrp, указав человекуи т. д.

+446
Pechorin 5 февр. 2017 г., 14:38:11

Когда я выполнить программу в Баш, например, [ЛС][2], он посылает свой вывод в стандартный вывод (ФД &1). И выход из запущенной программы отображается в терминале. Как Баш/терминал получения вывода Общ команду?

+348
Deadzone51 22 янв. 2019 г., 20:44:53

У меня разработан .bashrc и с количеством псевдонимов, в частности Лл и экспорта LS_OPTIONS='--цвет=авто'

К сожалению, это не работает, когда используется с судо, так что я тоже модифицированных /корень/.bashrc следующее, Но это, кажется, не имело никакого значения.

судо ОКР показывает дома=/корень и раковины=/бин/Баш

Как я могу получить судо команды, чтобы использовать параметры в файле/root/.bashrc следующее?

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

+145
Jim Goodsell 2 апр. 2011 г., 03:39:33

Я пытаюсь установить VirtualBox на BunsenLabs (система Debian).

Я проверила, что у меня все установлено:

$ судо apt-получить установку для Linux-заголовков-$(uname-Р|СЭД с,[^-]*-[^-]*-,,') в VirtualBox VirtualBox и переходный-переходный
Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
переходный уже новейшая версия.
в Linux-заголовков-amd64-это уже новейшая версия.
VirtualBox-это уже новейшая версия.
в VirtualBox-переходный уже новейшая версия.
0 обновлено, 0 установлено новых, 0 для удаления и 1 пакетов не обновлено.

(Для обновления пакета openjre-8-безголовый).

Однако, когда я запускаю в VirtualBox:

$ в VirtualBox 
Предупреждение: символьные устройства /dev/vboxdrv не существует.
 Пожалуйста, установите пакет переходный пакет и соответствующие
 заголовки, вероятно, большинство Linux-заголовков-для amd64.

 Вы не сможете запустить ВМ, пока эта проблема исправлена.

Переустановить все, reconfigureing все.

Пытается форсировать создание устройства тоже не удается:

$ судо команды modprobe vboxdrv
команды modprobe: фатальная ошибка: не найден модуль vboxdrv.

Я должен просто создать на устройстве вручную? Какие еще варианты у меня есть?

+122
J21042 1 сент. 2011 г., 22:14:35

У меня есть shell-скрипт, который делает анализ и готовит (т. е. пишет) некоторые команды для запуска в отдельном файле.

Так я что-то подобное:

Эхо my_command_to_run >> /tmp/file_command_to_run.txt

У меня есть ощущение, что программа работает медленнее и медленнее. Возможно ли, что программа занимает больше времени, когда файл больше (~3м линий)?

Я также хранить некоторые вещи в памяти, так это тоже, наверное, источник моей проблемы, но я просто хочу знать, если мне нужно перенаправить вывод в разные файлы. (например: написать несколько файлов из 2000 строк)


Редактировать: Мой сценарий готовится переезд ~64М (миллионы) файлов в гораздо лучшей архитектуре. Поэтому я пройти через все различные "структурированной" папки и подготовке к переезду.

У меня есть такой массив в памяти:

topic1 -> /путь/к/моему/папку
topic1_number_of_files -> НБ

так что мое время тоже становится все больше, потому что у меня есть несколько записей (максимум ~ 4'000).

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


EDIT2: ниже мой скрипт

Примечание:

  • У меня есть несколько папок, содержащих более 100'000 файлов внутри.
  • Я могу : папка1 -> (файлы source1__описание1, файлы source1__description2, файл source2__description3)

Цель: что-то вроде этого:

  • файлы source1/папка1 -> (файлы source1__описание1, файлы source1__description2)
  • файл source2/папка1 -> (файл source2__description3, ...)

Нынешние спектакли:

~900'000 строк, вставленных в 14 часов <=> это может занять около 40 дней, чтобы подготовить все перемещения команд

#!/бин/Баш

аргумент=$1

если [[ -н "$аргумент" ]] && [[ -е $аргумент ]]; затем
html_folder=$аргумент
 эхо "мы будем двигаться [папка]/файлы от ваших параметров: '$html_folder'"
еще
html_folder="/ВАР/файлы/html_files/"
 эхо "не параметр (или папка не существует) - мы будем двигаться [папка]/файлы от $html_folder"
интернет

######################## создать список ########################
имяфайла="/var/files/html_files/list_folder.txt" # список, созданный с помощью LS -1 -Ф (это не принимать все в памяти)
Общ -1 -ФП $html_folder | команда grep '/ $ ' папке | команда grep ''> "$имя"
#################### Конец создать список ########################


Эхо " "


# --------------------------------------------------------------
# -------------- Глобальные переменные для подвижной части --------------
# --------------------------------------------------------------
 Переменные # для хранения папок/файлов дерево
 объявить -массив folder_array # из папки/файлы/publisher_html/10.3390' => 4 (например: 4 папки для mdpi)
 объявить -массив folder_files_array # файлы в последней папке '/файлы/publisher_html/10.3390' => 51 (т. е.: 51 файлов в 4 папки для mdpi)
метод storagefolder="/файлы/publisher_html/"
 nb_limit=100000 # максимальное количество файлов в папке
file_nb=0
текущая_папка=""
# --------------------------------------------------------------
# --------------------------------------------------------------
# --------------------------------------------------------------


# --------------------------------------------------------------
# -------------- Глобальные функции для подвижной части --------------
# --------------------------------------------------------------

 countNumberOfFilesPerFolder () {
НБ=0
 если [[ -Е $1 ]]; затем 
 НБ=$("ЛС" - 1fp 1 $ | команда grep -v с '/$' | туалет -л ) 
интернет
 Эхо $НБ
}

 createFolderIfNeeded () {
 # $1 # первый параметр (/путь/к/htmlfiles/10.3390)
tmp_folder=""
nb_folder=1
nb_files=0

 если [[ ! -Е $1 ]]; тогда # если папка не существует
 судо команды mkdir -Р "$1/папка$nb_folder" ; # создаем папок если не существуют
еще
 #Эхо "папку $tmp_folder уже существовал...быть в курсе!!!"
 если [[ -е ${folder_array[$1]} ]]; затем
 nb_folder=${folder_array[$1]} # получить значение из памяти, если доступно
еще
 nb_folder=$(Общ -1Ф $1 | grep в папку | туалет -л )
интернет

 если (($nb_folder==0)); тогда # если нет подпапку для издателя папку
nb_folder=1
nb_files=0
 судо команды mkdir -Р "$1/папка$nb_folder" # просто создать первую папку
еще
 # если [[ -е ${folder_files_array[$1]} ]]; затем
 если [[ ${folder_files_array[$1]} ]]; затем
 nb_files=${folder_files_array[$1]} # значение из памяти
 #Echo "значение переменной из MEEEEEM: $1 => $nb_files"
еще
 nb_files=`countNumberOfFilesPerFolder "$1/папка$nb_folder"`
 #Echo "значение переменной из COOOOOOUNT: $1 => $nb_files"
интернет

 если (($nb_files >= $nb_limit)); затем создать новую папку + сброс значения памяти 
((nb_folder++))
nb_files=0
 судо команды mkdir -Р "$1/папка$nb_folder"
 #`createFolderIfNeeded "1 $/папка$nb_folder"` # не правильно -> создать папку
 интернет 
 интернет 
интернет

#((nb_files++))
folder_files_array[$1]=$nb_files
folder_array[$1]=$nb_folder

 текущая_папка="1$/папка$nb_folder" # изменить глобальную переменную
}

 extractPrefix() {
 whotest[0]= "тест" | | (Эхо 'провал: массивы не поддерживаются в этой версии
 Баш'. && выход 2)
 массив=(${1//__/ })
префикс=${массив[0]}
 Эхо $префикс
}
# --------------------------------------------------------------
# --------------------------------------------------------------
# --------------------------------------------------------------


toMoveFolder=$html_folder"toMove/"
toMoveFileIndex=1
toMoveCmdNumber=0
maxCmdInFile=2000
если [[ ! -е $toMoveFolder ]]; тогда # если папка не существует
 судо команды mkdir -p $по toMoveFolder ; # создание папки
интернет

компакт-диск $html_folder

пока читала-Р папка # для каждой папки
делать
 если [[ -е $папка ]]; затем 
 эхо "будет управлять папки: $папка"


# ---------------------------------------------------------------------------------------------------
# -------------------------------------- ПЕРЕМЕЩЕНИЯ ОТДЕЛЬНЫХ ФАЙЛОВ --------------------------------------
# ---------------------------------------------------------------------------------------------------

аргумент=$html_folder$папку
СРТ=0
#аргумент=$1

 если [[ -н "$аргумент" ]] && [[ -е $аргумент ]]; затем
html_files_folder=$аргумент
еще
html_files_folder="/ВАР/файлы/html_files/html_files/"
интернет

 ######################## создать список ########################

 htmlList="/var/files/html_files/list_html.txt" # список, созданный с помощью LS -1 -Ф (это не принимать все в памяти)
 ЛС-1Ф $html_files_folder > "$htmlList" # не надо исключать "." и ".." (мы исключаем из командлет foreach)
 #################### Конец создать список ########################

 Эхо " "


 текущая_папка=$метод storagefolder #, наверное, бесполезно

 пока читала-Р линии
делать
имя=$строки

 если [[ $имя != "." ]] && [[ $имя != ".." ]]; затем не принимать саму папку 
 префикс=`extractPrefix $имя`
 если [ -п $префикс ]; тогда
 # изменение глобальной $текущая_папка
 # + создать новую папку, если это необходимо
 # + прирастить количество файлов в папке
 createFolderIfNeeded $метод storagefolder$префикс
((ЕКПП++))

 если(( $toMoveCmdNumber >= $maxCmdInFile )); тогда
toMoveCmdNumber=0
((toMoveFileIndex++))
интернет

 Эхо "судо МВ $html_files_folder$имя $текущая_папка/$имя" | СЭД -р с/[\(\)]+/\\&/г' >> $toMoveFolder"command_"$toMoveFileIndex".тхт"
((toMoveCmdNumber++))

((folder_files_array[$метод storagefolder$префикс]++))

 если (( $КПП-50% = = 0 ));тогда
 Эхо ""
 Эхо "напоминает: папку -> $текущая_папка/"
 Эхо "${#folder_array[@]} издателей в памяти!"
интернет

 Эхо "#$КПП - $имя (${folder_files_array[$метод storagefolder$префикс]} файлы)"
еще
 Эхо "ошибка -> $имя не было, как и ожидалось"
 интернет 
интернет

 # >> $toMoveFolder"файл"$toMoveFileIndex".тхт" # <== не берите toMoveFileIndex вариации на рассмотрение
 сделано < "$htmlList" # полезно, если мы используем это время

 Эхо "папку $html_files_folder был обработан"
 Эхо " "


# ---------------------------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------------
# ---------------------------------------------------------------------------------------------------


 еще # конец если [[ -е $папка ]]; затем
 Эхо " "; Эхо "ошибка -> папка $не существует!"; Эхо " "
далее
интернет

сделано < "$имя" # полезно, если мы используем это время

Эхо "сценарий по подготовке к переезду в HTML-файлы из папки в другие папки закончена!"
Эхо " "
Эхо " "
Эхо "массив папок в конце: "
 для меня в "${!folder_array[@]}"; делать Эхо "папки : $я => nb_folder: ${folder_array[$я]} / НБ__файл в последней папке: ${folder_files_array[$я]}"; сделано

Эхо " "
Эхо " "
эхо "это конец сценария"

И разделы:

$DF-ч
файл /dev/sdb1 2.0 Т 370г 1,7 т 19% в /var/файлы
Х. Х. Х. Х:/файлы 11Т 2,8 т 7,2 Т 28% /файлов

ПОСЛЕДНЕЕ РЕДАКТИРОВАНИЕ:

После дальнейшего анализа я обнаружил, что /VAR/файлы/html_files/ был симлинк на /файлы/html_files/ Поэтому исходный и конечный пункты были фактически одинаковыми (удаленного) сервера. Я разместил свой скрипт для запуска на "удаленном" сервере, и кажется значительно быстрее.

Спасибо за вашу помощь и интересные комментарии!

+91
user3280383 21 мар. 2019 г., 23:26:49

У меня есть проблема на моем Mac.

HQSML-1584960:кукольный rmoham860$ ГИТ дифф
[2]+ остановлено ГИТ дифф

HQSML-1584960:кукольный rmoham860$ вакансии-л
[1]- 37022 остановлена (выход телетайп): 22git дифф
[2]+ 38314 остановлена (выход телетайп): 22git дифф
HQSML-1584960:кукольный rmoham860$

Я хочу увидеть результат на экране, вместо того чтобы отправить его к фоновым заданиям.

Что-то вроде этого

HQSML-1584960:кукольный rmoham003c$ ГИТ тянуть
Уже на сегодняшний день.
HQSML-1584960:кукольный rmoham003c$ ГИТ дифф
HQSML-1584960:кукольный rmoham003c$
+82
dokhok26 13 июн. 2018 г., 13:53:03

Я попытался CheckInstall для отслеживания установки пакетов в Debian, но это не удается установить его. Установку следует стандартный процесс настроить/сделать

$ автонастройки
$ ./настроить
$ сделать
$ установка

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

Я не указан "пакет версии" (что бессмысленно для меня), он начал делать нормально, но в конце CheckInstall жаловались на то, что версия пакета не хватает, и т. д., и установка не удалась.

Он оставил различные потерянных файлов в папке пакета: как очистить это, и как поступить с этим? Где Линукс поставить файлы при установке не удается: он делает так же, как окна, Установка магазина в Временные файлы и очистить их, так что файлы не остаются в системе, или Linux сохранить эти файлы и рассеивает их по системе?

+40
Tony Cook 18 авг. 2014 г., 06:37:04

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil