Shell-скрипт: как я могу писать многострочный контент в файл, если файла не существует?

Мне нужно создать файл /опт/nginx в/конф.д/по умолчанию.конф с помощью скрипта и создайте файл, если он не существует:

сервера {
 слушать 80 default_server;
 слушать [::]:80 default_server;
 значение server_name _;
 корневой каталог /usr/доли/nginx/HTML;в
}

Как написать многострочный контент через скрипт?

Я создал каталог

судо команды mkdir -Р /опт/nginx в/конф.д

Но я не знаю, как писать в файл.

+486
krishna kartik 30 янв. 2017 г., 18:59:21
31 ответов

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

Моя стратегия заключается в следующем:

  1. Список всех файлов, с общ.
  2. Фильтр для тех, кого я хочу, с для egrep
  3. Генерировать строку, я не хочу, чтобы рядом с я хочу, разделенных пробелом, причем на awk, например, mfoo фу
  4. Кормить в размер в МВ mfoo фу

Некоторые вопросы:

  • Это хорошая стратегия?
  • Что лучше?

Я застрял на Шаге 3 ниже, как я подошел к проблеме.

Я работаю в следующем каталоге:

$ найти .
.
./кошка
./мбар
./mbaz
./mfoo

Я могу быстро сделать 1-2:

$ Общ | для egrep '^м'
мбар
mbaz
mfoo

Шаг 3 является более сложным. Я использовал gsub чтобы создать вторую строку я хочу, но я не уверен, как "вставить его вместе с исходной величиной через пробел":

$ Общ | для egrep '^м' | у awk '{ gsub(/^./, ""); печать }'
бар
баз
фу

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

$ Эхо mfoo фу | команды xargs МВ
$ найти .
.
./кошка
./фу
./мбар
./mbaz

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

$ Эхо mfoo | у awk '
труба цитировать> { старый = $0 }
труба цитировать> { новый = gsub(/^./, "") }
труба цитировать> { печать $Старый "" Новый }'
на awk: незаконное поле $(mfoo), название "Старый"
 ввод записи номер 1, файл
 источник Номер строки 4
  • Как мне сделать замену $0 , но сохранить старое значение?
  • Почему я получаю эту ошибку?
+935
sharemana 03 февр. '09 в 4:24

Кто-то задал тот же вопрос здесь - проблема в том, что она относится к версии 2 , которые я не использую. Это время можно определить статическую подсеть и статический IP-адрес для каждого запущенного контейнера с докер-сочинять в докер-сочинять.в формате YML файл?

+925
Vashnak 30 июн. 2016 г., 17:55:53
Другие ответы

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


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

Вы можете сделать скрипт

