Сортировка полей через запятую в каждой строке по числовому значению

Я попытался это:

$ Эхо "2,3435,1" | сортировка -Н
2,3435,1

$ вид-т',' -н test_sort.txt
убить,Гилл,бургер
110,20,30,13

$ кот test_sort.txt
110,20,30,13
убить,Гилл,бургер

Почему не моего рода командной работы?

Нужного мне рода команда должна работать так:

$вид-т',' -н test_sort.txt 
110,13,20,30,бургер,Гилл,убивать

Ответ : тр '\п' < а | сортировка -Н | паста -СД -

"Благодаря Chazelas Стефан"

+541
Sameer Borde 4 нояб. 2016 г., 05:55:45
38 ответов

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

Одна из возможностей для виртуального X-сервера по протоколу VNC. Запустить VNC-сервером программы; это создает виртуальный X-сервер и работает ~/.в VNC/xstartup, который обычно выполняется ~/.файла как команду StartX. Тогда звоните xvncviewer , чтобы показать окно, содержащее виртуальный X-сервер дисплей. Виртуальный сервер продолжает работать до тех пор, пока сессия выходе или запуске vncserver-убить; вы можете подключать и отключать зрители по желанию. Вам может понадобиться указать номер терминала в командной строке, например VNC-сервером :3 и xvncviewer :3. В VNC сессии можно получить доступ с разных машин, если нет брандмауэр мешает: xvncviewer некий_хост:3. Существует несколько реализаций для VNC сервера и зрителей.

+888
temzfilya 03 февр. '09 в 4:24

У меня выполнение firewalld процесс включен и я явно открыты определенные порты. Вот вывод из нее:

брандмауэр cmd --список-портов

а выход

Порт 443/TCP 4789/УДП 2377/7946 протокол TCP/UDP-порт 7946/2376 протоколов TCP/протокол TCP 2375/ПТС

Я все еще в состоянии получить доступ и подключиться к порту 80 на этой машине. Что я делаю не так? Я хочу только выше портов был включен.

+881
Arif hussain 20 июл. 2014 г., 00:45:12
Другие ответы

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


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

Термоблок-это инструмент, используемый для идентификации процессов на основе файлов, которые они используют (например. обычный файл, сокет, сетевое подключение, ...).
+817
Sebastian Wyngaard 30 авг. 2013 г., 09:57:16

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

  • поиск для вас коммерчески управления файлом: файл/sys/класс/подсветка/acpi_video0/яркость

  • вручную измените его корень через Эхо $значение > яркость, со значением, желаемую яркость, например, 20.

  • использовать скрипт делать то же в будущем при отключении скрипта в пользователям использовать sudo?.д каталог

Как скрипт будет выглядеть

#!/бин/Баш
читать -п "введите нужное значение яркости:" яркость

 #проверить, если значение является положительным целым числом
если [ "$( тр -д [[:цифра:]] <<< $яркость )" == "" ] &&\
 #проверяем значение и максимальное значение, определенное из системы стороны
 [ $яркость -ЛТ $(кошка /системы/класса/подсветка/acpi_video0/max_brightness) ]
тогда
 Эхо $яркость > /системы/класса/подсветка/acpi_video0/яркость
еще
 Эхо "недопустимое значение brighntess"
интернет

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

+794
naidyenish 7 февр. 2016 г., 19:01:08
УПП -Р [email protected]:/path/to/dir /местного/реж
+790
ashwin preetham 28 авг. 2010 г., 11:05:31

Я резервирования систем с несколькими окружениями рабочего стола (Убунту 14.04, с Единства и обновление Xfce). Я хочу, чтобы изменить значение по умолчанию де просто наберите: от неинтерактивный скрипт (для автологина с языка). Как это можно сделать?

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

+787
Sollerga 30 июн. 2019 г., 17:02:45

У меня есть SVG изображений производится PlantUML по, который имеет некоторые детали рисунка за пределами холста. Это затрудняет использование таких картинок и мне нужно, чтобы обрезать рисунок до размера холста. Как я произвожу UML диаграмм в любом случае скрипт, было бы действительно эффективным, чтобы выполнить там обрезки, а также.

До сих пор я пробовал две вещи: а) размер холста для рисования в Inkscape

в Inkscape --глагол=FitCanvasToDrawing --глагол=FileSave --глагол=FileClose *.СВГ

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

б) размеры с rsvg-преобразования

rsvg-конвертируйте изображения.СВГ -з 1870 -х 1195 -Ф СВГ-вывода изображения.СВГ

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

+723
MhFarahani 20 сент. 2011 г., 17:11:23

