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

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

Файл 1 выглядит так

Идентификатор
Tb927.4.4670
Tb927.8.3630
Tb09.160.4310
Tb927.8.3650

Файл 2 содержит идентификатор, а также функции для каждого гена и выглядит вот так

Идентификатор функции 1 других местах
Tb09.211.0140 в ЭГ
Tb11.03.0080 Б ег
Tb927.8.6200 с ЭГ
Tb927.7.690 Д'ЭГ

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

Я хочу, чтобы мои объединенный файл по порядку в файле 1 с Объединенными функциями в выходной . Для пропавших ID, он может либо быть пустым или что-то вроде возвращения '-' .

Можно ли объединить этот вид файлов с помощью команды Linux?

+190
Rodrigo Direito 26 июл. 2013 г., 08:11:54
26 ответов

Для меня принудительная установка через dpkg для работы:

судо команды dpkg --силой-все -я в /var/кэш/АПТ/архив/libefl_201604022131-32022~ubuntu14.04.1_amd64.деб

после этого:

суда apt-получить -Ф установите
+926
Paul Lam 03 февр. '09 в 4:24

Я монтирую какие-экспорт NFS с сервера на рабочей станции. Рабочая станция ubuntustudio 14.04 64бит.

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

СГ=СГ
крепление | команда grep $СГ &> /dev/нуль 
если [ $? -эквалайзер 1 ] ; тогда
 судо горе -о верс=3 сервер:/НФС/дома/Насс ~/СГ$
интернет

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

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

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

/главная/Насс/инициализация аудио/скрипты/start_audio 2>&1 | ти -а в /tmp/аудио.журнал

но как я вижу в аудио.лог файл

в /etc/файл RC.местный: 22: в /etc/файл RC.местные папку: /home/Насс/инициализация аудио/скрипты/start_audio: не нашли

почему это происходит? что я упускаю?

+839
denmojo 1 июн. 2012 г., 11:33:04
Другие ответы

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


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

У меня есть XML-файл (client_23.xml) , в котором мне нужно изменить одну строку и удалить один целый тег из него, поэтому я придумал Perl-скрипт:

В мой XML-файл, у меня есть такой блок. Там будет только один экземпляр <привет>collect_model = 1</Здравствуйте> в мой XML-файл:

<мира>
 <привет>collect_model = 1</Здравствуйте>
 <привет>enable_data = 0</Здравствуйте>
 <привет>session_ms = 2*60*1000</Здравствуйте>
 <привет>max_collect = string_integer($экстракт("max_collect"))</Здравствуйте>
 <привет>max_collect = родительства(max_collect, max_collect, 1.0e99)</Здравствуйте>
<привет>вывод('{')</Здравствуйте>
</мира>

Мне нужно изменить эту строку, как это: <привет>collect_model = 0</Здравствуйте> так что мой весь блок должен быть такой после изменения:

<мира>
 <привет>collect_model = 0</Здравствуйте>
 <привет>enable_data = 0</Здравствуйте>
 <привет>session_ms = 2*60*1000</Здравствуйте>
 <привет>max_collect = string_integer($экстракт("max_collect"))</Здравствуйте>
 <привет>max_collect = родительства(max_collect, max_collect, 1.0e99)</Здравствуйте>
<привет>вывод('{')</Здравствуйте>
</мира>

Второе, что мне нужно, чтобы удалить весь этот тег из XML-файл:

<derta-конфигурация>
<данные пользователей>2000</данных пользователей>
<тест-пользователей>2000</тест-пользователей>
 <атрибуты>Привет мир</атрибутов>
<клиент-типы>Клиент1</модели-типы>
<цель>цене.мира</цель>
</derta-конфигурация>

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

Перл-0pe "с#<ивал>collect_model = 0</ивал>#<ивал>collect_model = 1</ивал> с#<derta-конфиг>.* </derta-конфигурация>##см; с#<функция>\х*<имя>DUMMY_FUNCTION.+?</функции>#$файл#см" client_"$client_id".в XML - > "$слово"_new_file.xml

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

Перл-0pe "с#<функция>\ы*<имя>DUMMY_FUNCTION.+?</функции>#$файл#см" client_"$client_id".в XML - > "$слово"_dyn_model.xml

Здесь $client_id - это 23 и $слово - это азбука.

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