#!/бин/Баш
Итого=`кошка /proc/meminfo | глава -Н1 | у awk '{печати $2}"
max_usage=`ПС топор -о pmem,имени, | то -р | руководитель -Н2 | хвост -Н1 | у awk '{печати $1}"
имя=`ПС топор -о pmem,имени, | то -р | руководитель -Н2 | хвост -Н1 | у awk '{печати $НФ}"
эхо "$всего $max_usage $имя"
Эхо "($max_usage*$всего)/(100*1024)" | до н. э.

Это даст наибольшее применение использование мэм.

+888
Florin Popescu 23 апр. 2011 г., 07:20:37

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

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

Пример

В родительской оболочке:

$ х='это строка'
$ экспорт х
$ в xterm &
[1] 28578

В xterm:

$ Эхо $х
Это строка

Переменная становится сброс файлов логин?

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

# оболочка 
$ Баш-с-Л 'Эхо $х'
Это строка

# интерактивная оболочка
$ Баш-с-я 'Эхо $х'
Это строка

Вы можете также использовать bash-х переключатель так, чтобы на выходе более подробно.

$ Бэш -х -с-я 'Эхо $х'
+880
Thomas Debrunner 19 апр. 2015 г., 00:07:13

Со многими на awk версии

на awk -Е " -в ОФС='\П' '{1$=$1};1' <<<'StackOver'
+875
Chhorn Elit 2 окт. 2015 г., 10:54:12

Я отвечу только для Linux.

Удивительно, что в более новых ядрах, то в ptrace системного вызова, который используется трассированием для того, чтобы выполнить трассировку, это позволило проследить процесс init. На странице руководства написано:

 Возникновения ошибки EPERM указанный процесс не может быть прослежена. Это может быть потому, что
 трассировщик не имеет привилегий (требуется возможность
 это CAP_SYS_PTRACE); непривилегированные процессы не могут отследить про‐
 цессами, что они не могут посылать сигналы, или тех, кто работает набор
 идентификатор пользователя/установить идентификатор группы программ, по понятным причинам. Альтерна‐
 венно, процесс может быть уже прослеживается, или (на ядрах
 до 2.6.26) быть init(8) (ПИД 1).

намекаете на то, что начиная с версии 2.6.26, можно проследить инит, хотя, конечно, вы все равно должны быть суперпользователем, чтобы сделать это. В трассированием бинарных на моем система позволяет мне отслеживать инит, а на самом деле я могу даже использовать GDB для того чтобы прикрепиться к инициализации и убить его. (Когда я сделал это, немедленно остановился.)

в ptrace не может быть использован процесс, чтобы отслеживать себя, так что если трассированием не проверяла, она, тем не менее не в отслеживании себя. Следующая программа:

код #include <sys в/в ptrace.ч>
#включить заголовочный файл <stdio.ч>
#включить <запустите.ч>
тап_п() {
 если (в ptrace(PTRACE_ATTACH, getpid(), 0, 0) == -1) {
perror(нулем);
}
}

отпечатков операции не допускается (т. е. в результате возникновения ошибки EPERM). Ядро выполняет этот чек в ptrace.с:

 код = -возникновения ошибки EPERM;
 если (маловероятно(задача->флаги и PF_KTHREAD))
 goto выхода;
 если (same_thread_group(задачи, текущие)) // <-- это
 goto выхода;

Теперь это возможно для двух трассированием процессы могут отслеживать друг друга; ядра не будут препятствовать этому, а вы можете наблюдать сами. Для меня, последнее, что первые трассированием процесса (PID = 5882) печатает:

в ptrace(PTRACE_SEIZE, 5882, 0, 0x11

в то время как второй трассированием процесса (PID = 5890) печатает вообще ничего. ПС показывает, как процессы в государстве Т, который, в соответствии с учеб(5) ручного страницу, значит, следом-остановился.

Это происходит потому, что трассируемым останавливается всякий раз, когда он входит или выходит из системного вызова и, когда сигнал будет доставлен (кроме сигналов SIGKILL).

Предположим, процесс 5882 уже прослеживая процесс 5890. Затем, мы можем вывести следующую последовательность событий:

  1. Процесс 5890 вводит в ptrace системных вызовов, пытаясь проследить процесс 5882. Процесс 5890 входит следом-стоп.
  2. Процесс 5882 получает сигнала sigchld , чтобы сообщить ему, что его трассируемый, процесс 5890 перестал. (След-остановил процесс появляется, как будто он получил `сигнала SIGTRAP.)
  3. Процесс 5882, видя, что его трассируемый сделал системный вызов, послушно выводит информацию о системных вызовов, что процесс 5890 собирается сделать, и аргументов. Это последний выход вы видите.
  4. Процесс 5882 звонки в ptrace(ptrace_syscall, то, 5890, ...) , чтобы позволить процесс 5890 продолжать.
  5. Процесс 5890 оставляет след-Stop и выполняет ее в ptrace(PTRACE_SEIZE, 5882, ...). Когда последний возвращается, процесс 5890 входит следом-стоп.
  6. Процесс 5882 отправляется сигнала sigchld с его трассируемый просто перестал снова. Так как это прослеживается, получение сигнала вызывает его, чтобы войти следом-стоп.

Теперь оба процессы не будут остановлены. Конца.

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

+847
Abdulaziz 18 нояб. 2010 г., 20:20:59

В эти дни, консоли и X на самом деле могут работать вместе.

Я не знаю, если это полностью стандартизированы, но в Debian нестабильной (и предположительно другие дистрибутивы с актуальной xorg и консольных инструментов), /и т. д./По умолчанию/клавиатуры позволяет использовать X-стиль синтаксис для настройки клавиатуры в консоли и в X - по крайней мере, если вы используете консоль-инструменты и консоли-настройки. Остальное как описано кли.

+803
polinaum 23 апр. 2010 г., 07:49:14

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

У него есть много преимуществ (хотя и протокол связи для X очень тяжело в наше время), в частности вы можете отобразить один и тот же дисплей на нескольких клиентских компьютерах, совместного использования экрана с другими пользователями легко в X.

