Awk, для сглаживания данных

Мне нужна помощь, чтобы сгладить некоторые данные с awk класс колонны 4 и далее. Это пример данных:

Дата;время;Time_ms;А;Б;В;Г
23.11.2012;15:03:00;41236627696;1;2;2;3
23.11.2012;15:04:00;41236628391;2;3;3;11
23.11.2012;15:06:00;41236629097;1;23;7;15
24.11.2012;15:07:00;41236627696;1;4;5;3
24.11.2012;15:08:00;41236628391;3;12;1;2
24.11.2012;15:09:00;41236629097;2;23;71;15;8
23.11.2012;15:10:00;41236627696;7;1;2;2;3
23.11.2012;15:11:00;41236628391;2;3;12;1;
23.11.2012;15:12:00;41236629097;22;2;7;15

Вывод не следует изменять дату;время;Time_ms и печати в среднем с поля из n строк до и поле из n строк после. То же самое должно быть сделано для B, С, D... колонны. Например, если N=1 вторая строка будет:

23.11.2012;15:04:00;41236628391;(1+2+1)/3;(2+3+23)/3;(2+3+7)/3;(3+11+15)/3

Может, что-то вроде это может быть точка отсчета

НАЧАТЬ { ШИРИНА=3 }

{ ДАННЫЕ[(++N), В%ШИРИНА]=$0 }

(Н>=ШИРИНА) {
V=0 и
 для(Х=(Н+1); х<=(н+ширина); х++)
В+=ДАННЫЕ[Х%ШИРИНА];

 печати V/ширина;
}

Источник

+158
user50746 26 авг. 2013 г., 21:15:08
28 ответов

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

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

опции G+S являются следующими:

г - разрешений, других пользователей в группу за это

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

вот пример использования:

чмод =rwx по -, г+с именем

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

Чтобы установить/изменить разрешения файла, вы должны использовать программу чмод. Конечно, только владелец файла может использовать команду chmod для изменения разрешений файла. команду chmod имеет следующий синтаксис: команда chmod [опции] файл режим(ы) В 'режиме' часть задает новые разрешения для файл(ы), которые следуют в качестве аргументов. Режим определяет, какие права доступа пользователей должны быть изменены, и впоследствии, какие типы доступа должны быть изменены. Скажем к примеру: чмод а-х socktest.pl

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

владелец пользователь U 
г владелец группы
о других (ни у, ни г)
все пользователи

Это сопровождается изменением инструкция, которая состоит из +(набор бит) или -(сбрасывает бит) и букву, соответствующую бит, который должен быть изменен. Давайте посмотрим некоторые примеры:

$ Общ -л socktest.pl 
-rwxr-XR-х 1 Ник пользователи 1874 января 19 10:23 socktest.pl*

$ чмод а-х socktest.pl 
$ Общ -л socktest.pl 
-RW-р-р-- 1 Ник пользователи 1874 19 января 10:23 socktest.pl

чмод $ г+ш socktest.pl 
$ Общ -л socktest.pl 
-РВ-РВ-Р-- 1 Ник пользователи 1874 19 января 10:23 socktest.pl

чмод $ УГ+х socktest.pl 
$ Общ -л socktest.pl 
-rwxrwxr-- 1 Ник пользователи 1874 19 января 10:23 socktest.pl*

чмод УГ-WX с $ socktest.pl 
$ Общ -л socktest.pl 
-р--р--р-- 1 Ник пользователи 1874 января 19 10:23 socktest.pl

Странные цифры... Вы могли возникнуть такие вещи, как команду chmod 755 некий-файл и конечно вам будет интересно, что это. Дело в том, что вы можете изменить весь шаблон разрешение файлов за один раз, используя один номер, как в этом примере. Каждый режим имеет соответствующий кодовый номер, и, как мы увидим, существует очень простой способ выяснить, какое число соответствует какой-либо режим. Каждый из трех цифр на номер режима соответствует одному из трех триплетов разрешения. (у, г и о) каждый бит разрешение в триплет соответствует значению: 4 для R, 2 К Вт, 1 х. Если разрешение чуть добавить это значение к числу триплетов разрешения. Если он снят, то вы ничего добавить. (Некоторые из вас могли заметить, что на самом деле, числа на триплет является восьмеричное значение, соответствующее трем-битовый шаблон - если вы не знаете, что восьмеричное значение, это неважно, Просто следуйте инструкциям) так что если файл имеет rwxr-XR-х разрешений мы делаем следующие вычисления:

Триплет для U: права доступа rwx => 4 + 2 + 1 = 7

Триплет для G: р-х => 4 + 0 + 1 = 5

Триплет для вывода: р-х => 4 + 0 + 1 = 5

Что делает : 755

Так, 755-это краткий способ сказать, 'я не возражаю, если другие люди читают или запустить этот файл, но только я должен быть в состоянии изменить его, и 777 означает, 'у всех есть полный доступ к этому файлу'

perlfect ссылка

+965
dushkin 03 февр. '09 в 4:24

Как я могу создать обратный SSH туннель с моим ./файл SSH/config файл?

Я пытаюсь воспроизвести эту команду

СШ-Р 55555 ниже:localhost:22 пользователь@хост

в мой .по SSH/config файл, так что, когда я тип хоста SSH, я SSH на хост и пользователя с обратным тоннеля. Команды приняты файла конфигурации являются более многословными коллегами в командную строку флагов. На основе СШ странице и странице в файле ssh_config, похоже, соответствующая настройка BindAddress.

В мой .файл SSH/config, который я иметь:

Хозяин хозяин
 Хоста хоста
 Пользователь 
 BindAddress 55555 ниже:localhost:22

Это, и небольшими вариациями, в результате соединения отказался, когда я попробовать

СШ локальный -Р 55555

после входа в систему на узле. То же работает нормально, если я явно дать команду на вершине, когда первый sshing на хозяина. Мой конфигурационный файл работает без обратного туннеля команды; хост SSH логи мне в хозяина как пользователь.

+932
TiesB 2 нояб. 2017 г., 15:06:52
Другие ответы

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


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

GUI на tty7 использует X шрифты, в то время как tty1 использует Linux консоли шрифты (с ограничением в 512 разных символов). В Linux консоль показывает эти таблетки (в зависимости от шрифта), где Юникод символов будет отображаться, потому что код, который он пытается отображать не законно кодировке UTF-8.

Вы получите такое поведение Для ISO-8859-1 и т. д. Вы можете вспомнить, что iso-8859-1 коды устройства 0xa0 в значение 0xFF карте в Unicode 0x00a0 в 0x00ff. Но в UTF-8, байты выглядят по-разному.

"Печатать" в файл (возможно с кошкой) не зависит от локали. При кодировании данных и режиме (UTF-8 или нет) терминал определяет, является ли символ печатает нормально.

Одно из интересных (МИС)характеристика rxvt-Unicode и заключается в том, что он замечает не-UTF-8 данных и услужливо предполагает, что это было ISO-8859-1 и (молча) преобразует его в Юникод. Польский бы быть ISO-8859-2, который очень похож

Если вам случится быть с использованием rxvt-Unicode и изучения без utf8 польский текст, что бы объяснить все симптомы на вопрос.

Данный файл утилита может сделать разумное предположение, является ли текст в UTF-8 или нет.

Вслед за разъяснения, вот несколько скриншотов, чтобы показать, что вы можете получить от шрифта по умолчанию в Linux консоли. При этом используется пакет ncurses тест-программы, показывать больше/меньше кодами 0-255:

Во-первых, символы Latin-1 в режиме UTF-8:

Latin-1 coverage with UTF-8

Затем символы Latin-1 Без режиме UTF-8:

Latin-1 coverage without UTF-8

И, используя UTF-8 режиме, но работает luit с кодировка iso8859-2 кодирования, и один и тот же тест-программы, используя pl_PL (немного карусель, но что-то можно сравнить с):

Latin-2 coverage using <code>luit</code>

и сравните это с в xterm:

Latin-2 coverage using <code>xterm</code>

В резюме, вы можете заметить некоторые таблетки для Латинской-1 набор символов, используя ограниченный набор шрифтов для режиме UTF-8 в Linux консоли. Но польский (другой набор символов) появляется, чтобы быть хорошо освещена.

+902
Gufff 27 мая 2011 г., 12:47:14

Мне нужно, чтобы изменить зеркало я использую в моей OpenBSD и FreeBSD 6.1 установка ПО на этот вопрос: в OpenBSD 6.1 не обновляется

Прямо сейчас, я использую ftp.OpenBSD.org и мне нужно, чтобы изменить его ftp.eu.OpenBSD.org.

У меня тоже есть стимул, как оставлять его, указывая на европейские зеркала по хорошему, как я нахожусь в Европе.

