Искомый текст в команде производится на терминале PuTTY

Если у Вас есть выполнение X-сервера и DISPLAY переменная среды установлена на :0, это говорит приложениям соединяться с X-сервером с помощью сокета домена Unix, который должен обычно находиться на Linux в /tmp/.X11-unix/X0 (хотя посмотрите ниже об абстрактном пространстве имен на недавнем Linux).

Когда Вы ssh к машине remotemachine, sshd на remotemachine устанавливает ДИСПЛЕЙ на localhost:10 (например), который на этот раз означает, что X соединений, действительно сделан по TCP для портирования 6010 из машины localhost. sshd на remotemachine, прислушивается к соединениям на там и вперед любое входящее соединение с ssh клиентом. ssh клиент затем пытается соединиться с /tmp/.X11-unix/X0 (на местном конце, не удаленном) для контакта с X-сервером.

Теперь, возможно, у Вас нет выполнения X-сервера (Вы на Mac?) или возможно сокет домена Unix не должен быть найден в/tmp/.X11-unix, который означал бы, что ssh не был настроен правильно во время компиляции.

Для выяснения, что надлежащий путь для сокета Unix Вы могли попробовать a strace -e connect xlogo (или эквивалент в Вашей системе) на Вашей локальной машине для наблюдения то, что делает нормальное X приложений.

netstat -x | grep X может также дать ключ к разгадке.

Для записи, на Debian Linux хрипящая машина здесь, Xorg слушает на обоих /tmp/.X11-unix/X0 в файловой системе и /tmp/.X11-unix/X0 на абстрактном пространстве имен (обычно записанный @/tmp/.X11-unix/X0). От strace, Приложения X11, кажется, теперь используют то абстрактное пространство имен по умолчанию, которое объясняет, почему они все еще работают если /tmp/.X11-unix удален, в то время как ssh не использует то абстрактное пространство имен.

6
13.04.2017, 15:36
2 ответа

Ctrl + + [предназначен для использования в экране приложения (приложение для мультиплексирования консолей).

скрыть

Обычно самый легкий метод, чтобы сделать это должно использовать инструменты такой как less и передавать вывод по каналу из любого приложения генерирует сообщения на консоли и поиск в рамках приложения less. Можно сделать настолько использующий наклонную черту вправо (/) сопровождаемый любой строкой Вы ищете. Возврат хита для выполнения поиска.

Пример

$ less filename.log

...then in less, type a forward slash followed by string to search, foo

grep

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

$ grep "somestring" filename.log
7
27.01.2020, 20:22
  • 1
    я не вполне получил его. После того, как я сделаю кошку filename.log | меньше, как я могу найти конкретный текст с целого экрана, если вообще его возможное. –  Ashwin 16.10.2013, 05:32
  • 2
    @Ashwin - можно просто сделать less filename.log и затем используйте ключ наклонной черты вправо, чтобы начать режим поиска, ввести строку такой как foo, и хит возвращается к поиску. Можно продолжать повторять его путем удара n ключ. –  slm♦ 16.10.2013, 05:34
  • 3
    Охладитесь это - то, что я искал. Я могу найти его путем казни кошки filename.log | grep Сводка или меньше имени файла –  Ashwin 16.10.2013, 05:34
  • 4
    @Ashwin - довольный, что это работало на Вас, посмотрите мои обновления на более короткие версии использования обоих инструментов, таким образом, можно пропустить необходимость использовать cat. –  slm♦ 16.10.2013, 05:39
  • 5
    , как искать следующий номер 2, ищет объект (исключая второй "ошибкой" в файле) –  Mahender Reddy Yasa 16.04.2018, 19:01

Хотя это не совсем то же самое, что трубопровод xargs -al , флаг -ls самого поиска может оказаться достаточным для вас и немного упростить команду:

find . ! -user username -mtime +365 -type f -ls > /tmp/list

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

-121--87703-

Думаю, я понял что-то, что работает.

Я использовал программу LaunchControl для создания файла enable core dumps.plist по адресу /System/Library/LaunchDaemons со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>GroupName</key>
    <string>wheel</string>
    <key>InitGroups</key>
    <true/>
    <key>Label</key>
    <string>core dumps launchctl</string>
    <key>ProgramArguments</key>
    <array>
        <string>launchctl</string>
        <string>limit</string>
        <string>core</string>
        <string>unlimited</string>
        <string>unlimited</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>root</string>
</dict>
</plist>

с такими разрешениями:

$ ls -al enable\ core\ dumps.plist 
-rw-r--r--  1 root  wheel  582 Dec 30 15:38 enable core dumps.plist

и это, казалось, делает трюк:

$ launchctl limit core
    core        unlimited      unlimited 
$ ulimit -a core
core file size          (blocks, -c) unlimited
...
<output snipped>
...

Я создал небольшую программу тестирования, которая просто терпит крах:

$ ./a.out 
Segmentation fault: 11 (core dumped)

И, voila, был создан дамп ядра:

$ # ls -al /cores/
total 895856
drwxrwxr-t@  3 root  admin        102 Dec 30 15:55 .
drwxr-xr-x  31 root  wheel       1122 Oct 18 10:32 ..
-r--------   1 root  admin  458678272 Dec 30 15:55 core.426
-121--45986-

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

8
27.01.2020, 20:22

Теги

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