обслуживание и systemctl -- скрипты для использования

В Fedora у нас есть 'скрипты systemctl' и 'сервис'. Похоже, что Служба внутренних звонков systemctl. Так что такое правильный/правильный путь на Fedora, чтобы запустить или остановить службы -- через systemctl или сервис центр? Может быть есть нюансы держать в голове?

+758
Kevin Callaghan 4 мар. 2011 г., 15:27:41
29 ответов

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

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

+961
AkTi 03 февр. '09 в 4:24

Мне нужно смонтировать хранилище на сервере, так что с сервера B, я могу послать файл по SCP, от B к A.

На сервер, я пытаюсь монтировать хранилище как:

# гора.Киф //u999999.your-storagebox.de/backup /хранение/driveNumber -в-о пользователе=u999999,передать=typeUrPasswordHere

Результат крепление:

# LS-Ла /хранения 
итого 8
директорию типа drwxr-XR-х 3 корень корень 4096 2 февраля 17:17 .
директорию типа drwxr-XR-х 23 корень корень 4096 2 февраля 17:16 ..
2 999999 999999 0 3 17 февраля drwxrwxrwx:26 bx20_133060

Но, когда я пытаюсь отправить файл на сервер B (мой ящик на данный момент), я получаю это:

$ УПП -в-п -п 45789 mysql-incremental.tar.gz [email protected]:/storage/bx20_133060
Исполнитель: программа /usr/Бен/СШ хозяина d2.wearebionic.com пользователь тюряге, команда УПП -в-п -т /хранения/bx20_133060
OpenSSH_7.2p2 Убунту-4ubuntu2.1, в OpenSSL 1.0.2 г 1 марта 2016 
debug1: чтение данных конфигурации в /etc/СШ/файле ssh_config
debug1: в /etc/СШ/файле sshd_config строку 19: применение варианты *
debug1: подключение к d2.wearebionic.com [136.243.80.14] порт 45789.
debug1: установленное соединение.
debug1: идентичность файл /home/ГТЛ/.по SSH/id_rsa тип 1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.по SSH/id_rsa-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.по SSH/id_dsa, который находится тип -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.по SSH/id_dsa, который находится-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.СШ/тип id_ecdsa -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.СШ/id_ecdsa-Серт введите -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.СШ/тип id_ed25519 -1
debug1: key_load_public: нет такого файла или каталога
debug1: идентичность файл /home/ГТЛ/.СШ/id_ed25519-Серт введите -1
debug1: включение режима совместимости для протокола 2.0
debug1: локальное строке версия протокола SSH-2.0-OpenSSH_7.2p2 Убунту-4ubuntu2.1
debug1: Удаленная версия протокола 2.0, пульт дистанционного версия программы OpenSSH_6.6.1p1 Убунту-2ubuntu2.3
debug1: матч: OpenSSH_6.6.1p1 Убунту-2ubuntu2.3 ПЭТ OpenSSH_6.6.1* Совместимость 0x04000000
debug1: проверка подлинности в Д2.wearebionic.ком:45789 как 'Тюряга'
debug1: SSH2_MSG_KEXINIT послал
debug1: SSH2_MSG_KEXINIT получил
debug1: KEX по: алгоритм: [email protected]
debug1: KEX по: ключевой алгоритм хозяин: алгоритма ECDSA-алгоритм SHA2-nistp256
debug1: KEX по: сервер->клиент шифр: [email protected] МАК: <неявно> сжатие: нет
debug1: KEX по: клиент->сервер шифрования: [email protected] МАК: <неявно> сжатие: нет
debug1: ожидая SSH2_MSG_KEX_ECDH_REPLY
debug1: сервера ключа: алгоритма ECDSA-алгоритм SHA2-nistp256 и SHA256:ue89Au5xEc1UIDcLMwNhTGWuHP7vwJwNhtqbayo0cui
debug1: хозяин '[d2.wearebionic.com]:45789 известна и соответствует ключ узла по алгоритму ECDSA.
debug1: найден ключ в /Home/ГТЛ/.СШ/если Вы:8
debug1: переключа после 134217728 блоков
debug1: SSH2_MSG_NEWKEYS послал
debug1: ожидая SSH2_MSG_NEWKEYS
debug1: переключа после 134217728 блоков
debug1: SSH2_MSG_NEWKEYS получил
debug1: SSH2_MSG_SERVICE_ACCEPT получил
debug1: проверки подлинности, который может продолжаться: открытый ключ
debug1: Следующий способ проверки подлинности: открытый ключ
debug1: в публичный ключ RSA: /дома/ГТЛ/.по SSH/id_rsa
debug1: сервер принимает ключ: pkalg СШ-РСА м 279
debug1: успешная аутентификация (открытый ключ).
Аутентифицироваться d2.wearebionic.com ([136.243.80.14]:45789).
debug1: канал 0: новый [клиент-сессии]
debug1: запрос [email protected]
debug1: введя интерактивный сеанс.
debug1: залог: сеть
debug1: отправка среды.
debug1: отправка ОКР LC_PAPER = en_IE.В UTF-8
debug1: отправка ОКР LC_ADDRESS = en_IE.В UTF-8
debug1: отправка ОКР LC_MONETARY = en_IE.В UTF-8
debug1: отправка ОКР lc_numeric языкового = en_IE.В UTF-8
debug1: отправка ОКР LC_TELEPHONE = en_IE.В UTF-8
debug1: отправка ОКР LC_IDENTIFICATION = en_IE.В UTF-8
debug1: отправка Эд Лэнг = en_IE.В UTF-8
debug1: отправка ОКР LC_MEASUREMENT = en_IE.В UTF-8
debug1: отправка ОКР у = пример: ru_RU.В UTF-8
debug1: отправка ОКР LC_NAME = en_IE.В UTF-8
debug1: отправив команду: УПП -в-п -т /хранения/bx20_133060
Файл время изменения 1485968603 времени 1486140418
Отправка метки файла: T1485968603 0 1486140418 0
Раковина: T1485968603 0 1486140418 0
Отправка режимы файл: C0777 75337 mysql-incremental.tar.gz
Раковина: C0777 75337 mysql-incremental.tar.gz
УПП: /storage/bx20_133060/mysql-incremental.tar.gz: разрешение отклонено
debug1: client_input_channel_req: канал 0 rtype выход-статус Ответить 0
debug1: канал 0: бесплатно: клиент-сессии, nchannels 1
debug1: ФД 0 очистка системного
debug1: ФД 1 очистка системного
Перевели: отправлено 3336, получил 2708 байт, в 0.2 секунд
Байт в секунду: отправил 13686.3, получил 11109.9
debug1: состояние выхода 1

