linux- все статьи тега ➜ страница 18


Как я могу получить уникальные значения из массива в bash?

у меня почти такой же вопрос как здесь. у меня есть массив, который содержит aa ab aa ac aa ad и т. д. Теперь я хочу выбрать все уникальные элементы из этого массива. Думал, это будет просто с sort | uniq или sort -u как они упоминали в этом другом вопросе, но ничего не изменилось в массиве... Код такой: echo `echo "${ids[@]}" | sort | uniq` что я делаю не так? ...

Linux / Bash, используя ps-o, чтобы получить процесс по определенному имени?

Я пытаюсь использовать команду ps-o, чтобы получить только конкретную информацию о процессах, соответствующих определенному имени. Тем не менее, у меня возникли некоторые проблемы с этим, когда я пытаюсь использовать это даже для того, чтобы просто получить все процессы, например, он просто возвращает подмножество того, что нормально ps -ef вернется (он не возвращает почти такое же количество результатов, поэтому он не возвращает все запущенные процессы) ps -ef -o pid,time,comm Я хочу попробо ...

Что означает "устаревший файловый дескриптор" в Linux? [закрытый]

скажем, у меня открыт терминал, и через этот терминал у меня есть cd ' ed в какой-то каталог. Через другой терминал я удаляю этот каталог и восстанавливаю его из идентичной резервной копии. Когда я пытаюсь vim файл из первого терминала, в том же каталоге, почему я получаю сообщение об ошибке устаревшего дескриптор файла? Что это значит? (На стороне примечание, Я обнаружил, что можно обойти эту проблему через cd $(pwd).) ...

Вызов командной строки Linux не возвращает то, что он должен из ОС.система?

