Unix & Linux

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

3
Як заблокувати зловмисні IP-адреси за допомогою pf у OpenBSD?
З журналів nginx ми бачимо, що IP-адреса робить неприємні речі. Як ми можемо заблокувати його pfкомандою, а потім пізніше назавжди за допомогою /etc/pf.log? Як можна заблокувати x.x.x.x/24цей IP? Це приклад: 1.2.3.4 ОНОВЛЕННЯ: ні, схоже, що OpenBSD не має дозволу / заборонити файл у / etc. А AFAIK найкраще радить для …
13 openbsd  pf 

1
Чи є інструмент (!) Для перерахування призначених для користувачів підзарядних та субгідрисних значень?
usermod -v( --add-sub-uids) та usermod -w( --add-sub-gids) можуть використовуватися для маніпулювання підвищеними та підкладними діапазонами для облікового запису користувача, але, мабуть, немає інструменту, який міг би просто перелічити їх. Є такий? Принаймні, на моєму полі Ubuntu 14.04 getentне здається готовим обробляти цю інформацію з /etc/subuidта /etc/subgid. В даний час я …
13 linux  ubuntu  users  userns 

1
Зновлення Caps Lock та Shift + Caps Lock в xkb
Я намагаюся налаштувати xkb таким чином, щоб Caps Lock відображався на клавішу Compose, а функції Shift + Caps Lock були традиційними Caps Lock. Я помістив у новий файл під назвою /usr/share/X11/xkb/symbols/gdwatson: partial modifier keys xkb_symbols "compose" { key <CAPS> { type[Group1] = "TWO_LEVEL", symbols[Group1] = [ Multi_key, Caps_Lock ] }; …

1
Встановити стійку таблицю маршрутизації на Debian
Я змінив свою таблицю маршрутизації, видаливши одне правило та додавши два нові правила для мого другого інтерфейсу eth1: route del -net 10.1.2.0 netmask 255.255.255.0 route add -host 10.1.2.51 eth1 route add -host 10.1.2.52 eth1 Я хочу, щоб правила пережили перезавантаження. Я міг би написати простий сценарій rc, щоб видалити 1 …

2
Чому потрібно використовувати </> використання / dev / tcp
При спробі дзвонити /dev/tcp/www.google.com/80, набравши текст /dev/tcp/www.google.com/80 Баш каже no such file or directory. Дивлячись код інших людей в Інтернеті, вони використовують синтаксис типу 3&lt;&gt;/dev/tcp/www.google.com/80 Я помітив, що це також працює: &lt;/dev/tcp/www.google.com/80 Чому ці символи потрібні для того, щоб називати певні речі в баші?

6
Як порівняти два різних файли по рядку в unix?
Файл1: 123 234 345 456 Файл2: 123 234 343 758 Очікуваний вихід: File3: TRUE TRUE FALSE FALSE тому код повинен порівнювати два файли та друкувати "TRUE", якщо він відповідає іншому, він повинен надрукувати "FALSE" у новому файлі. Може хто-небудь, будь ласка, надати рішення для цього?

4
Що станеться, якщо я розпочну занадто багато фонових завдань?
Мені потрібно виконати деяку роботу на 700 мережевих пристроях, використовуючи сценарій очікування. Я можу це зробити послідовно, але поки тривалість виконання становить близько 24 годин. В основному це пов’язано з часом, необхідним для встановлення з'єднання, та затримкою виводу з цих пристроїв (старих). Я можу встановити два з'єднання, і вони можуть …

1
Послідовне перерахування пристроїв Linux
У нашому вікні Linux є послідовний пристрій USB -&gt;, який завжди був ідентифікований як /dev/ttyACM0. Тому я написав заявку і до вчорашнього дня все працювало нормально. Але раптом (так, під час віддаленої презентації ...) пристрій перестав працювати. Після швидкого дослідження я виявив, що зв’язок змінився на /dev/ttyACM1. Це було трохи …
13 linux  usb-device 

6
Вивести друк тільки після знаходження шаблону
Існує сценарій (назвемо його echoer), який друкує на екрані купу інформації. Мені хотілося б бачити рядки лише після того, як знайдеться візерунок. Я уявляю використання рішення, щоб виглядати щось подібне echoer | solution_command &lt;pattern&gt; В ідеалі patternце був би регулярний вираз, але для мене було б достатньо рядків з твердим …
13 echo  printf 

1
Виконаний файл з назвою 'test' знаходиться в $ PATH, але не запускається
У мене є файл у $ HOME / bin (перш ніж ви запитаєте, так, це на моєму шляху), testякий, як я підтвердив, може бути добре виконаний, коли я запускаю його з повним шляхом до файлу. Однак у мене виникає справді дивна проблема, коли я не запускаю це таким чином. Коли …

2
Яка структура даних $ @ у оболонці?
Зазвичай ми використовуємо $@для представлення всіх аргументів, крім $ 0. Однак я не знаю, що таке структура даних $@. Чому він поводиться інакше, $*коли, включаючи у подвійну цитату, хтось міг дати мені пояснення на рівні перекладача? Його можна повторити для циклу, тому він, здається, є масивом. Однак це також може …
13 bash  shell 

1
Це помилка шифрування zip?
Нещодавно я виявив подвиг, де я (або припускаючи когось) можу повторно зашифрувати свій зашифрований поштовий файл, не знаючи пароля: #zip --encrypt encrypted.zip -r dir1/ Сказане запропонує користувачеві ввести новий пароль. Чи щось мені не вистачає, чи це відоме питання?
13 encryption  zip 

3
du помилково повідомляє про порожній каталог
Я використовую ці команди: du -sh --apparent-size ./* du -sh ./* обидва звіти: 4.0K ./Lightroom_catalog_from_win_backup 432M ./Lightroom catalog - wine_backup при цьому ці каталоги містять: $ll ./"Lightroom catalog - wine_backup" total 432M -rwxrwx--- 1 gigi gigi 432M Mar 18 2018 Lightroom 5 Catalog Linux.lrcat -rwxrwx--- 1 gigi gigi 227 Nov …
13 disk-usage 

1
Найкраща практика для продовження mv
Я використовував термінал для копіювання файлів з одного диска на інший. sudo mv -vi /location/to/drive1/ /location/to/drive2/ Однак це раптом зупинилося, в той час, як через декілька годин, і без помилок, після створення каталогу. Моє власне рішення, це часто поєднання хешування та порівняння, яке, як правило, займає багато часу безладу, тому …
13 data-recovery  mv 

3
Автоматичне розширення змінної всередині команди bash [[]]
Під час перенаправлення змінної у bashви повинні використовувати $знак. Тим не менш, здається, що наступне працює просто чудово: x=5 [[ x -gt 2 ]] Хтось може це пояснити? Редагувати: (детальніше) Що я маю на увазі, як і чому команда [[]] відмінює мою змінну x без знака $. І так, якщо …

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