Для удаления последовательных линий, совпадающие с шаблоном и следующие 3 строки после него

У меня есть файл со следующим содержимым:

ДУ : не имеет значения
 Уид=321 456 678
фу=/234
бар=/456
ГИТ=/543

 Уид=321 456 678
 Уид=678 987 098
фу=/234
бар=/456
ГИТ=/543

ДУ : не важно
 Уид=321 456 678
фу=/543
бар=/423
ГИТ=/501

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

 ДУ : не имеет значения
 Уид=321 456 678
фу=/234
бар=/456
ГИТ=/543

ДУ : не важно
 Уид=321 456 678
фу=/543
бар=/423
ГИТ=/501

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

редактор sed '/^ ЕИД=/Н;{/\Н номер uid= & & \п ^изменение типа & & \П ^заменить pattern2.txt/д;}' 
у awk '{/ПЭТ/?ф++:ф=0} ф==2 {Ф--;}; 1' < pattern2.txt
редактор sed '/^ ЕИД=/Н;{/\Н номер uid=/Д;}' pattern1.txt
на awk '{/ идентификатор=/?ф++:ф=0} ф==2' pattern1.txt
+693
Ravi Prakash 2 февр. 2017 г., 01:39:03
36 ответов

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

#!/бин/Баш

clean_up=ложь
файле errorhandler () {
 обратите внимание: з || правда
 $clean_up && cleanup_thing
 размонтировать г || правда
 размонтировать х
}
ловушка файле errorhandler выхода ошибаться 

монтировать х
крепление б у
setup_thing
clean_up=истина
крепление с з
выполнить_действие

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

На подстраховались псевдо-сигнала Баш расширение, я считаю. Так что это не будет работать в пепел/черточки/наследие Борна и т. д.

+985
VikaZen 03 февр. '09 в 4:24

Я использовал, чтобы сделать веб-разработки с помощью wampserver в Windows, но недавно я хотел переехать на Linux, и я использую сейчас лампа, но я обнаружил, что некоторые полезные функции в wampserver не доступны в лампу, как :

  • переключаться онлайн/оффлайн
  • остановите все службы
  • перезапуск всех служб
  • запуск всех служб

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

редактировать : то, что я имел в виду переключаться онлайн/оффлайн-дать доступ всем или только localhost

+921
Mark Dave Satorre 22 июл. 2018 г., 22:58:02

Канонический источник информации /usr/src/linux/Documentation/filesystems/proc.txt

Буферы: относительно временного хранения сырых дисковых блоков не должно быть очень велико (20 Мб или около того) Кэширования: кэш в памяти для файлов чтение с диска (кэш страницы). Не включает SwapCached.

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

В Linux кэш страниц ("кэшировать" от meminfo ) является крупнейшим потребления оперативной памяти в большинстве систем. Любой раз, когда вы делаете прочитать() из файла на диске, что данные считываются в память, и переходит на страницу кэш(1.).
Буферный кэш ("буферов" в meminfo) является близким относительно объект dentry/inode в схроны.

Или анализ исходного кода, как это.

Количество буферов является возвращаемым значением функции nr_blockdev_pages(пустота)

долго nr_blockdev_pages(пустота)
{
 структура block_device *bdev;
 длинные рэт = 0;
spin_lock(&bdev_lock);
 list_for_each_entry(bdev, &all_bdevs, bd_list) {
 рет += bdev->bd_inode->i_mapping->nrpages;
}
spin_unlock(&bdev_lock);
 возврат рет;
}

Количество кэшированных:

global_page_state(NR_FILE_PAGES) – total_swapcache_pages – я.bufferram
+895
Brian Heidrich 18 мар. 2010 г., 04:25:48

В awk, NR-число линии, NF-это количество колонок, так что $НФ находится в последнем столбце. FS-это входной разделитель записей, ', ' для CSV без процитировал запятых должно быть достаточно.

на awk -V с ФС=', ' 'НР==3{печати $ЯТ}'
+883
Chris Rae 30 янв. 2018 г., 21:51:14

Проблема в том, что ваш скрипт не будет исполняемого файла. у чмод+х /bin/ScriptThatCopiesBackup.sh сделаем скрипт исполняемым его владелец (в данном случае, корень).

+778
Mark Greco 3 сент. 2015 г., 12:53:54

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

Пакман -Сю

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