Как я могу это сделать?

+832
fredmanglis 16 апр. 2011 г., 02:02:25

Есть Wi-Fi роутер, является частью инфраструктуры, обеспечивающей доступ к сети для своих клиентов с помощью РЧ (радиочастоты) интерфейс.

Связанные теги

Ссылки по теме

+817
BlooLilKitten 1 мая 2013 г., 05:30:32

Я слежу за учебник, чтобы настроить мой Raspberry Pi к запускаем OpenVPN (я довольно новыми для ИП и сетей, и эта, казалось бы, интересный проект интро). Однако, я нарваться на дорожный блок при попытке сгенерировать ключи с помощью простых ОГА. Я отредактировал Варс файл, чтобы указать на простой ОГА каталог, но когда я пытаюсь источника Варс файл, я получаю следующее сообщение:

-баш: в /etc/openvpn в/простой ОГА: каталог
-Баш: /whichopensslcnf: нет такого файла или каталога
Примечание: Если вы запустите ./чистые-все, я буду делать РМ -РФ /ключи

файл /etc/openvpn в/легкий-ОГА , это расположение каталога, так я считаю первой линии, которые будут немного лишними. Кроме того, /whichopensslcnf файл точно есть в каталоге.

Любые советы или указатели будет высоко ценится.

Обновление #1

Учебник может быть найден здесь: https://readwrite.com/2014/04/10/raspberry-pi-vpn-tutorial-server-secure-web-browsing/

источник ./Варс - это команда дается, что приводит к ошибке.

# простой ОГА параметры 

# Примечание: при установке из RPM,
# не изменяйте этот файл в место в
# /usr/доли/сервис OpenVPN/легко-ОГА --
# вместо этого, вы должны скопировать весь
# легко-ОГА каталог в другое место
# (такие, как /etc/openvpn в) так, что ваши
# правок не будет уничтожена будущее
# Для OpenVPN обновления пакетов.

# Эта переменная должна указывать на
# верхнем уровне легко-ОГА
# дерево.
экспорт EASY_RSA="`файл/etc/openvpn в/легкий-ОГА`"

#
# Эта переменная должна указывать на
# запрашиваемого исполняемые файлы
#

экспорт в OpenSSL="в OpenSSL"
экспорт PKCS11TOOL="pkcs11-инструмент"
экспорт ГРЭП="грэп"


# Эта переменная должна указывать на
# с OpenSSL.файл CNF в комплекте
# с легким ОГА.
экспорт KEY_CONFIG=`$EASY_RSA/whichopensslcnf`

# Изменить эту переменную, чтобы указать на
# ваш скоро-к-Быть-созданный ключ
каталог#.
#
# Предупреждение: чистый-все будет делать
# в РМ -РФ на этот каталог
# поэтому убедитесь, что вы определить
# это правильно!
экспорт KEY_DIR="$EASY_RSA/ключи"

# Вопрос РМ -РФ предупреждение
Эхо Примечание: Если вы запустите ./чистые-все, я буду делать РМ -РФ на $KEY_DIR

# PKCS11 исправления
экспорт PKCS11_MODULE_PATH="пустышки"
экспорт PKCS11_PIN="пустышки"

# Увеличить это значение до 2048, если вы
# параноики. Это будет медленно
# TLS в результативность переговоров 
# а также один раз ДХ Палмс
процесс создания#.
экспорт KEY_SIZE=2048

# Через сколько дней должна корневого центра сертификации ключей истекает?
экспорт CA_EXPIRE=3650

# На сколько дней стоит срок действия сертификатов?
экспорт KEY_EXPIRE=3650
# Эти значения по умолчанию для полей
# который будет размещен в сертификате.
# Не оставляйте эти поля пустыми.
экспорт KEY_COUNTRY="США"
экспорт KEY_PROVINCE="ЦС"
экспорт KEY_CITY="Сан-Франциско"
экспорт KEY_ORG="Форт-Фанстон"
экспорт KEY_EMAIL="[email protected]"
экспорт KEY_OU="MyOrganizationalUnit"

# X509 В Поле Тема 
экспорт KEY_NAME="EasyRSA"

# PKCS11 смарт-карты
# экспорт PKCS11_MODULE_PATH="/УСР/Либ/changeme.так"
# экспорт PKCS11_PIN=1234

