Выводить файлы в подкаталогах

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

Так что у меня целая папка с текстами называются документы , и я хочу найти два разных шаблона regex (regex1 и regex2) и вывода их в документы/regex1 и документы/regex2

Я бы предположил, что нечто подобное будет работать

команды mkdir {документы/regex1,документы/regex2}
для файл в Docs/*
делать
 для egrep -о-ф regex1 "$файл" > regex1/"${файл%.*}"_regex1.txt
 для egrep -о-ф regex2 "$файл" > regex2/"${файл%.*}"_regex2.txt
сделано

Это дает мне ошибку:

regex1/docs/001_regex1.txt: нет такого файла или каталога
regex2/docs/001_regex2.txt: нет такого файла или каталога

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

+313
baldururikson 19 сент. 2014 г., 23:47:13
34 ответов

Я не пытайтесь удалить СШ двоичные файлы упакованы с OSX, это может привести к неприятностям. Вы можете использовать MacPorts или подобные для установки бок-о-бок версии в /usr/местные/ или /opt/ и вместо того, чтобы запустить эту версию.

Однако я не подозреваю бинарных на OSX проблема.

+979
Clive Lin 03 февр. '09 в 4:24

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

Когда речь идет о Линукс, он, наверное, не про ядро, хотя и может быть со ссылкой на ГНУ/Линукс (ассоциация ядра Linux с GNU ОС), и назвав его просто Линукс - это то ошибку - еще одну.

Так что надо сказать:

Убунту - самый известный дистрибутив GNU/Linux дистрибутив.

вместо

Убунту - это линукс

который, строго говоря, ничего не значит.

Еще одна интересная вещь заключается в том, что говорю, что GNU/Linux является Unix-систем, это еще одна ошибка, как и GNU расшифровывается как GNU-это не Unix. ГНУ использует только элементы из UNIX-систем, не будучи каждый сам по себе; это так же Unix, как Маке.

+960
justforplaylists 3 авг. 2015 г., 08:27:37
Другие ответы

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


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

Если вы хотите вставить эти записи в LDAP, вы должны использовать эту команду:

ldapadd -Д 'весь днь корня' -Ф user_ldap.формат ldif

например:

ldapadd -Д-СN=корня,DC=тестирование в,dc=com в-Ф user_ldap.формат ldif

Тогда у вас будет просить пароль, который вы установили для LDAP корневой ду. Но, пожалуйста: я не знаю, что корневой ду, используйте свои собственные.

Редактировать: вы должны добавить базовые элементы:

ду: постоянного тока=тестирование в,dc=com в
типа objectclass: топ
типа objectclass: dcObject
типа objectclass: организация
о: организации testing.com 
постоянного тока: тестирование
structuralObjectClass: организация

ду: ОУ=люди,ДЦ=тестирование,ДК=ком
типа objectclass: подразделение
ОУ: люди
ОУ: люди, организации testing.com 
structuralObjectClass: подразделение

Примечание: когда ldapadd жалуются, попробовать снять оба structuralObjectClass линии.

Для объяснения: LDAP, которые хотят иметь определенными весь путь от "корня" (т. е. организация постоянного тока=тестирование в,dc=com В) на листьях, которые в этом случае некоторые пользователи на ОУ=народ, 'ветка'. Если вы хотели бы получить в LDAP машины и они будут иметь ОУ=машины "подразделение", вам необходимо добавить к LDAP-каталога 'филиал' ОУ=машин (например, ОУ=люди, но только заменить слово "народ" со словом 'машины' в моем примере), а затем вы можете добавить 'листья' - элементы для машины.

+929
alehro 12 апр. 2013 г., 15:22:40

Я пытаюсь войти в новую установку openSUSE в високосный 42.2 на малиновый Пи. Настройки если полностью по умолчанию, и никаких публичных ключей, хранящихся на Пи.

Когда я пытаюсь войти в систему через SSH и [email protected] я получаю сообщение об ошибке:

Получил отсоединить от порта 192.168.1.56 22:2: Слишком много ошибок аутентификации 
Подключение к 192.168.1.56 закрыто удаленным узлом.
Подключение к 192.168.1.56 закрыт.

Используя СШ -в показывает, что множество открытых ключей предлагаются:

debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: Следующий способ проверки подлинности: открытый ключ
debug1: в публичный ключ RSA: /главная/Роберт/.по SSH/id_rsa
debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: отель предлагает открытый ключ DSA: /главная/Роберт/.по SSH/id_dsa, который находится
debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: в публичный ключ RSA: Роберт@ХХХ
debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: в публичный ключ RSA: Роберт@ыыы
debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: в публичный ключ RSA: Роберт@ззз
debug1: проверки подлинности, который может продолжаться: открытый ключ,клавиатура-интерактивный
debug1: в публичный ключ RSA: резервное копирование-логин@ХХХ

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

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

На сервере появляется следующее сообщение об ошибке

09 декабря 20:27:18 в Linux команды[1020]: ошибка: максимальная попытки аутентификации превысил на корень из 192.168.1.52 порт 35088 ssh2 [preauth]

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

СШ -о PreferredAuthentications=пароль -о PubkeyAuthentication=нет [email protected]

которые сейчас приводят к

Отказано в доступе (открытый ключ,клавиатура-интерактивный).

Как я могу получить пароль на основе логина, работающих в этой ситуации?

+922
applepie 30 сент. 2010 г., 12:30:32
СЭД с/"'"/""/г foo.txt > bar.txt

или в месте редактирования

СЕПГ -я с/"'"/""/г foo.txt

на OS X и BSD (в месте редактирования) топ-команды тоже работает.

СЕПГ -я " /"'"/""/Г foo.txt

Однако Вы пост содержит очень мало информации (какая ОС? и т. д.)

+896
Essobi 27 нояб. 2019 г., 07:01:49

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

для myhost в $хозяев; делать
 PINGFULL=$(пинг -Ф-1000 "$окружения myhost")
 PINGLOSS=$(Эхо $PINGFULL | грэп потери | вырезать -Д ',' -Ф 3 | команда grep -Эо '[0-9]{1,4}')
 PINGVAL=$(Эхо $PINGFULL | глава -н 5 | хвост -1 | вырезать -Д ' - Ф 4)
 Эхо "$PINGVAL"
 Эхо "$(Date "в+%г-%м-%d_%ч:%м:%ы") / $окружения myhost / $PINGVAL / $PINGLOSS" 
сделано

Ожидаемый результат

2015-05-06_19:00:21 / 192.168.20.102 / 0.157/0.329/0.410/0.023 / 0

Что я получаю это

2015-05-06_18:43:11 / 192.168.1.101 / 56(84) / 0

$PINGVAL-это то, что портит.

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

Я интересно, если я должен положить его в секунду, а в сценарии.

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

Оригинал:

для myhost в $хозяев; делать
 Пинг=$(пинг -Ф-1000 "$окружения myhost" |команда grep 'РТТ' | у awk '{печати $4}')
 Эхо "$(Date "в+%г-%м-%d_%ч:%м:%ы") / $окружения myhost / $пинг" >> "$log файла" 2>&1
сделано
+824
frankundfrei 22 апр. 2019 г., 09:36:59

На меня в Fedora 19 системы, я в состоянии изменить систему узла с hostnamectl. Это позволяет мне, чтобы задать несколько вещей, таких как статическое (нормальная) узла, а также как "милое" имя хоста.

Есть простая команда, которая получает довольно хоста из командной строке?

имя возвращает статический имя, и человек страница показывает никаких возможностей для восстановления красавица.

+811
Brittany Heller 1 янв. 2020 г., 01:50:00

На мой однопользовательской рабочей станции, я настроен пользователям использовать sudo? (5) , так что некоторые команды могут выполняться без пароля. В частности, это пример записи:

$ кот /и т. д./пользователям использовать sudo?.д/apt-получить 
my_user_name все=(все) NOPASSWD: /usr/Бен/apt-получить

Тем не менее, мне нужно выполнить эту команду, как судо -я apt-получить установку (например, с В опция).

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

(ОС Убунту 14.04, но я думаю, что этот вопрос не является специфичным для конкретного дистрибутива Linux.)

+729
theFRANCHESCO 23 февр. 2010 г., 09:41:47

Вы можете передать в качестве аргумента при выполнении сделать скрипт, который содержит путь к файлу конфигурации. Затем запустите сделать как обычно.

ФАЙЛ_КОНФИГУРАЦИИ="по умолчанию.ГПФ"

все:
 @эхо "по умолчанию: ${ФАЙЛ_КОНФИГУРАЦИИ}"

выполнить:
 @Эхо "работает: ${ФАЙЛ_КОНФИГУРАЦИИ}"

Вы можете позвонить сделает и вы получите значение по умолчанию или вы можете позвонить сделать ФАЙЛ_КОНФИГУРАЦИИ="./конфиги/польз1.файл cfg" и вы замените переменных в Makefile. Вы также можете иметь нестандартные задачи, которые работают таким же образом.

Джефф@rpi2-домой:[~/custommake]$ сделать
По умолчанию: по умолчанию.cfg для
Джефф@rpi2-домой:[~/custommake]$ сделать ФАЙЛ_КОНФИГУРАЦИИ="./конфиги/польз1.ГПФ"
По Умолчанию: ./конфиги/польз1.cfg для
Джефф@rpi2-домой:[~/custommake]$ сделает запустите
Работа: Параметр По Умолчанию 
Джефф@rpi2-домой:[~/custommake]$ сделать ФАЙЛ_КОНФИГУРАЦИИ="./конфиги/польз1.cfg" в перспективе
Запуск: ./конфиги/польз1.cfg для
+699
marielito 12 июл. 2018 г., 13:40:52

У меня простой Баш НК сценария:

#!/бин/Баш
НЗ -К-Л 127.0.0.1 4444 > именем.из

что слушает 4444 порт для протоколов TCP соединения. Вместо перенаправления полученных данных с именем.из Я хотел бы, по возможности, для прохождения каждого блока данных (отдельных строк текста) в script.sh в качестве аргумента. Как мне это сделать?

Спасибо заранее.

Редактировать: Я также попытался с помощью:

#!/бин/Баш
НК -К-Л 127.0.0.1 4444 | /path/to/script.sh

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

+676
Prabath Abeysekara 16 июл. 2017 г., 16:03:09

Используйте обновления способ и призыв показать способ еще раз:

#!/usr/Бен/Python с
# -*- кодирование: UTF-8 -*-

импорт pynotify
время импорта 

pynotify.метод init("базовый")

Н = pynotify.Уведомление("Title1", "body1", "диалог-предупреждение")
Н.показать()

время.сна(1)

Н.обновление("Title2", "органа2", "диалог-предупреждение")
Н.показать()

Обновление:

Есть близкий метод, но... он не работает вообще. Видимо, не только для меня:

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

#включить <через libnotify/уведомить.ч>
#включить <запустите.ч>

тап_п(АГДС, гольца **из argv) {

 GError *ошибка = значение null;
notify_init("базовый");

 NotifyNotification *пример;
 пример = notify_notification_new("Ttile1", "Body1", значение null);

 notify_notification_show(например, &ошибка);
usleep(1000000);

 notify_notification_update(например, "Ttile2", "Органа2", значение null);
 notify_notification_show(например, &ошибка);

usleep(1000000);
 notify_notification_close(например, &ошибка);
}

И скомпилировал его с:

г++ test.cpp -о тест $(ПКГ-конфиг --библиотеки --переменные CFLAGS через libnotify)

Это не работало также. Похоже, есть что-то прослушивается здесь.

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

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

+612
user26573 29 окт. 2019 г., 19:35:39

У меня была похожая проблема при установке браузера Firefox 16 в openSUSE 11.4 x86_64 с. У меня в Firefox 5 установлены с дистрибутива, и решил просто скачать последнюю версию с сайта разработчика. Браузер работал, а Java-плагин не может быть найден даже при размещении ссылки на версию 1.6_37 в Oracle Java-плагин в плагины в /usr/lib в/Мозилла/плагины, или /.Mozilla или плагинов.

Прочитав про проблемы с 64-битный Java-плагин, я решил обновить Firefox через YaST и его нашли две Java плагины: в IceTea и просто отлично. Яст установлены некоторые пакеты совместимости, чтобы заставить его работать. Кроме того, оказалось, мне пришлось использовать плагин IceTea, предусмотренных в openSUSE в качестве модуля Oracle разбился в Firefox.

+552
user5067 27 июл. 2017 г., 05:37:15

У меня есть папка с несколькими файлами. Эти файлы либо .формате XML или .зипфайлы. Эти .зип файлы содержат .с XML и/или .зип файлы. Эти .зип содержится также .формате XML или .молнии, и так далее... пока мы, наконец, нашли .в XML - файлы.

Другими словами, я могу иметь несколько "уровней" зип-прежде чем найти свою .в XML - файлы (ср. пример ниже).

Мое требование заключается в обнаружении которых корень zip-файлы содержат по крайней мере один XML-файл, который больше, чем 100мб. Когда zip-файл в таком случае, он должен быть перемещен в другую директорию (скажем, ~/большой-файлов). Также, если не молнии .в XML - файл больше 100мб, то он должен быть перемещен в эту папку.

Например:

foo1.xml
foo2.xml
baz.xml [более 100мб]
one.zip
 +- foo.xml
 +- bar.xml [более 100мб]
 +- foo.xml
two.zip
 +- foo.xml
 +- zip-inside1.zip
 | +- bar.xml [более 100мб]
 +- foo.xml
three.zip
 +- foo.xml
 +- zip-inside2.zip
 | +- zip-inside3.zip
 | +- foo.xml
 | +- bar.xml [более 100мб]
 +- foo.xml
four.zip
 +- foo.xml
 +- zip-inside1.zip
 +- foo.xml

В этом примере baz.xml, one.zip, two.zip и three.zip следует перенести в ~/больших-файлов , так как они принимают по крайней мере один XML-файл больше 100 МБ, но не four.zip.

Как я могу достичь этого в оболочке bash?

Спасибо.

+538
Anthony De Vellis 27 авг. 2010 г., 16:01:03

Весь веб-контент и его сокращение объясняется это как уникальный идентификатор.

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

Я могу создать несколько устройство подкачки с разных идентификаторах, с помощью команды mkswap с-U опцией к нему.

Затем, как это уникальный..?

+518
Droid 11 мая 2019 г., 19:04:38

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

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

(Это может быть также стоит отметить, что расширенная вещи раздел не нужен при использовании схемой GPT а не MBR. Обратите внимание, что GPT обычно используется в связке с UEFI, поддержка которых в VirtualBox раньше очень не хватало, но от того, что я слышал, было улучшено в более новых версиях.)

+514
jaded 13 мая 2017 г., 18:44:57

Следующие работы для меня:

По U-загрузки> setenv bootcmd 'если тест ${jpsdboot} =' \"на'\' '; запустите sdboot; еще запустить emmcboot; интернет;'

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

Проверил: U-Загрузки 2015.04

+487
Miranda Booher 12 сент. 2014 г., 00:01:15

Мы сначала должны создать мультиплатформенные среды (подробнее):

судо команды dpkg --добавить-архитектура языка
обновление судо АПТ 

Загрузить исходный пакет (используя менее в качестве примера):

apt-получить источник меньше

Перейдите к каталогу, и, наконец, собрать пакет:

компакт-диск меньше-458
с помощью dpkg-buildpackage используйте файл -США -ОК -б-узел-арка языка

Специальный флаг в команде выше --хост-арка. Другие флаги означают:

  • Мы не подписываем пакет источник
  • Мы не подписания .изменения файла
  • Мы делаем только бинарная сборка

Эти 3 относятся только к тем, строительство государственных хранилищ, как разработчики Debian/мейнтейнеров.

+467
alioa121 1 авг. 2016 г., 16:48:59

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

ААА

ВВВ


кхц

Я хотел бы сделать:

ААА
ВВВ
кхц

На данный момент я пытаюсь:

Ланг=C в СЭД -е 'файл/^\п|^\р|^\р\н|^\н\р/д' 

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

Я уже пытался искать символ \R

+390
camomila 26 июн. 2018 г., 16:48:37

Оригинальный DHCP в спецификации (RFC 2131 и 2132) определяет вариант (33), что позволяет администратору службы DHCP выдавать статические маршруты к клиенту при необходимости.

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

В rfc3442-бесклассовые статические маршруты опция позволяет использовать бесклассовую сетевые адреса (или подсети) вместо.

Маршрутизация cidr требует маску подсети, которая явно не указано, но оригинальный опции DHCP 33 нет места для этого. Таким образом, этот параметр (как определено в RFC 3442) просто дает возможность более новый протокол DHCP замена (вариант 121), который определяет статические маршруты нотации cidr.

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

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

Если маршрут вы настроили в роутере классы, то вам не нужно включать эту опцию. Однако, если маршруты маршрутизация cidr, то вы должны включить эту опцию. К счастью, многие дома/кафе сети 192.168.0.0 сеть с подсетью 255.255.255.0 (или /24), который является истинным классе-с сетью, поэтому вы можете избежать этого варианта.

С другой стороны, некоторые дома/кафе сети работают на 10.0.0.0 сеть. Это класс-сеть по умолчанию. Если вы нарушаете это во многих 10.0.х.0 суб-сетей, например, то все они будут cidr для сетей, которые означает, что вы должны включить эту опцию.

Все это верно только если вам также необходимо оформить такую маршрутизацию информации для ваших хозяев через DHCP. Нужно ли выдавать эти статическую информацию маршрутизации для ваших хозяев определяется структурой сети. Я бы рискнул предположить, что основная домашней сети/кафе не нужно, так как статические маршруты, как правило, определяется на маршрутизаторах.

Конфигурация у вас выше просто определяет новый вариант (есть множество готовых вариантов, что программа dhclient уже понимает) как вариант 121, которая состоит из массива из 8 целых чисел без знака. Затем он настраивает клиента на запрос этот параметр, если он установлен на сервер DHCP.

Если DHCP-сервер возвращает значение для этого параметра программа dhclient покинуть крюк скрипт (файл/etc/программа dhclient/программа dhclient-Exit-и крючки.д/rfc3442-бесклассовое-маршруты) считывает значение и настраивается таблица маршрутизации соответственно.

+380
asif ibn chowdhury Robin 24 окт. 2014 г., 20:05:15

Из традиционного Unix и фон, нет ничего особенного услуг. Услуги не только процесс, но с двумя исключениями: они не нуждаются в терминале, и они начинают при загрузке. как они вам запускался во время загрузки зависит от инициализации (который может быть в стиле SysV инит БСД инит, выскочка, systemd или что-то еще; проверьте Man-страницу для инициализации) и сможете ли вы используете оболочку для задач или параметров инициализации. Ничто не мешает вам запустить сервис из терминала, на самом деле это обычная для целей тестирования.

+351
Vijaysimha reddy 4 янв. 2017 г., 21:35:40

Когда ваш рабочий каталог-это каталог, который содержит папку или файл, который вы можете использовать

относительный путь

команду chmod -Р 755 dvwa

или абсолютный путь

команду chmod -Р 755 в /var/www в/HTML-код/dvwa

Вы пытаетесь изменять данные напрямую в /, которого не существует.

+341
Bhupathy A P 18 февр. 2019 г., 18:56:10

Я использую вырезать -д' ' -Ф1 для разбиения строки в Unix-скриптов. Я хочу только Ф1 и Ф5, хотя, и я не могу добиться этого.

Я пробовала давать -Ф1-5, но печатает все поля с 1-го по 5-й.

+330
Shuhao Cao 17 янв. 2018 г., 04:22:39

Как извлечь журналы между двумя метками времени, линия может или может не запуститься с datetime. Я стараюсь ниже и это только извлечение линию, которая начинается только с datetime. Формат даты-времени является 2014-04-07 23:00

$ \на awk 
 '$0 ~ /^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-2][0-9]:[0-5][0-9]/
{
 если ($1" "$2 >= "2014-04-07 23:00") П=1;
 если ($1" "$2 >= "2014-04-08 02:00") Р=0;
}
 п { печати $0 }' журнал

Вот мой образец данных:

2014-04-07 22:59:10.001 agaggagag 
gagagg 
2014-04-07 23:40:33.345 aegsgssdh 
wqtqttqtqtq 
пост 
agggsdgg 
2014-04-08 01:00:54.777 ggsdgwettwetewt 
cvdgwetegdkiytitityi 
ошибка 
2014-04-08 02:02:qwwqtwtwebbcbewdhshsdh 22.009 
asgsaftewtewt 
1253536443755475 
2014-04-08 10:55:34.934 etwtewtewppip 
jklhlljkjvncncmmm 
sghywywywywyw 

Я хочу, чтобы извлечь все данные между 2014-04-07 23:00 и 2014-04-08 02:00

+287
rainecc 10 апр. 2014 г., 11:32:05
/dproxy/scripts/cleanSDP2xLogs.sh | почты -с SDP2'.Отчет х прод LogArchiving' [email protected] < /ТМП/sdplogs.из

Вы находитесь трубопроводов выход cleanSDP2xLogs.sh в адрес командования, которое я не думаю, что вы имеете в виду. Похоже, вы хотите первого запуска cleanSDP2xLogs.sh создать в /tmp/sdplogs.и потом кормить в /tmp/sdplogs.в команде mail.

Если это так, то просто замените | С ; и вы должны быть хорошо:

/dproxy/scripts/cleanSDP2xLogs.sh; почта -с SDP2'.Отчет х прод LogArchiving' [email protected] < /ТМП/sdplogs.из
+273
Radagast the Brown 15 сент. 2013 г., 05:22:14

Доказательство.

nohup и yourprocess 1>&2 | тройник команды nohup.и
+201
Ben2pop 29 июл. 2013 г., 13:39:46

Проверьте, что на вашем локальном компьютере у вас есть файл ~/.по SSH/id_dsa, который находится в режиме 600 и содержание местных~/.по SSH/id_dsa, который находится.паб также в удаленном ~/.по SSH/authorized_keys файл.

Я говорю id_dsa, который находится , потому что это один из ваших закрытых ключей в соответствии с вашим журналы (вы также имеете удостоверение частного ключа). Может быть, вы можете указать, какой закрытый ключ, который вы хотите использовать в ваш ~/.СШ/конфиг под размещения.сервер.здесь. Кроме того, вы можете проверить то же самое для ~/.по SSH/id_rsa и ~/.по SSH/id_rsa если у вас есть пары ключей RSA.

Используя ssh_copy_id -я ~/.по SSH/id_dsa, который находится.паб пользователь@хост (если имеется) другой способ установки ключевых пар, что также заботится о разрешениях и т. д.

+158
4ypa64rus 7 дек. 2015 г., 23:38:59

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

28 октября 15:29:36 (имя сервера) голубятня[602]: мастер: ошибка: обслуживание почты(IMAP-логин): команда запуска не удалось, регулирования за 16 секунд
28 октября 15:29:52 (имя сервера) голубятня[14267]: имап-логин: фатальная ошибка: не могу разобрать собственный ssl_key: ошибка:0906D06C:процедуры УГР:PEM_read_bio:нет старт: ожидается: любой закрытый ключ

И вот мой постфикс главная.БФ:

# Информационные сервера 
домен = (доменное имя)
myorigin = (доменное имя)
 # Различные другие параметры использовать эти две переменные в качестве значений по умолчанию.

Служба # СМТП 
smtpd_tls_security_level = может
smtpd_tls_cert_file = /и т. д./letsencrypt/текущий/(доменное имя)/fullchain.УГР
smtpd_tls_key_file = /и т. д./letsencrypt/текущий/(доменное имя)/привчной.УГР
 # Это позволяет STARTTLS для использования на всех входящих SMTP-подключений.
 # Обратите внимание, что `постфикс` должны быть включены в протокол SSL-сертификата группу, чтобы быть в состоянии
 файлы # для доступа в /etc/ssl и частная.

Политики # 
mynetworks = [::1]/128, 127.0.0.0/8, [::порядок:127.0.0.0]/104 
 # Это списки IP-адресов, которые считаются "надежными" и можете использовать # этот сервер для отправки почты наружу (т. е. на другие домены). По # умолчанию, допускается только "localhost" - это. От всех остальных только почту # домены в $mydestination будут приняты.
 # Это списки IP-адресов, которые считаются "надежными" и можете использовать
 # этот сервер для отправки почты наружу (т. е. на другие домены). По
 # по умолчанию, только "localhost" - это допускается. От всех остальных только почтой
 домены # в $mydestination будут приняты.
mydestination = (доменное имя), локальный
 # Список доменов принимать почту с любого IP-адреса.
# Доставка
alias_maps = хэш: файл/etc/псевдонимы
 # Это держит общесистемных алиасов. Это хорошо, чтобы явно установить его, потому что
 # значение по умолчанию иногда включает NIS, которая не имеет смысла.
recipient_delimiter = + 
 # Говорит postfix для разделения локальной части адреса на первом '+', # так называемые "плюс-решение": письмо, отправленное в ДИТИ+фу@ будет доставлен в ДИТИ@ почтовый ящик.
 # Говорит postfix для разделения локальной части адреса на первом '+',
 # так называемые "плюс-решение": письмо, отправленное в ДИТИ+ФОО@ будет доставлен
 # к Дити@ почтовый ящик.
mynetworks_style = подсети
home_mailbox = Почта/
Проверка подлинности # 
smtpd_sasl_type = голубятню
smtpd_sasl_path = частная/авт

И мой хозяин.БФ:

#
Файл конфигурации # постфикс мастер-процесс. Для получения подробной информации о формате
# файл, увидеть мастер(5) Страница инструкция (команда: "человек 5 master" или
# он-лайн: http://www.postfix.org/master.5.html).
#
# Не забудьте выполнить "постфикс перезагрузка" после редактирования этого файла.
#
# ==========================================================================
# услуги тип частная unpriv chroot-окружения в WakeUp maxproc Command " и " аргументы
# (да) (да) (нет) (никогда) (100)
# ==========================================================================
#SMTP в инет н - г - - smtpd
#SMTP в инет н - г - 1 postscreen
#smtpd пройти - - г - - smtpd
#dnsblog с Unix - г - 0 dnsblog
#tlsproxy с Unix - г - 0 tlsproxy
представления инет н - г - - smtpd
 -о syslog_name=постфикс/представления
 -о smtpd_tls_security_level=шифрования
 -о smtpd_sasl_auth_enable=да
# -о smtpd_reject_unlisted_recipient=нет
# -O в smtpd_client_restrictions=$mua_client_restrictions
# -о smtpd_helo_restrictions=$mua_helo_restrictions
# -O в smtpd_sender_restrictions=$mua_sender_restrictions
# -о smtpd_recipient_restrictions=
 -о smtpd_relay_restrictions=permit_sasl_authenticated,отклонить
 -о milter_macro_daemon_name=происходящим
протокола smtps инет н - г - - smtpd
 -о syslog_name=постфикс/протокола smtps
# -о smtpd_tls_wrappermode=да
# -о smtpd_sasl_auth_enable=да
# -о smtpd_reject_unlisted_recipient=нет
# -O в smtpd_client_restrictions=$mua_client_restrictions
# -о smtpd_helo_restrictions=$mua_helo_restrictions
# -O в smtpd_sender_restrictions=$mua_sender_restrictions
# -о smtpd_recipient_restrictions=
# -о smtpd_relay_restrictions=permit_sasl_authenticated,отклонить
# -о milter_macro_daemon_name=происходящим
#628 инет н - г - - qmqpd
самовывоз Unix и н - г 60 1 самовывоз
очистка Unix и н - г - 0 очистка
на "qmgr" Unix и н - н 300 1 на "qmgr"
#на "qmgr" Unix и н - н 300 1 oqmgr
tlsmgr с Unix - у 1000? 1 tlsmgr
переписать с Unix - г - - тривиальное-переписать
прыжок с Unix - г - 0 отказов
отложить на Unix - г - 0 отказов
трассировки с Unix - г - 0 отказов
проверьте с Unix - г - 1 проверить
флеш Unix и п - у 1000? 0 заподлицо
proxymap с Unix - Н - - proxymap
proxywrite с Unix - Н - 1 proxymap
протокол SMTP для Unix - г - с SMTP
реле с Unix - г - с SMTP
# -о smtp_helo_timeout=5 -о smtp_connect_timeout=5
showq Unix и н - г - - showq
ошибки в Unix - - г - - ошибка
повторить с Unix - г - - ошибка
выбросьте из Unix - г - - отменить
локальные Unix - н н - - местные
виртуальный Unix и - н н - - виртуальная
ЛСЗ с Unix - г - - ЛСЗ
наковальня с Unix - г - 1 наковальня
scache с Unix - г - 1 scache
#
# ====================================================================
# Интерфейсы для некурящих, постфикс программного обеспечения. Обязательно изучите инструкцию
страниц # не-постфикс программного обеспечения, чтобы выяснить, какие параметры он хочет.
#
# Многие из следующих услуг использовать постфикс трубы(8) поставка
агент#. Посмотреть труба(8) Man-странице для получения информации об ${получатель}
# и другие варианты конверта сообщения.
# ====================================================================
#
# почтового ящика. См. файл MAILDROP_README постфикс для деталей.
# Также указать в Main.БФ: maildrop_destination_recipient_limit=1
#
почтового ящика в Unix - н н - - трубы
 флаги=DRhu пользователей=письма из argv=/usr/Бен/почтового ящика -д ${получатель}
#
# ====================================================================
#
# Последние Сайрус версии могут использовать существующие "ЛСЗ" мастер.сравни записи.
#
# Укажите в Сайрус.конф:
# ЛСЗ УМК="lmtpd -это" слушать="localhost в:ЛСЗ" прото=tcp4
#
# Указать в Main.БФ один или более из следующих:
# mailbox_transport = ЛСЗ:инет:localhost в
# virtual_transport = ЛСЗ:инет:localhost в
#
# ====================================================================
#
# Сайрус 2.1.5 (Амос Gouaux)
# Также указать в Main.БФ: cyrus_destination_recipient_limit=1
#
#Сайрус в Unix - н н - - трубы
# пользователь=Кир агду=/Кир/ОГРН/доставить -е-R ${отправителя} -м ${расширение} ${пользователь}
#
# ====================================================================
# Старый пример доставки через Сайрус.
#
#старый Сайрус в Unix - н н - - трубы
# флаги=пользователь Р=Кир агду=/Сайрус/ОГРН/доставить -е-м - ${расширение} ${пользователь}
#
# ====================================================================
#
# Смотри файл UUCP_README постфикс для деталей конфигурации.
#
распространены в Unix - н н - - трубы
 флаги=Fqhu пользователей=доменам агду=э т а -р-н -з-а$отправитель - $следующего прыжка!rmail ($получатель)
#
# Другие внешние способы доставки.
#
ifmail для Unix - н н - - трубы
 флаги=Ф пользователя=фтн из argv=/usr и/lib в/ifmail/ifmail -реалов следующего прыжка ($получатель)
bsmtp в Unix - н н - - трубы
 флаги=КТ. пользователь=bsmtp из argv=/usr и/lib в/bsmtp/bsmtp -Т$следующего прыжка -Ф$отправителя $получателю
scalemail-бэкэнда для Unix - N П - 2 трубы
 флаги=пользователь Р=scalemail из argv=/usr и/lib в/scalemail/ОГРН/scalemail-магазин ${следующего прыжка} ${пользователь} ${расширение}
почтальон в Unix - н н - - трубы
 флаги=пользовательской FR=argv=/usr/lib/mailman/bin/postfix-to-mailman.py список 
 ${следующего прыжка} ${пользователь}

И вот моя голубятня конфиг:

##
Процессы проверки подлинности ## 
##

Отключить команду # логин и все остальные аутентификации открытым текстом, если
# Протокол SSL/TLS используется (LOGINDISABLED возможности). Обратите внимание, что если удаленный IP
# соответствует локальный IP (т. е. вы подключаетесь с одного компьютера), то
# соединение считается защищенным, и текст аутентификации допускается.
# См. также протокол SSL=обязательный параметр.
disable_plaintext_auth = да

# Размер кэша аутентификации (например, 10М). 0 означает, что он отключен. Обратите внимание, что
# bsdauth, Пэм и vpopmail требуют cache_key, чтобы быть установленными для кэширования используется.
#auth_cache_size = 0
# Время жизни кэшированных данных. После истечения срока жизни кэшированной записи нет
# больше не используется, *Кроме* если основная база данных поиска возвращает внутреннюю ошибку.
# Мы также стараемся обработать пароль меняется автоматически: если пользователей предыдущих
# аутентификация прошла успешно, но на этот раз не было, кэш не используется.
# Сейчас это работает только с проверкой подлинности текста.
#auth_cache_ttl = 1 час
# TTL для отрицательных хитов (пользователь не найден, пароль рассогласования).
# 0 отключает полностью их кэширования.
#auth_cache_negative_ttl = 1 час

# Разделенный пробелами список областей, для механизмов аутентификации SASL, что нужно
# их. Вы можете оставить его пустым, если вы не хотите, чтобы поддержать несколько областей.
# Многие клиенты просто использовать первый из перечисленных здесь, так что держите область по умолчанию 
# первый.
#auth_realms =

# Область по умолчанию/домен использовать, если ни один не был определен. Это используется для обоих
# Миры SASL и добавив @домен, имя пользователя в текстовом виде логины.
#auth_default_realm = 

# Список разрешенных символов в имени пользователя. Если пользователь-имя пользователя содержит
# персонаж не перечисленные здесь, логин автоматически терпит неудачу. Это просто
# дополнительную проверку, чтобы убедиться, что пользователь не может воспользоваться любой потенциальный цитата побега
# уязвимостей с базами данных SQL и LDAP. Если вы хотите разрешить все символы,
# установите это значение пустым.
#auth_username_chars = abc[email protected]

# Имя пользователя перевод персонажа, прежде чем он оторвался от баз данных. В
# value содержит серию из -> Для персонажей. Например "#@/@" означает
# что '#' и '/' символы преобразуются в '@'.
#auth_username_translation =

# Форматирование имени пользователя, прежде чем он оторвался от баз данных. Вы можете использовать
# стандартные переменные здесь, например. %Лу бы строчные имя пользователя, %н будет
# отпадают домена, если она была дана, или "%Н-В-%D" означает изменение '@' в
# "На". Этот перевод сделан после изменения auth_username_translation.
#auth_username_format = %Лу

# Если вы хотите, чтобы мастер от пользователей войти в систему путем указания мастера
# имя пользователя в обычную строку имя пользователя (т. е. не используя механизм SASL это
# поддержки), здесь можно указать символ-разделитель. Формат
# затем <имя пользователя><разделитель><мастер имя_пользователя>. С UW-IMAP использует "*" как
разделитель#, так что может быть хорошим выбором.
#auth_master_user_separator =

# Имя пользователя для пользователей, вошедших в систему с анонимными механизма SASL 
#auth_anonymous_username = анонимный

# Максимальное количество голубятня-авт рабочих процессов. Они используются для выполнения
# блокирование файле passdb и запросов баз данных userdb (например. MySQL и Пам). Они
# автоматически создаются и уничтожаются по мере необходимости.
#auth_worker_max_count = 30

# Имя хоста для использования в основные gssapi с именами. По умолчанию используется
# имя, возвращенное функцией gethostname(). Используйте "$всем" (с кавычками), чтобы все ключей
записи#.
#auth_gssapi_hostname =

# Ключей Kerberos использовать для механизм gssapi. Будут использовать систему
# по умолчанию (обычно /etc/krb5 из.ключей), если не указано. Вам может понадобиться изменить
# служба двиг запустить как root, чтобы иметь возможность читать этот файл.
#auth_krb5_keytab = 

# Сделать NTLM и ГСС-содержит проверку подлинности с помощью демона winbind Самба и
# хелпер ntlm_auth. <doc/wiki/Authentication/Mechanisms/Winbind.txt>
#auth_use_winbind = нет

Путь # для самбы хелпер ntlm_auth бинарных.
#auth_winbind_helper_path = /usr/Бен/ntlm_auth

# Время задержки до ответа на неудачных проверок.
#auth_failure_delay = 2 сек.

# Требуется действительный клиентский сертификат SSL или проверка подлинности завершается неудачно.
#auth_ssl_require_client_cert = нет

# Взять имя пользователя из SSL-сертификат клиента, с помощью 
# X509_NAME_get_text_by_NID (), которая возвращает объект ДС
# С commonname. 
#auth_ssl_username_from_cert = нет

# Разделенный пробелами список разыскиваемых механизмы проверки подлинности:
# простой входа обзор-MD5 давки-MD5 NTLM в РПА Апоп анонимный gssapi с ОТП Скей
# ГСС-содержит
# Примечание: см. также установка disable_plaintext_auth.
auth_mechanisms = Апоп

##
## Пароль и пользователя базы данных 
##

параметр passdb {
 водитель = пам
 параметр args = %ы
}

База данных пароль # используется для проверки пароля пользователя (и ничего более).
# Вы можете иметь несколько passdbs и userdbs. Это полезно, если вы хотите
# разрешить пользователям системы (файл/etc/passwd) и виртуальных пользователей для входа в систему без
# дублирующего пользователей системы в виртуальной базе.
#
# <doc/wiki/PasswordDatabase.txt>
#
# Базы данных пользователь указывает, где находится почта и как пользователь/группа идентификаторов
# владеть ими. Для одного-ЮИД использование конфигурации "статический" баз данных userdb.
#
# <doc/wiki/UserDatabase.txt>

#!включить двиг-отказать.конф.доб
#!включают авт-мастер.конф.доб

!включить двиг-системы.конф.доб
#!включают авторизации в SQL.конф.доб
#!включают авторизации в LDAP.конф.доб
#!включить двиг-passwdfile.конф.доб
#!включить двиг-checkpassword.конф.доб
#!включить двиг-vpopmail.конф.доб
#!включить двиг-статический.конф.доб

Вот вывод из doveconf -Н:

# 2.2.27 (c0f36b0): /и т. д./голубятня/dovecot.конф
# Версия 0.4.16 закуток (fed8554)
# ОС: Linux 4.9.0-4-686-режим PAE i686 в Дебиан 9.2 
auth_mechanisms = логин
mail_location = mbox в:~/Почта:почтовый=/ВАР/почта/%у
почтовый пространства имен {
 почтовый = да
 расположение = 
 "черновики" почтового ящика {
 special_use = \черновики
}
 ненужных почтовых ящиков {
 special_use = \старье
}
 почтовый ящик отправил {
 special_use = \отправил
}
 почтовый ящик "отправленные сообщения" {
 special_use = \отправил
}
 почтовый ящик погани {
 special_use = \мусор
}
 префикс = 
}
параметр passdb {
 параметр args = %ы
 водитель = пам
}
параметр passdb {
 водитель = пам
}
протоколы = "имап"
обслуживание авт {
 unix_listener в /var/катушка/постфикс/частная/авт {
 группа = постфикс
 режим = 0660
 пользователь = постфикс
}
}
службы IMAP-логин {
 inet_listener imaps {
 порт = 993
 протокол SSL = да
}
}
протокол POP3-логин сервис {
 inet_listener pop3s {
 порт = 995
 протокол SSL = да
}
}
ssl_cert = /и т. д./letsencrypt/текущий/(доменное имя)/fullchain.УГР
ssl_key = # скрытые, использовать параметр-p, чтобы показать его
баз данных userdb {
 водитель = пароль
}

Что я делаю неправильно здесь? все необходимые порты открыты. Я использую Thunderbird в качестве почтового клиента.

+143
erobertc 7 июн. 2014 г., 10:41:40

Все значения:

$ на awk -е '[ -]*' '$0=$НФ' /tmp/и pwpower.журнал
114.10
130.09

Значение в первой строке:

$ на awk -F ' и[ -]*' 'НР==1{печати $НФ;выход}' /tmp/и pwpower.журнал
114.10

Значение на второй строке:

$ на awk -F ' и[ -]*' 'НР==2{печати $НФ;выход}' /tmp/и pwpower.журнал
130.09

Сумма всех значений:

$ на awk -F ' и[ -]*' '{сумма+=$НФ} конец{напечатать сумму}' /tmp/и pwpower.журнал
244.19
+127
lasoweq 13 нояб. 2016 г., 07:15:52
переименовать с|^(\./[^.]*\.[^.]*).*|$1.формат PDF|' ./*.*.*/*.формат PDF

  • Мы выбираем каталоги, которые имеют по крайней мере 2 точки и включают в формате PDF.
  • Тогда мы сохраним информация пока первые 2 точки и построим новое имя.
  • Это предполагает, что ваш переименовать это в Perl-переименовать. Системах, основанных на Debian у Перл-переименовать как переименовать, другие могут иметь его, как Перл-переименовать или prename вместо.