Как вы пытаетесь войти? От терминала, СШ, х (ГСД/КДМ/программы XDM/и т. д.)?

Вы пробовали СуING к корню из учетной записи пользователя?

Установив пароль root, но не мог зайти в терминал под root или СуING к корню будет означать проблему. Не будучи в состоянии войти в Х или через SSH как root, скорее всего быть результатом хорошей ограничений безопасности по умолчанию. Если Су работает, но вы все еще хотите судо затем вы можете просто запустить Су -с visudo , то добавить вашу учетная запись Пользователя с файлами sudoers.

+722
frostschutz 12 окт. 2016 г., 21:15:06

У меня LVM на верхней использовании на мой нестабильный Дебиан amd64 нет. Неделю назад после обновления моего образа initramfs изменилась и теперь мне придется подождать несколько минут в начале загрузки перед использовании попросил пароль, чтобы разблокировать разделов. Там могут быть некоторые проблемы с изображения, созданные как в начале были только одни ядра пострадавших. После правильного запуска обновления-пакет initramfs-У-К все установленные ядра зависит.

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

Я вижу, что в initramfs, в есть выполняется скрипт /скрипты/инит-premount, который начинается пакет dropbear (ничего необычного).

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

Мой конфиг:

-- в /proc/командной строки
BOOT_IMAGE=/vmlinuz-4.3.0-проект RC5-amd64 в корень=/Дев/маппер/т61-корень РО

-- в /etc/crypttab можно найти
sda2_crypt идентификатор UUID=c524108a-b40f-49b4-8223-23e3441a7409 никто Лукс

-- в /etc/crypttab можно найти
sda2_crypt идентификатор UUID=c524108a-b40f-49b4-8223-23e3441a7409 никто Лукс

-- в /etc/fstab строчку
# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <пропуск>
прок /по умолчанию прок прок 0 0
/Дев/маппер/т61-корень / в ext4 режиме,ошибок=перемонтировать-РО 0 1 
Идентификатор UUID=411fe373-ec79-45f7-90f2-e50be400c71d файл /boot в ext4 по умолчанию 0 2 
файловая система tmpfs /tmp в файловой системе tmpfs nodev,с nosuid,размер=512m памяти,режиме Mode=1777 0 0 
/Дев/маппер/т61-домой /дома системы ext4 по умолчанию,параметром 0 2 
/Дев/маппер/т61-своп своп никто ео 0 0

-- в /etc/initramfs, в-сервис/модули
DM-склеп
АЕС-x86_64 с
ХЦ
sha256_generic
sha512_generic
+664
Kunu Das 19 мая 2015 г., 17:10:33

Другой вариант -'такие как iproute2', который появляется, чтобы быть зрелым и широко доступного трафика маршрутизации/обработка инструмента. Я нашел его в RPM (наверное, многие другие пакеты тоже, я не смотрела). На момент написания этой статьи, Самая последняя версия 4.4.0, построенная на 25 января 2016.

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

+623
user4851164 13 нояб. 2014 г., 22:56:59

Я пытаюсь написать bash-скрипт. В каталоге у меня есть 2 файлы на английском языке:

А-122-3.BH7WBVADXX.lane_1_Р1_I24.hg19.последовательности.на английском языке

А-122-3.BH7WBVADXX.lane_1_Р2_I24.hg19.последовательности.на английском языке

Я просто хочу, чтобы петли на Р1 позволяет сказать что-то вроде этого

для F в *_P1*
делать
Что-то
сделано

Теперь в что-то части я хочу определить некоторые varables, которые я использую позже в мой код Мне нужно вытащить эти значения из моей строки: А-122-3.BH7WBVADXX.lane_1_P1_I24.hg19.последовательности.на английском языке

Мне нужен ИД = а-122-3-BH7WBVADXX-1

Мне нужен ПУ = BH7WBVADXX

Мне нужен фунт = а-122-3

Потом я ее дальше решать.

ПРИМЕЧАНИЕ : ИМЕНЕМ НЕ ОДИНАКОВОЙ ДЛИНЫ. А-122-3 часть варьируется для различных образцов, а также это часть И24варьируется. Спасибо

+602
Auke Koopmans 6 окт. 2010 г., 21:49:01

Сделать что-то вроде :

питон -м SimpleHTTPServer 50505

Где 50505 - номер порта.

+593
cj333 23 июл. 2012 г., 10:47:55

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

+581
bogiv 27 нояб. 2010 г., 15:55:25

У меня есть файл, который содержит несколько URL-адресов. Но, к сожалению, все URL-адреса в одну строку.

кошка url_file

http://transfer.sh/PIGfk/my-file.002554http://transfer.sh/Ep9Md/my-file.002555http://transfer.sh/Ep9Md/my-file.002556http://transfer.sh/Ep9Md/my-file.002557

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

