команды wget: как скачать файл служил сохранив свое название

Немного ИОТ сервер возвращает файл, имя которого дается текущая дата и время, чтобы сделать его уникальным. Формат 2018.07.04.18.22.45.дат.

Спрашивали по адресу ХХ.ХХ.ХХ.ХХ:5001/читать в браузере (в браузере отключено кэширование) файла возвращается свое первоначальное название.

С помощью wget, увы, я не могу сохранить имя файла: с wget ХХ.ХХ.ХХ.ХХ:5001/чтение возвращает правильное содержание, но с именем читать, читать.1, читать.2и т. д.

Есть ли возможность собрать его поддержание, с помощью команды wget или другой команды?

Добавление: через завиток ХХ.ХХ.ХХ.ХХ:5001/читать я получить сырье содержание вместо файла.

Добавление: как несовершенное решение, я могу создать именем на основе временных меток с помощью команды wget -O $и(дата "+%Е.%М.%д%н%М.%С.%Н. DAT") и ХХ.ХХ.ХХ.ХХ:5001/читать. Конечно, это не совпадает с оригинальным именем.

+640
roopdeblois 4 окт. 2015 г., 02:30:44
40 ответов

Я пытаюсь использовать pam_exec.так что модуль для отправки электронной почты, когда кто-то входит с помощью SSH, но он дает код выхода 8 и код не выполняется. Я пытался использовать предложенное решение здесь логин SSH оповещения через pam_exec и сообщение об ошибке исчезло, но скрипт не выполняется. Я даже использовал только команды Echo в скрипте должна быть выполнена просто, чтобы сделать его простым и убедиться, что скрипт запускается на выполнение. Кто имеет любую идею, в чем может быть проблема?

+981
user5368 03 февр. '09 в 4:24

Вы будете хотеть использовать:

$ кот /и т. д./*-релизе

Вы получите ответ, похожий на этот:

$ кот /и т. д./*-релизе
DISTRIB_ID=Убунту
DISTRIB_RELEASE=11.10
DISTRIB_CODENAME=онейроидное
DISTRIB_DESCRIPTION="Убунту 11.10"
+981
Mass Muki 17 февр. 2013 г., 18:10:21
Другие ответы

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


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

С СЭД:

СЭД -Е 'С/^([^[:пробел:]]+)/\1 н-ч file.txt/' 
  • ([^[:пробел:]]+) соответствует первое поле (^), и поставить в захваченной группе

  • В замену, н-ч добавляется в первое поле, \1Н-ч

С на awk:

у awk '{подпункт("$", "Н-Н", $1)}; 1' file.txt 
  • суб("$", "Н-Н", $1) заменить концу первое поле ($) с н-ч, это означает добавление операции в

  • 1 - это просто заполнитель для истинного , так что (измененная) запись печатается

Пример:

% кошка file.txt 
А3 124.406526 8.281803
А3' 125.000684 8.389677
К4 123.072842 8.166373
К4' 120.092553 8.269080

% СЭД -Е 'С/^([^[:пробел:]]+)/\1 н-ч file.txt/' 
А3N-Ч 124.406526 8.281803
- Н-А3-ч 125.000684 8.389677
K4N-Ч 123.072842 8.166373
К4-н - -ч 120.092553 8.269080

% у awk '{подпункт("$", "Н-Н", $1)}; 1' file.txt 
А3N-Ч 124.406526 8.281803
- Н-А3-ч 125.000684 8.389677
K4N-Ч 123.072842 8.166373
К4-н - -ч 120.092553 8.269080
+972
PalaashA 3 янв. 2018 г., 21:00:44

Что является лучшим способом, чтобы поделиться тем же /домашний директорий между различными дистрибутив Linux?

Я имею в виду, я хочу иметь обе, скажем, Fedora и Arch, и я хочу найти Мои файлы на дому независимо от того, какой дистрибутив Linux загрузите. Но если я монтирую Раздел для /дома , то я могу испортить настройки, сохраненные внутри /домашний каталог.

Так что я могу сделать?

+950
Alex Guters 29 дек. 2010 г., 06:02:53

Другой (Баш):

комми -23 <(е 'на %D.тхт\Н - {1..1000} | сортировка) <(ЛС *.тхт |сортировка)
+939
Xirin 6 дек. 2015 г., 17:45:30

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

Однако приложение, кажется, к краху через некоторое время.

Просмотр журналов, X-сервер, кажется, сбой в следующие журналы:

*XIO: неустранимая ошибка ввода-вывода 2 (нет такого файла или каталога) на X-сервер ":0.0" после 24275 запросы (23960 известно, обработан) с 0 событий, оставшихся.*

Может кто-то пожалуйста, скажите мне, в чем может быть проблема?

+917
Zodiak 3 июн. 2015 г., 08:07:27

Переменная соединение является простым:

эхо -с$АСД

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

эхо -с$АСД | вырезать -Б 2-

Для полноты, вы также можете поместить его после и использования СЭД:

эхо -с $АСД | е с/,$//'

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

рыба 2.3.0 включает в себя строку строение:

строка присоединиться ',' $АСД
+901
Zoe Torres 21 апр. 2018 г., 23:27:18

К флаг для команды grep будет принять данное выражение только целые слова.

"Слово" - это строки из "слова персонажей" в окружении "слов-символов" (или начало/конец строки).

Проблема в вашем случае заключается в том, что _ (подчеркивание), случается "слово характер", и поэтому не могут использоваться для разделения слова прок как слово по-своему.

Вместо того, чтобы использовать -Вт с грэп, использовать шаблон, который четко разграничивает слова по _:

команда grep '_proc_' именем

В качестве альтернативы, используйте [^а-я] вместо _ Если вы хотите разделить слова на все, что не является строчной буквы:

команда grep '[^а-я]прок[^а-я]' именем

Обратите внимание, что это не прок , а слово в самом начале/конце строки.

+884
GeckoGeorge 14 июн. 2012 г., 18:36:52

Я сделал полный клон диска моего зашифрованного диска С2 с внешнего USB-диска

ДД, если=/dev/nvme0n1 в=в/dev/СКБ статус=прогресс

Диск С2 не был установлен при клонировании, я использовал Live-дистрибутива на USB-накопителе.

Когда я перезагружаю компьютер загружается с USB-накопителя. Но когда подключить USB-накопитель на других компьютерах (я пробовала 3) диск не является загрузочным. Я подозреваю, что С2 диск как-то использоваться в процессе загрузки?

Как можно сделать USB-накопитель загрузочным?

Я пыталась сделать первый раздел загрузочным с пробором

расстались набор 1 загрузки

но это не помогло. Алос, и fdisk жаловались "ОПС ПМБР несоответствие размеров", но это, кажется, были исправлены путем выполнения расстались.

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

Редактировать: я сейчас попробовал клонирования Clonezilla, но вам с той же проблемой.

EDIT2: комментарий @njboot я подозреваю, что это проблема связана с загрузки UEFI.

+870
Berry Groenendijk 28 сент. 2014 г., 01:20:40

Пакет драйверов сервер данных для DB2 9.5 не включать скрипт установки, которая была введена в 9.7. Установки в 9.5 руководство.

Сценарий installDSDriver делает две вещи - он распаковывает файлы драйвера в несколько подкаталогов, и он создает файл сценарий db2profile для пользователей Баш.

У вас есть несколько вариантов:

  • Скачать пакет 9.7 DSDriver и далее следуя Вашей документации. Вы сможете подключиться к базе данных 9.5 С этот драйвер без проблем.
  • Если вы хотите использовать драйвер 9.5, можно скачать ODBC и Только драйвер CLI, поскольку вы не нуждаетесь в Руби, PHP и т. д.:

    http://www-01.ibm.com/support/docview.wss?uid=swg24025865

    Инструкциям по установке и настройке здесь:

    http://www-01.ibm.com/support/knowledgecenter/#!/SSEPGG_9.5.0/com.ibm.db2.luw.apdv.cli.doc/doc/t0023864.html

  • Альтернативным вариантом является использование узла-ibm_db для подключения вместо В ODBC. Таким образом, вам не потребуется использовать драйвер ODBC менеджер. Этот пакет также будет скачать необходимый драйвер автоматически. Это будет мой рекомендуемый вариант.

    https://github.com/ibmdb/node-ibm_db/

+826
alik2013 18 авг. 2018 г., 16:14:31

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

Мой второй вопрос:

В последнее время я использовать Cisco AnyConnect как и OpenVPN виртуальная частная сеть, но после последнего обновления, когда я хочу, чтобы этой связи, он показывает мне эту ошибку: ваш сервис был остановить.

+787
Dan Tarlow 22 апр. 2011 г., 02:30:35

Используйте диалоговое окно для этого...

apt-получить установку диалог

Пример:

#!/бин/Баш

Высота=15
Ширина=40
CHOICE_HEIGHT=4
BACKTITLE="Backtitle здесь"
Название="Название"
Меню="выбрать один из следующих вариантов:"

Варианты=(1 Вариант "1"
 Вариант 2 "2"
 3 Вариант "3")

Выбор=$(диалог-очистить \
 --backtitle "$BACKTITLE" \
 --звание "$титул" \
 --меню "$Меню" \
 CHOICE_HEIGHT \$ВЫСОТА $ШИРИНА $
 "${Параметры[@]}" \
 2>&1 >/dev и/телетайп)

понятно
случае $выбор в
1)
 Эхо "вы выбрали вариант 1"
;;
2)
 Эхо "вы выбрали вариант 2"
;;
3)
 Эхо "вы выбрали вариант 3"
;;
эсок
+767
FlutterByButterfly 27 сент. 2013 г., 02:29:31

Я не думаю, что это может работать. За одно Эхо "0x012... послал текстовой строки ASCII символов 0x12 , который является только базовый-16 представительство фактические двоичные данные, необходимые для взаимодействия с устройством.

Посмотрите, возможно, в Python (можно использовать много других языков, чтобы сделать это также, но Python-это обычно является хорошим местом для начала) и общаясь с USB-устройств. Может быть, здесь: https://stackoverflow.com/questions/44290837/how-to-interact-with-usb-device-using-pyusb

+767
Stephen McDonald 7 дек. 2011 г., 01:53:34

Я хотел бы знать, Самый простой способ создания bash-скрипт, который будет запускать приложение в MacOSX (это UNIX-систем, поэтому я предположил, что это было правильное место). подождите, пока программа для выхода. Если выхода не было аварии, снова запустить его. В противном случае оставлю открытым окно отчет об ошибке и выход.

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

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

Эхо "запуск автозапуск..."

если ["$1" -эквалайзер "0"]; затем
Приложение # успешно завершился. Перезагрузки.
/путь/к/приложению.приложение
еще
# Ошибка. Ничего не делать и выйти.
выход
интернет
+737
Cogogoo 16 авг. 2015 г., 23:01:38

Один путь на awk:

на awk '
 !НФ { с=0 ; печать ; далее }
 { подпункт(/файла.*тхт/,"файл"с++".тхт")
 суб(/>файл </, ""файл" >"с"<")
печать
}
'
+731
Sasuke Pran 7 сент. 2014 г., 20:29:40

Просто найти все файлы с Тильдой, удалить Тильды и искать "оригинал":

найти . -имя '*~' -print0 команды | хотя ИФС= читайте -р-д $'файл\0'; сделать 
 [ -е "${файл%\~}" ] файл || Эхо СР "$" "${файл%\~}"; сделано 
сделано 

Объяснение:

  • найти ~/ -имя '*~' -print0 команды : найти все файлы в каталоге$home , что в конце Тильды и печатать их с null (\0) характер. Последним приходится иметь дело со странными именами файлов, которые содержат символы новой строки и т. д.

  • в то время как ИФ= читайте -Р-Д $'\0' файл; : читать каждый файл найден найти в $файл`.

    • ИФС= : получается Баш автоматическое разделение на пробельные
    • : лечение обратные слеши буквально (а не как Escape-символ)
    • -Д $'\0' : установка входной разделитель полей на нулевой символ.
  • "${файл%\~}" : удаляет Тильда, смотрите здесь
  • [ -е "${файл%\~}" ] || Эхо 'СР '$' файл '${файл%\~}" : эхо будет работать только если имя файла (без Тильды) не существует. На самом деле скопировать файлы, просто удалить Эхо.
+709
Christian Fratta 11 авг. 2017 г., 03:46:29

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

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

Книга Как Linux работает с Брайан Уорд, 2-й, стр. 182, строка 4.


Кажется в книге есть некоторые грамматические ошибки:

  1. таблицы, которые должны быть таблицы: нет ошибки. (спасибо за комментарий!)
  2. сопоставление процессов должно быть отображение процесса
+693
Boy ThingThong 2 апр. 2014 г., 00:28:16

Метки построены так, что строка сортирует их сортировки в хронологическом порядке. Так что вы можете найти старые с $меткой времени < $отсечки.

  • Использовать ЕС2-описание снимков -на C $EC2_CERT -к $EC2_PRIVATE_KEY | команда grep $объем , чтобы получить список моментальных снимков.
  • Снимка по каждому элементу:
    • Извлечь метку
    • Если метка времени < $старый удалить
+672
user152853 12 мар. 2014 г., 17:10:35

После того как я установлена Fedora 20 на мой новый компьютер, я не мог использовать 'ням установить, потому что я только что длинной чередой сообщений об ошибках.

Я сначала разместил этот вопрос на этом сайте: "Как я могу сделать yum и интернет-браузер, чтобы работать после свежей установки Fedora 20", который дает полный подробности ошибок я получил на ранней стадии.

После почти шести недель мучений я наконец нашел ответ:

http://qandasys.info/fedora-19-unable-to-update-or-install-could-not-resolve-host/

Ответ на беспорядок 4 ноября 2013 года в 2:24 вечера

Решена путем добавления DNS-сервер 8.8.8.8 выше адрес моего роутера в файл resolv.conf, который был получен по DHCP.

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

https://lists.fedoraproject.org/pipermail/users/2011-August/403189.html

Так что я сделал это изменение:

в. в /etc/sysconfig/сети-скрипты/файл ifcfg-p20p1

изменив строку: PEERDNS=да на PEERDNS=нет

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

+615
ManuelAMS 6 нояб. 2016 г., 11:54:40

Я недавно установил и3 Сус в мой Debian-дистрибутив на основе Linux и это очень хорошо. При первом запуске и3 ВМ, я настроил мод ключ для Windows ключ и через некоторое время я сменил его наальт. Но опять же я понял, что я не очень комфортно с обеими окнами и АЛТ. Поэтому я решил установить мой мод клавишу как клавишу Ctrl И я поняла, что это лучше для моей работы. Но сейчас, к сожалению, я не могу использовать клавиши Ctrl клавишу для других необходимых задач, таких как: , , . и т. д. Которая действительно раздражает.

Так я могу использовать сочетание клавиш Ctrl клавишу для обеих целей или я не уверен, если это даже возможно?

+611
user9114 24 сент. 2017 г., 12:33:12

Я знаю этих двух механизмов (назовем их A и B) ограничения ресурсов для процесса.

Я хочу знать, сотрудничество этих двух.

Если лимиты ресурсов на процесс, то что происходит, когда в пределах одного и того же ресурса?

+485
kelian 14 июн. 2012 г., 17:30:05

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

+417
Theron Rogers 25 июл. 2011 г., 12:47:14

ЗШ

МВ Фу/*(бар, DN)/

или

setopt -с glob_dots
МВ Фу/*(Н) - бар/

(Оставим за скобками (Н) Если вы знаете этот каталог не пустой.)

Баш

shopt -с dotglob nullglob
МВ Фу/* бар/

Ksh93

Если вы знаете каталог не пуст:

FIGNORE='.?(.)'
МВ Фу/* бар/

Стандарт (в POSIX) ш

для X в Foo/* Фу/.[!.]* ФОО/..?*; делать
 если [ -Е "$Х" ]; затем МВ -- "$х" бар/; интернет
сделано

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

МВ фу/* фу/.[!.]* ФОО/..?* Бар/

Найти дистрибутив GNU и GNU МВ

найти ФОО/ -mindepth 1 -параметр maxdepth 1 -exec МВ -Т/ -- {} +

Стандартный найти

Если вы не возражаете изменения в исходный каталог:

компакт-Фу/ &&
найти . -имя . -о-экзек Ш-с 'МВ -- "[email protected]" "$0"' ../Бар/ {} + -Тип D -чернослив

Вот более подробно об управлении, является ли точка, файлы подобраны в bash, ksh93 и zsh.

Баш

Установить dotglob вариант.

$ Эхо *
ни один нулю
$ shopt -с dotglob
$ Эхо *
..два .ни один нулю

Есть также более гибкой GLOBIGNORE переменной, которое вы можете установить к разделенным от двоеточия списком подстановки шаблонов в игнор. Если отключено (настройка по умолчанию), оболочка ведет себя так, как если бы значение было пустым, если dotglob имеет значение, а если значение было .* если опция не будет отключена. Ознакомиться с именем расширения в руководстве. Повсеместная каталогах . и .. всегда опущен, если . явно не соответствует шаблону.

$ GLOBIGNORE='Н*'
$ Эхо *
..два .один нулю
$ Эхо .*
..два .один
GLOBIGNORE $ сбросить 
$ Эхо .*
. .. ..два .один
$ GLOBIGNORE=.:..
$ Эхо .*
..два .один

Ksh93

Установить FIGNORE переменной. Если отключено (настройка по умолчанию), оболочка ведет себя так, как если бы значение было .*. Игнорировать . и .., они должны быть подобраны конкретно (руководство в КШ 93s+ 2008-01-31 утверждает, что . и .. всегда игнорируется, но это не правильно описывает реальное поведение).

$ Эхо *
ни один нулю
$ FIGNORE='@(.|..)'
$ Эхо *
..два .ни один нулю
$ FIGNORE='Н*'
$ Эхо *
. .. ..два .один нулю

Вы можете включить Dot-файлов в шаблон , сопоставляя их явно.

$ сбросить FIGNORE
$ Эхо @(*|.[^.]*|..?*)
..два .ни один нулю

Для расширения выходят пуст, если каталог пуст, используйте Н шаблону параметр: ~(Н)@(*|.[^.]*|..?*) или ~(Н:*|.[^.]*|..?*).

ЗШ

Установить dot_glob вариант.

% Эхо *
ни один нулю
% setopt dot_glob
% Эхо *
..два .ни один нулю

. и .. никогда не совпадают, даже если шаблон совпадает с ведущей . явно.

% Эхо .*
..два .один

Вы можете включать точку файлов по определенной схеме с Д Глоб квалификатор.

% Эхо *(Д)
..два .ни один нулю

Добавить Н Глоб классификатором расширение выйдет пустой в пустой каталог: *(ДУ).


Примечание: Вы можете получить результаты расширение имени файла в разном порядке (например, никто не последовал .одним следуют два..) в зависимости от ваших настроек из категории lc_collate, значение lc_all, и Лэнг переменных.

+382
ulab 22 авг. 2019 г., 11:31:21

В течение цикла в bash / оболочка POSIX аналогично, например, для цикла в Python: переменная цикла принимает значения из списка, по одному, и тело цикла выполняется один раз для каждого значения.

Так это:

для X в Foo бар; делать
 Эхо "$х"
сделано
Эхо, наконец, х "$х" 

аналогично

х=ФОО # присвоить значение
Эхо "$х" # тело цикла 
х=бар # же со вторым значением...
Эхо "$х"
Эхо, наконец, х "$х" # это не часть тела цикла

кроме того, что вам не надо повторять тело цикла. Если у нас есть массив переменной а, для X В "${а[@]}"; сделать... перебирает значения из массива. Аналогично для Х В "[email protected]"; сделать... перебирает аргументы, т. е. аргументы командной строки, так как они, что "[email protected]" расширяется. И для Х; У является просто сокращением для Х В "[email protected]"; сделать

Итак, это напечатать все аргументы командной строки:

для Х; У # или: для X В "[email protected]"; сделать
 функции printf "%з\п" "$х"
сделано

Чтобы открыть аргументов напрямую по индексу, используйте $1 за первое, $2 для второго аргумента, и т. д...

е "первый аргумент %S и вторая - %з\п" "$1" "$2"
+379
Erdem 18 дек. 2019 г., 04:56:26

У меня есть несколько с Privoxy правила, которые могут перенаправления http-Википедия [английский,немецкий] трафика на HTTPS: (малая часть из "пользователей.действий файл")

{ +редирект{[email protected]://en.wikipedia.org/wiki/@https://secure.wikimedia.org/wikipedia/en/wiki/@} }
.en.wikipedia.org

{ +редирект{[email protected]://de.wikipedia.org/wiki/@https://secure.wikimedia.org/wikipedia/de/wiki/@} }
.de.wikipedia.org

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

Есть еще один вопрос: хорошо, мое решение до сих пор? Я спрашиваю, потому что если я посещаю https://secure.wikimedia.org/wikipedia/en/wiki/File:Nokota_Horses_cropped.jpg это нормально, это по протоколу HTTPS. Но если я нажмите на картинку: http://upload.wikimedia.org/wikipedia/commons/d/de/Nokota_Horses_cropped.jpg это через HTTP! Так это не есть хорошо. Фотографии по адресу http-сервер, или я могу написать еще одно правило переадресации для просмотра фотографии в HTTPS?

+378
hamzee 6 сент. 2018 г., 05:50:29

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

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

Большинство коммуникаций и хранения данных, включая связи между терминалом-приложений и терминалов (аппаратной или программной), осуществляется в виде потока байтов. А байт - это единица информации, которая может принимать 256 разных значений, ее можно разделить на 8 бит. Байт представляет собой число между 0 и 255.

Для того, чтобы передавать информацию, стороны должны согласовать способ кодирования этой информации в байтах. Существует несколько способов кодирования потоков символов как потоков байтов, но все они основаны на коде ASCII в одну или другую сторону. В ASCII определяет соответствие между 7-разрядных значений в диапазоне от 0 до 127 и набор из 128 символов; это оставляет неиспользуемый бит в каждом байте. В 128 символов делятся на две категории:

  • 95 печатных символов: буквы (от A до Z, строчные и заглавные), цифры (0-9), пробел, знаки препинания;
  • 33 управляющие символы.

Управляющие символы кодировать заказы и вспомогательная информация, направляемая или из терминала, такие как “переместить курсор к следующей строке”, “позвони в колокольчик”, “Жди меня”, “до свидания” и т. д. Исторические терминалы ввел ключ с надписью “контроль” (или “Ctrl” для краткости), которая позволяет пользователям вводить управляющие символы. Чтобы сохранить электронику терминала прост, нажав клавиши Ctrl вместе с ключом будет выполнить простую битовую маску в байтовое значение, как правило, отправляется по характеру. Например, А отправляет персонажа в лице байт 65 (1000001 в двоичной системе); сочетание клавиш Ctrl+А отправляет символ представлен байтом значение 1 (0000001 в двоичном формате), который известен как “контрольно-символ”, часто пишут, проверено.

Большинство символов контроля соответствуют заглавной буквы, с битовым шаблоном 10xxxxx, с 6 бит значение 0 вместо 1. Вот и приходится 26 из них. 6 дополнительные управляющие символы соответствуют пунктуационные символы, которые также имеют немного шаблон формы 10xxxxx: это @[\]^_ (см. печатаемый символ в ASCII графике. В дополнение к диапазон 0-31, 127 персонажа, также характер управления; это называется “контроль-?” (? это 0111111; контроль-? это 1111111).

На протяжении многих лет, не-ASCII байт значения были присвоены различные значения. Мир сходится в Юникод как совокупность всех знаков, кто может понадобиться. В мире Unix (а также интернет), в основном, стандартизированные на кодировку UTF-8 в качестве способа кодирования символов в последовательность байтов. UTF-8 не поддерживает совместимость с ASCII, назначив одного символа в ASCII любой байт в диапазоне 0-127, и с помощью последовательности от 2 до 4 байт в диапазоне 128-255 представлять миллион других персонажей. Некоторые другие кодировки используются в мире Unix; большинство из них основаны на ASCII и имеют разное значение для байта выше 128.

Теперь я могу ответить на один из ваших последующих вопросов:

как Тип (1 байт) символов в ASCII диапазон \0200 в \0377

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

Как для

список: все возможные значения побега директивы

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

Описание Бинд команды объясняет, как задать значения байтов таким образом, что экран понимает. Где в документации написано “персонаж”, читать “байт” вместо.

Прежде чем мы перейдем к списку Б, мы должны понимать keychords. В keychord-нажатие клавиши вместе с модификаторами, такими как клавиши Ctrl, сдвиги т. д. Мы видели ранее, что вся информация, передаваемая терминалом кодируется как поток байтов. Чтобы держать вещи простыми, все печатные символы кодируются обычным способом, так как один байт в диапазоне 32-126 если они ASCII символы, а байты в диапазоне 128-255 для других персонажей. Это оставляет только управляющие символы для кодирования функциональных клавиш и символов с другими модификаторами, чем сдвиг. Но есть только 33 управляющие символы!

Несколько функциональных клавиш передать символ контроля. Например, на вкладке ключевые посылает (байтовое значение 9), потому что байт 9-вкладка управление персонажем, которое предписывает принтер, чтобы перейти на следующую вкладку столбец. В возврата ключа посылает (значение байта 13), потому что байт 13-это ЧР управляющий символ, который указывает принтеру, чтобы переместить голову в начале строки. По аналогичным причинам, побег посылает ^[и возврата отправляет либо и ^? из-за некоторых исторических болтовню, что я не буду обсуждать здесь.

Большинство функциональных клавиш и keychords послать escape-последовательности: последовательности байтов, начиная с байта 27, в символ Esc (ЭКУ) определяется ASCII, который бывает ^[ (контроль-[). Различные терминалы передают разные последовательности. Есть стандарты, но они не определяют кодировок для всех keychords, далеко от него, и в какой-то степени существует несколько конкурирующих стандартов.

Теперь мы готовы понять

список Б: все возможные значения <код> параметр в выражении bindkey -к <код>

На экране документация объясняет, что эти коды являются предусмотренные клавиатуры возможности имена. Библиотеки termcap-это библиотека программирования, которые могут использоваться приложениями к абстрактному себя от колебания между терминалами. (Это был в основном вытеснен , используя базу.) На базе терминала а конкретно содержится информацию о терминале, такие как количество строк и столбцов (когда появилась терминала, терминалы устройств, для которых понятие изменения не применяются), байт последовательности (часто начиная с ESC), который приложение может использовать для выполнения таких операций, как перемещение курсора или очистка экрана, и последовательности байтов отправить на различные клавиши. Символические имена, даваемые termcap, чтобы функциональные клавиши, что можно использовать после bindkey -K не.

В предусмотренные инструкция перечисляет все записи в этой базе данных. Записи все двухсимвольные имена; руководство FreeBSD также дает несколько более выразительное имя для каждой записи. Записи которых FreeBSD списки key_что-то в первые столбцы являются те, которые описывают функциональные клавиши; в <код> нужно для bindkey -к - имя, во втором столбце, таких как КЛ для левой, К1 для Ф1, Ф1 на клавишу F11, и т. д.

Вы заметите, что эта база данных отсутствует большое keychords. Если нет входа для keychord в этой базе данных, то есть не имя, которое можно использовать для ключа с bindkey -к. Обратите внимание, что набор поддерживаемых ключей варьируется от Unix-системах.

bindkey также могут быть переданы escape-последовательность. Чтобы использовать эту функцию, вы должны знать, что ваш терминал отправляет на keychord, который вас интересует. В то время как различные терминалы, отправьте другой последовательности по той же keychord, отправляясь от последовательности в keychord-это, к счастью, редко неоднозначное: очень мало escape-последовательностей, соответствующих различным keychords на разных терминалах.

Вы можете узнать, что escape-последовательность в keychord отправляет, нажав сочетание клавиш ctrl+v и затем keychord. В терминале в режиме по умолчанию, а также в командной строке от всех обычных снарядов, сочетание клавиш ctrl+v и означает “интерпретировать следующий байт буквально”. Если следовать последовательности, в этом случае байт Esc, чтобы быть вставлен в буквальном смысле вместо того, чтобы начать парсинг последовательности. Так как escape-последовательности почти всегда состоят из печатных символов, после того, как Esc, это эффективно вставляет последовательность в буквальном смысле. Например, нажав сочетание клавиш ctrl+v и нажмите клавиши Ctrl+влево , чтобы увидеть, что escape-последовательность клавиш Ctrl+левой посылает: вы увидите что-то вроде ^[O5D где ^[ это визуальное представление ЭКУ управление персонажем. (Опять-таки, ваш терминал может отправлять другой последовательности.)

Как для установку null, когда экран считывает байт Esc, она переходит в режим избежать парсинга последовательности. Каждый новый байт добавляется к накопленной последовательности. Если накопленная последовательность имеет соответствующую привязку, экран выходит из режима избежать парсинга последовательности и срабатывает привязка. Если накопленная последовательность не является префиксом любой последовательности с соответствующей привязки, выходы режим избежать разбора последовательность и накопленные последовательность отбрасывается. Таким образом, нулевая установка здесь-это сложная форма “ничего не происходит”.

После всей этой работы, давайте обратимся к

список c: отображение от любой пары (А, Б) (где АА, и бб) получить явное описание того, каким образом можно было бы ввести соответствующие ГНУ-экран командной символ на стандартной клавиатуре США, и предполагая, что определенный эмулятор терминала

Как я намекнул выше, конкретный терминал эмулятор здесь важно: различные терминалы кодирования keychords по-разному, и некоторые терминалы могут быть сконфигурированы по-разному. Сопоставление не соответствует пара (А, Б): А × Б не интересный набор. Большинство keychords сопоставляются с любой печатаемый символ (который, как мы видели выше, простирается В) или escape-последовательность (которая, как мы видели выше, расширяет Б). Другими словами, сопоставление является надмножеством АБ.

К сожалению для вас, многие терминалы не полностью документ, как отправить escape-последовательности. К счастью для вас, это редко требуется. Вместо того, чтобы работать с escape-последовательность для keychord, работа с keychord в escape-последовательность. Это может быть определено для каждого терминала, используя сочетание клавиш ctrl+v и , как описано выше.

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

+324
MrRooman 4 мая 2019 г., 15:47:16

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

И проблема в том, что ffmpeg требует более высокой версии libvpx, пересобрать ffmpeg будет решить эту проблему.

+311
Yuri Sydoriak 26 дек. 2016 г., 12:19:52

Вы должны экранировать специальные символы, такие как / и \ , ставя перед ними \

СЭД 'с/\//\\\//г' <файл>

Вы можете посмотреть здесь подробные СЭД руководство

+310
Kien Truong 30 июн. 2018 г., 20:24:56

Мой монитор (а S2176DG Делл) поддерживает GSync, но нуждается в МУС/цветовой профиль, чтобы выглядеть красиво на Linux. Я в состоянии установить цветовой профиль с настройками GNOME, но всякий раз, когда я открываю для NVIDIA-настройки, это обнулились.

Проблема: при каждой загрузке мне нужно отключить GSync, так как он не дружат с оболочкой GNOME и настройки монитора. Есть какие-то необычные заикания, если я постоянно перетаскивая окно. Для моей работы мне не нужен GSync, когда я загрузил на моем рабочем столе Linux, так что я выбрать, чтобы отключить его. Но опять же, если я открываю для NVIDIA-Настройки, затем мой профиль ICC сбрасывается, а потом снова откройте Настройки GNOME и переключать профиль. Каждой загрузке.

Есть ли способ, чтобы отключить GSync, навсегда или по крайней мере, когда я войти, не открывая для NVIDIA-параметры?

+308
Clarkey 18 авг. 2014 г., 17:48:07

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

Фирс, вы будете иметь, чтобы играть вокруг с кешем вариант диска настройки вашего гостя.

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

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

Главная страница, можно полностью избежать с кешем=нет. Это попытка сделать диск ИО непосредственно в памяти гостей. В QEMU может остается выполнить внутреннюю копию данных.

Некоторые водители блокируют плохо выполнять с кешем=writethrough, большинство в частности, формат qcow2. Если производительность является более важным, чем правильность, кэш=обратная запись следует использовать формат qcow2. По умолчанию, если нет явное кэширование указана за qcow2 с образа диска кэш=обратная запись будет использоваться. Для всех остальных типов дисков, кэш=writethrough по умолчанию.

Тогда вы также будете иметь, чтобы играть вокруг с лифтом параметр ядра : вы будете иметь, чтобы добавить лифт=Нооп на ваш GRUB в Linux из командной строки такой :

# Отредактируйте файл /etc/по умолчанию/харч.конф (на основе Debian дистрибутив)
GRUB_CMDLINE_LINUX_DEFAULT="тихий всплеск лифт=Нооп"

Лучшее объяснение это доступно : http://lonesysadmin.net/2008/02/21/elevatornoop/ ; но в нескольких словах, хозяин ядра Linux и оценки ядра Linux оба пытаются оптимизации ввода-вывода и, как правило, хуже, чем к гостю (гость должен оставить эту задачу для хозяина).

+298
Balamala Lakshmi Charan 2 апр. 2010 г., 15:59:43

Я в замешательстве.

Вы сказали, что диск отформатирован в ext4, поэтому у вас есть раздел. Может быть, программа fdisk не показывает, потому что таблица разделов диска GPT и ваша программа fdisk не поддерживает его. В этом случае вы можете использовать parted

суда разошлись-я с /dev/СКБ

Кроме этого, вы можете конвертировать в ext4 в Btrfs , как сказано в этом Арч Линукс руководство.

+282
Lloyd Z Babu 18 окт. 2014 г., 11:15:37

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

+263
coolman20 21 нояб. 2018 г., 23:16:21

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

Я дал команду rmdir -п /пользователи/себя/загрузки/тест и получил команду rmdir: /пользователи/сам/загрузок: доступ запрещен но тестовый каталог был удален. Так почему у меня это сообщение? Я должен заботиться?

Я использую на OSX Лев 10.7.3.

+232
Ruby Way 26 нояб. 2019 г., 22:54:53

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

+205
Alexey Sachkov 7 нояб. 2013 г., 22:29:04

Ну, вот ваши ошибки:

++ Предупредить: ошибка в функции ioctl CDROMREADTOCHDR: диск не найден

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

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

+199
jessie earl clarence notarte 26 янв. 2017 г., 17:34:39

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

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

Этот снимок будет потреблять очень мало места после ремонта бежать.

+79
Ajmal JK 9 янв. 2019 г., 11:33:06

Поскольку схема замены меняется каждый раз, это может быть более в awk вещь:

на awk 'начать { Игла=1 } /а/ { $0=генсуб( /а/, Игла, 1, $0 ); Игла=Игла+1} { печать }' /путь/к/ввод

Выше работает с лицензией GNU awk и 4.1.3, по API: 1.1 (Лицензия GNU MPFR 3.1.4, ГНУ МП 6.1.0)

+63
coolcool1994 9 сент. 2014 г., 20:44:33

Есть библиотека крипто Python, который не зависит ни от чего, кроме питона? Или предварительно выполнили связки PyCrypto для Linux?

+60
devon west 3 мар. 2014 г., 00:20:45

Потому что я предпочитаю бесконечной истории, которая сохраняется в специальный файл. Я создаю эту конфигурацию в зависимости от https://stackoverflow.com/a/19533853/4632019:

экспорт HISTFILESIZE=
экспорт HISTSIZE=
экспорт HISTTIMEFORMAT="[%Ф %Т] "

экспорт HISTFILE=~/.bash_myhistory
PROMPT_COMMAND="история-история -Р; $PROMPT_COMMAND"
+26
Balbhadra Zala 24 окт. 2018 г., 12:03:18

Я пытаюсь для отображения шестнадцатеричного представления файла и выделите символы возврата каретки в красный. Мне очень сложно понять формат форматирование (-е).

Это что-то вроде:

шестнадцатеричного представления -е "_l, за красную:0А]" practice_file_1.txt

?

Я медленно решая головоломки, но я, наверное, не знаешь, выше базовый уровень знаний, что бы сделать это более понятным, как в printf(3) синтаксис или что-то, но я не знаю что это такое...

Кроме того, это еще связано с -Л теге? (Мне нужно использовать опцию-L?)

Ссылки:

+12
Zloy 20 июн. 2012 г., 18:23:55

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