+797
say1989 4 апр. 2011 г., 12:51:33

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

изображения='/home/kim/brightness.jpeg'
стример -с устройства /dev/video0 -б 16 -О $изображение >/dev/нуль 2>/Дев/нуль && \
meanline=`конвертировать $изображения -цветовое пространство серый -подробная информация: \ | команда grep '^ы*означает: "
если [[ $meanline =~ \((.*)\) ]]; тогда
яркость="${BASH_REMATCH[1]}"
 яркость=`Эхо "$яркость * 200" | до н. э.`
 Эхо $яркость
 xbacklight -набор $яркость
xbacklight
интернет
РМ -Ф "$изображения"
+745
Michael G 29 июл. 2014 г., 08:22:49

Мне нужно косвенно ссылаться на переменную в Баш оболочки.

Я в принципе хочу, что вы можете сделать В сделать , написав $($(ВАР)).

Я попытался с помощью ${$переменная} , который будет наиболее эффективное решение в Баш , но затем я получаю эту ошибку:

Баш: ${$переменная}: плохая замена

Есть ли способ сделать это?

То, что я пытаюсь сделать, это перебрать все аргументы ($1, $2, $3, ...) для программы с помощью итерационной переменной, и я не могу сделать это без косвенности.

+707
Mingold 25 июл. 2017 г., 01:57:15

В экран, сочетание клавиш ^а ^] запускает пасты . команду. Я хочу, чтобы определить дополнительные пользовательские привязки клавиш для этой команды .screenrc с следующую строку:

bindkey "-" вставить .

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

Что озадачивает меня, является то, что аналогичным образом работают и другие команды, такие как копия или windowlist -б. Есть что-то особенное про пасту . команды я не знаю?

Для записи, экран в печать:

Версия 4.03.01 экрана (ГНУ) 28-июн-15
+631
user41672 12 февр. 2011 г., 17:50:35

Если значения помещаются в памяти, что Ваш 'до 500' должны, и в зависимости от того, что именно вы хотите, как awk , вероятно, может сделать это в один проход (по крайней мере в основном) в одном процессе.

В список любые значение(ы), которые происходят один раз, в произвольном порядке, если больше, чем один:

на awk '!н[$2++]{а[$2]=$1} конец{для(В В П)если(N[в]==1)печать[в],в}'
# можно вывести трубы для соответствующей сортировки, если вы хотите конкретного заказа
# или для GNU awk и 4, можно сделать несколько произвольных заказов
# (меньше, чем GNU-сортировки), используя PROCINFO["sorted_in"] см. руководство

В списке одно значение, которое происходит один раз, если есть по крайней мере один:

на awk '!н[$2++]{а[$2]=$1} конец{для(В В П)если(N[в]==1){напечатать[в],в;выход}}'

В списке одно значение, которое происходит один раз и в противном случае указывать нет:

на awk '!н[$2++]{а[$2]=$1} конец{для(В В П)если(N[в]==1){напечатать[в],в;выход};выведите "no уникальные записи"}'
+630
Michael Barrington 28 сент. 2018 г., 07:29:16

В 2013 году я использовал программу, которая анализирует жесткий диск и предоставляет подробную и глубокую информацию о жестком диске. Однако, эта программа, CrystalDiskInfo, работает только на Windows.

Есть графический интерфейс, который похож на CrystalDiskInfo, которая показывает информацию на основе информации S. M. A. R. T характеристики?

Я смотрю конкретно на время жизни часов, чтобы оценить, сколько часов ноутбук работы.

Я использую Линукс Минт 18.3 Сильвия 64-бит - приятель 1.18 на моем Dell ноутбук Inspiron 1546

+607
Majester 26 окт. 2012 г., 12:51:50

В logrotate, предназначенную конфиграции файл (или в конкретный файл/etc/logrotate, предназначенную.д суб-файл), вы должны иметь что-то вроде:

в /var/журнал/Самба/журнал.с smbd {
...
postrotate
 в /etc/инит.д/с smbd перезагрузка > /dev/нуль
endscript
...
}

Измените команду postrotate для:

в /var/журнал/Самба/журнал.с smbd {
...
postrotate
 { pidof команды smbd & & в /etc/инит.д/с smbd перезарядки; } > /dev/нуль
endscript
...
}
+604
user1673679 8 сент. 2014 г., 06:13:02

Мне нужно найти в определенной директории и всех ее поддиректорий все текстовые файлы, содержащие их собственное имя. Как мне это сделать? (желательно без команду awk)

+586
Das Bhagavan 22 сент. 2018 г., 05:06:53

Я не могу найти способ, чтобы изменить информационной сети во время сетевой установки CentOS, то при использовании метода установки URL-адрес.

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

Есть в любом случае, чтобы добраться до раковины или сбросить информацию, без перезагрузки?

Кажется странным, вы не можете изменить это - просто то, что я хотел бы знать на будущее.

+524
Deann Holtz 28 янв. 2013 г., 06:22:36

Нет, нет никакого способа, чтобы смотреть его прямо через ЗФС отправить или получить. Солярис 11.2 есть некоторые подробности доступны в ЗФС отправить, что позволит вам получить процесс колеи.

Если у вас есть доступ к скрипту, вы могли бы передать в ZFS отправить через 'ФЭ', чтобы посмотреть прогресс, если это будет достаточно полезно.

+519
fastzombies 23 дек. 2012 г., 13:02:42

У меня есть bash-скрипт, который я использую с помощью Nagios, который отправляет уведомления по электронной почте. Ключевая часть его выглядит так:

# $1 (ОТ) | $2 (В) | $3 (ОБЪЕКТ) | $4 (ТЕЛО)
/usr/Бен/Е "%Б" "$4" | /бин/почта -с "3$" "$2" -- -Ф $1

Я знаю, что я мог бы использовать sendmail в команду напрямую (как это), но это будет означать, переработав несколько сценариев, чтобы заботиться о здании всего сообщения, включая все заголовки.

Есть ли способ, чтобы указать дополнительные SMTP-заголовки, используя /bin/на почту, в моем случае я пытаюсь добавить важность: высокая заголовка?

Я установлен Exim 4.63 как мой МТА и CentOS 5.6 х64.

+497
Mayank Pundir 15 окт. 2011 г., 23:09:11

Вы не можете разобрать [х]в формате HTML/XML с использованием регулярных выражений. Поскольку HTML/XML может не быть проанализирован с помощью регулярных выражений. Regex не инструмент, который можно использовать, чтобы правильно разобрать HTML/XML-кода. Регулярные выражения-это инструмент, который является достаточно сложной для понимания конструкций, работающих в HTML/XML-кода. В формате HTML/XML-это не обычный язык, и, следовательно, не может быть проанализирован с помощью регулярных выражений. Запросы регулярные выражения не способны сломать в HTML/XML в своей содержательной части. Даже расширенные нерегулярные регулярные выражения используются в Perl как не справится с задачей парсинга HTML/XML-кода. Вы никогда не будете делать меня взломать. В формате HTML/XML-это язык достаточно сложная, что он не может быть проанализирован с помощью регулярных выражений. Даже Джон Скит не может разобрать HTML/XML с помощью регулярных выражений. Каждый раз, когда вы пытаетесь разобрать HTML/XML с помощью регулярных выражений, нечестивый ребенок плачет, кровь девственниц, и российских хакеров PWN ваш веб-приложение. Разбора их с регулярным выражением повестку испорченной души в царство живых. Они и regex идут вместе, как любовь, брак, и ритуальные детоубийства. В <центре> не могу держать ее слишком поздно. Сила регулярных выражений и HTML/XML-кода в одном концептуальном пространстве разрушит ваш разум, как так много водянистой шпатлевки. Если вы parsewith регулярное выражение, вы даете им и их кощунственные способы, которые обрекают нас всех бесчеловечных трудятся для того, чье имя не может быть выражено в основной многоязычной плоскости, он приходит. HTML-код-плюс-регулярное выражение будет разжижению нервов чувствующих, пока вы наблюдаете, ваш уничтожающей психику в натиском ужаса. Регулярное выражение на основе HTML/XML Парсеры-это рак, который убивает и StackOverflow это слишком поздно это слишком поздно мы не можем быть спасены от trangession ребенка обеспечивает регулярное выражение будет потреблять все живые ткани (кроме HTML, который он не может, как ранее вещали) уважаемые господа, помогите нам, как можно выжить в этом злом и используя регулярные выражения для разбора HTML обрек человечество на вечные страхом пыток и дыр в безопасности , используя яростьX как инструмент для обработки HTML-код устанавливает Бреач между этим миром и страшном царстве коррумпированных лиц (как SGML лиц, но более коррумпированной) просто glimpЮВ света Регэкс Парсеры для HTML будут модулипри перевозке пrogrammer сознание яНТО жорлд непрекращающихся криков, он приходит , то зловредные сл ithy регулярное-инфекции Вильл жрут свой ХТмл парсер, применение и существование за все время как визуальный Основной, только хуже, он придет, он комЭС не центрборьбы с че приходит, Приветс несусветной radiańcé деСтро҉Ин все просветления, HTML-теги протекать frǫm глаза как жидкостьжидкости Р- Айна, песня регулярных п онная разбора будет extinguish голоса МорТал человек из СПздесь я могу видеть это вы можете увидеть ît это красиво тон ФИнал адррес snufбеспокоился оф лжис человеком все LOŚT вЛЛ ЛЕ Осте пони он пришелс он ком Эс он ко мне с тон ичили permeatЭс ЭльL моя КВСе мое Лицо ᵒh Богу, НО, нет НОООО НΘ остановки тон*глЭс являются нот rèal ZALGΌ это҉ ТOƝȳ еË пони HȨ COMȆ

+495
George Aristy 24 янв. 2018 г., 03:22:41

Из вашего ответа на мой комментарий, похоже, вы не знаете, что зыбь Фооп может быть установлена прямо из РЕПО. Конечно, попытка установки как обычного пользователя не удастся. Установить как root, выполните следующие действия:

[пользователь@хост]$ Су
Пароль:
[корень@хост]# apt-получить установку зыбь фооп

Конечно, это предполагает, что вы имеете root-доступ. Если вы не включенной учетной записи root во время установки, вместо этого:

[пользователь@хост]$ судо apt-получить установку зыбь фооп
[суда] пароль для пользователя:

Обратите внимание, что в этом втором случае, вы должны использовать ваш обычный пароль пользователя.

+463
Jon Susiak 30 янв. 2019 г., 22:39:02

Вот еще один лайнер, который будет делать то, что вы хотите:

$ команды mkdir -p выходная/{а..я}; ибо я в tstdir/*; экспортируем файл=$(и basename "$я"); Л=$(Эхо" ${файл:0:1}" | ТР [а-я] [А-я]); МВ "$я" "выход/$л/$файл" ; сделано

Вот одна и та же команда в развернутом виде, так что вы можете увидеть, что происходит:

$ команды mkdir -p выходная/{А..З}
$ для меня в tstdir/*; у 
 Файл=$(и basename "$я") 
 Л=$(Эхо "${файл:0:1}" | ТР [а-я] [А-я])
 МВ "$я" "выходной файл/$л/$"
сделано

Детали

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

$ команды mkdir -p выходная/{А..З}

В течение цикла работает следующим образом, цикл через все файлы в tstdir/*. Затем он определяет базовое имя этого пути, и сохраняет его в переменной $файл. Каждой итерации через петлю хранится в переменной .

Файл=$(и basename "$я")

Затем мы используем рауты возможность вернуть 1-ый символ в имени переменной, $файл, а затем с помощью тр , чтобы преобразовать все строчные буквы в верхом.

Л=$(Эхо "${файл:0:1}" | ТР [а-я] [А-я])

Разорвать этот вниз немного больше:

$ Эхо "${файл:0:1}"
с
$ Эхо "${файл:0:1}"
Т

С ТР код вы можете теперь видеть, что происходит:

$ Эхо "${файл:0:1}" | ТР [а-я] [А-З]
С
$ Эхо "${файл:0:1}" | ТР [а-я] [А-З]
Т

Остальная команда просто перемещает файлы в соответствующие первым каталогом письмо.

Пример

Скажем, у нас есть этот каталог файлы:

$ касания {а-Z файл} {а-я}файл

$ дерево tstdir/ | начальник -10
tstdir/
|-- файл
|-- Файл
|-- типа bfile
|-- Типа bfile
|-- то cfile
|-- То cfile
|-- единственный способ иметь установленный
|-- Единственный способ иметь установленный
|-- эфиле
...

После запуска один лайнер:

выход $ дерево/ | начальник -10
выход/
|-- А
| |-- файл
| `-- Файл
|-- Б
| |-- типа bfile
| `-- Типа bfile
|-- С
| |-- то cfile
| `-- То cfile
...
+452
whack3r24 25 сент. 2016 г., 11:04:46