# Если вы хотите подписывать все ключи с одинаковым общим названием, раскомментируйте 
KEY_C$
# Вы также должны убедиться, что ваш сервер OpenVPN конфиг имеет 
дубликат-$
# экспорт KEY_CN="с commonname"

Линия 14 является единственным, что я изменила.

Обновление #2

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

[email protected]:/etc/openvpn/easy-rsa $ источник ./Варс
Примечание: Если вы запустите ./чистые-все, я буду делать РМ -РФ от /etc/openvpn в/простой 
ОГА/ключи
[email protected]:/etc/openvpn/easy-rsa $ судо ./очистить-все
Пожалуйста, Источник сценарий Варс (т. е. "Источник ./Варс")
Убедитесь, что вы отредактировали его, чтобы отобразить вашу конфигурацию.

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

+769
Azad Rock 11 мар. 2016 г., 17:23:30

У меня загрузчик работает, и я хотел бы его установить функцию setgid бит каждый каталог, который он создает. Его уже делают так, но я подозреваю, что это потому, что на данный момент, родительский каталог также имеет функцию setgid. Что мне установить umask как?

Мне тоже интересно, как маску, особенно в скрипт добавлена, работает на "4-й" цифра. Я понимаю, что ее перевернутой, так что значение umask = 002 как чмод 775. Но как насчет команды umask = 2002. Это чмод 5775? или chmod 2775?

Спасибо!

+743
Guit4eva 13 апр. 2017 г., 18:51:04

Вполне возможно, что файл состоит целиком из непечатных или пробельные символы. Вы можете, вероятно, увидеть его с помощью функции printf '<%Щ>\п' *.

Вы должны быть в состоянии получить номер inode через ЛС-Ил. После этого вы можете удалить его, используя что-то вроде найти . -xdev -параметр maxdepth 1 -inum 1234 -удалить. Учитывая его размер, каталог, наверное, не пустой; вы можете изменить его, чтобы рассмотреть его с компакт-диска "$(найти . -xdev -параметр maxdepth 1 -inum 1234)" для просмотра содержимого на ваш отдых.

+741
Chipset 26 июн. 2018 г., 22:12:01

Я не пробовал это сам, но я нашел его здесь.

  1. Закомментировать эту строку авторизации требуется pam_succeed_if.так пользователей != корень Тихий из "в/etc/Пэм.д/ГДМ".
  2. Комментарий из той же линии от "/и т. д./Пэм.д/ГСД-пароль".

После этого выйдите и войдите в систему как root и посмотреть, если это работает.

Примечание: это не является автоматической, потому что это не рекомендуется, чтобы войти в систему как root.

+703
Aanok 30 авг. 2019 г., 10:12:51

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

В дополнение к установке из исходных кодов самостоятельно, или скачать предварительно скомпилированные двоичные файлы (как две другие ответы предлагаю), есть также портативная Linux-приложений, которые вы можете попробовать:

http://portablelinuxapps.org/

+691
neofito 1 дек. 2015 г., 06:52:23

У меня есть длинный скрипт установки, который часто вставляет переменных в ОКР .bashrc и к немедленному и дальнейшего использования, то источников .bashrc и обновить ОКР переменных. Однако, это не работает, как задумано. В отличие от когда работать самостоятельно в терминал, выполнив команды вместе как сценарий не удается обновить текущую среду.

Вот небольшой пример:

Эхо-экспорт TEST_BASH=вечерять >> ~/.bashrc следующее
источник ~/.bashrc следующее
Эхо $TEST_BASH

Последняя строка будет печатать пустые, а не 'хлебать', как предполагалось. Почему?

+674
bogdanvursu 14 июн. 2015 г., 05:32:15

Добавить набор-опции-G статус-позиция сверху в ~/.tmux.конф. (См. @ChrisJohnsen комментарий выше)

+505
StanE 12 февр. 2012 г., 10:05:23

На основе ваших комментариев я понимаю, что вы хотите, чтобы исправить это на очень короткий срок. Лучшим вариантом является, вероятно, не установите последнюю версию ядра, или откатить к старой ситуации. Пожалуйста, смотрите ответ здесь, это про Debian, но должны применяться с мятой, а также: Могу ли я выполнить откат apt-получить обновление, если что-то пойдет не так?

Что вы сталкиваетесь довольно часто с коммерческими драйверами NVIDIA. Если вы используете одну из последних ядер (например, мяты делает) это часто занимает несколько недель, прежде чем драйвер от Nvidia является актуальной.