Что я делаю неправильно и как сделать правильно?

+927
Heedful 29 июл. 2019 г., 14:37:01

Можно ли запустить OpenGL приложений как glxgears из командной строки без запуска окружения рабочего стола?

Он должен напрямую идти на эксклюзивный полноэкранный режим.

+921
AnotherLongUsername 20 июл. 2010 г., 18:45:49

Как насчет

$ на awk -Ф 'ШП==ФНР {а[$1]; далее} $1 в {печать; удалить[$1]}' файл1 файл2
ФОО,1
бу,1 
+917
Rahul Mallela 3 мая 2015 г., 22:55:50

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

Вы можете следить за то в следующем руководстве или напрямую ArchLinux это вики-страница

+898
user62532 24 февр. 2012 г., 19:12:20

Если волок менеджер пакетов используется (это скорее всего), то ЦП флагов можно найти в файле/etc/сделать.конф как с CFLAGS и CXXFLAGS. Обратите внимание, что индивидуальные ебилдов может фильтровать определенные флаги, так и флаги, которые вы видите в файле/etc/сделать.конф не могут быть те, которые были использованы для компиляции пакета. Глядя на ебилда (в каталоге/usr/волок/<имя категории>/<имя программы>/) может сказать вам, если это так.

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

+881
Talat Zubair 16 февр. 2014 г., 11:05:48

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

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

Я с OpenBSD 6.4 Вот мой текущий файл /etc/ПФ.конф

# $В OpenBSD: ПФ.конф,в 1.55 2017/12/03 20:40:04 S, то Ехр $
#
# Видеть ПФ.conf(5) и в /etc/примеры/ПФ.конф
установили пропуск на Ло
блок возврата # блокировать трафик без гражданства 
прохождение # установить держать-государство
# По умолчанию, не разрешают удаленные подключения к Х11
блок возврат в по ! назван lo0 прото протоколу TCP на порт 6000:6010
# Построение пользовательских портов не нужна сеть
блок возврата из журнала прото {протокол TCP протокол UDP} пользователей _pbuild
ext_if="em0"
antispoof быстрая для ($ext_if) #не IP или GPS спуфинга разрешено здесь :)
таблица <перебора> сохраняются
блок Быстрая от <перебора>
передать инет прото TCP для любого:сетевой порт 22 \
 хранить государственную (максимум-КГД-Конн 10, максимум-КГД-Конн-уровень 5/5, \
 перегрузка <перебора> флеш глобальный)
таблица <ssh_block> сохраняются
блок Быстрая от <ssh_block> в любом

Когда я проверил таблицы грубой силы и ssh_block они не существуют. Так на ssh_block Я побежал команды

через pfctl -Т ssh_block -Т добавить 218.92.1.138
1 Таблица, созданная.
1/1-адреса добавлены.
через pfctl -Т ssh_block -Т показать
218.92.1.138

Однако в /var/журнал/authlog по-прежнему наполняется попытки с этого IP-адреса.

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

+829
MrBubbles 5 мая 2011 г., 08:36:23

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

Например, при наличии двух мониторов 1280х1024:

расширения xrandr --выход по умолчанию-режим 1280х1024 # только первый монитор
расширения xrandr --выход по умолчанию-режим 2560x1024 # 1280 двух мониторов бок 2560 в ширину; это позволит

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

Вариант "metamodes" "ЭЛТ: 1280x1024_60 +1920+0, ДФП: 1920х1200 +0+0; нуль, то DFP: 1920х1200"

Что говорит "либо дисплей на моем 1920х1200 ДФП в 0x0 и мой ЭЛТ 1280х1024 справа, или просто дисплей на DFP и оставить ЭЛТ-выкл", так что я могу сказать xrandr поближе, чтобы использовать в DFP (--режим 1920х1200) или оба (--режим 3200x1200)

+813
Savio Mathew 30 сент. 2014 г., 12:25:48

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

Что вы можете сделать-это создать аналогичную систему, например, установить ту же ОС в VirtualBox или на отдельном компьютере (заботиться архитектуры), писать код только на эту систему, скомпилировать его и только скопировать файлы в кластера, представить их в очередь.
Ваши противники все еще имеют доступ к байт-код, но гораздо труднее понять битов и байтов, чем c-источники ;-)

+792
Rainer Stumbaum 23 мая 2013 г., 00:04:43

Это может быть проблема с файловой системой NTFS. Посмотри здесь. Попробуйте:

судо способность обновления && профпригодность установить ntfs-3g и

размонтировать /медиа/корень/1610D6B410D699D7

горе -Т нтфс-3г на /dev/sda5, поэтому /СМИ/корень/1610D6B410D699D7

команду chmod +ж /СМИ/корень/1610D6B410D699D7
чмод у+ж /СМИ/корень/1610D6B410D699D7

затем переместите его.

+757
profPlum 10 авг. 2012 г., 08:09:21

Я становлюсь с каждым видео, даже видео, которые ранее работали. URL-адрес, который ютуб-дл попытки скачать с возвращает 403 ошибку, так что я подозреваю, что YouTube изменил что-то внутри, что сломал сценарий (не в первый раз).

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

$ на YouTube-дл -у
Обновление до последней версии...
Обновленный ютуб-дл. Перезагрузка с youtube-dl в новую версию.
+729
Eluchel 29 июл. 2019 г., 12:08:40

У меня есть два файла:

Файл1

212 21 24.8 13.8354303 15.2841303
258 21 22.2 15.8507278 17.2994278
270 21 27.8 13.0482192 14.4969192
204 21 22.4 13.9465939 15.3952939
248 21 16.6 9.2714745 11.6494745
279 21 22.8 12.9151566 15.2931566

Файл2

212 21 24.8 1.03 2.8954
258 21 22.2 1.03 2.8954
270 21 27.8 1.05 2.9154
204 21 22.4 1.21 3.0754
248 21 16.6 1.29 3.1554
279 21 22.8 1.47 3.3354

и я должен присоединиться к таким образом:

212 21 24.8 13.8354303 15.2841303 1.03 2.8954
258 21 22.2 15.8507278 17.2994278 1.03 2.8954
270 21 27.8 13.0482192 14.4969192 1.05 2.9154
204 21 22.4 13.9465939 15.3952939 1.21 3.0754
248 21 16.6 9.2714745 11.6494745 1.29 3.1554
279 21 22.8 12.9151566 15.2931566 1.47 3.3354

но я использовал это на awk команду:

на awk 'ШП==ФНР{а[$1]=$4 ФС $5;далее}$1 в{печать $1,$2,$3,$4,$5,а[$1]}' Файл2 Файл1 > выход

и у меня есть этот файл:

выход

212 21 24.8 13.8354303 15.2841303
1.03 2.8954 
258 21 22.2 15.8507278 17.2994278
1.03 2.8954 
270 21 27.8 13.0482192 14.4969192
1.05 2.9154 
204 21 22.4 13.9465939 15.3952939
1.21 3.0754 
248 21 16.6 9.2714745 11.6494745
1.29 3.1554 
279 21 22.8 12.9151566 15.2931566
1.47 3.3354 

Я не знаю, что я сделал не так, Мои файлы имеют около 400 строк.

+690
TohaSt 5 дек. 2014 г., 07:02:01

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

. "$Дома/.профиль"

следует обновить профиль вручную.

Входа и выхода из X следует также вызвать .профиль для загрузки.

Кроме того, вы можете сделать . $Дома/.профиль от .bashrc и (при использовании переменных Guard для предотвращения двойного включения), чтобы убедиться .профиль всегда включается при каждом запуске оболочки.

(Вам не нужно экспортировать путь как путь уже экспортированную переменную и изменять ее значение не изменит своего экспорта статуса.)

+658
Michael Cantzler 28 янв. 2012 г., 08:24:17

В pam_limits.так что модуль может помочь вам немного.

Она позволяет установить определенные ограничения на определенных отдельных пользователей и групп или подстановочные символы или диапазоны пользователей и групп.

Лимиты можно установить, как правило, установки ulimit, но и на количество одновременных сессий входа, процессов, время процессора, приоритет по умолчанию и максимальный приоритет (улучшению). Проверьте лимиты.конф man-страницы для более.

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

# в /etc/безопасности/ограничения.конф
# увеличение Прио для членов факультета группы
@факультета жесткий приоритет -10
@факультета жесткого приятно -15 

pam_limits являются для конкретного хозяина, а не кластеры.

+520
Seamac 20 окт. 2018 г., 18:06:50

Мне нужен скрипт для Linux, который генерирует архив или (.tar.gz) всех файлов в директории, принятый в качестве аргумента скрипта и были изменены в последние 24 часа.

+512
Aliver777 3 июн. 2015 г., 15:43:09

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

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

Например, α символ (греческая буква нижнего регистра Альфа) в БИГ5 кодировка кодируется как 0xa3 0x5c, 0x5c быть \ в кодировке ASCII (и всех кодировок, включая БИГ5).

Так что если у вас есть темнушка функция, определенная в эту кодировку как:

функция Foo() {
 Эхо α
}

верстал -Ф будет выводить его как таковой, но если толковать в другой язык, как C, что 0xa3 0x5c бы не быть приняты в качестве α , но как неизвестный 0xa3 символа обратной косой чертой. Которые могут быть использованы как:

$ ОКР значение lc_all=zh_tw по.биг5 $'BASH_FUNC_foo%%=() { Эхо \xa3\\\\;}; Эхо попался; }' Баш-с 'верстал -Ф фу' | Баш
Гоча
Баш: строка 5: ошибка синтаксиса около неожиданной лексемы `}'
Баш: 5 линии: `}'

В функции foo() { Эхо α\;}; Эхо попался; } стало именем foo() { Эхо <0xa3>\\; }; Эхо попался; } при интерпретации на другом языке.

Другие проблемы:

В à символ в UTF-8 кодируется как 0xc3 0xa0 ... подробнее В iso8859-1 и несколько других символов iso8859 кодировки, устройства 0xa0-это неразрывный пробел. На некоторых системах, что герой входит в пустой класс персонажа, так что честь баш в знак разделителя в его синтаксис.

Солярис является одной из таких систем, где U+00A0 является пустым:

$ Пер $'BASH_FUNC_foo%%=() { nawk -V х=àBEGIN\'{системы("Эхо Гоча")}\' 1;}' Баш-с 'верстал -Ф фу; фу Эхо' | СШ Солярис значение lc_all=en_GB.Кодировка iso8859-1 Баш
Гоча

Видите, как:

nawk -V х=àBEGIN... 1

было интерпретировано как:

nawk -V х=<0xc3> 'начать{системы("...")}' 1

