Unix & Linux

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

2
Що таке ~ (tilde), коли використовується як префікс до контуру?
Редагувати: це дублікат /programming/998626/meaning-of-tilde-in-linux-bash-not-home-directory/ . У мене немає репутації закривати це питання як дублікат. Я не маю на увазі, ~як у домашньому каталозі, а про це: $ ls ~foo/bar /some/mount/point/foo/bar Однак якщо я спробую це з іншою точкою кріплення, наприклад: $ mount | ag "/dev " devfs on /dev (devfs, …
11 command-line  osx 

2
Чому wc <<< “$ string” показує довжину на один байт довше, ніж printf “$ string” | туалет?
Випадково я з'ясував, що wcрахується по-різному залежно від того, як він отримує вхід від bash: $ s='hello' $ wc -m &lt;&lt;&lt;"$s" 6 $ wc -c &lt;&lt;&lt;"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Це - ІМХО заплутане - поведінка десь …

1
Чому "strace" не показує, що цей процес чогось чекає?
Могутній straceмене підвів. Як це можливо? time fooпоказує, що fooзапуск займає кілька секунд ("реальний"), але використовує незначний час процесора, як у просторі користувача ("користувач"), так і в ядрі ("sys"). Для допитливих, fooвизначено нижче. Таким чином, він витрачає більшу частину свого часу на очікування чогось іншого, а не виконання інструкцій процесора. …

1
Як пом’якшити помилку ядра Spectre та Meltdown, що протікає з помилками процесора на OpenBSD?
Недолік дизайну процесора Intel, що протікає в ядрі, змушує переробляти Linux, Windows і Читання привілейованої пам'яті за допомогою бічного каналу В останніх новинах люди могли прочитати про помилку ядра, що протікає з процесором. Якщо ми використовуємо OpenBSD, як ми можемо захиститися? Або OpenBSD не впливає?

5
Як повернути вміст двійкового файлу?
Я вирішував завдання, коли знайшов файл даних без розширення файлу. У fileкоманді показує , що це data file (application/octet-stream). hdКоманда показує РНП. в останньому рядку Отже, якщо я перевернув цей файл, тоді я отримаю файл формату .PNG , я шукав всюди, але не знайшов рішення, що пояснює, як повернути вміст …
11 binary 

3
Як аналізуються аргументи віддаленого командного рядка ssh
Я бачив запитання та відповіді про те, що потрібно подвоїти аргументи для віддалених команд ssh. Моє запитання: саме де і коли відбувається другий аналіз? Якщо я запускаю наступне: $ ssh otherhost pstree -a -p У висновку я бачу таке: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Батьківський процес …
11 bash  shell  ssh  process  quoting 

3
Запуск сценарію оболонки, коли "/ bin / sh" вказує на "/ bin / bash"
У цьому запитанні я прочитав наступне : bash підтримує перемикач --posix, що робить його більш сумісним з POSIX. Він також намагається імітувати POSIX, якщо його викликають як sh . Вищенаведена цитата передбачає, що /bin/shце посилання, на яке вказує /bin/bash. Але я не зовсім розумію, що розуміється під "посиланням як sh" …
11 linux  bash  shell 

13
Як можна чисельно сортувати один рядок з розмежуваними предметами?
У мене є рядок (або багато рядків) чисел, які розмежовані довільним символом. Які інструменти UNIX я можу використовувати, щоб сортувати елементи кожного рядка чисельно, зберігаючи роздільник? Приклади включають: список номерів; вхід 10 50 23 42:; відсортовано:10 23 42 50 IP-адреса; вхід 10.1.200.42:; відсортовано:1.10.42.200 CSV; вхід 1,100,330,42:; відсортовано:1,42,100,330 розмежовані на труби; …

3
Як в сценарії оболонки я можу (1) запустити команду у фоновому режимі (2) чекати х секунд (3) виконати другу команду, поки ця команда виконується?
Це те, що мені потрібно зробити: запустити процес A у фоновому режимі зачекайте х секунд почати процес B на передньому плані Як я можу змусити очікування відбутися? Я бачу, що "сон", здається, зупиняє все, і я насправді не хочу "чекати", щоб процес A закінчився повністю. Я бачив певні певні години, …

1
Чи можна використовувати ключовий файл як пароль для sudo?
Контекст Я люблю публічно працювати на своєму ноутбуці, але також люблю використовувати судо без пароля. Виходячи з того, що я зараз знаю, я використовував би NOPASSWDваріант у своєму sudoersфайлі, але, звичайно, кожен міг би використовувати судо як хоче. Одна важлива думка, яка мені спадає на думку, - це те, що …
11 sudo  usb  usb-drive 

2
Що означає %% у назві функції?
Дивлячись на вихід env, я помітив, що є також наступна функція. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } Зміст файлу /usr/share/mc/mc-wrapper.sh такий. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" &amp;&amp; test -d "$MC_PWD"; then cd "$MC_PWD" fi unset MC_PWD …


4
Каталоги з двома або більше файлами
Я хочу знайти підкаталог поточного каталогу, який (тобто цей підкаталог) містить 2 або більше регулярних файлів. Мене не цікавлять каталоги, що містять менше 2 файлів, а також каталоги, які містять лише підкаталоги.
11 files  find 

2
Як реєструються забруднення канальних забруднень?
Прапор GCC -fstack-protector дозволяє використовувати канали стека для захисту від переповнення стека. Впродовж останніх років використання цього прапора за замовчуванням помітніше. Якщо пакет складено з -fstack-protector, і ми переповнюємо буфер у програмі, ми, ймовірно, отримаємо помилку, таку як: *** buffer overflow detected ***: /xxx/xxx terminated Однак "хто" відповідає за ці …
11 logs  gcc 

3
Чому джерело lib / * не працює?
У мене є невелика програма, яка містить таку структуру папок: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Кожен файл містить одну функцію, яку я використовую main.sh. main.sh: source lib/* get_products clean_products make_index test_index У вищезазначеному перші дві функції працюють, але дві інші не відповідають. Але …
11 bash  source 

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