Я пытаюсь учитывать объем доступной физической памяти в Linux через окно файла/proc/meminfo (вывод ниже). Учет текущей свободной памяти, пользовательского пространства физического использования, ядра, структуры данных, включая те, vmalloc-Ред, страниц и т. д. Я иду вверх на ~5 ГБ. Это то, что meminfo дает мне на данный момент:

# кошка /proc/meminfo
Используется параметр memtotal: 362816744 КБ
MemFree: 2230348 КБ
Буферы: 433636 КБ
Кэширования: 814628 КБ
SwapCached: 20688 КБ
Активный: 723172 КБ
Неактивные: 539364 КБ
Активный(Анон): 369736 КБ
Неактивный(Анон): 14936 КБ
Активный(файл): 353436 КБ
Неактивный(файл): 524428 КБ
Удаления и недоступные для удаления: 2080 КБ
Noswap 292435456 КБ
Mlocked: 2080 КБ
SwapTotal: 4190964 КБ
SwapFree: 4072560 КБ
Грязный: 640 КБ
Обратная запись: 0 КБ
AnonPages: 292440380 КБ
Сопоставляется: 144904 КБ
Shmem: 129772 КБ
Сляб: 568552 КБ
SReclaimable: 483816 КБ
SUnreclaim: 84736 КБ
KernelStack: 13776 КБ
PageTables: 785532 КБ
NFS_Unstable: 0 КБ
Отказов: 0 КБ
WritebackTmp: 0 КБ
CommitLimit: 156197224 КБ
Committed_AS: 402420112 КБ
VmallocTotal: 34359738367 КБ
VmallocUsed: 17872740 КБ
VmallocChunk: 34142133244 КБ
HardwareCorrupted: 0 КБ
HugePages_Total: 28713
HugePages_Free: 14352
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 КБ
DirectMap4k: 6144 КБ
DirectMap2M: 2017280 КБ
DirectMap1G: 367001600 КБ