Обратите внимание, что если функция была определена в локали, где устройства 0xa0 был не пустой или где 0xa3 0x5c был альфа, верстаю -е еще выходной он то же самое, даже если называется в локали, где она пустая (формирование различных выходных при интерпретации)

$ Значение lc_all=zh_tw по.биг5 баш-на C $'Ф() { Эхо \xa3\X5C ГС$(команде uname); }; экспорт значение lc_all=C, а верстают -Ф | Баш'
Баш: строка 3: ошибка синтаксиса около неожиданной лексемы `('
Баш: линия 3: ` Эхо �\$(команде uname)'

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

Так что, да, я согласна, что ты права считать ее опасной, и это хорошая идея, чтобы использовать их только в контексте, когда вы знаете, где в выходных данных исходит от. Например, в случае верстал -Ф фу, только использовать его на ФОО функции, которые вы определили (и не использовать не-ASCII символов в нем).

+506
Yakubu Sidikatu 11 мар. 2012 г., 05:12:49

Bash может печатать текущее имя функции:

$ Баш-с 'г(){ Эхо $ИМЯ_ФУНКЦИИ; }; г'
г

Однако тире не может использовать ИМЯ_ФУНКЦИИ:

$ черточки -с 'г(){ Эхо $ИМЯ_ФУНКЦИИ; }; г'

Можно получить доступ к текущее имя функции с тире?

+487
Stephen Humphries 9 окт. 2016 г., 17:52:11

Я просто столкнулся с этой проблемой на моем ноутбуке. Я не уверен, почему, так как моя установка работает хорошо в течение нескольких месяцев, но только сегодня все ярлыки в меню "настройки клавиатуры" перестала работать. Как на это намекал коротко внизу этой теме, там вроде бы плохой гном конфигурации. Я пробовал удалять мои ~/.переименовать папку (предварительно сделав резервную копию первого!) и при выходе/входе в, и это фиксированная моя проблема. Полный шаги, чтобы исправить были:

  1. Откройте домашнюю папку, нажав Windows (или мета) ключ или нажав на первый значок в док, а затем введите файлов и открытия файлов приложения.
  2. Показывать скрытые файлы и папки путем нажатия клавиш Ctrl+Н.
  3. Найти .переименовать папку и переименуйте его в .gconfg.бак.
  4. Скрыть скрытые файлы и папки снова нажав сочетание клавиш Ctrl+Н.
  5. Выйдите из своего аккаунта и обратно. хотя некоторые параметры могут быть по умолчанию, ярлыки должны работать снова.
+467
dancargill 20 окт. 2013 г., 19:23:07

Telnet-это очень простой протокол, где все, что вы вводите в ваш клиент (за редким исключением) идут провода, и все, что исходит от проводов показана в вашем терминале. Исключением является значение 0xFF байт, что сетапы некоторых особых состояниях коммуникации. Пока ваше сообщение не содержит этот байт, вы можете использовать telnet в качестве сырья клиента связь через TCP-порт.

Плохого: это чисто для удобства.

+423
csingley 22 дек. 2017 г., 14:03:51

После гораздо более погуглив и просмотрев исходный код я узнал, почему я вижу такое поведение, что я бегу Баш 3.2. В этой версии Баш, если вы работаете в POSIX-режиме (что происходит при запуске bash через /Бен/ш) и переменную окружения cdpath , то диск не поиск текущего каталога, если это не установлено явно в переменную окружения cdpath. Это поведение вошло в соответствие с POSIX.2 (стандарт IEEE 1003.2-1992). Это отражает то, что их руководство, указанной на момент. Однако, для bash 4.2 они изменили поведение в POSIX-режиме, чтобы соответствовать обновленному стандарту POSIX.1-2008 , который теперь указывает, что компакт-диск должен всегда искать в текущей рабочей директории, даже если переменную окружения cdpath не включать его. Баша новое руководство теперь уже не включает это как разница между POSIX и не-POSIX режиме, поскольку он не отличается.

Они сделали изменить, отключив код, который вызывает ошибку, если в POSIX-режиме на счет С #Если 0 блок на примитивы/компакт-диск.деф:

#если 0
 /* изменен для bash-4.2 компакт-диск с POSIX описание шагов 5-6 */
 /* В POSIX.2 говорит, что если `.' не отображается в $переменную окружения cdpath, мы не
 попробуйте текущего каталога, так что мы просто плоскодонка сейчас с ошибкой
 сообщение если POSIXLY_CORRECT не равна нулю. Проверять переменную окружения cdpath[0]
 так мы не ошибочно рассматривать значение в переменную окружения cdpath "" не
 указание текущего каталога. */
 если (posixly_correct && переменную окружения cdpath[0])
{
 builtin_error ("%ы с %S", каталог, использовать strerror (ENOENT));
 возвращение (EXECUTION_FAILURE);
}
#за endif