Пакман -С <пакет>
+695
sj678 31 янв. 2018 г., 03:47:19
Херд-это имя ядра операционной системы, предназначенной для базовой системы GNU.
+686
Mats Gausdal 11 февр. 2011 г., 02:40:26

В отношении определения, если раздел является загрузочным, вы могли бы использовать sfdisk , чтобы определить это:

$ команду sudo sfdisk -л

Диск как /dev/ПДД: 60801 цилиндров, 255 головок, 63 секторов/дорожку
Узлы: цилиндры 8225280 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
на /dev/sda1, поскольку * 0+ 63- 64- 512000 83 Линукс
на /dev/sda2 63+ 60801- 60738- 487873536 8э в Linux с помощью LVM
на /dev/sda3 в качестве 0 - 0 0 0 пустые
на /dev/sda4 в 0 - 0 0 0 пустые

Любые, которые являются загрузочными, будет * во 2-й столбец вывода. Для других типов устройств, таких как LVM и SD-карты:

Диск /Дев/маппер/fedora_greeneggs-замена: 997 цилиндров, 255 головок, 63 секторов/дорожку

Диск /Дев/маппер/fedora_greeneggs-корень: 6527 цилиндров, 255 головок, 63 секторов/дорожку

Диск /Дев/маппер/fedora_greeneggs-главная: 53212 цилиндров, 255 головок, 63 секторов/дорожку

Диск как /dev/mmcblk0: 488672 цилиндров, 4 головки, 16 секторов/трек
sfdisk: предупреждение: таблица разделов выглядит, как это было сделано
 для C/ч/с=*/255/63 (вместо 488672/4/16).
В этом примере я буду считать, что геометрия.

Узлы: цилиндры 8225280 байт, блоки по 1024 байт, считая от 0

 Загрузочное устройство начало конец #cyls #системные блоки ID 
в /dev/mmcblk0p1 0+ 1946- 1947- 15633408 с W95 FAT32 в (лаб)
в /dev/mmcblk0p2 0 - 0 0 0 пустые
в /dev/mmcblk0p3 0 - 0 0 0 пустые
в /dev/mmcblk0p4 0 - 0 0 0 пустые

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

+674
Seriouslysean 24 февр. 2019 г., 21:42:21

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

 найти реж -имя_экземпляра '*.доб' -exec для рисунка команду'' {} \;

(Я также поиск PDF-файлов с -exec для pdfgrep но думаю это частный случай общей проблемы и может быть решен после или отдельно).

Имейте в виду, что это не совпадает часто задаваемые проблема производства первый результат из поиска через Найти -уйти или руководитель -Н 1.

+591
user104308 7 окт. 2016 г., 06:52:02

Вам необходимо сколачивать скрипт как @dirkt упоминает в своем ответе.

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

ffprobe -в ошибки -show_entries формат=длительность -по умолчанию=noprint_wrappers=1:nokey=1 /Путь/к/МР3/файл.МР3

Вы можете использовать найти , чтобы найти все файлы, заканчивающиеся на .МР3 в данный каталог и все подкаталоги, и вызвать скрипт, указав путь/имя_файла любые файлы

найти /поиск/от/Дир -тип F -имя_экземпляра "*.в формате mp3" -exec в /path/to/delete_if_short.sh {} \;

Создать свой delete_if_short.sh скрипт - с помощью ffprobe команду, чтобы проверить длину, если под 180 (значение в секундах, поэтому 3 минуты), то РМ файл, и вы хорошо идти.

+586
Dagmara Zabowka 4 нояб. 2012 г., 14:35:25

Я нашел причину, почему он не работает.

В конфигурации шпатлевка пришлось менять параметры сессии:

Подключения -> данные -> подробности -> терминал Терминал-тип строка

Значение: в xterm Я изменил его на Линукс

Теперь я могу использовать дома+торцевые ключи в bash и в экране.

Эхо $срок покажет Линукс вне экрана и экрана.Линукс внутри экрана.


Обновление 23 октября 2018

Я нашел гораздо проще решение!

Просто начните экран с помощью следующей команды:

Термин=экрана в Linux

или добавьте эту строку в ваш ~/.bashrc следующее :

термин экрана псевдоним='=экрана в Linux

+541
marduk 9 июн. 2014 г., 15:48:18

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

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

