Unix & Linux

Питання та відповіді для користувачів Linux, FreeBSD та інших операційних систем, подібних до Un * x

3
Як використовувати bash вбудований для заміни результатів підпакеті або функції
Я намагаюся використовувати вбудовану підстрокову програму bash для заміни виводу підшлубку або іншої функції bash. Наступні команди досить добре працюють в zsh; але призводить до bad substitutionпомилки в bash: ${${PWD##*/}//trunk/latest} або ${$(basename $PWD)//trunk/latest} вихід має бути останньою папкою $PWD, заміненою на latestмою поточну каталогtrunk так /home/user/trunkмає статиlatest Чи є еквівалент …
9 bash 

2
Отримайте вихід `posix_spawn`
Тож я можу запустити процес в Unix / Linux за допомогою POSIX, але чи я можу зберігати / перенаправляти як STDOUT, так і STDERR процесу у файл? spawn.hТема містить уповільнення , posix_spawn_file_actions_adddup2який виглядає доречно, але я не впевнений , зовсім як його використовувати. Процес нересту: posix_spawn(&processID, (char *)"myprocess", NULL, NULL, …
9 c  posix  fork 

2
різний характер
Чи є в Linux стабільний інструмент (опція / плагін існуючого інструменту: vimdiff, diff та ін.), Щоб зробити різницю між двома текстовими файлами в однаковій формі? Я хотів би, щоб найдовша загальна послідовність між моїми двома файлами була виділена. Для цього існує класичний алгоритм поліноміального часу , але, здається, стандартні інструменти …

1
Не вдається призупинити, коли кришка закрита, навіть якщо підключено зовнішній дисплей
Мій ноутбук має Fedora 22 з Gnome 3.16.4. Зазвичай він закриється, якщо кришку закрити. Але при підключенні зовнішнього дисплея (через VGA) робочий стіл gnome просто переноситься на зовнішній дисплей замість цього, коли кришка закрита. Однак я хочу, щоб мій ноутбук призупинився, навіть якщо підключено зовнішній дисплей. Ось що я перевірив …

3
Swap: Краще створити виділений розділ swap або створити файл swap?
чи існує обґрунтування, коли потрібно створити виділений розділ swap порівняно зі створенням файлу swap, наприклад / tmp / swap? У моєму певному випадку об'єм пам'яті (1 ГБ), дисковий простір на SSD досить величезний (256 ГБ). Таким чином, обмін відбуватиметься досить регулярно. Будь-які коментарі оцінені! Карстен
9 linux  debian  swap 

5
Знайдіть останнє виникнення рядка в декількох файлах
Мені потрібно шукати декілька файлів журналів (усі файли, створені за останні 24 години, всі зберігаються в одному каталозі), щоб знайти останнє виникнення рядка. Це команда, яку я написав: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Але це повертає лише останній рядок для …

1
запит на згортання до IPv6 localhost застрягає
Мій контейнер докера виставляє HTTP-інтерфейс на порт 8500, який відображається на порт 8500 хосту. Це не включено IPv6. Це все ще означає, що я повинен мати можливість отримати доступ до нього на localhost: 8500. IPv6 є кращим, тому я закінчую запит на [:: 1]: 8500. Цей застряє, він ніколи не …
9 ipv6  docker  ipv4 

1
rsyslogd HUPed неодноразово
Помітивши, що для вікна VM потрапляння в журнали, що процес rsyslogd, отримує HUPed. Не знайшовши жодних ідей, окрім кількох дописів на деяких форумах, де сказано, що це для logrorate. Будь-які ідеї, як це виправити / усунути неполадки .. messages-20141011:2014-10-10T04:02:02.054134-06:00 udr-oradl01 rsyslogd: [origin software="rsyslogd" swVersion="5.8.12" x-pid="364" x-info="http://www.rsyslog.com"] rsyslogd was HUPed messages-20141011:2014-10-11T04:02:02.079917-06:00 …
9 linux  rhel  vmware  rsyslog 

5
Сценарій оболонки: перетягніть рядок посередині тексту, іноді на початку
У мене є великий текстовий файл, де частина його виглядає приблизно так (відредаговані значення): JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 …

5
Як скоротити / шлях / до / файл до / p / t / файл
Я шукаю елегантний однолінійний (наприклад, awk), який скоротить рядок шляху Unix, використовуючи перший символ кожного батьківського / проміжного рівня, але повне базове ім'я. Простіше показати на прикладах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic → /f/b/./wizard_magic /foo/bar/.config/wizard_magic→ /f/b/.c/wizard_magic Зважаючи на хороші моменти @ MichaelKjörling та @ChrisH нижче, цей приклад показує, …
9 sed  awk  string 

2
Як я можу запобігти блокуванню tmux під час прокрутки вгору?
tmux - це дивовижно, але я часто буваю в ситуаціях, коли прокручування викликає (мабуть, незначні, але все ж небажані) проблеми. Наприклад, у мене в одному вікні працює сервер node.js, і BrowserSync намагається перезавантажити додаток щоразу, коли я змінюю файли. Якщо я прокрутився, щоб прочитати деякий console.logвихід (але забудьте, що я …
9 tmux 

4
Розширення підтяжки справа наліво наліво
У zsh (та інших оболонках), якщо я включаю аргумент типу (наприклад): {a,b,c}{d,e,f} розширення дужки перетворює його на: ad ae af bd be bf cd ce cf Для моїх цілей важливий порядок аргументів, і мені потрібні дужки для розширення справа наліво замість зліва направо. Тобто, я хочу, щоб розширення було: ad …

2
Новий псевдонім не доступний після;
До цього часу я думав, що крапка з комою в оболонці має (якось) те саме значення, що і розрив рядка. Тож я здивувався тому, що alias <name>=<replacement text>; <name> <name>невідомо, поки це відомо в наступному рядку. csh, tcsh, sh, kshІ bashповодяться так само. Принаймні для cshцього не має значення, чи …
9 shell  alias 

2
Різниця між хронідом і ntpd
У чому різниця між chronydі ntpd? Я знаю, що ntpdможна поступово регулювати час, щоб він міг поступово переходити на опорний годинник. Це можна зробити chrony?
9 ntp  ntpd  chrony 

1
Як напівприватне програмне забезпечення може базуватися на ядрі Linux?
Якщо я правильно розумію, ядро ​​Linux має ліцензію відповідно до GPL, а це означає, що якщо хтось базується на ньому, він також повинен ліцензувати всю похідну роботу під GPL, що дозволяє будь-кому вільно змінювати та / або перерозподіляти свої похідні роботи. Наприклад, усі версії Android базуються на LK. Чи це …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.