В качестве альтернативы: вы попробуйте открыть нуво драйверы источник? Это не в 3D и специальные функции, а для обычного офисного использования они прекрасно работают: https://nouveau.freedesktop.org/wiki/

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

+502
tony martin 2 янв. 2013 г., 23:23:44

Вам нужно добавить маршрутизации для вашего сервера, SSH пакеты будут направляться через общедоступные сервера IP не через VPN. Неспособность сделать это означает СШ вернуть пакет передается через OpenVPN. Вот почему вы заперты из вашего сервера после того, как вы inititated качестве клиента OpenVPN сессии.

Предположим, что ваш сервер:

  • Общедоступный IP-адрес представляет собой.б.С. д
  • Публичный IP подсети есть.б.С. 0/24
  • По умолчанию шлюз Икс.х.х.1
  • интерфейс eth0 - это устройство для шлюза

такие как iproute2 - ваш друг здесь. Выполните следующие действия:

правило IP добавить таблицу 128 от.б.С. д
IP-маршрута добавить таблицу 128 на.б.С. 0/24 в dev eth0 в
IP-маршрута добавить таблицу 128 по умолчанию через Х.х.х.1

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

Затем запустите ваш клиент OpenVPN конфиг для OpenVPN --config в youropenvpn-конфигурационный файл.цппнг &

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

Также, если вы хотите ограничить трафик на ваш публичный IP для SSH и только ssh, то вам потребуется добавить правила iptables фильтрации следующим образом:

в iptables -a ввод -д а.б.С. д -р протокол tcp --dport <*СШ номер порта*> -Джей принимает
в iptables -a ввод -д а.б.С. ди-джей падение

зы: я помню первый узнаю об этом в Linode в форуме - погуглите и вы должны быть в состоянии найти пост об этом.

+493
Hyangmin Jeong 18 мая 2013 г., 18:21:22

в php-cli, а могут быть весьма полезны.

PHP имеет плохую репутацию, но начиная с PHP версии 5 языка, на самом деле вполне нормально. И синтаксис похож на C/С++/Java.

+456
brayjamin 6 мар. 2014 г., 16:16:55

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

АВС|123|защ|456
Азбука|456|гхи|789
защ|123|защ|456

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

АВС|123|защ|456
защ|123|защ|456

Этот код на awk близко, но на самом деле делает противоположное. Он создает дубликат строки, а затем сохраняет его в новый файл.

на awk -F' и|' 'мыв=а[$1] !/^мыв++/' file.txt > newFile.txt
+433
usr2564301 23 апр. 2018 г., 06:41:32
 епусто функция {
 valueNoSpaces=$(Эхо "[email protected]" | тр -д ' ')

 если [ "$valueNoSpaces" == значение null ] || [ -Z "на$valueNoSpaces" ] 
тогда
 Эхо правда ;
еще
 Эхо "" ;
интернет
}

Тест № 
если [ $(епусто " ") ] 
тогда
 Эхо "епусто \" \" : это пустое"
еще
 Эхо " епусто \" \": это не пустой"
интернет

если [ $(епусто "Азбука") ] 

тогда
 Эхо "епусто \"азбука\" : это пустое"
еще
 Эхо "епусто \"азбука\" :это не пустой"
интернет

если [ $(епусто значение null) ] 
тогда
 Эхо "епусто нуль : это пустое"
еще
 Эхо "епусто нуль : это не пустой"
интернет

если [ $(епусто "") ] 
тогда
 Эхо "епусто \"\" : это пустое"
еще
 Эхо "епусто \"\" : это не пустой"
интернет

#Результат
епусто "" : это пустое

епусто "Азбука" :она не пустая

епусто нуль : это пустое

епусто "" : это пустое
+430
Nastya505 15 мар. 2018 г., 06:06:09

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

$ е -в ВАР "%з\п" "s1random вещи", "С2 более случайные вещи" "С1 окончательной случайных вещей"

Эхо $ "$ВДП"
s1random вещи
С2 более случайные вещи
С1 окончательной случайные вещи

$ е/^С2/Р file.txt' <<< "$ВАР"
s1random вещи
С2 более случайные вещи
линия 1
линия 2
С1 окончательной случайные вещи
+421
Mekko1313 20 авг. 2019 г., 07:34:53

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

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

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

+317
Ryan Szumiesz 15 нояб. 2016 г., 23:24:10

