Unix & Linux

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

2
Найшвидший і найважливіший спосіб замінити "\ r \ n" на "\ n" у файлі?
Я вважаю tr, що це більш основний метод, і, ймовірно, більш швидкий спосіб заміни речей у заданому файлі. Однак tr може замінити лише рівну кількість символів. сенс ... 2 символи можна замінити лише двома символами, що означає заміну \r\nз не \nйдеться про питання черезtr наступний найкращий варіант sed? є СЕД …
11 sed  replace  tr 

1
Чому мій брандмауер (iptables) втручається в мій міст (brctl)?
Я встановив міст, br0"прикріплений" до двох інтерфейсів: eth0, мій фізичний інтерфейс, підключений до реальної локальної мережі, vnet0, віртуальний інтерфейс KVM (підключений до Windows VM). І я маю це єдине правило брандмауера у прямому ланцюзі: iptables -A FORWARD -j REJECT Тепер єдиний ping, який працює, - від VM до хоста. br0Інтерфейс …

3
Як продовжувати компіляцію?
Я знаю, що я можу перервати makeпроцес у будь-який час без необхідності повторного перекомпіляції всього вихідного дерева. Як я знаю, makeціль компілює лише те, що вона ще не скомпільована, або вихідний код змінено після останньої компіляції. Але якщо я перерву make, напевно знайдеться один або кілька (залежно від рівня сумісності) …

3
Швидкий підхід до сортування даних
Мені потрібно сортувати bedфайл випадковим чином 10000 разів і щоразу брати перші 1000 рядків. Наразі я використовую такий код: for i in {1..100}; do for j in {1..100}; do sort -R myfile.bed_sorted | tail -n 1000 > myfile.bed.$i.$j.bed done done На це потрібно майже 6 годин для кожного файлу. У …
11 sort 

3
Замініть кілька рядків за один прохід
Я шукаю спосіб замінити рядки заповнювача у файлі шаблону конкретними значеннями, спільними інструментами Unix (bash, sed, awk, можливо perl). Важливо, щоб заміна проводилася за один прохід, тобто те, що вже відскановано / замінено, не повинно розглядатися для іншої заміни. Наприклад, ці дві спроби провалюються: echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> …
11 bash  sed  awk  string  replace 

2
stderr над ssh -t
Це посилає вихід на STDERR, але не поширює Ctrl+ C(тобто Ctrl+ Cбуде вбивати, sshале не віддалений sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Це поширює Ctrl+ C(тобто Ctrl+ Cбуде вбивати sshі віддалений sleep), але посилає STDERR в STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Як я можу …

3
Історія баш-глобусу
Чи є історична причина, чому Баш «глобулінг» і регулярні вирази не тотожні? Наприклад, я вважаю, що в Bash [1-2]*збігається все, що починається з 1 або 2, після чого слід будь-що інше, тоді як як звичайний вираз [1-2]*буде відповідати лише послідовності 1s і 2s. Мої сценарії Bash та REGEX foo досить …

2
БЕЗ використання мережевих командних рядків у Linux, як знати список відкритих портів та процес, який їм належить?
Хочу знати, які порти використовуються, за допомогою яких процесів вбудовується Linux. Оскільки це простий вбудований Linux, немає мережевих командних рядків, таких як netstat, lsof. (існують лише основні командні рядки, такі як cat, cp, echo тощо). Частковим рішенням здається використання командних рядків "cat / proc / net / tcp" та "cat …

2
Чи безпечно оцінювати $ BASH_COMMAND?
Я працюю над сценарієм оболонки, який будує складну команду із змінних, наприклад, як це (з технікою, яку я навчився з FAQ Bash ): #!/bin/bash SOME_ARG="abc" ANOTHER_ARG="def" some_complex_command \ ${SOME_ARG:+--do-something "$SOME_ARG"} \ ${ANOTHER_ARG:+--with "$ANOTHER_ARG"} Цей скрипт динамічно додає параметри --do-something "$SOME_ARG"і --with "$ANOTHER_ARG"в some_complex_commandразі визначені ці змінні. Поки це добре працює. …
11 bash 

5
Як скопіювати файл з декількох серверів на свою локальну систему?
У нас є багаторазове розгортання програми на таких серверах, як app00, app01 тощо. Мені потрібно скопіювати єдиний файл журналу з усіх цих серверів на мій локальний mac, щоб я міг виконати деяке зібрання та вирізання. Я використовував csshX для перегляду цього файлу, але не можу знайти еквівалент scp. Я в …
11 scp  file-copy 


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

1
Які є визначення типу addrtype в iptables?
Я прагну використовувати addrtypeв поєднанні з, -srcяк правило, в одному з моїх фільтр-ланцюгів, як щоб випустити кілька ips: -A INPUT -p tcp --dport 80 -m addrtype --src-type UNICAST ! -s 127.0.0.0/8 -j WEB На сторінці чоловіка написано наступне addrtype Цей модуль відповідає пакетам на основі типу адреси. Типи адрес використовуються …
11 iptables 

2
Чи правильно використовувати "." запускати файли замість джерела - в .bashrc в Ubuntu та OS X?
Гаразд, так sourceзапускається скрипт у поточній оболонці та .окремо, як це детально описано у сценарії запуску, наприклад, із "." Та "джерелом" , але, зокрема, у моєму .bashrcфайлі я маю: [ -f ~/.bash_aliases ] && source ~/.bash_aliases [ -f ~/.git-completion.bash ] && source ~/.git-completion.bash [ -s ~/.autojump/etc/profile.d/autojump.sh ] && source ~/.autojump/etc/profile.d/autojump.sh …
11 osx  bashrc  posix 

4
Чи завжди буде пара однакових UID та GID?
Я повинен змінити право власності на файл / каталог, використовуючи. chmodЯ знаю лише ім'я користувача власника, але хочу змінити ім'я групи за замовчуванням simultaneosly. На цьому етапі назву групи не вирішено, тому я ввожу те саме, що ім'я користувача chown -R username:username path_to_dir Команда може працювати для різних систем / …
11 linux  chown  passwd 

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