Unix & Linux

41
Подключение к IP 0.0.0.0 успешно. Как? Зачем?

Мы обслуживаем порт на локальном хосте и хотим проверить в другом процессе, доступен ли порт. Из-за ошибки в нашем коде он на самом деле пытается подключиться к IP 0.0.0.0:<port>, и по какой-то причине это удается - как доказывает strace: [...] connect(3, {sa_family=AF_INET,...

41
Как использовать пространство подкачки только для экстренных случаев?

У меня есть ноутбук Debian (Buster) с 8 ГБ оперативной памяти и 16 ГБ подкачки. Я выполняю очень долгое задание. Это означает, что мой ноутбук оставался включенным последние шесть дней, пока он работает. При этом мне периодически нужно использовать свой ноутбук как ноутбук. Это не должно быть...

40
Как я могу вспомнить, как использовать перенаправление?

я знаю что program > /dev/null 2>&1 делает. Он перенаправляет вывод в /dev/nullи 2>&1означает перенаправить вывод ошибки в том же месте, куда отправляется вывод. Моя проблема в том, что мне всегда приходится гуглить, потому что я никогда этого не помню. Итак, я стараюсь...

40
Есть ли параллельный файловый архиватор (например, tar)?

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

40
Почему переменные PATH отличаются при запуске через sudo и su?

На моей виртуальной машине Fedora при работе с моей учетной записью у меня /usr/local/binна пути: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin И так же, когда работает su:...

40
Заставьте diff использовать полную ширину терминала в параллельном режиме

Большинство приложений умело используют всю доступную им ширину терминала. Моя оболочка делает, screen, vim и т. Д. Однако diffв параллельном режиме ( -y) этого не происходит. Это злит меня. Он использует 126 символов ширины, что даже не половина моего терминала шириной 270 блоков. Просматривая...

40
Как получить только уникальные результаты без сортировки данных?

$ cat data.txt aaaaaa aaaaaa cccccc aaaaaa aaaaaa bbbbbb $ cat data.txt | uniq aaaaaa cccccc aaaaaa bbbbbb $ cat data.txt | sort | uniq aaaaaa bbbbbb cccccc $ В результате мне нужно отобразить все строки исходного файла, удалив все дубликаты (не только последовательные), сохранив при этом исходный...

40
Как я могу отслеживать трафик через последовательный порт?

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

40
Как я могу найти все файлы, которые НЕ содержат текстовую строку?

Какую краткую команду я могу использовать, чтобы найти все файлы, которые НЕ содержат текстовую строку? Я попытался это (используя -v для инвертирования параметров grep) без удачи: find . -exec grep -v -l shared.php {} \; Кто-то сказал, что это будет работать: find . ! -exec grep -l shared.php {}...

40
Можно ли настроить ctrl-w (удалить слово)?

Обычно Ctrl+ Wудаляет обратно в последний пробел. Можно ли настроить его на использование дополнительных символов, например /? Изменить: Чтобы быть более понятным: я не хочу настраивать ключ для него, я хочу, чтобы удаление /также было включено. Пример: vim /foo/bar^W vim /foo/...

40
Преобразовать массив в аргументы команды?

У меня есть массив «опций» команды. my_array=(option1 option2 option3) Я хочу вызвать эту команду в скрипте bash, используя значения из массива в качестве параметров. Итак, command $(some magic here with my_array) "$1"становится: command -option1 -option2 -option3 "$1" Как я могу это сделать?...

40
почему мы должны использовать create и copytruncate вместе?

У Geek Stuff есть пример logrotate. copytruncateскопирует и урезает исходный файл журнала. Тогда почему мы должны использовать create? Исходный файл журнала не был удален. /tmp/output.log { size 1k copytruncate create compress compresscmd /bin/bzip2 compressext .bz2 rotate 4 maxage 100 } Другой...

40
Конвертировать OGV видео в GIF анимацию?

Я создал О видео с gtk-recordmydesktopScreencasting программы, пытаясь решить эту проблему здесь с брутфорсом над X. Я могу просматривать видео с VLC. Теперь задача состоит в том, чтобы найти способы конвертировать видео OGV в анимацию GIF, чтобы я мог отображать их на SE. Как я могу это...

40
Дополнение с «Сед»

Я пытаюсь выполнить математическую операцию sed, но она продолжает обрабатывать мои переменные как строки. Вход такого типа: $ echo 12 | sed 's/[0-9]*/&+3/' $ 12+3 Я хотел бы иметь 15 в качестве вывода. Мне нужно выполнить операцию и заменить ее математический результат всего за один проход,...

40
Как перемещаться в обратном поиске bash?

Bash предлагает функциональность для обратного поиска через Ctrl+ R. Затем можно ввести часть команды, которая покажет подходящую запись из истории. Предположим, это моя история: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Я ищу foo. Нажатие Ctrl+ Rснова...