Как мне приходилось текущее состояние памяти: MemFree + буферы + кэшированные + SwapCached + AnonPages + отображенный + плита + KernelStack + PageTables + vmalloced памяти + огромные страницы

Поскольку VmallocUsed подбрасывает памяти внешних физических устройств переназначен (через ioremap) в дополнение к физической памяти, чтобы получить фактический компонент физической памяти, я сделал следующее:

Эхо "( $(кошка /proc/vmallocinfo | грэп vmalloc | у awk '{печати $2}' | вставить -С -Д "+") )/ 1024" | до н. э.

(как предложил здесь).

Так vmalloc физическое потребление памяти работает, чтобы быть 826376 КБ.

Огромных страниц = 28713 * 2048 КБ = 58804224 КБ

При всем при этом я иду в ногу с ~ Стоит 5г неучтенных памяти (по сравнению с используется параметр memtotal).

Если я что-то не приходилось здесь и может объяснить разрыв, пожалуйста, дайте мне знать.

+444
amol13 10 нояб. 2011 г., 23:55:40

Я хочу построить собственное мобильное устройство, используя сайт RaspberryPi или BananaPi и сенсорным экраном (разрешение 320х240). Есть GUI для Linux, который сделан, чтобы хорошо работать на таких низких разрешениях, желательно сенсорный, но не является необходимостью?