http://transfer.sh/PIGfk/my-file.002554
http://transfer.sh/Ep9Md/my-file.002555
http://transfer.sh/Ep9Md/my-file.002556
http://transfer.sh/Ep9Md/my-file.002557
+561
Milwauken 4 мар. 2019 г., 10:39:40

Проблема плохой синтаксис в переменной назначения.

$а=/опт
$б=ВАР
$с=УСР
пути $Path=/долларов/долларов США/$с/Человек

.. никогда не работать с переменной задания не должны предшествовать $.

Вместо этого, вы должны сделать это следующим образом:

а=опт
б=ВАР
с=УСР
реж=/долларов/долларов США/$с/Человек
компакт-диск $Дир

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

+549
Chander Verma 2 мая 2012 г., 12:19:10

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

Я бы посоветовал, однако, чтобы избежать хлопот подготовки РТ-ядра для профессионального аудио потребностей. Вы можете легко получить очень низким (<10 мс) задержки даже с вытеснением ядра. Этого должно быть более чем достаточно.

+548
Navjot Ahuja 23 мар. 2011 г., 05:44:30

Я на начальной Луна (Убунту 12.04) и встроенный Рогатка Launcher не отвечает на супер+пробел сочетание клавиш для запуска приложений, меню. Нажав на "приложения" отображается на панели, но я не могу получить его для отображения с помощью комбинации клавиш.

+518
S Sai 13 апр. 2013 г., 02:06:23

Как-то мой Debian пошел читать только в корневой файловой системе. Я понятия не имею, как это могло произойти.
Например, когда я в /корневой папке и введите команду нано и после этого нажмите вкладку в списке можно файл в этой папке, я получаю сообщение:

корень@в Debian:~# нано -Баш: не удается создать временный файл для Вот-документ: только для чтения файловой системы

То же самое для компакт команду, когда я тип кд /дома и нажмите вкладку Список пути у меня есть это:

корень@в Debian:~# кд /дома -Баш: не удается создать временный файл для Вот-документ: только для чтения файловой системы

У меня тоже есть проблемы с программным обеспечением, как меткое и другие. Не могу даже apt-получить обновление. У меня много ошибок, как это:

Подстраховаться от HTTP ://ftp.de.debian.org Сопелка-обновления/основных источников
406 Не Приемлемо
Ж: не через замок только для чтения блокировка файла /var/lib в/АПТ/списки/замок
Вт: не удалось получить HTTP ://в ftp.de.debian.org/debian/dists/wheezy/Release переименовать не удалось, только для чтения файловой системы (файл/var/lib в/АПТ/списки/фтп.де.в Debian.org_debian_dists_wheezy_Release - > файл /var/lib в/АПТ/списки/фтп.де.в Debian.org_debian_dists_wheezy_Release).
Вт: не удалось получить HTTP ://в security.debian.org/dists/wheezy/updates/main/source/Sources 404 не найдено
Вт: не удалось получить HTTP ://в security.debian.org/dists/wheezy/updates/main/binary-amd64/Packages 404 не найдено
Вт: не удалось получить HTTP ://в ftp.de.debian.org/debian/dists/wheezy-updates/main/source/Sources 406 не приемлемо
Е: некоторые индексные файлы не удалось скачать. Они были проигнорированы, или старые, вместо этого используется.
Ж: не использовать замок только для чтения блокировка файла /var/lib в/с dpkg/замок

У меня много проблем в системе. Возможно ли исправить это? Как я могу проверить, что случилось? Что я должен искать в логах?

Я знаю, что это может быть из-за строки в файл/etc/fstab и файл:

/Дев/маппер/дебиан-корень / в ext4 ошибки=перемонтировать-РО 0 1

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

Редактировать:

Я сделал поиск в журналах сообщений и нашел только это:

ядра: [ 5.709326] в ext4 ФС (ДМ-0): вновь установлен. ОПЦ: (нуль)
ядра: [ 5.977131] в ext4 ФС (ДМ-0): вновь установлен. ОПЦ: ошибки=перемонтировать-РО
ядра: [ 7.174856] в ext4 ФС (СД-2): смонтированную файловую систему с упорядоченной режиме данных. ОПЦ: (нуль)

Я думаю, что это правильно, потому что у меня одни и те же записи на других машинах Debian.

Я нашел что-то в dmesg (я вырезал, что выход немного, потому что было много стандартных вещей в ext4)