+821
Absar Alam 19 апр. 2011 г., 21:45:11

Сервер не использовать брандмауэр. Вы настройте брандмауэр, чтобы блокировать или разрешать порты. вот именно. Если вы хотите посмотреть на ваши настройки брандмауэра, попробуйте посмотреть на выходе в iptables -л. (или в iptables -L-и N , если вы не хотите его разрешить ИПС).

+811
Nanasaheb mali 24 дек. 2015 г., 09:07:58

Из документации ядра Linux 3.2 (Documentation/kbuild/modules.txt)

=== 5. Установка Модуля 

Модули которые входят в ядра устанавливаются в
каталог:

/Либ/модули/$(KERNELRELEASE)/ядра/

И внешние модули устанавливаются в:

/Либ/модули/$(KERNELRELEASE)/дополнительные/

Это означает, что если я смотрю в /Либ/модули/$(KERNELRELEASE)/дополнительные/ можно найти все установленные внешних модулей ядра. Однако, я считаю, что официальный видео драйвер для NVIDIA устанавливает видеокарты NVIDIA.Ко в /Либ/модули/$(KERNELRELEASE)/ядра/драйверов/видео/. Это противоречит приведенному выше правилу и говорит о том, что путь не является надежным индикатором включения/внешние модули.

Как получить список внешних модулей ядра установлен? Если дистрибутив имеет значение, я хочу знать ответ для RHEL 6 и Ubuntu 10.04.

+774
Matt Nomad 10 июл. 2012 г., 16:37:28

У меня есть текстовый файл под названием junk.txt:

привет
фу
0
-1
0
1
0
2
0
фу

Синди
00000

Лу
2 000
0
Кто
0000
0
Ват?
0000 00000
0
0
0000 00000

наполнитель

00

0
00
000
0000
0

0
пока

Когда я выполните следующую, я получаю это:

кошка junk.txt | у awk '{если (/Фу/ ~ $1) печать $1,"< ... найден матч"; еще печати $1}'
на awk: УМК. строка:1: предупреждение: регулярное выражение слева от `~' или `!~' оператор
привет
фу
0 <-- нашли матч
-1
0 <-- нашли матч
1
0 <-- нашли матч
2
0 <-- нашли матч
фу
 < ... найден матча
Синди
00000
 < ... найден матча
Лу
2
0 <-- нашли матч
Кто
0000
0
Ват?
0000
0
0
0000
 < ... найден матча
наполнитель
 < ... найден матча
00
 < ... найден матча
0 <-- нашли матч
00 <-- нашли матч
000 < ... найден матча
0000 < ... найден матча
0 <-- нашли матч
 < ... найден матча
0 <-- нашли матч
пока

Я понимаю, что происходит, когда регулярное выражение слева от ~.

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

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

Редактировать: в случае, если это имеет значение, я использую для GNU awk и 4.1.3

+645
Hydyr 1 июн. 2013 г., 10:50:50

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

findmnt -DoSIZE,используйте%

делает только то, что он выглядит.

