Unix & Linux

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

3
Коли `ls -s` друкує" 0 "
Звичайно, стандартний спосіб тестування, якщо файл порожній, є test -s FILE, але один з наших клієнтів отримав сценарій, що містить такі тести: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi з твердженнями постачальника про те, що він …

1
Налаштуйте поштовий індекс для надсилання та отримання до і з localhost
Хтось знає, що потрібно налаштувати для Postfix, щоб електронні листи могли надсилатися до localhost та отримуватись від localhost? наприклад, надіслати електронний лист користувачеві user1 @ localhost: в результаті користувач1 отримує електронний лист від свого поштового клієнта (налаштований для отримання місцевих електронних листів) тоді користувач1 може відповісти на user2 @ localhost …
13 postfix 

2
Різниця між повільними системними дзвінками та швидкими системними дзвінками
Яка різниця між повільними системними дзвінками та швидкими системними дзвінками? Я дізнався, що повільний системний виклик може блокуватися, якщо процес ловить якісь сигнали, оскільки спіймані сигнали можуть розбудити заблокований системний виклик, але я не можу точно зрозуміти цей механізм. Будь-які приклади будуть вдячні.

5
Які ще чудові ресурси Emacs є для початківців?
Я адмініструю пару серверів і роблю автоматизацію як з python, так і з рубіном. Я бачив кілька дивовижних відеороликів Youtube з користувачами з кількома відкритими вікнами, увійшли у фонові чати та глибоким заповненням коду, все це зроблено з Emacs. Зараз я використовую vi і хотів би вивчити emacs. В цілому, …
13 emacs 

3
Як у мене 400% процесора зайнято на 2 ядрах
Я розумію, що Σ(%CPU) ≤ logicalcores*(1+ε)(де ε - помилка вимірювання та округлення). Але, як я можу мати в 2-х ядерній системі 2 різні процеси, кожен займає 200% процесора (як вимірюється htop)? Ядро EDIT у наведеному вище рівнянні означає логічні ядра, тобто врахування всієї гіперточності, кількості процесорів тощо. EDIT 2 Незважаючи …


1
Як захистити функцію bash від перекриття?
У bashоболонці ми можемо визначити функцію за fдопомогою f(){ echo Hello; } а потім передекларувати / замінити, без помилок або попереджувальних повідомлень, за допомогою f(){ echo Bye; } Я вважаю, що існує спосіб захистити функції від перекриття таким чином.


1
Моє основне припущення щодо системи "iowait" не відповідає
Моє основне припущення полягає в тому, що коли лише обмежуючими факторами процесу є диск і процесор, то загальна система "iowait" + використання процесора повинна дорівнювати щонайменше 100% одного логічного процесора. (В інших випадках це не буде wgetдотримано . Наприклад, при завантаженні файлу за допомогою мережі часто є обмежуючим фактором). Це …
13 linux 

3
Правильний регулярний вираз не працює в grep
У мене є цей регулярний вираз: (?<=prefix).*$ який повертає будь-який символ після рядкового "префікса", і він чудово працює на будь-яких онлайн-системах регулярних виразів (наприклад, https://regex101.com ). Проблема полягає в тому, коли я використовую цей регулярний вираз у bash: grep '(?<=prefix).*$' <<< prefixSTRING це нічого не відповідає. Чому цей регулярний вираз …

2
Для чого використовується `/ dev / console`?
З цієї відповіді в Linux: різниця між / dev / console, / dev / tty та / dev / tty0 З документації : /dev/tty Current TTY device /dev/console System console /dev/tty0 Current virtual console У старі добрі часи /dev/consoleбула консоль системного адміністратора. І TTY були послідовними пристроями користувачів, приєднаними до …
13 linux  ubuntu  tty  console  pts 

3
Видалення всіх символів, що не відносяться до програми, з робочого процесу (файлу)
Як я можу видалити всі символи, які не є ascii, з одного файлу? Чи буде певна команда для виконання цього? grep --colour='auto' -P -n'[^\x00-\x7]' /usr/local/... Я вважаю, що це знаходить символів у робочому процесі, але як би я видалити всі екземпляри відповідних символів?

2
Netcat - Як прослуховувати порт TCP за допомогою IPv6 адреси?
Я використовую найновішу версію netcat ( v1.10-41.1), яка, схоже, не має можливості для IPv6-адрес (як це -6було у старих версіях nc). Якщо я ввожу nc -lvnp 2222і перевіряю порти прослуховування netstat -punta, сервер, як видається, слухає на порту лише 2222для IPv4 адрес: tcp 0 0 0.0.0.0:2222 0.0.0.0:* LISTEN 2839/nc tcp6 …
13 linux  netcat 


1
bash розширені файли глобальної відповідності без префікса
Я намагаюся відповідати назви файлів для в'язниці fail2ban - тому мені потрібно використовувати лише глобальне ім'я файлів - а не регулярні вирази та баш сценарії. Мій /var/log/apache2каталог містить файли, включаючи: example.com.error.log db.example.com.error.log app1.example.com.error.log app2.example.com.error.log Я намагаюся створити глобус, щоб відповідати всім файлам, які закінчуються, за .error.log винятком db.example.error.log - чи …

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