корень@ор3-СВН:/# команды dmesg |grep в в ext4
В ext4-FS и ошибка (устройство ДМ-0) в ext4_reserve_inode_write:4507: журнал прервана
В ext4-FS и ошибка (устройство ДМ-0) в ext4_reserve_inode_write:4507: журнал прервана
В ext4-FS и ошибка (устройство ДМ-0) в ext4_dirty_inode:4634: журнал прервана
В ext4-FS и ошибки (устройства dm-0): ext4_discard_preallocations:3894: комм rsyslogd: ошибка при загрузке дружище сведений за 1
В ext4-FS и предупреждение (устройства dm-0): ext4_end_bio:250: ошибка ввода-вывода -5 пишу инф 133130 (офсет 132726784 размер 8192 блока 159380)
В ext4-FS и ошибки (устройства dm-0): ext4_journal_start_sb:327: обнаружена несформированность журнал

5 ошибок и 1 предупреждение. Любые идеи? Безопасно ли использовать маунта -о перемонтировать,РВ / ?

+456
Hjalmar Rigail 4 февр. 2012 г., 22:19:16

В Linux, настроить 2 сетевые пространства имен, нс1 и в NS2. в ip netns список можно просмотреть 2 сетевые пространства имен.

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

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

Вот деталь тестового сценария:

  1. ИС netns добавлять ns1
  2. ИС netns добавить в NS2
  3. связи IP-набор для eth1 netns нс1
  4. netns exec для ИС нс1 связи IP-набор для eth1 netns в NS2
  5. netns в NS2-дель-ИС

Ожидаемый результат: eth1, который будет в нс1

Фактический результат: eth1 и обратно в Linux корневое пространство имен 1

Вопрос: есть ли способ, чтобы реализовать такой сценарий, чтобы убедиться, что устройство сможет вернуться на ns1 не Linux корневого пространства имен сети 1?

+445
ayy lmao 18 мар. 2010 г., 06:00:06

Выполнить команду sudo спать 100 в оболочке.

Сейчас ш покажет Баш, А Ж -У будет показать сон как команда в какой колонке.


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

+413
vikysen 21 апр. 2012 г., 23:40:40

Я сейчас, используя сервис, написанный на C, чтобы управлять интерфейсом себя. Его, по сути, оболочка для Программа dhclient и ИС. Этот код я использую, чтобы управлять своим интерфейсом:

#включить заголовочный файл <stdio.ч>
#включить <строка.ч>
#включить <АСМ/типы.ч>
код #include <sys файла/сокета.ч>
код #include <linux и нетлинк.ч>
#включить <Линукс/если.ч>
#включить <ОС Linux/rtnetlink.ч>
#включить <stdlib.ч>
код #include <stdbool.ч>

#определить вход(Х) {Х, #Х}
структуры struct {
 неподписанные флаг;
 константный тип char *имя;
} ifi_flag_map[] = {
ЗАПИСЬ(IFF_UP),
ЗАПИСЬ(IFF_BROADCAST),
ЗАПИСЬ(IFF_DEBUG),
ЗАПИСЬ(IFF_LOOPBACK),
ЗАПИСЬ(IFF_POINTOPOINT),
ЗАПИСЬ(IFF_NOTRAILERS),
ЗАПИСЬ(IFF_RUNNING),
ЗАПИСЬ(IFF_NOARP),
ЗАПИСЬ(IFF_PROMISC),
ЗАПИСЬ(IFF_ALLMULTI),
ЗАПИСЬ(IFF_MASTER),
ЗАПИСЬ(IFF_SLAVE),
ЗАПИСЬ(IFF_MULTICAST),
ЗАПИСЬ(IFF_PORTSEL),
ЗАПИСЬ(IFF_AUTOMEDIA),
ЗАПИСЬ(IFF_DYNAMIC),
ЗАПИСЬ(IFF_LOWER_UP),
ЗАПИСЬ(IFF_DORMANT),
ЗАПИСЬ(IFF_ECHO),
};

инт Индекс_интерфейса;
голец Имя_интерфейса[32];
голец FlushCommand[64];
голец DHCPCommand[64];

пустота check_flags(неподписанные флаги)
{
 я в size_t;
 боол hasFlagLowerUp = ложь;

 для (Я = 0; Я < размер ifi_flag_map/размер ifi_flag_map[0]; я++) {
 если (флаги и ifi_flag_map[я].флаг) {
 если (ifi_flag_map[я].имя == "IFF_LOWER_UP"){
 hasFlagLowerUp = истина;
}
}
}
 если (!hasFlagLowerUp){
 функции printf("кабель удален. Чтобы спугнуть ИПС сейчас...\Н");
система(FlushCommand);
 } еще {
 функции printf("IFF_LOWER_UP флаг присутствует. Позвоню на %S.\Н", DHCPCommand);
система(DHCPCommand);
}
}