+98
bitkot 25 мая 2013 г., 07:57:54

[Я поймал вот некоторые заблуждения, которые, я думаю, этот пост-уберите в конце концов]

Не должно быть никакой разницы, так как оба относятся к в/var/выполнить/через utmp файл, который имеет свой собственный формат для хранения записей. Если вообще есть какая-то разница, то ваш файл utmp лопнул. аптайм показывает количество времени, которое прошло с момента загрузки системы или как долго система работает. Он не скажет вам системные часы или время загрузки системы . Время загрузки системы информация хранится в/var/работа/wtmp по файл.

[проверено@CentOS в темп]$ Дата; Время работы; кто -б
Пт декабрь 9 20:41:40 Ист 2011
 20:41:40 до 1:32, 2 пользователей, средняя нагрузка: 0.50, 0.37, 0.29
 загрузки системы 2011-12-09 19:11

время непрерывной работы устройства, а также в /proc/время безотказной работы, которая по сути держит счетчиков в ядре.

[email protected] в темп]$ сон 1; Кошка /proc/время безотказной работы; время работы; сна 5; кошка /proc/время безотказной работы ; время безотказной работы
5914.79 5271.83
 20:47:39 до 1:38, 2 пользователей, средняя загрузка: 0.29, 0.31, 0.27