Желаю Баш врачи отметили тот факт, что старые версии bash было такое поведение.

+409
Mauritz Erick 14 апр. 2016 г., 16:18:52

'на месте' СЭД (usng флагом-I) был ответ. Благодаря peterph.

СЕПГ -я "с@файл$Старый@Новый@" 
+405
user82519 13 июн. 2013 г., 01:53:50

Когда я запускаю в QEMU команду, я вижу сообщение в нижней строке, которая выдает мне IP:порт для приложения vncviewer команды.

[Махмуд@ком[Махмуд@вычислений-0-0 ~] в QEMU-систему-архитектуру x86_64 -м 4096 -гда win7_x64_snap.компания IMG -c загрузки -usbdevice планшета -включить-КВМ -устройство е1000,netdev=host_files -netdev пользователя,сетка=10.0.2.0/24,ИД=host_files,ограничить=выкл.
в QEMU-sqemu-систему-архитектуру x86_64: предупреждение: хост не поддерживает запрашиваемую функцию: с CPUID.80000001H:ЕКБ.ТБМ [бит 21]
VNC-сервер работает на 127.0.0.1:5900

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

+262
user52271 6 мар. 2016 г., 15:11:25

Ваш сценарий-это почти правильно. Это исправленная версия:

#!/usr/Бен/ОКР Баш
mkcdir ()
{
 Эхо "создание каталогов" "$1"
 команды mkdir -Р -- ~/"$1" &&
 кд -П - ~/"$1"
}

mkcdir "$1"
РЕПО инит-у [email protected]:P0/manifest.git -б рефы/теги/"$1"
РЕПО синхронизации

Обратите внимание на двойные кавычки вокруг $1 на линию 9 и около $1 в строке 10. Если у вас нет тех, разбиение (среди других вещей) будет происходить, приводя аргументы mkcdir разделиться. Я же поставил кавычки вокруг $1 на линии 4, потому что, хотя ничего плохого не случится (это просто эхо команду) определенное расширение видов может привести к путанице. Например, если $1 , содержащиеся звездочкой (*), она будет расширяться, чтобы все файлы в текущей директории, которая, конечно, не то, что вы искали.

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

+258
iamu 26 июл. 2013 г., 21:42:57

Как насчет (если ваша оболочка обеспечивает "процесс замещения")

. <(СЭД 'с/^/Эхо МВ /; с/$/* ID.txt \/целевой/')

Удалить Эхо, если довольны результатом.

Редактирование (предложил Стефан Chazelas)

СЭД 'ы|.*|МВ -- &_* /целевые/|' ID.txt | Ш-В-Н

Удалить , Если довольны результатом.

+166
Arseny 23 апр. 2014 г., 04:21:45

Я хочу вывезти .УГ из всех файлов. Почему эта команда не работает должным образом? Это оставляет такое же название файлов.

найти . -тип F -exec будет переименовать .УГ '' * \;
+134
Aaya 21 июл. 2018 г., 14:59:13
кот /труды/крепления|СНП|у awk '{печати 1 $"\011" toupper(функцию substr($4,0,2))}'

Производит табуляцией выход с гору название и режим.

+98
DahliaShh 8 июл. 2011 г., 02:48:43

СОИД делать обруч вокруг в нормальном использовании. Это не проблема вообще; ядро гарантирует, что новые идентификаторы не совпадают с существующими Пидов. Ничто не говорит, что идентификаторы должны быть monotomically увеличивается; процесс 12345 может легко вилкой() и дочерний процесс 5001.

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

+77
Londi 6 февр. 2011 г., 20:34:08

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

+39
MacOl 2 апр. 2019 г., 15:52:10

Нет пути в /etc/окружающей среды, чтобы избежать #(как это рассматривается как комментарий), как его разобрать он Пэм-модуль "pam_env" и рассматривает его как простой список ключ=Валь пар и настраивает окружение таким образом. Это не Баш/раковины, анализатор не имеет языка для ведения переменной расширения или экранирование символов.

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

+39
Takfa 26 авг. 2014 г., 12:01:12

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