пустота read_msg(инт ФД)
{
 инт лен;
 голец буфер buf[4096];
 структура а Иов = { баф, оператор sizeof(buf с) };
 sockaddr_nl структуры СА;
 структура непосредственно передаваемых параметров МСГ = {в (Void *)&SA, то оператор sizeof(СА), &Иов, 1, нуль, 0, 0 };
 структуру struct nlmsghdr *НХ;

 лен = вызове recvmsg(ФД &МСГ, 0);
 если(длн == -1) {
perror("сервис");
возврат;
}

 для (НХ = (структуры struct nlmsghdr *) баф; NLMSG_OK (Нью-Хэмпшир, лен);
 НХ = NLMSG_NEXT (Нью-Хэмпшир, лен)) {
 структура ifinfomsg *ifimsg;

 если (НХ->nlmsg_type == NLMSG_DONE)
возврат;

 если (НХ->nlmsg_type == NLMSG_ERROR) {
продолжить;
}

 ifimsg = NLMSG_DATA(Нью-Хэмпшир);

 функции printf("заметил событие на интерфейс с идентификатором %U\N", то ifimsg->ifi_index);
 если (ifimsg->ifi_index == Индекс_интерфейса) {
 функции printf("интерфейс контролирует интерфейс %С. Собираюсь проверить, если кабель был удален...\Н",Имя_интерфейса);
check_flags(ifimsg->ifi_flags);
}

}
}

тап_п(АГДС, типа char *переменной argv[])
{
 если (argc < 3){
 функции printf("укажите, пожалуйста, идентификатор интерфейса, как первый аргумент N");
 функции printf("укажите, пожалуйста, имя интерфейса в качестве второго аргумента\н\н");
 функции printf("пример: %С2 через eth0\Н" аргумент argv[0]);
 возвращение 1;
}
 если (использования sscanf (массива argv[1], "%я", &Индекс_интерфейса) != 1) {
 fprintf(stderr, "указанное индекс интерфейса должно быть целое число\п");
 возвращение 1;
}
и strcpy(Имя_интерфейса,и argv[2]);
 функции sprintf(FlushCommand, "IP-адрес скрытого Дэв %ы", Имя_интерфейса);
 функции sprintf(DHCPCommand, "программа dhclient -р %ы && программа dhclient %ы", Имя_интерфейса, Имя_интерфейса);

 функции printf("смотрите интерфейс %S с идентификатором %U для события.\Н", Имя_интерфейса, Индекс_интерфейса);
 функции printf("утопить ИПС с интерфейса %s, когда кабель удален.\Н", Имя_интерфейса);

 sockaddr_nl структуры СА;
 инт ФД;

 функцию memset(&СА, 0, оператор sizeof(СА));
 СА.nl_family = AF_NETLINK;
 СА.nl_groups = RTMGRP_LINK;

 ФД = гнездо(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE);
 если(ФД == -1) {
perror("гнездо");
 возвращение 1;
}

 если(привязка(ФД (структура структуры *) &SA, то оператор sizeof(СА)) == -1) {
perror("привязать");
 возвращение 1;
}
 для(;;) {
read_msg(ФД);
}

 возврат 0;
}
+402
sarlis mooduto 13 янв. 2013 г., 11:43:01

Я не могу найти способ, чтобы найти то, что программа реализует орг.freedesktop.Уведомления службы. Можно ли задать ДГУ, чтобы сказать мне, что программа предусматривает это?

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

Имя Потерял. Это еще одно уведомление демон работает?

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

Однако, когда я выполните эту команду:

ДГУ-отправить --сессии --дест=орг.freedesktop.ДГУ есть --Type=method_call \
- печать-ответ /орг/freedesktop/ДГУ орг.freedesktop.ДГУ.ListNames

строку "орг.freedesktop.Уведомления" присутствует в выходных данных, так что что-то держит имя, и я не могу запустить нужный мне демон.

+390
Nimith K 5 февр. 2018 г., 02:31:23

Я бегу с Wheezy:данные из chroot с помощью QEMU для эмуляции пользователя на мой Джесси:x86_64 с системой. Так или иначе, клон Git на конкретный частный репозиторий будет висеть внутри chroot, в то время как успех изначально. Это может быть ошибка, кто знает? Чтобы улучшить свою карму, я хочу выяснить, что происходит!

Как побочный Примечание: висят у меня проблема возникает с Git-2.0 внутри Джесси:Армель окружения, а также... зависание не происходит внутри системы эмуляции. Так что я пошел копать в хрипим:языка кроличья нора, просто потому, что мне пришлось выбрать одну... я не могу проверить на машинный...