+470
allatamar 1 сент. 2012 г., 06:19:36

Я бегу на поле в CentOS.

Есть что-то (хрон, Дженкинс работу, не уверен), что мой сервер но я не знаю, какой сервер. Каждые 5 минут, я вижу, что некоторые журнала сбщ такой:

2017-03-31 08:49:15,696 - [информация] - от применения в таймер-1 
Применение: checkBD2Health конца - правда

2017-03-31 08:54:13,878 - [информация] - от применения в таймер-1 
ChartManager: getIncompleteJobs запросу выберите chartID,userEmail от приборной панели.saved_charts_staging, где queryComplete = 0

2017-03-31 08:54:14,545 - [информация] - от применения в таймер-1 
ChartManager: успех getIncompleteJobs с 0 незавершенные задания.

2017-03-31 08:54:14,545 - [информация] - от применения в таймер-1 
ChartManager: проверено QueryNow фоновых заданий.

2017-03-31 08:54:14,546 - [информация] - от применения в таймер-1 
Применение: checkBD2Health начально - правда

2017-03-31 08:54:14,546 - [информация] - от применения в таймер-1 
Применение: bd2Endpoint

2017-03-31 08:54:14,546 - [информация] - от применения в таймер-1 
Применение: bd2Endpoint - http://server.domainname.com:9090/job/request?dataSource=impala&webDataFormat=CSV&sqlStatement=select функция count(*) из бигдата.ЦМКБ

2017-03-31 08:54:15,631 - [информация] - от применения в таймер-1 
Применение: checkBD2Health - 200 функция count(*)
27066092


2017-03-31 08:54:15,632 - [информация] - от применения в таймер-1 
Применение: checkBD2Health конца - правда

2017-03-31 08:59:13,878 - [информация] - от применения в таймер-1 
ChartManager: getIncompleteJobs запросу выберите chartID,userEmail от приборной панели.saved_charts_staging, где queryComplete = 0

Я пошел server.domainname.com искать работу под названием bd2Endpoint и checkBD2Health, но не нашел ничего в Jenkins или в личном кабинете сервиса кронтаб.

Я пытался проверить файл /var/журнал/защищенным файлам, но раз кто-то подключился к серверу по ssh не совпадать с временем в журнале.

В любом случае, вернемся к моему первоначальному вопросу, есть ли способ, чтобы сказать, кто или что подключен к моему серверу это не СШ?

+466
enricog 12 авг. 2015 г., 06:31:04

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

CONFIG_DF=г
CONFIG_FEATURE_DF_FANCY=г

И с этим я не смог получить ожидаемых результатов. Однако, как только я включил ниже конфигурации ДФ-я начал работать, как ожидалось.

#
# Общие параметры для ДФ, ду, общ.
#
CONFIG_FEATURE_HUMAN_READABLE=г

Так что виновник этой общей конфигурации в busysbox конфигурации.

+465
Vladimir Vakov 4 авг. 2016 г., 23:40:42
РМ -РФ ~/.Xauthority

Я считаю, что она должна быть воссоздана правильно после перезагрузки/входа; может быть хорошей идеей, чтобы попробовать сначала без переустановки файл xorg и/или libXfont1. Если ошибка осталась, то попробуйте переустановить libXfont1.

+450
Orlando Ferrand 26 дек. 2011 г., 03:11:37

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

Если добавить следующие строки в ваш .в Emacs файл, вы сможете вставить комментарий, просто набрав последующей вкладке ключ для комментария или <Е[вкладка] Для примера и т. д.:

(setq орг-структура-шаблон-алист
 '(("ы" "#+begin_src ?\н\н#+end_src" "<ГРЦ Ланг=\"?\">\Н\П</источник>")
 ("е" "#+begin_comment\п?\Н#+end_comment"))

Обратите внимание, что это приведет к перезаписи простые шаблоны по умолчанию. Чтобы добавить свой легкий шаблон для списка по умолчанию, не перезаписывая весь список (хотя по умолчанию для умолчанию примере среды будут перезаписаны) добавить это к вашему .в Emacs:

(добавить в список орг-структура-шаблон-алист
 '("е" "#+begin_comment ?\н\н#+end_comment"))
+426
mindas 2 мая 2013 г., 11:42:13
пользователь '[email protected]в Ubuntu:~# помощью команды pvdisplay -м

Предупреждение: устройства для фотоэлектрических 6o4ePR-GeDC-1ZTO-26Gt-tfzv-cbJb-kLjFC4 не нашли или отклонены фильтр. --- Физического объема --- РУ имя неизвестное устройство Имя ВГ omyvg ПВ размер 196.00 МИБ / не использовать 4.00 Мб Приписаны да (но полный) PE размер 4.00 Мб Общая ПЭ 48 Бесплатно Пе 0 Выделено ПЭ 48 ФВ идентификатор UUID 6o4ePR-GeDC-1ZTO-26Gt-tfzv-cbJb-kLjFC4

--- Физические Сегменты --- Физические степени от 0 до 38: Логический том /dev/omyvg/данные Логические экстенты 0 до 38 Физическая протяженность 39 до 45: Логический том /dev/omyvg/или Логические экстенты 0 до 6 Физическая протяженность 46 до 47: Логический том /dev/omyvg/мэм Логические экстенты 0 до 1

--- Физического объема --- ПВ имя устройства /dev/sda1, поскольку Имя ВГ omyvg ПВ размер 66.00 Мб / не использовать 2.00 Мб Приписаны да PE размер 4.00 Мб Общая ЧП 16 Бесплатные ПЭ 10 Выделено ПЭ 6 ФВ идентификатор UUID vmkKDN-n0pW-D9Pi-WN8m-8Isc-lAWq-mU0mBq

--- Физические Сегменты --- Физические степени от 0 до 5: Логический том /dev/omyvg/или Логические экстенты 7 до 12 Физическая протяженность 6 до 15 лет: Бесплатно

"как/dev/sda4 в" новый физический объем "93.00 МИБ" --- Новый физический объем --- ФВ имя устройства /dev/sda4 в Имя ВГ ПВ размера 93.00 Мб Приписываемых нет PE размер 0 Общая Пе 0 Бесплатно Пе 0 Выделено Пе 0 ФВ идентификатор UUID MuZCwu-jpWR-bI2U-Jq2U-S1Tt-XRXE-ZaX3ne

"как/dev/sda3 в качестве" нового физического объема "43.00 МИБ" --- Новый физический объем --- ПВ имя устройства /dev/sda3 в качестве Имя ВГ ПВ размер 43.00 Мб Приписываемых нет PE размер 0 Общая Пе 0 Бесплатно Пе 0 Выделено Пе 0 ФВ идентификатор UUID l4Q4gf-pHzT-7o41-Myl3-sgpW-asa1 и-rb4Cv4

корень@в Ubuntu:~# ПВС -в-сегментов 

Используя физический объем(ы) в командной строке. Предупреждение: устройства для фотоэлектрических 6o4ePR-GeDC-1ZTO-26Gt-tfzv-cbJb-kLjFC4 не нашли или отклонены фильтр. Есть 1 физический объем отсутствует. Есть 1 физический объем отсутствует. ПВ ВГ Дрм, в том то psize PFree начать SSize ЛВ старт тип PE диапазоны на /dev/sda1, поскольку omyvg пакет lvm2 в-- 64,00 м 40.00 М 0 6 или 7 линейные устройства /dev/sda1, поскольку:0-5 на /dev/sda1, поскольку omyvg пакет lvm2, а-- 64,00 м 40.00 М 6 10 0 бесплатно на /dev/sda3 в качестве пакета lvm2 --- 43.00 43.00 м м 0 0 0 бесплатно на /dev/sda4 в пакет lvm2 --- 93.00 93.00 м м 0 0 0 бесплатно неизвестное устройство omyvg пакет lvm2-м 192.00 М 0 0 39 0 сведения линейные неизвестное устройство:0-38 неизвестное устройство omyvg пакет lvm2-м 192.00 М 0 39 7 0 или линейное неизвестное устройство:39-45 неизвестное устройство omyvg пакет lvm2-м 192.00 М 0 46 2 0 мем линейное неизвестное устройство:46-47'

+415
user167666 30 дек. 2018 г., 20:27:45

Похоже, вы просто не обновили свой пакет списки, это отсутствует ссылка, что вы дали -

судо apt-получить обновление

Это должно загрузить список файлов из репозиториев в файл/etc/АПТ/источников.список так, чтобы apt-получить установку знает, какие пакеты надо искать.

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

+410
user9137712 12 мар. 2013 г., 08:34:35

Мой сценарий-

  1. У меня два сервера под управлением Ubuntu называемые S1 и S2. С1 имеет публичный IP-адрес и он работает OpenVPN сервер. С2 имеет с OpenVPN установлен клиент и он подключается к открытой VPN-сервера. С1 публичный IP(интерфейс eth1) : 47.88.240.ХХХ из OpenVPN, IP-адрес(tun0): 10.8.0.1 и С2 OpenvpnIP(tun0): 10.8.0.2

  2. У меня есть игровой сервер работает на UDP-порт 28015 на С2.

  3. Я обновил таблицы на С2 как

Через 0.0.0.0 10.8.0.1

47.88.240.ХХХ С2 через шлюз по умолчанию

  1. Я проверила все интернет-трафика с С2 по С1 с помощью следующей команды на С1-

в iptables -Т физ-а POSTROUTING -с 10.8.0.0/24 -O и на eth1 -J в маскарад

Я проверил IP-адрес в whatismyip.com при просмотре интернет от С2 и он показал 47.88.240.ХХХ

Я также tracerouted DNS-сервер Google с S2 и первого прыжка был 10.8.0.1 и traceroute был успешным.

Поэтому, я уверен, что весь интернет-трафик от С2 путешествует по С1.

  1. Я использовал следующую команду на С1 для переадресации порта

    команды sysctl -w в сети.протокол IPv4.ip_forward=1

    в iptables -Т физ-а следующее -д'47.88.240.ХХХ -п от UDP --dport 28015 -Джей ДНАТ-на-дест 10.8.0.2:28015

    в iptables -Т физ-в POSTROUTING -д 10.8.0.2 -П по UDP --dport 28015 -Джей СНАТ --к-источник 10.8.0.1

При использовании этого метода , если я запроса к игровому серверу(47.88.240.ХХХ:28015) от моего домашнего компьютера, я вижу сервер игры, но после несколько раз(может раз 5) не реагировать на какое-то время и снова реагирует через какое-то время.

Итак, Я заменил СНАТ часть с метод, описанный здесь, на С2 - https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System

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

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

Любые идеи, почему это может происходить?

+389
johntrandall 3 дек. 2010 г., 22:31:52

Скорее всего, новое ядро не имеете модулей, который поставляется с вашим проприетарный драйвер и не использовать файлы конфигурации. Если у вас еще есть меню загрузки, который поставляется с установки Ubuntu по умолчанию, то можно выбрать "режим восстановления". В следующем меню выбрать загрузку в безопасном режиме, и если убунта спрашивает, Если вы хотите создать новый файл конфигурации, просто позвольте ему сделать это. Там должны быть другие способы создания новой конфигурации (например, удаление некоторых файлов Dot) но я просто знаю этот способ.

Потом когда все ОК переустановить графический драйвер.

Редактировать: чтобы загрузиться в режим восстановления см. вопрос как не допустить жратвы от использования/запуске любого графического пользовательского интерфейса?

+389
Pete Lunenfeld 22 мар. 2011 г., 23:04:58

У меня есть функция в POSIX , которые я использую в ЖКТ оболочки Bash на Windows для преобразования в стиле DOS пути к нормальной Unix-подобных путей. Так как DOS-стиль пути используйте обратную косую черту в качестве разделителя, я должен процитировать аргумент Path, чтобы предотвратить обратную косую черту как используется оболочкой для обозначения следующий символ как литерал. Есть ли способ, чтобы получить неинтерпретируемых аргумент внутри функции, так что мне не нужно цитировать?

Вот моя функция, если это помогает:

функциям POSIX() {
 Эхо 1 $ | СЭД -Е 'С|\\|/|г' | СЭД -ре с|^(.)\:|/\Л\1|'
}

(Кстати, я приветствую любые комментарии с советами по улучшению функциональности в других целях, не связанных с решением цитировать/оболочка-проблема интерпретации.)

+365
Bathinda Helper 6 июн. 2015 г., 17:21:47

Сделано с помощью Python:

#!/usr/Бен/Python с
импорт заново
к=открыть('p.txt','Р')
для меня в K:
 печатать заново.суб(",","\п",я).полосы().заменить(" ","")

выход

слон
кенгуру
змея
зебра
бабуин
попугай
Орел
сова
+352
EMMA 5 авг. 2013 г., 04:29:19

Как я могу писать правила udev, что списки конкретных поставщиков и не позволяет другие USB-накопители? Я положил его в файл/etc/udev из/правил.Дили в/lib/udev из/правил.д? Какую команду выполнить, чтобы проверить, если правило работает?

+351
Trygg Nikolaisen 30 дек. 2016 г., 22:57:46

Обе эти команды выполняются в порядке на Дебиан , но не работают на CentOS в:

найти . -тип F -экзек команду chmod 644 {} ;
найти . -тип D -экзек команду chmod 755 {} ;

любая идея, чтобы решить?

+343
Chidu 3 июн. 2010 г., 02:55:56

Какие пользовательского пространства примеры использования инб, мнз, а inw получить доступ к пространству ядра в Linux?

+307
LynetteMLindberg 27 янв. 2012 г., 18:01:20

кронтаб -е вступает в Редакторе по умолчанию (ви редактора). Простые ярлыки в Ви редактора

  • я - вставить режим (позволяет записывать данные)

: режим

  • :ж -> мы можем сохранить данные
  • :вопрос -> выход из редактора
  • :вопрос! -> завершить принудительно
  • команду -> Сохранить и выйти

в любой момент мы можем вернуть режим редактора с помощью клавиши Escключ. Вы можете использовать редактор=нано кронтаб -е редактировать кронтаб файл с помощью нано редактор.

+297
ForensicITGuy 23 окт. 2010 г., 13:39:03
типа bool(){ возвращение "$((!${#1}))"; }

если боол "$ВАР"
потом : неужели правда
другое : делать ложные

Просто присвоить переменной значение, что угодно, но не-null для выше, для работы, хотя [ -Н "переменной$VAR" ] было бы короче, если бы не так очевиден.

В общем, когда скрипт интерпретирует переменную среды, чтобы быть true или false, он будет интерпретировать какую-то ценность, чтобы быть правдой (и иногда используют отметил значение, чтобы настроить некоторые опции) или значение null в качестве ложного.

Выше возвращает логическое !не значение своего первого аргумента лен - если аргумент содержит любое количество символов, отличное от 0, то возвращает 0, иначе, если нет знаков вообще, она возвращает 1. Это тот же тест, который вы можете выполнить с [ -н "переменной$VAR" ], в принципе, но он просто оборачивает ее в функцию типа bool().

Обычно это как флаг переменная работает. Например:

[ -D "в каталог$dir" ] || реж=

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

для набора в да "
сделать эхо "${набор:-установлен или нулевой}"
сделано

...что бы печатать...

да
установлен или нулевой

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

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

+270
sporker 19 мар. 2013 г., 18:26:23

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

для egrep -ХВ 'протокол HTTPS?://[0-9]{1,3}([.][0-9]{1,3}){3}:80'
+252
Phillip Cartwright 12 авг. 2012 г., 19:01:27
#!/бин/Баш

Арп-в | для egrep -V с неполным | в то время как чтение строки ; сделать Мак=$( Эхо $строки | на awk -F' и ' '{печати $4}' | ООО 'с/:/-/г' | тр "[:нижняя:]" "[:верх:]" | "вырезать" - с 1-8 ) ; поставщик=$( необходимо вставить символ "$Мак" /usr/share/hwdata/oui.txt ) ; Эхо "$строка : $поставщиком" ; сделано

Выход:

? (192.168.88.36) на 60:03:08:А8:4Э:86 [эфир] на eth0 : 60-03-08 (в шестнадцатеричном виде) Яблоко, Inc.
? (192.168.88.38) в Д8:8ф:76:6Ф:59:0а [эфир] на eth0 : Д8-8Ф-76 (в шестнадцатеричном виде) Яблоко, Inc.
+248
user3349861 15 окт. 2019 г., 16:57:40

Если у вас есть имя файла, вы можете сделать это, выполнив:

Общ -1 <your_dir> | команда grep <имя_файла> -Б 1000 | туалет -л
+247
Ed Chapel 24 сент. 2011 г., 20:09:24
#!/УСР/бин/Баш
#комплект -х
NTPLIMIT=100 # установить NTPLIMIT в миллисекундах здесь
смещение=$(ntpq -НК сверстниками | хвост -3 | вырезать -с 62-66 | тр -д '-')
для смещения в ${смещение}; делать
 если [ ${смещение:-0} -Гэ ${NTPLIMIT:-100} ]; тогда
 Эхо "является Нтпд смещение является чрезмерным, пожалуйста, расследования" выход;
еще
 Эхо "НТП находится в пределах 0,1 секунду времени сервера"
выход;
интернет
сделано

Же, как и предыдущий ответ выше, но с небольшой модификацией, как и предыдущая команда будет выполняться, если оператор на столько зачетов, т. е. если смещение 3, то он будет печатать НТП находится в пределах 0,1.... 3 раза перед закрытием. Может быть раздражающим, если у вас есть сервер, это долгий путь из синхронизации. Вероятно, существует способ снять петлю как...

+196
Sanjeev Singh Gurjar 8 окт. 2018 г., 02:55:57

У меня есть сервер с ОС CentOS 7.

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

Поэтому для каждого Python-фреймворк, я создал отдельный файл conf и все работает нормально до вчерашнего дня. Когда автоматические обновления безопасности были применены к системе. И что сделали с SSL.конф появляются чудесным образом в /etc/hhtpd/конф.д

Есть ли способ я могу избавиться от SSL.конф .

+181
user64722 21 апр. 2012 г., 07:34:39

Нееет

Вы не хотите допустить все ICMP-пакеты могут быть обработаны принимающей.

См.: фильтра все ICMP и смотреть на мир сжечь

(Я думаю, вы хотите назначить контейнер реальный IP-адрес.

Думаю, что проще через macvlan - учитывая, что вы уже не используете наводя на eth0. Вы создаете macvlan, прикрепленные к eth0 и назначить его к контейнеру. Есть сценарий под названием трубопроводы, которые все используют, пока Докер не разберется со встроенной поддержкой сети. Есть также ipvlan (новые), в случае, если ваша сеть не допускает назначения дополнительных MAC-адресов. Хорошая вещь об macvlan это отлично работает с DHCP4 правда).

+161
myjjlife 25 июл. 2013 г., 16:19:33

Linux-приложения, как правило, вилкой, затем старпома (с вызова execve() ), но Java-приложения, и некоторые Апачи МПМ с помощью нитки. Если разветвление, использует вилка + exec, чтобы запустить процесс, что является высоким уровнем для нарезания резьбы? Как работает JVM или работник МПМ плодить темы?

+83
Andrzej Pietrzak 16 окт. 2012 г., 04:13:08

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

найти . -ИМЯ '*\[М]\[@0]\[0].дав.в формате AVI-тип F -exec для Ш-с '
 для файл Сделать
 файл Эхо-МВ "$" "${файл%"[М][@0][0].дав.Ави"}.Ави"
 сделано' ш {} +

(убрать эхо , если это выглядит хорошо).

Или если вы хотите переименовать все .дав.Ави для .Ави, а также удаление [М][@0][0] , если есть:

найти . -имя '*.дав.в формате AVI-тип F -exec для Ш-с '
 для файл Сделать
новый=${файл%.*.*}
новый=${новый%"[М][@0][0]"}.Ави
 Эхо-МВ "$Файл" "Новый"
 сделано' ш +

Это синтаксисом POSIX, а также работы с утилит busybox и так должна работать на Synology.

Несколько заметок (на основе наблюдений собственных и других ответов):

+83
Natali 24 мая 2019 г., 06:44:01

У меня есть генератор файлов, где каждый файл имеет название по алфавиту после предыдущего. Сначала я делал петли как для файл /путь/к/файлам*; не..., но вскоре я понял, что Глоб будет только расширяться перед началом цикла, и любые новые файлы, созданные в процессе перебора не будет обрабатываться.

Мой нынешний способ делать это совсем некрасиво:

а :; у
 doneFileCount=$(туалет, умывальник -л < /tmp/и результаты.КШМ)
я=0
 для файл В *; делать
 если [[ $((doneFileCount>я)) = 1 ]]; затем
я=$((я+1))
далее
еще
 процесс-файл "$файл" # выводит одну строку в stdout
я=$((я+1))
интернет
 сделано | тройник -в /tmp/и результаты.КШМ
сделано

Есть ли простой способ, чтобы перебрать все возрастающих список файлов, без взлома, описанных выше?

+67
beetlenut12 10 окт. 2017 г., 12:15:43

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

$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