мне нужно сделать некоторые вызовы командной строки в linux и получить возврат от этого, однако делать это, как показано ниже, просто возвращает 0 когда он должен возвращать значение времени, например 00:08:19, Я тестирую точно такой же вызов в обычной командной строке, и он возвращает значение времени 00:08:19 Так что я в замешательстве относительно того, что я делаю неправильно, как я думал, что это было, как это сделать в python. import os retvalue = os.system("ps -p 2993 -o time --no-header ...

Есть ли эквивалент максимального пути WinAPI под linux / unix?

Если я хочу выделить массив символов (в C), который гарантированно будет достаточно большим, чтобы содержать любой допустимый абсолютный путь+имя файла, насколько он должен быть большим. на Win32 есть определение MAX_PATH. Что такое эквивалент для Unix / linux? ...

Устанавливает ли free () errno?

если buf это malloc() выделенный буфер типа char, делает free(buf) set / reset errno? допустим я хочу записать буфер в файл, а затем освободить его, как я не нужна. предположим, что политика ошибок для кода должна возвращать -1 при ошибке. это правильный способ записать буфер и проверить ошибку без утечки памяти? fputs(buf, somefile); free(buf); if (errno) return -1; или мне нужно рассмотреть возможность свободной установки errno, как в... fputs(buf, somefile); if (errno){ free(buf) ...

Являются ли очереди сообщений устаревшими в linux?

Я недавно играл с очередями сообщений (System V, но POSIX тоже должен быть в порядке) в Linux, и они кажутся идеальными для моего приложения, но после прочтения Искусства программирования Unix я не уверен, что они действительно хороший выбор. http://www.faqs.org/docs/artu/ch07s02.html#id2922148 верхний уровень передачи сообщений системы V IPC в значительной степени вышел из употребления. Нижний уровень, который состоит из общей памяти и семафоры, по-прежнему имеет значительные приложения в ...

Запуск jmap получение не удается открыть файл сокета

мне пришлось бежать jmap для того, чтобы взять дамп "кучи" мой процесс. но jvm вернулся: Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding поэтому я использовал -F: ./jmap -F -dump:format=b,file=heap.bin 10330 Attaching to process ID 10331, please wait... Debugger attached successfully. Server compiler detected. JVM version is 24.51-b03 Dumping heap to heap.bin ... используя -F все в поряд ...

Что означает " & " в конце команды linux?

Я системный администратор, и меня попросили запустить скрипт linux для очистки системы. команда такая: perl script.pl > output.log & Итак, эта команда заканчивается на & знак, есть ли особый смысл в этом? у меня есть базовые знания Shell но я никогда не видел этого раньше. ...

Как извлечь время из состава ffmpeg выход?

чтобы получить много информации о медиа-файле можно сделать ffmpeg -i <filename> где он будет выводить много строк, в частности Duration: 00:08:07.98, start: 0.000000, bitrate: 2080 kb/s Я хотел бы вывести только 00:08:07.98, Так что я стараюсь ffmpeg -i file.mp4 | grep Duration| sed 's/Duration: (.*), start//g' но он печатает все, а не только длину. даже ffmpeg -i file.mp4 | grep Duration выводит все. как я могу получить только продолжительность длины? ...

Как определить, выполняется ли текущий процесс GDB?

стандартный способ будет следующим: if (ptrace(PTRACE_TRACEME, 0, NULL, 0) == -1) printf("traced!n"); в этом случае ptrace возвращает ошибку, если текущий процесс отслеживается (т. е. выполняется с gdb или присоединяется к нему). но есть серьезная проблема с этим: если вызов возвращается успешно, gdb не может подключиться к нему позже. Что является проблемой, так как я не пытаюсь реализовать анти-отладочные вещи. Моя цель состоит в том, чтобы испустить "int 3", Когда выполняется contitio ...

Размер файла в удобочитаемом формате

дан размер файла в байтах, я хочу отформатировать его с IEC (двоичные) префиксы до 3 значащие цифры С замыкающими нулями, например 1883954 становится 1.80 м. арифметика с плавающей запятой не поддерживается в bash, поэтому я использовал awk вместо этого. Проблема я не как удержать нули. Текущее решение: if [ $size -ge 1048576 ] then size=$(awk 'BEGIN {printf "%.3g",'$size'/1048576}')M elif [ $size -ge 1024 ] then size=$(awk 'BEGIN {printf "%.3g",'$size'/1024}')K fi (файлы не такие бо ...

Какой приоритет в реальном времени является самым высоким приоритетом в Linux

в диапазоне приоритетов процесса реального времени Linux от 1 до 99 мне неясно, какой из них является самым высоким приоритетом, 1 или 99. В разделе 7.2.2 "понимание ядра Linux "(O'Reilly) говорится, что 1 является самым высоким приоритетом, что имеет смысл, учитывая, что обычные процессы имеют статические приоритеты от 100 до 139, причем 100 является самым высоким приоритетом: " каждый процесс в реальном времени связан с приоритетом в реальном времени, который представляет собой значен ...

Как получить дату/время создания файла в Bash / Debian?

Я использую Bash на Debian GNU / Linux 6.0. Можно ли получить дату/время создания файла? Не дата/время изменения. ls -lh a.txt и stat -c %y a.txt оба только дают время модификации. ...

узел.ДШ: не удается найти модуль 'запрос'

Я установил запрос модуль и получаю ошибку: module.js:340 throw err; ^ Error: Cannot find module 'request' Я прочитал все сообщения об этой ошибке и понимаю, что это связано с тем, что запросы модуля не найдены глобально, но я уже пробовал 2 предложения npm install request-g должен ли он установить его в /usr/loca / bin ? потому что я его там не вижу. и sudo npm link /usr/местные/библиотека/папки node_modules/запрос -> /пользователи/soulsonic/разработчика ...

В чем разница раздела и сегмента в формате файла ELF

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

Linux free показывает высокое использование памяти, но top не делает

на RedHat Linux 6.2 я запускаю free -m и это показывает почти все 8GB использовать total used free shared buffers cached Mem: 7989 7734 254 0 28 7128 -/+ buffers/cache: 578 7411 Swap: 4150 0 4150 но в то же время в top -M Я не вижу никаких процессов, использующих всю эту память: top - 16:03:34 up 4:10, 2 users, load average: 0.08, 0.04, 0.01 Tasks: 169 total, 1 running, 1 ...

Как получить трассировку стека для C++ с помощью gcc с информацией о номере строки?

мы используем трассировки стека в proprietary assert как макрос, чтобы поймать ошибки разработчика - когда ошибка поймана, трассировка стека печатается. Я нахожу пару gcc backtrace()/backtrace_symbols() методы недостаточны: имена исковеркали нет информации строка 1-я проблема может быть решена путем abi::_ _ cxa_demangle. однако 2-я проблема более жесткая. Я нашел замена backtrace_symbols (). Это лучше, чем GCC backtrace_symbols (), поскольку он может извлекать номера строк (если скомпилир ...

Автоматизация выполнения команды на Linux из Windows с помощью шпатлевки

У меня есть сценарий, где мне нужно работать a команда оболочки linux часто (с разными именами файлов) из windows. Я использую PuTTY и WinSCP для этого (требуется имя пользователя и пароль). Файл копируется в предопределенную папку на машине linux через WinSCP, а затем команда запускается из PuTTY. Есть ли способ я могу автоматизировать это через программу. В идеале я хотел бы щелкнуть правой кнопкой мыши файл из windows и выдать команду, которая будет копировать файл на удаленную машину и запу ...

Подсчет количества символов в файл через скрипт

Я хочу проверить отсутствие символов в файле от начала до символа EOF. Может кто-нибудь сказать мне, как это сделать через shell script ...