Так. Нет ГИТ-ДБГ пакет, я ролл мое собственное. Внутри хрипящий:языка вызов chroot:

судо apt-получить установку сборки-незаменимая команда
суда apt-получить строить-ДЭП ГИТ
apt-получить источник ГИТ && компакт-диск ГИТ-1.7.10.4
DEB_CFLAGS_APPEND="-ФНО-стек-протектор" DEB_CXXFLAGS_APPEND="-ФНО-стек-протектор" DEB_BUILD_MAINT_OPTIONS=застывания=-stackprotector,-укрепить DEB_BUILD_OPTIONS="noopt nostrip параметр nocheck" команда команду dpkg-buildpackage используйте файл -jgetconf _NPROCESSORS_ONLN`
судо команды dpkg -я ../git_1.7.10.4-1+wheezy1_armhf.деб

Насколько я читал ССЗ-документация, установка DEB_CFLAGS_APPEND и DEB_CXXFLAGS_APPEND дополнительно с -ФНО-стек-протектор не нужен, Но все равно, хочу быть уверен)

Затем, при помощи QEMU подключается к gdb_stub внутри chroot я делаю:

QEMU_GDB=1234 клон git /путь/до/нарушение/РЕПО /tmp/и бла

Отладки внутри в QEMU выдает неподдерживаемый syscal 26 ошибка.

Растопка ГДБ-мультиархитектурный пределами chroot, для подключения:

ГДБ-мультиархитектурный -вопрос
(БГД) набор архитектуре ARM # предотвращает "предупреждение: архитектура отклонил цель-поставляемое описание"
(БГД) целевой удаленный адрес localhost:1234
(БГД) набор sysroot /опт/chroot-окружений/Сопелка:языка
(файл GDB) /опт/chroot-окружений/Сопелка:приложения/usr/Бен/ГИТ
Чтение символов из /опт/chroot-окружений/Сопелка:приложения в/usr/Бен/ГИТ...сделал. # хорошо! есть отладочные символы!
(БГД) список # работает! код не лишен
(БГД) шаг
Не удалось найти пределы текущей функции # мех...
(БГД) backtracke
#0 0xf67e0c90 в ?? ()
#1 от 0x00000000 в ?? () # ВТФ?

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

Создавая ядро-файл и загрузить его в ГДБ (внутри chroot) мне даст повредить стек:

ГДБ -м /usr/Бен/ГИТ qemu_git_20140514-160951_22373.основной
Читает символы из /usr/Бен/ГИТ...сделал.
[Новый LWP 22373]
Нет доступа к памяти в адрес 0xf67fe948
Нет доступа к памяти в адрес 0xf67fe944
(БГД) БТ
#0 0xf678b3e4 в ?? ()
#1 0xf678b3d4 в ?? ()
#2 0xf678b3d4 в ?? ()
След перестал: предыдущий кадр идентичен этот кадр (повреждение стека?)

Теперь я потерян.

Где проблема? Я пропустила какую-то деталь в программе QEMU-пользователей-эмуляции? Должен ли я использовать полностью эмулируется руку-машина? Недоразумение в кросс-отладки? ГДБ-мультиархитектурный ограничения? Создание дебаг-пакеты?

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

Мое лучшее предположение в данный момент основан на том, что ГИТ не клон (я вижу двух процессов/потоков), но QEMU_GDB переменная окружения установлена ПО для QEMU после использования. Поэтому только начальный процесс идет в GDB. См. здесь, например.

Но все равно: я должен быть в состоянии должным образом отладить родительского процесса? Я могу легко кросс-отладки Привет-мир МВТЭ.

+389
Nurul Fatihah 4 авг. 2013 г., 15:25:30

Это касается на наличие.

Вход:

1.2.3.4 foooo00001 foo001 # экс bar0003 NOSLS NOSLS NOCOMMENT
2.3.4.1 foooo00002 foo002 fooo0002 # NOSLS bar0003 Линукс NOSLS NOCOMMENT

Выход:

Эхо "$ввод" | у awk '{печати $(НФ-3)";"2$";"$1";"$(НФ-2)";"$(НФ-1)}'
bar0003;foooo00001;1.2.3.4;NOSLS;NOSLS
bar0003;foooo00002;2.3.4.1;NOSLS;NOSLS

но нам нужен этот выход:

Эхо "$ввод" | awk и SOMEMAGIC
bar0003;foooo00001;1.2.3.4;NOSLS;NOSLS;foo001
bar0003;foooo00002;2.3.4.1;NOSLS;NOSLS;foo002;fooo0002

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

Пробел является разделителем и псевдонимы после hostnames и всегда заканчивается "#".

+378
Clive Smith 11 июн. 2015 г., 03:28:01

Из ЗШ руководство по верстал строение (который местные это частный случай):

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

 # Неправильно
 верстаю переменная var1=$(выход 1) || Эхо "проблемы с вар1"

 # Правильно
 верстаю переменная var1 && переменная var1=$(выход 1) || Эхо "проблемы с вар1"

В вашем случае:

$ сбросить
$ локального=$(яе) && Эхо плохо
ЗШ: команда не найдена: йайа
плохо
$ сбросить
$ местное && а=$(яе) && Эхо плохо
ЗШ: команда не найдена: йайа
+368
Avenged 21 авг. 2011 г., 05:28:49

Под Linux, есть ли способ, чтобы получить утвердительный или отрицательный ответ в том или CD/DVD-диска содержит диск, который не монтируется, но который может быть установлен или написал?

+337
AleksFox 7 июл. 2016 г., 21:52:29

Проблема в том, что CTRL + с сигнал не доходит до скрипта, но только запущенные процессы. Вы можете попробовать оставить палец на С при нажатии клавиш CTRL + C и непрерывно. В конце концов, сигнал доходит до оболочки и никаких новых программ не запускается.

Или, вы можете нажать клавиши Ctrl + Z ивведите убивать %1.

Это приостанавливает весь сценарий, а затем убивает все.

+332
Dewasbo88 10 мая 2019 г., 20:32:28

Я думаю, что это по умолчанию:

  • имя пользователя: с Lubuntu
  • пароль: пустой (без пароля)

Вот буквально ничего, для пароль.

Журнал формата Linux

Если вы используете для компиляции компакт-диска/DVD, который поставляется с этого журнала имя пользователя должно быть "Убунту" с пустым паролем.

Ссылки

+319
Bista 23 июл. 2016 г., 08:08:00

Проверить этот ответ на так. Так как вы используете версии 3.00 Баш 3, он может счесть вашу проблему. Вскоре, начиная с 3.2 версии, цитируя строки аргумента [[ команды =~ оператор сил сопоставления строк, поэтому правильный шаблон для bash 4 следует:

$ [[ "20110228" =~ ^[0-9]{8}$ ]] && Эхо играм
матчи
+220
hoanghs13 5 июн. 2017 г., 13:45:13

[[ $А == $B] в] это не сравнение, это по шаблону. Вам нужно [[ $а == "$б" ]] байт-на-байт сравнения. = это же == в любом оболочка, которая поддерживает [[...]] (введена КШ).

[[...]] не является стандартной Ш. синтаксис. В [ команда - это стандарт, и стандарт сравнения оператора нет = (хотя некоторые [ реализациями также признаем ==).

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

[ "$а" = "$б" ]

В стандартный СХ, по шаблону делается в случае:

случай $в
 ($б) ...
эсок

Для полноты, другие равенства-как операторов, которые можно встретить в shell-скрипты:

  • [ "$a" -это эквалайзер "$б" ]: стандарт [ оператор сравнения десятичных целых чисел. Некоторые [ реализации позволяют пробелы вокруг цифры, некоторые из них допускают произвольные арифметические выражения, но это не портативный. Портабельно, можно использовать [ "$((а))" -эквалайзер "$((Б))" ] для этого. См. также [ "$((А == Б))" не-ne 0 ] , который будет стандартного эквивалента (за исключением того, что POSIXly, поведение лишь указывается, если и $B не содержат целочисленные константы) из:
  • ((А == Б)), от КШ, а также найденные в ЗШ и Баш, возвращает true, если при вычислении арифметического выражения, хранящиеся в дает то же количество, как . Как правило, это используется для сравнения чисел. Обратите внимание, что существуют различия между снарядами как арифметические выражения вычисляются и какие цифры поддерживаются (например bash и некоторые реализации/версии KSH не поддерживает плавающие точки или считать числа с ведущими нулями как восьмеричное).

  • выражение "переменной$a" = "$Б" ли сравнение число, если оба операнда признаются как десятичные целые числа (некоторые при этом пробелы вокруг числа), а иначе проверки, если два строковых операторов имеют тот же порядок сортировки. Это также плохо для значения и $B, в которых выраж операторы, такие как (, функцию substr...

  • на awk 'начало{выход !(Из argv[1] == из argv[2])}' "$" на "$Б": если и $B не признаются чисел (по крайней мере десятичное целое число и с плавающей запятой, такие как 1.2, -1.5 е-4, ведущие пробелы игнорируются, а в некоторых также признавая, шестнадцатеричной, восьмеричной или ничего признаны strtod()), то числовое сравнение выполняется. В противном случае, в зависимости от реализации, либо байт-на-байт сравнения строки, или как выражение в strcoll() сравнение, что ли и $B, который вроде тот же.

См. также:

+207
Haytch 7 авг. 2016 г., 05:19:06

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

+166
Rosedan Larczbrogz 20 нояб. 2016 г., 15:29:50

Linux-это, в узком смысле, ядра. В более общем широком смысле, “Линукс” означает распространение программного обеспечения (операционной системы и некоторых приложений), содержащее это ядро. Видеть - это Linux с Unix?.

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

Существуют и другие Unix-системы, которые не основаны на ядре Linux. См Эволюция операционных систем с Unix. Операционная самых известных Unix-подобных системах является Mac OS Х; содержит ядра UNIX (на базе FreeBSD), но интерфейс разный. Кроме этого, БСД семья-это действительно самый известный “мейнстрим” Юникс отличных от Linux.

Системах, отличных от Linux, как правило, имеют один официальный дистрибутив. Например, проект FreeBSD предоставляет ядра, целый ряд основных услуг, и набор сторонних пакетов. Есть несколько дистрибутивов Linux и чувство, что упаковать программного обеспечения от других поставщиков (например, в Debian дистрибутив GNU/kFreeBSD разрешено, который поставляется вместе с FreeBSD ядро, утилиты GNU и программное обеспечение иное не предусмотрено в Debian GNU/Линукс), но они скорее маргиналы.

+101
FullStackNachos 10 нояб. 2018 г., 13:59:08

Если утверждение верно, “нет .Б файлов без .Файлы.”, затем получаете список .Б файлы и удалить расширение.

найти $каталог-для-поиска -имя "*.Б" | СЭД -р-е"~(.*)\.Б~\1~г"
+97
user2594266 31 янв. 2017 г., 10:18:23

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

Это может быть Гугл-облако-мониторинг-xenial?

Просматривать https://packages.cloud.google.com/apt/dists с веб-обозреватель для просмотра доступных репозиториев.

+69
Sahil Rally 20 дек. 2012 г., 08:31:56

Нормальный был-настроить обратный прокси-сервер между вашим приложением и остальной сети. Прокси-сервер разрывает соединение SSL и делает незашифрованное подключение к серверу.

Популярные выборы включают к HAProxy, nginx и Апач (mod_proxy). Например, стек биржи использует к HAProxy завершить протоколы TLS и SSL.

+65
Mandy Osborne 23 июл. 2010 г., 12:05:03

@Майкл-Хемптон наиболее правильный ответ, но для кого я был нетерпелив и также сделал systemd в сервис под названием vfio-PCI или PCI-персонализация.служба , которая выполняет vfio-pci-bind.sh:

[Блок]
Описание=карта связывать PCI для vfio

[Услуги]
ExecStart=/opt/vfio-pci-bind/vfio-pci-bind.sh "0000:03:00.1"
Тип=импульсный
RemainAfterExit=да

затем я добавил с помощью libvirt-гости.услуги:

[Услуги]
...
Хочет=vfio-PCI или PCI-привязать.услуги
После=vfio-PCI или PCI-привязать.услуги

Вопросов с этим быть

  • он опирается о systemd, а не самодостаточные с помощью libvirt
  • он выполняет vfio-PCI или PCI-привязать независимо от того, или не затронутых виртуальной машины будет на самом деле быть запущен при загрузке

так что да, я переключусь на переводы хуков, спасибо за помощь!

+47
Leslie Harris 28 окт. 2018 г., 09:42:12

С ЗШ, я бы сделал:

файлы=($(выполнить_действие найти имена))
(($файлы#)) & & найти файлов ...

С в tcsh:

набор файлов=(`выполнить_действие найти файлов`)
если ($#файлы) найти $файлы:вопрос ...

С Баша, МКШ или ksh93,

комплект -Ф; файлы=($(выполнить_действие найти имена))
((${#файлы[@]})) && найти "${файлы[@]}" ...

POSIXly:

комплект -Ф; комплект -- $(выполнить_действие найти имена)
[ "$#" -ГТ 0 ] && найти "[email protected]" ...

(в bash и другие в POSIX оболочек, $(...) шпагат (на $МФС: пробел, табуляция и перевод строки по умолчанию), но также выполняет подстановку в результате слова, которые я не ожидал, что ты хочешь, вот отсюда набор -Ф. Другие снаряды ((Т)хсг, ЗШ, рыбой, ру, Эс...) нет такой проблемы).

+44
AlexVamp 10 дек. 2019 г., 01:26:04

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

+41
paulruescher 5 окт. 2013 г., 07:15:31

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