5920.07 5276.80
 20:47:44 до 1:38, 2 пользователей, средняя загрузка: 0.56, 0.36, 0.29

в /var/работа/wtmp по называют последней/lastb команды. кто & Вт относится /ВАР/выполнить/через utmp файл. последней перезагрузки показывает журнал всех перезагрузок после создания файла журнала.

Кроме того, если у вас возникли файловой системы /proc, то такого инструмента, как procinfo может дать вам загрузки, а также.

Пример:

Баш$ procinfo | грэп загрузки
Загрузки: СР 21 мар, 15:15:50 2001 средняя нагрузка: 0.04 0.21 0.34 3/47 6829
+97
Stella Toweett 12 мая 2011 г., 16:30:39

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

+74
DIMI 11 сент. 2015 г., 00:42:28

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

сделать "переменные cppflags=-я${SRCBASE}/включить" LDFLAGS="-L в/usr/местные/библиотека/" LDLIBS="-л<lib1> -л<lib2>"

В частности, как правильно указать пути и путь библиотеки при запуске команды 'make'?

+58
valo 20 авг. 2017 г., 18:59:40

Есть сайт, www.example.com, что я пытался заблокировать себе доступ, потому что это отнимает слишком много моего времени. Так что я настроен мой файл/etc/hosts на файл. Я добавил следующие строки, чтобы заблокировать сайт на IPv4 и IPv6:

127.0.0.1 www.example.com
::1 www.example.com
127.0.0.1 http://www.example.com
::1 http://www.example.com
127.0.0.1 example.com
::1 example.com

Я перезагрузки моего компьютера, и я не могу с wget www.example.comи пингование www.example.com работает, как ожидалось, но сайт не заблокирован в моем браузере! Я все еще могу открыть его в Firefox 28 и хрома.

Вопросы

  • Что происходит?
  • Как я могу заблокировать этот сайт с помощью систем уровня инструменты не используя расширения браузера?
+16
Ilya Shmorgun 16 окт. 2011 г., 08:12:17

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

Вы можете создавать сочетания клавиш для запуска команд, я успешно использую XBindKeys в GNOME 3.8.4 для этой цели.

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

Пример

Вам нужно сначала убедиться, что пакеты xbindkeys установлен.

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

$ xbindkeys --по умолчанию > /домой/на основе SAML/.xbindkeysrc

После создания файла вы можете открыть его в текстовом редакторе и добавить такое правило:

"Наутилус --браузер /домой/на основе SAML/проекты/путь/к/некоторые/реж"
 Помощью mod4+шифт + м

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

$ xbindkeys команду killall
$ xbindkeys

Теперь с этим работать в любое время, я типа мод+Шифт+м Наутилус откроется соответствующая папка открылась.

Ссылки

+11
Anirudh Bandi 19 мая 2018 г., 17:04:48

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