"Достаточно недавнее" включает версии 2.27 (выпущена декабрь 2015), но не 2.20 (освобождены января 2012 года) (которое не имеет ни -Д' флага, ни размер и использовать% столбцов (так как они были введены с версии 2.22 (выпущен сентября 2012 года)).

+581
ShadoWalker 13 сент. 2015 г., 14:49:13

У меня была такая же проблема на Debian в 9 и в QEMU 2.8.1(в Debian 1:2.8+для dfsg-6+deb9u5).
Я решил его заменить видеокарта модель обычно на Циррус (или вы можете попробовать использовать другой модели в QEMU Man-странице).

+531
Balthasar 18 авг. 2016 г., 15:01:47

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

судо горе -о старпомов /СМИ/КБК/другое

но я получаю эту ошибку

крепление: на /dev/sda9 уже установленная или /СМИ/КБК/другие заняты
крепление: согласно mtab, /dev и/sda9 уже смонтирован в /Media/КБК/другое

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

крепление: не могу найти /медиа/КБК/исследования в /etc/fstab или в /etc/mtab

Как я могу подключить диск из командной строки?

Я использую Windows файловая система на подключенном диске.

Это мой файл/etc/fstab и файл

 # файл /etc/fstab: статическая сведения о файловой системе.
#
# Используйте 'blkid' для печати универсальный уникальный идентификатор
устройство#; это может использоваться с UUID= как более надежный способ присвоения имен устройствам
# это работает, даже если диски будут добавлены и удалены. См. файл fstab(5).
#
# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <пропуск>
# / был в /dev/sda10 во время установки
Идентификатор UUID=2938ed95-8fbb-4400-9caa-d5311b3ae214 / ошибки в ext4=перемонтировать-РО 0 1
# файл /boot/efi была на /dev/sda2 во время установки
Идентификатор UUID=1CB9-3478 /загрузки/Эфи и vfat по умолчанию 0 1
своп # был на /dev/sda9 во время установки
Идентификатор UUID=96753f71-252e-4e1b-8796-086be5fc29da не поменять Юз 0 0

и в/etc/mtab файл

файл /dev/sda11 / в ext4 RW,то ошибки=перемонтировать-РО 0 0
прок /тез Докл РВ,с параметром noexec,с nosuid,nodev 0 0
файловой системы sysfs /sys файла файловой системы sysfs RW,то с параметром noexec,с nosuid,nodev 0 0
ни один файл /sys/ДФ/группе файловая система tmpfs RW с 0 0
ни один файл /sys/ДФ/предохранитель/связей fusectl РВ 0 0
ни одно /системы/ядра/отладки активные РВ 0 0
ни одно /системы/ядра/безопасности securityfs РВ 0 0
ни один файл /sys/прошивки/Эфи/efivars efivarfs РВ 0 0
в udev /Дев devtmpfs RW,в режиме Mode=0755 0 0
devpts /dev и оч devpts RW,то с параметром noexec,с nosuid,gid=, что 5,режим=0620 0 0
файловая система tmpfs /работает файловая система tmpfs RW,то с параметром noexec,с nosuid,размер=10%,режиме Mode=0755 0 0
ни один запуск /блокировка файловой системе tmpfs RW,то с параметром noexec,с nosuid,nodev,размер=5242880 0 0
ни один запуск /ГИМ файловая система tmpfs RW,то с nosuid,nodev 0 0
ни одно /выполнения/пользователей файловая система tmpfs RW,то с параметром noexec,с nosuid,nodev,размер=104857600,режим=0755 0 0
ни один файл /sys/ДФ/pstore pstore РВ 0 0
на /dev/sda2 /загрузки/ели и vfat RW с 0 0
binfmt_misc /труды/системы/ПС/binfmt_misc binfmt_misc РВ,с параметром noexec,с nosuid,nodev 0 0
systemd в файл /sys/ФС/группы/systemd в группу РАО,с параметром noexec,с nosuid,nodev,нет,имя=systemd в 0 0
gvfsd-предохранитель /выполнения/пользователей/1000/в предохранителей.gvfsd-взрыватель РВ,с nosuid,nodev,пользователь=КБК 0 0
+365
Manasa 22 янв. 2010 г., 18:53:09

Это поможет вам Вам трех столбцов:

$ ПС-hopid,комм | Перл-анле текстильпринт время, ", $ф[0], $Ф[1]"'
1541626566, 6496, теперь
1541626566, 7513, Баш

Вы можете ограничить или расширить объем ПС, т. е. какие процессы в нем перечислены. Затем вы помещаете это в цикле с перенаправлением.

пока правда; сделать эхо X; сон 15; сделали > из

Заменить Эхо X с помощью команды правильно и из с файл имя вы выберете.

Как для команды, производящей информацию, вот захудалый.

  • ПС-hopid,комм - ПС - это очевидно, -сек выключает строку заголовка и выступает за выход (ПИД и команды).
  • Этот идет на языке Perl команду, а именно на Perl -анле текстильпринт время, ", $ф[0], $Ф[1]"'. Вот перл - это Перл. В -анле флаги reprent соответственно: а - нагрузки на входе в массив, Н - позаботиться о новой линии, Л - процесс каждой отдельной линии, и, наконец, е - выполнить код, который следует.
  • И теперь этот код следующим образом: 'распечатать время, ", $ф[0], $Ф[1]"'. Первая печать штамп времени, то первый столбец массива, который содержит исходный материал, а затем второй.
+357
Max Stackhouse 18 мар. 2017 г., 06:42:48

Я пытался сделать нечто похожее на этот вопрос

https://unix.stackexchange.com/a/85933/20426

Поэтому я хочу сделать все,-идти трафик на порт 44444 перенаправлены на 1.1.1.1:80

в iptables -Т физ-выход -п протокол tcp --dport 44444 -й ДНАТ --назначение 1.1.1.1:80
в iptables -Т физ-выход -п протокол tcp --dport 44444 -J в журнале-Журнал-префикс

Однако трафик все еще собирается исходный IP, не 1.1.1.1:80

Я пытаюсь настроить его на моем роутере OpenWRT, версии это:

МТК OpenWRT в СДК В3.4
ревизия : e7847192
тест : APSoC СДК 5.0.1.0
Линукс 3.10.14
в iptables В1.4.21

Есть все, что я сделал неправильно?

+328
ChoTimberwolf 14 апр. 2016 г., 21:12:40

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

точку монтирования в /MNT/ФОО; функции printf "$?\Н"
в /dev/Foo-это точка монтирования
0

точку монтирования в /MNT/бар; функции printf "$?\Н"
устройство /dev/бар не точка_монтирования
1

Как возвращаемое значение указывает, это может легко использоваться в случае, если заявление в скрипте.

+305
mohamed khaffouli 20 нояб. 2015 г., 11:24:09

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

Каждый раз, когда вы установите другой дистрибутив новый набор открытых ключей/частная СШ создается на хост.

С помощью редактора

Я обычно просто открываю файл в ВИМ и перейти к строке номер, который указан в сообщении об ошибке:

Оскорбительный ключ RSA в /Home/Фахим/.СШ/если вы:1

Номер строки будет равен 1. После того, как в ВИМ, перейти к строке Номер 1, :1 , а затем удалить его, ДД. После этого, сохраните файл :Вт.

С помощью SSH-кейген

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

$ SSH-ключей -Р <имя хоста или IP>

Примечание: Если вы посмотрите на сообщения, это говорю вам выполнять такие команды:

удалить с: SSH-ключей -Ф "/домашний/Фахим/.СШ/если вы" -Р 23.88.229.252

Пример

Говорят, что у меня этот узел назван Мерти.

$ SSH-ключей -Р Мерти
# Хост Мерти найдено: 139 Тип линии ОГА
/главная/маркеры SAML/.СШ/если вы обновили.
Исходное содержимое сохраняется как /Home/SAML в/.СШ/если вы.старый

Здесь не указав файл с выключатель, SSH-ключей будет удалить запись из по умолчанию если вы файлов, которая находится здесь /главная/маркеры SAML/.СШ/если вы.

+278
Doug Matthews 7 нояб. 2014 г., 10:56:38

Так как эта ошибка влияет на очень много платформ, мы могли бы кое-чему научиться от процесс, в котором эта уязвимость была найдена: был ли это εὕρηκα (Эврика) или в результате проверки безопасности?

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

+267
Nicholas TJ 12 апр. 2010 г., 01:57:19

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

Но также, если вы хотите, чтобы начать при загрузке, см. Этот ArchWiki запись о запуске systemd в подразделениях-пользователях при загрузке , а не для входа.

Короче:

# loginctl возможность-задержитесь имя пользователя

(Кстати, блок=rsync_backup1.обслуживание является излишним, поскольку таймер и файл имеют одинаковое базовое имя)

+202
An Or 26 окт. 2010 г., 17:13:19

Я хотел бы изменить мою заставку в KDE/плазмы.

Я сделал собственную тему, и изменил картину расположенном в

/usr/доли/плазма/внешний вид/орг.в KDE.my_theme.рабочего стола/содержание/заставки/картинки/кде.акций

Я хотела бы поменять размер изображения. Это должно настраиваться в файле:

/usr/доли/плазма/внешний вид/орг.в KDE.arch_custom.рабочего стола/содержание/заставки/заставки.в QML

который читает

Прямоугольник {
 идентификатор: topRect
 ширина: родитель.ширина
 высота: (в корень.высота / 3) - bottomRect.высота - 1
 г: Корень.высота
 цвет: "#4C000000"
 Изображения {
 Источник: "изображения/кде.акций"
 анкоры.центре: родитель
 sourceSize.высота: 128
 sourceSize.ширина: 128
}
}

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

+202
Sungmin 28 февр. 2018 г., 01:17:40

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

Echo "Привет" | почта -с "привет" [email protected]

и чем проверка состояния выхода: Эхо $?

которая выдает 0

Конечно myaddr и mydomain был заменен оригинальным.

Но я не получите по электронной почте.

Я перезапустить постфикс услуги как:

услуги postfix перезагрузка

и он успешно перезапущен.

Я нашел ошибку ниже в maillog :

13 мая 05:36:13 бродяга-centos64 постфикс/ошибка[22703]: 4F82F62D2B: к=, реле=нет, задержка=21422, задержки=21422/0.13/0/0, ДСН=4.4.3, статус=отложить (поставки временно приостановлены: хоста или имя домена не найден. Имя ошибка сервис для name=dena-travel.com тип=МХ: узел не найден, попробуйте снова)
+166
Elaine Morrison 12 дек. 2017 г., 13:08:58

Я создал репозиторий сети для узлов, которые не имеют подключение к интернету.Поэтому среда 1 сервер РЕПО и 1 клиент. (Это в стадии теста, так как хозяин может зайти в интернет). Я сделал файловую систему и смонтировать ее на пути /AllRepositories/Centos7. Чем я пытался скачать пакеты RPM здесь. Я также сделал требование шаги createrepo / createrepo --обновление. Проблема в том, что клиентский хост не могу установить пакеты от этого хоста.

Настройки сервера

createrepo файле /var/www в/HTML-код/AllRepositories/Centos7

Я скачать все пакеты с этой командой;

repoquery -а | команды xargs repotrack -это x86_64 с -п .

Я обновление БД;

createrepo --обновления в /var/www в/HTML-код/AllRepositories/Centos7

Моего клиента .РЕПО конфиг

[RemoteRepoDisk]
имя=удаленный репозиторий диска
к baseURL=НТТР://<IP-адрес>/AllRepositories/Centos7/
включено=1
gpgcheck=0

Поэтому, когда я пытаюсь скачать с клиента, я сначала типа "ням repolist All" и мой клиент видит, что включен репозиторий и есть 9911 пакеты в наличии. Чем, когда я типа "ням установить нано", например, приносит на странице загрузки пакета.

Общий размер файла: 440 к
Установленный размер: 1.6 м
Это ок [г/д/Н]:

Когда я тип г, она говорит, что

Скачивание пакетов:
Дельта МЗП отключено из-за /usr/Бен/applydeltarpm не установлено.
нано-2.3.1-10.el7.архитектуру x86_64.об / мин не
на http://<<IP-адрес>>/AllRepositories/Centos7/нано-2.3.1-10.el7.архитектуру x86_64.об / мин: [значение errno 14] http ошибка 403 - Forbidden0 Б --:--:-- ЕТА
Пробовать другие зеркала.


Скачивание пакетов ошибка:
 нано-2.3.1-10.el7.архитектуру x86_64: [значение errno 256] нет больше зеркал, чтобы попробовать.

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

Обновление:

В логах ошибка файл httpd:

(13)отказано в разрешении: [клиент 10.0.6.180:52939] AH00035: доступ к /AllRepositories/centos7/нано-2.3.1-10.el7.архитектуру x86_64.об / мин отказано (путь в файловой системе 'в/var/www в/HTML-код/AllRepositories/centos7/нано-2.3.1-10.el7.архитектуру x86_64.об / мин'), поскольку разрешения на поиск не хватает на компонент пути

Он говорит, что моего разрешения на поиск не хватает. Я сделал некоторые исследования на ошибку 13. Это указывает на проблему разрешения файловой системы. Поэтому я даю команду chmod 755 на директорию /var/www в/HTML и запустить httpd, но по-прежнему дает ту же ошибку.


+159
pclever1 9 мая 2017 г., 03:09:33

У меня несколько ключ:значение пары блоков данных, разделенных разделителем "*************" в текстовый файл.Помощь требуется вот для shell-скрипт, чтобы преобразовать их в файл CSV.

*************
Название : Андерсон 
Возраст : 32 
Страна : США
*************
Название : Прамод 
Страна : Великобритания
*************
Страна : Африка 
Вид Спорта : Футбол
*************

На выходе должен быть CSV файл с ниже формат Выход :

Имя,Возраст,Страна,Спорт
Андерсон,32,США,
Прамод,,Великобритании,
,,Aftica,Футбол

Этот вид похож на преобразование rec2csv от GNU recutils , но я хочу это сделать с помощью Shell-скриптинг

+155
user83349 27 сент. 2010 г., 14:50:53

ОК, я нашел решение, и это заняло совсем немного проб и ошибок:

На принимающей стороне (Linux), то это как сокат должен быть вызван:

действовать до его закрытия -icanon && сокат - в /tmp/победа-последовательный порт COM3,пр

На гостевой стороне, шпатлевки должен быть вызван с "неявной если в каждой СГ", и в отключенном "виде неявной CR в каждом ЮФ", в "настройки терминала".

Это еще не идеал.

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

+154
user336642 10 мар. 2011 г., 16:35:03

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

Другие ответы здесь есть различные некрасивых решений для сбора этой стороне клиента и отправить его на сервер. Вот альтернативный подход, который не очень много симпатичнее, если честно, но по меньшей мере это некрасиво партия хранится на клиентской стороне ;-)

  • на стороне клиента, добавлять/изменять SendEnv так что мы можем послать некоторые переменные окружения изначально по SSH (наверное, не по умолчанию)
  • на стороне сервера, добавить/изменить AcceptEnv принять тот же (возможно не включена по умолчанию)
  • следить за СШ клиента вывод stderr с динамически загружаемой библиотеке, и обновление SSH-клиента среды во время установления соединения
  • подбираем переменные среды сервере в профиле/сценарий входа