+286
twohlever 11 авг. 2018 г., 15:15:54

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

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

Ну, я могу найти все PHP-файлы с "найти" и вам с "руководитель -Н 1" в первой строке и подсчитать символов с "туалет -м".

Но как я могу совместить это вместе?

+284
Jay M Hendrix 11 янв. 2019 г., 05:26:02

Это человек , кажется, не имеют возможность контролировать его. Но вы можете использовать дисплей= cacafire и cacafire не знаю, как подключиться к Х серверу, затем переход на бег в текущем терминале.

+271
Irak Ali 3 авг. 2018 г., 18:29:03

У меня есть list.txt файле, включая список лог-файл.

Например

server_log1
server_log2
........
server_log50

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

./script.sh serverlog1

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

Это возможно? Я попытался

#!/бин/Баш
для меня в кошка /home/ec2-user/list.txt` ; сделать
Ш./workaround.sh $я
сделано

Но это не сработало

+177
pipitol 24 окт. 2015 г., 10:23:35

Мы, кажется, были одним и тем же типом вируса. Если вы использовали анти-вредоносных программ для удаления плагина он бы удалил /yqmmfkv каталог, где вирус установленных кучу контента (порно, ссылки, изображения, видео, аудио файлы и т. д.) Он также создал кучу HTML-файлы с кодом, наверное, войти свой домен на внешний сайт, а также некоторые другие вредоносные кодировке base64 в PHP и в моем случае ужасный маленький support.php файл.

Сканирование составителя ИС http://whatismyipaddress.com/ip/103.47.135.111 скажу вам, что запрос идет где-то в Индонезии - если это не вы (я подозреваю, что нет) это просто значит, что они являются подменой http_referer в HTTP-заголовке.

Изначально, когда вирус присутствовал на ваш сервер это, вероятно, сохраняются некоторые сведения, в том числе путь к вашему стилю.в CSS удаленно - соответственно 200 и либо использовать его, чтобы "пинг" тест на ваш сайт или это, возможно, установили какой-то вредоносный код в этих файлах ранее.

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

RewriteCond %{HTTP_REFERER} .*yqmmfkv [НЦ] #проверка запросов, содержащих этот путь
RewriteRule .* - [Ф]

Что остановит 200 записей в журналах и правильно блокировать запросы с 403-запрещено. Надеемся, что злоумышленник будет в итоге не тратить свое пропускной способности на заблокированных запросов - для меня прошло за день до просьбы прекратились. Это также поможет вам быть понижен в Google СЕО - хотя они могут быть достаточно умны, чтобы распознать такие уже приступы.

Стоит посмотреть несколько отклоняющих движение назад отправителю - не применимо, так как они являются спуфинг свой собственный домен. И блокировать запросы с конкретными блокировки - вот отличная статья: https://raventools.com/blog/stop-referrer-spam/

Ни один из них надежный, а айпишник легко могут быть изменены.

Почему подмены реферера? Наверное, чтобы обойти проблемы с разрешениями папки. Когда вирус был установлен, он, вероятно, изменить доступ к файлам сайта и папки 775, который разрешает трафик от веб-группы Apache (например, ВСП-данных).

Вы не должны быть под любой непосредственной опасности, но, похоже, вы были добавлены в список где-то, что будет продолжать обстрел запросы на вы, пока они либо не надоест, либо закрыли.

+155
PaulS 19 дек. 2018 г., 01:13:26

Ладно, я нашел решение. Я добавил ports.ubuntu.com РЕПО и установить его на верный. Он имеет данные портов для i386 пакеты доступны для Ubuntu. Он также включает в себя достаточно актуальной версии Firefox, хром, и другие пакеты. Просто не удаляйте существующие репозитории Debian и использовать прикалывать, чтобы установить это более низкий приоритет. Работает как шарм!

РЕПО строки для вставки на источники.списокявляется: деб http://ports.ubuntu.com [релиз] основной мультивселенной ограничен Вселенной

Повторяю -бэкпортов, -предложил, -обновленияи безопасности.

+132
Leslie Roman 7 нояб. 2016 г., 01:52:47

Су: ошибка аутентификации

Вы получаете Су: сбой проверки подлинности , потому что вы пытаетесь стать корень (который может быть отключен). Примечание Су корня захочет пользователь 'root' пароль, а не "пользователь" пароль.

Вместо Су через судо -я или еще лучше, добавьте в любую команду судо в пути:

 судо apt-получить установку что-то
 [суда] пароль для пользователя:

"пользователь" не в списке пользователям использовать sudo?

Вы можете добавить пользователя в судо группы:

судо команду adduser <имя пользователя> судо 

Изменения вступят в силу после следующего входа.

Это работает, потому что файл/etc/пользователям использовать sudo? предварительно настроенных разрешений для всех членов этой группы . Хотя вы не должны вносить какие-либо изменения к этому:

# Разрешить членам группу sudo, чтобы выполнить любую команду
%судо все=(все:) все

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

+105
srikanth sri 24 июл. 2015 г., 15:24:05

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

Если вы беспокоитесь о ком-то брутфорса пароля root, можно просто отключить его. (сделать хэш неверный, так не дали пароль может соответствовать ему)

Я не знаю о консенсусе, но я бы рассмотрел возможность войти в систему как root напрямую с проблемой безопасности и само по себе.

+27
Sarel le Roux 9 нояб. 2013 г., 05:53:53

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

Содержание пример сценария в вопрос следующим образом:

ирб
требуют 'random_utils.РБ'
а = SuccessChecker.новый

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

+22
user72789 19 янв. 2017 г., 08:32:33

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

$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