С Н команду

При условии, что file2.txt имеет более чем одну строку (остальное см. в другом разделе):

СЕПГ -я -Е '1 { р file1.txt-э-н; }' file2.txt

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

Из руководства:

Н

Добавьте следующую строку ввода в шаблон пространство.

С Е команды

При условии, что file2.txt не пусто (иначе просто сделать копию):

СЕПГ -я -Е '1 е кот file1.txt' file2.txt

В GNU СЕПГ предоставляет электронные команды, которая выполняет команды в параметре. Результат выводится сразу.

Из руководства:

е [команда]

Эта команда позволяет ввод трубы из командной оболочки в шаблон космос. Без параметров, команда `Е' выполняет команда, которая находится в узор пространства и заменяет шаблон пространство с выходом; пустую строку подавляется.

Если указан параметр, вместо " е " команда интерпретирует его как команду и отправляет выходные данные в выходной поток.

Обратите внимание, что в отличие от команды 'Р', вывод команды будет быть немедленно напечатано; вместо команды " Р " задержки на выход до конца текущего цикла.

+293
obaldenova 9 нояб. 2010 г., 00:11:03

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

команда CD ~ && ви script.sh [вставить скрипт внутри] && чмод +х script.sh && ./script.sh && РМ -РФ script.sh

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

Например, до того, что происходит, когда я выполните следующий скрипт при помощи heredoc:

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

enter image description here

Сценарий (с моей помощи heredoc):

EOT0 Баш<<''

#!/бин/Баш-х

Установка # светильник среде с модом позволили переписать:
кд ~
apt-получить установку светильника-сервер^ -г
a2enmod переписать
кошка << ВФ > > в /etc/apach2/apache2 не.конф
<Каталог /var/www и/>
Индексы Опции FollowSymLinks
Всех Allowoverride
Требовать, чтобы все предоставленные
</Каталог>
ВФ
служба apache2 перезагрузка

Установка # Webmin, и некоторые зависимости:
apt-получить установку распаковать на Perl либнет-ssleay-перл в OpenSSL libauthen-пам-Перл неизвестных выполнения libio-Пти-Перл АПТ-шоу-версии питона -г
с wget http://prdownloads.sourceforge.net/webadmin/webmin_1.810_all.deb
команды dpkg --установить webmin_1.810_all.деб
apt-получить -F устанавливают
СЕПГ -я с/с SSL=1/протокол SSL=0/г' /и т. д./В Webmin/miniserv.конф
в /etc/инит.Д/в Webmin перезагрузка

Задачи # хрон:
Эхе -е "\07" && Эхо -е "\007" # выбрать нано (2) и у ^Х.
Пользователь=benqzq
файл crontab -U пользователь-L $2>/dev/нуль
кошки <<- 'ВФ'
0 8 * * * тар-zcvf /Home/имя_пользователя/резервное копирование/файлы/сайт www-html-код-$(дата +\%Ф-\%Т-).tar.gz в /var/www в/HTML-код
0 8 * * * найти /Home/имя_пользователя/архивы/файлы/* опции-mtime +30 -exec для РМ {} \;

0 8 * * * команды mysqldump -U в корень -пароль-все-базы данных > /Home/имя_пользователя/резервное копирование/MySQL в/alldb_backup.в SQL
1 8 * * * тар-zcvf /Home/имя_пользователя/резервное копирование/MySQL в/alldb_backup-$(дата +\%Ф-\%Т-).sql.tar.gz /Home/имя_пользователя/резервное копирование/MySQL в/alldb_backup.в SQL
2 8 * * * РМ /главная/пользователя/резервное копирование/MySQL в/alldb_backup.в SQL
2 8 * * * найти /Home/имя_пользователя/резервное копирование/MySQL в/* опции-mtime +30 -exec для РМ {} \;
ВФ
кронтаб -е
Пользователь=корень

# ПМВ установки:
Эхе -е "\07" && Эхо -е "\007"
apt-получить установку phpmyadmin с поддержкой PHP-Мб\строку на PHP-gettext версии -г
phpenmod mcrypt && работы mbstring phpenmod 
Баш-с "Эхо включают в файле /etc/phpMyAdmin и/Апач.конф' > > в /etc/apache2 не/apache2 не.конф"
systemctl перезагрузить apache2 не.услуги

# Настройка Кроме Того, Fail2ban:
apt-получить установку кроме того, fail2ban -г

# Безопасная проверка подлинности ПМВ http от BFAs с fail2ban:
кошка << ВФ > /и т. д/Кроме того, fail2ban/фильтр.Д/в phpmyadmin.конф
[Определение]
отказано = СУБД MySQL-отказано|разрешить-отказано|корень-отказано|пустой-отказано
failregex = ^<хост> -.*(?:%(отказано)с)$
ignoreregex =
ВФ
кошка << ВФ >> /и т. д/Кроме того, fail2ban/тюрьму.местные
[в phpmyadmin]
включен = истина
порт = HTTP на протокол HTTPS
фильтр = в phpmyadmin
пути журнала = /ВАР/лог/apache2 не/phpmyadmin_access.журнал
ВФ

служба apache2 не перезагрузить
услуги кроме того, fail2ban перезагрузить
перезагрузка

# Comment1
# Comment2
# Comment3
# ...

EOT0

Обновление для Стефана Chazelas

enter image description here

+270
TomL20 13 февр. 2019 г., 07:43:51

Ваша попытка

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

<что-нибудь><allowed_character><ничего>

Если это не совпадает, вы отвергаете URL-адрес.

Это может помочь

Если вы замените , если ... еще ... интернет по

если [[ "${адрес}" =~ [^а-Яа-З0-9\&./=_:?-] ]]; тогда
 Эхо ", что URL-адрес не разрешен".
еще
 Эхо ", что URL-адрес разрешен".
интернет

он может делать то, что вы хотите.

Здесь, бинарный оператор =~ используется, чтобы найти совпадения регулярного выражения [^а-Яа-З0-9\&\./=_-:\?] в "${адрес}". Этот оператор не требует, чтобы вся строка "${адрес}" соответствует регулярному выражению, Либо совпадающие подстроки будет делать. Такие совпадения для любого персонажа, который не допускается в URL. "Не" исходит от ведущего каре (^) в определении набора символов. Обратите внимание, что нет отрицания ! в условном выражении больше.

Если "${адрес}" содержит запрещенных символов, то регулярное выражение совпадает и состав команды [[...]] возвращает значение true (нулевой статус выхода).

+243
Xavier NOEL 7 дек. 2011 г., 12:10:14

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

В TCP-пакеты, которые идут с Вашего компьютера на пользователей сети к вашему серверу отправляются на pfsense маршрутизатор, который пересылает их на ваш сервер SSH. Поскольку ваш SSH сервер имеет интерфейс на пользователей Сети, возвращение пакеты посылаются непосредственно на ваш компьютер через интерфейс пользователя сети. Следовательно, pfsense видит только пакеты, входящие с Вашего компьютера на сервер, и с первых же кадров ТСР сын не признал, тогда он решит, что связь умерших через какое-то время и создает последующие пакеты.

Быстрое решение о pfsense будет СНАТ пакеты SSH, идущей от пользователей сети к сетевым администратором. Таким образом, сервер SSH будет использовать pfsense для обратного пути. Затем SSH-сервер не может знать фактический адрес источника конечно.

Лучший подход заключается в использовании источника маршрутизации. См. Этот вопрос для примера.

+160
blacks0ul 1 окт. 2018 г., 00:57:57

На мой Макос (10.11.6) терминал, я сделал некоторые установки виртуального окружения на Python. После этого мой Общ команды перестали работать. Это дает ошибку:

$ общ.
ЛС: незаконный вариант -- -
использование: ЛС [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [файл ...]

$ псевдоним LS
псевдоним LS='colourify Общ-цвет'
+149
Guesterino 18 июн. 2015 г., 09:50:08

Псевдонима:

функция dpkgnum псевдоним='__dpkgnum { с dpkg -Л $1 | НЛ;};__dpkgnum'

Как отмечается в комментарии, в том числе только функции .bashrc и или .bash_aliases файл, без псевдонима будет также работать.

dpkgnum функции { команды dpkg -Л $1 | НЛ;}
#вызов его на терминал $: dpkgnum имя_пакета

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

+141
Kevin M Ziegler 26 апр. 2017 г., 16:31:01

В ~/.для KDE4/доля/конфигурации/kglobalshortcutsrc. Различные приложения/сервисы могут иметь специфические, в свои собственные файлы конфигурации - сколько в той же директории.

Примечание: ~/.для KDE4 путь видно на openSUSE, на других дистрибутивах путь может существовать в ~/.кде вместо этого.

+102
user321718 22 авг. 2018 г., 10:09:18

Интерфейс беспроводной доступ в интернет IP-адрес не задан при загрузке:

показать $ IP АДР 
1: Ло: <петлевой,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue состояние неизвестно 
 ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
 инет 127.0.0.1/8 Объем размещения Ло
 valid_lft навсегда preferred_lft навсегда
 inet6 ::1/128 объема размещения 
 valid_lft навсегда preferred_lft навсегда
2: интерфейс eth0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc pfifo_fast qlen 1000 состояние
 ссылка/эфир 04:7Д:7Б:се:ФФ:В6 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 192.168.25.111/24 БРД 192.168.25.255 объем глобального интерфейс eth0
 valid_lft навсегда preferred_lft навсегда
 inet6 на fe80::67д:7bff:фекалии:ffb6/64 масштаб ссылке 
 valid_lft навсегда preferred_lft навсегда
3: wlp2s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc MQ в состоянии qlen 1000
 ссылка/эфир 44:6д:57:А0:переменного тока:07 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ

Файл конфигурации:

$ кот /и т. д./sysconfig/сети-скрипты/файл ifcfg-ДКТ 
HWADDR=44:6Д:57:А0:переменного тока:07
Тип=беспроводной
Переменной bootproto=статическое
При=10.1.1.1
Префикс=16
Шлюз=192.168.25.1
Сервера dns1=127.0.0.1
DEFROUTE=нет
IPV4_FAILURE_FATAL=да
IPV6INIT=нет
ИМЯ="ДКТ"
Идентификатор UUID=57e247c1-b430-43e2-а204-4fe603a8d7a2
Устройство="wlp2s0"
Наоборот-при восстановлении=да
ИССИД="ДКТ"
NM_CONTROLLED=нет

Журнал:

# systemctl -л состояния сети.услуги
сети. ● сервис - ЛСБ: принести вверх/вниз сетей
 Загружен: загружен (файл/etc/rc автомобиль.д/инит.д/сети)
 Активный: сбой (результат: выход-код) с 2016-11-25 ПТ 19:29:38 по Гринвичу; 13мин. назад
 Документы: мужчину:systemd в-два генератора(8)
 Процесс: 1109 ExecStart=/и т. д./радиоуправляемый.д/инит.д/сети запустить (код=выход, статус=1/неудача)

25 ноября 19:29:35 СГ.systemd в ДКТ[1]: начиная с LSB: принести вверх/вниз сети...
25 ноября 19:29:37 СГ.сети ДКТ[1109]: воспитание интерфейс loopback: [ ОК ]
25 ноября 19:29:38 СГ.сети ДКТ[1109]: запуск интерфейса ДКТ: [не удалось]
25 ноября 19:29:38 СГ.сети ДКТ[1109]: воспитание интерфейс eth0: [ ОК ]
25 ноября 19:29:38 СГ.systemd в ДКТ[1]: сети.обслуживание: процесс контроля на выходе, код=выход статус=1
25 ноября 19:29:38 СГ.systemd в ДКТ[1]: не удалось запустить ЛСБ: принести вверх/вниз сети.
25 ноября 19:29:38 СГ.systemd в ДКТ[1]: блок сети.сервис вошел в неисправном состоянии.
25 ноября 19:29:38 СГ.systemd в ДКТ[1]: сети.службе не удалось.

Я могу задать IP-адрес вручную:

# IP-адрес добавить 10.1.1.1/16 Дэв wlp2s0
# IP-адрес показывают Дэв wlp2s0
3: wlp2s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc MQ в состоянии qlen 1000
 ссылка/эфир 44:6д:57:А0:переменного тока:07 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 10.1.1.1/16 объем глобального wlp2s0
 valid_lft навсегда preferred_lft навсегда

Что я упускаю?

+70
ob1 10 авг. 2014 г., 08:44:40

На большинстве моих серверов, я настроил обмен ключами на основе пароля меньше SSH доступ.

В мой .bashrc и я просто определить такого рода псевдонимы:

псевдоним ве='Эхо "Прыжки в verylongname"; СШ verylongname'
псевдоним Вер='Эхо ", прыгая, как корень verylongname"; СШ корень@verylongname'

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

$ ве
Прыжки в verylongname
Добро пожаловать в verylongname
[г-н р[email protected] ~]$
+27
seh 2 мар. 2019 г., 11:30:21

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

$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