Это работает (к счастью, сейчас во всяком случае), поскольку удаленный форварды созданы и записаны до среды обмене (подтверждение с СШ -ВВ ...). Динамически загружаемая библиотека имеет для захвата записи() функции библиотеки libc (ssh_confirm_remote_forward()логит()do_log()запись()). Перенаправление или оборачивать функции в двоичном эльф (без перекомпиляции) на несколько порядков более сложные, чем делать то же самое для функции в динамическую библиотеку.

На клиенте .СШ/конфигурации (или в командной строке -о SendEnv ...)

Хозяин некий_хост
 пользователей независимо от
 SendEnv SSH_RFWD_*

На сервере файл sshd_config (корень/административные изменения необходимы)

AcceptEnv LC_* SSH_RFWD_*

Этот подход работает для клиентов Linux и не требует ничего специального на сервер, он должен работать для других *Nix с некоторыми незначительными колебаниями. Работает, по крайней мере в OpenSSH 5.8p1 до 7.5p1.

Компиляции с помощью GCC -стена -общая -ЛПНП -от WL,-soname, равной,rfwd -о rfwd.так rfwd.с Воззовем:

LD_PRELOAD=./rfwd.так что СШ-Р0:127.0.0.1:4713 -Р0 ниже:localhost:631 некий_хост

Код:

#определите _gnu_source
#включить заголовочный файл <stdio.ч>
код #include <dlfcn.ч>
#включить <строка.ч>
#включить <stdlib.ч>

// Оук -стена -общая -ЛПНП -от WL,-soname, равной,rfwd -о rfwd.так rfwd.с

#определения debug 0
#определить dfprintf(дрм, ...) \
 делать { если (отладка) fprintf(stderr, в, "[%14С#%04д:%8С()] " фмт \
 __Файл__, __линия__, __функции__,##__ва_параметр args__); } пока (0)

оператор typedef определены write_fp(инт ФД const пустое *буфер buf, size_t в счет);
статические write_fp *real_write;

пустота myinit(ничтожным) __атрибут__(() конструктор);
myinit недействительным(ничтожным)
{
 пустота *дл;
 dfprintf("он жив!\Н");
 если ((дл=dlopen впервые(нуль,флагом rtld_now))) {
real_write=функция dlsym(RTLD_NEXT,"написать");
 если (!real_write) dfprintf("ошибка: %s\n",то dlerror());
 dfprintf("нашли %годовых записать()\п", (недействительными *)real_write);
 } еще {
 dfprintf(поток stderr,"функции выглядит() ошибка\п");
}
}

определены писал(инт ФД, как const Void*, который баф, граф реализация)
{
 статические инт nenv=0;

 // debug1: удаленные подключения от 192.168.0.1:0 пересылаются на локальный адрес 127.0.0.1:1000
 // Выделенный порт для удаленного 44284 вперед к 127.0.0.1:1000
 // debug1: все запросы удаленная переадресация обработки
 если ( (fд==2) && (!strncmp(баф,"выделенный порт ",15)) ) {
 envbuf1 типа char[256],envbuf2[256];
 беззнаковый инт rport;
 голец lspec[256];
 инт РЦ;

 РЦ=использования sscanf(buf с,"выделенный порт %U для удаленной вперед к %256s",
&rport,lspec);

 если ( (ПДУ==2) && (nenv<32) ) {
и snprintf(envbuf1,оператор sizeof(envbuf1),"SSH_RFWD_%я",nenv++);
 и snprintf(envbuf2,оператор sizeof(envbuf2),"%у %ы",rport,lspec);
setenv(envbuf1,envbuf2,1);
dfprintf("setenv(%с,%S,1)\п",envbuf1,envbuf2);
}
}
 возвращение real_write(ФД,баф,граф);
}

(Есть некоторые версии glibc капканы, связанные с символом версионность при таком подходе , но писать() не имеют этой проблемы).

Если вы чувствуете себя храбрым, вы могли бы взять setenv() код и патч его в СШ.с ssh_confirm_remote_forward() функции обратного вызова.

Это устанавливает переменные среды имени SSH_RFWD_nnn, проверить их в вашем профиле, например, в Баш

для привода в ${!SSH_RFWD_*}; делать
 ИФС=" :" прочитать lport рип rport <<< ${!переднеприводная}
 [[ $rport -ЭК "631" ]] && экспорта CUPS_SERVER=localhost в:$lport
 # ...
сделано

Предостережения:

  • есть не много ошибок в коде
  • изменение окружающей среды может вызвать поток проблем, Пэм использует потоки, я не ожидаю проблем, но я не проверял, что
  • СШ на данный момент нет четкого журнала полное экспедирование форме * местные:порт:пульт дистанционного управления:порт* (в случае необходимости дальнейшего разбора debug1 сообщения с помощью SSH-V не потребуется), но вам не нужно это для вашей пользы дела

Как ни странно в OpenSSH, кажется, не имеют средств для получения информации о порт перевозках.

Вы можете (частично) делать это в интерактивном режиме с побегом ~#, как ни странно осуществления пропускает каналы, которые слушают, это только открытые списки (т. е. ПТС создан), а не печатать полезные поля в любом случае. Смотрите каналы.с channel_open_message()

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

#включить "readconf.ч"
Опционы; /* Экстерн */
[...]
и snprintf(buf с, размер баф, "местные нападающие:\р\н");
buffer_append(&буфере, буфере, функция strlen(buf с));
для (Я = 0; я < опции.num_local_forwards; я++) {
 и snprintf(buf с, размер с buf, "%#й слушать на %S:%D подсоедините %s:%d\r\n"я,
варианты.local_forwards[я].listen_host,
варианты.local_forwards[я].listen_port,
варианты.local_forwards[я].connect_host,
варианты.local_forwards[я].connect_port);
 buffer_append(&буфере, буфере, функция strlen(buf с));
}
и snprintf(buf с, размер буфера, "удаленный нападающие:\р\н");
buffer_append(&буфере, буфере, функция strlen(buf с));
для (Я = 0; я < опции.num_remote_forwards; я++) {
 и snprintf(buf с, размер с buf, "%#й слушать на %S:%D подсоедините %s:%d\r\n"я,
варианты.remote_forwards[я].listen_host,
варианты.remote_forwards[я].listen_port,
варианты.remote_forwards[я].connect_host,
варианты.remote_forwards[я].connect_port);
 buffer_append(&буфере, буфере, функция strlen(buf с));
}

Это прекрасно работает, хотя это не "программные" решения, с оговоркой, что клиентский код не (пока, помеченно ХХХ в источнике) обновить список, когда вы добавить/удалить перевозках "на лету" ()


Если сервер(или сервера) Linux есть еще один вариант, это один я использую, как правило, хотя для местной пересылки, а не пульт. Ло - это 127.0.0.1/8, в Linux вы можете незаметно связать к любому адресу в 127/8, так что вы можете использовать фиксированные порты, если вы используете уникальный 127.х.г.з-адреса, например:

МР@местные:~$ СШ-R127.53.50.55:44284:127.0.0.1:44284 дистанционное
[...]
МР@ПДУ:~$ СС -atnp ГРЦ 127.53.50.55
Состояние Приема-Вопрос Отправить-Вопрос Локальный Адрес:Порт Коллегиального Адрес:Порт 
Слушать 0 128 127.53.50.55:44284 *:* 

Это при условии привязки привилегированные порты <1024, пакет OpenSSH не поддерживает возможности Linux и имеет жестко жидкости проверьте на большинстве платформ.

Мудро выбрал октетов (порядковый номер в ASCII мнемотехники в моем случае) помочь распутать беспорядок в конце дня.

+149
cbun 29 нояб. 2017 г., 06:29:21

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

Чтобы уточнить,

`дю` -> размер каталога + все софтлинки 
`дю-л` -> размер каталога + всех файлов, что софтлинки указывают.

Я не уверен, если это то, что вы спрашиваете, но если это так, то я считаю, что это может быть ответ на ваш вопрос.

+140
ggpp23 31 июл. 2016 г., 18:31:14

Еще одним способом определения сочетания клавиш для перемещения окна на другие рабочие области: использованию gsettings.

Вот пример для перемещения текущего окна к данному worksspace (который включает переход к этой рабочей области).

 gsettings установленные org.гном.столе.Сус.клавиш перемещения в рабочей области-1 "['<mouse1>Ф1']" 
 gsettings установленные org.гном.столе.Сус.комбинации клавиш перемещения в рабочем пространстве-2 "['<mouse1>Ф2']"
 gsettings установленные org.гном.столе.Сус.клавиш перемещения в рабочем пространстве-3 "['<mouse1>Ф3']"
 gsettings установленные org.гном.столе.Сус.комбинации клавиш перемещения в рабочем пространстве-4 "['<mouse1>Ф4']"

Можно определить и другие ярлыки и деятельности, конечно. Список возможных команд, например https://gitlab.com/rubdos/gsettings-desktop-schemas/blob/dwt/schemas/org.gnome.desktop.wm.keybindings.gschema.xml.in

+127
Dave Kennealy 29 июн. 2012 г., 05:07:16

Два интерфейса на двух разных виртуальных сетей не говорить напрямую друг с другом. Они в два (виртуальных) разных сетей/широковещательной среде.

Одним из решений является изменение VLAN и IP-адрес одного из интерфейсов в той же VLAN/сеть другой, которая не вероятно, что вы хотите.

Другим решением является создание инфраструктуры маршрутизации маршрутизатор/брандмауэр, чтобы разрешить связь между влан и влан 561 531, и между двумя IP-адреса, однако конкретных шагов не в тему здесь. Поговорите с вашей сетевой команды.

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

+47
Caligari 15 мар. 2012 г., 05:00:51

Модуль ЗФС не сообщили в буферы+кэширования

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

ошибка свободной памяти

+40
Zusammen 4 мая 2015 г., 12:16:49

Как уже упоминалось в комментарии, компания Apple делает исходный код своей версии этих инструментов. Много общих команд в "shell_cmds" упаковки, в то время как паста и СЭД в "text_cmds". Вы можете получить исходный код и скомпилировать.

Практически все из них нормально работают на системах Linux, хотя вам часто придется прыгать в источник и удалить явно специфичные для FreeBSD тесты, в частности __FBSDID("..."); линии, которые есть почти в каждом файле. Я не знаю ни одного дистрибутива, что пакеты эти. Многие дистрибутивы пакет BSD версии некоторые общие инструменты, которые очень близки (часто идентичных) ОС X версии, хотя они обычно не включают такие вещи, как паста и sed. Например, Debian включает восемь пакетов, которые называются bsdX (ни один из которых любой из этих команд). Для версии от Apple в частности, и для многих инструментов, которые не входят в те, что их не трудно построить самостоятельно, когда вы нуждаетесь в них, из приведенных выше инструкций.

Все, что сказано, общее подмножество из GNU и BSD инструменты в спецификации POSIX, где все основные команды определены. Вы можете посмотреть команда "вставить" или СЭД и посмотреть, какие аргументы она гарантированно принимают везде. Это "морально правильного" способа написания переносимого кода: оба средства GNU и BSD инструменты имеют расширения, но если вы уложитесь в POSIX ваш код будет работать на обоих. Поэтому убедитесь, что вы всегда используете только POSIX Аргументы и то, что вы говорите должно работать на OS X и другие системы в равной степени.

+19
BostonB 27 окт. 2013 г., 17:54:18

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil