Unix & Linux

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

5
Чергування генерогенезу / або оператора (foo | bar) в GNU або BSD Sed
Я не можу, здається, змусити його працювати. Документація GNU sed говорить про те, щоб уникнути труби, але це не працює, а також не використовує пряму трубу без виходу. Додавання паронів не має ніякої різниці. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat …

2
Чи правда, що тарбол може змінюватись, де витягуються файли, незалежно від команд, які використовуються для його вилучення?
У мене є колега, який каже, що вам потрібно бути обережними, добуваючи тарболи, оскільки вони можуть внести зміни, про які ви не знаєте. Я завжди думав, що тарбол - це лише ієрархія стислих файлів, тому, якщо ви витягнете його до / tmp / example /, він не може прокрасти файл …
27 filenames  tar 

3
Чи безпечно перенаправляти stdout та stderr до одного файлу без копій дескриптора файлу?
Я починаю з порожнього каталогу. $ touch aFile $ ls aFile Тоді я lsдва аргументи, жодного з яких немає в цьому каталозі. Я перенаправляю обидва вихідні потоки у файл з назвою output. Я використовую >>, щоб не писати одночасно. $ ls aFile not_exist >>output 2>>output $ cat output ls: cannot …

3
Linux: чи можна бачити лише потоки / процес простору ядра?
Я знаю, що є два "рівні" програм: простір користувачів та простір ядра. Моє запитання: я хочу бачити лише програми ядра, а ще краще: програми в просторі ядра. Чи правильний такий підхід? ps -ef|grep "\[" root 1 0 0 20:23 ? 00:00:00 init [4] root 2 0 0 20:23 ? 00:00:00 …

3
Як позбутися попереджень "nano not found", не встановлюючи nano?
Встановлений Debian Stretch (9.3). Встановлено Vim та видалено Nano. Vim вибрано як редактор за замовчуванням. Кожен раз, коли я бігаю crontab -e, я отримую такі попередження: root@franklin:~# crontab -e no crontab for root - using an empty one /usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found /usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found …
27 debian  vim  nano 

2
Чому існують `/ lib` і` / lib64`, але лише `/ bin`?
У моєму ноутбуці: $ cat /etc/issue Ubuntu 18.04 LTS \n \l Є дві різні папки для бібліотек x86і x86_64: ~$ ls -1 / bin lib lib64 sbin ... Чому для бінарних файлів існує лише одна директорія? PS Мене також цікавить Android, але сподіваюся, що відповідь має бути однаковою.

4
Як виконати команди бібліотеки з оболонки?
Я хотів просто обчислити довжину рядка (тобто хеш-значення). Отже, я відкрив термінал і зробив це: $ apropos length що повернуло мене з купою команд / функцій, що мають (3)або (3ssl)додаються в кінці. Тепер людина-людина дає нам інформацію про те, що це section numbersозначає. 3 Library calls (functions within program libraries) …
27 shell  libraries 

1
Несподівана поведінка відступу, коли я встановлюю термінал в режимі "необроблений" - чому це відбувається?
Виходячи з того, що я прочитав, коли термінал знаходиться в сирому режимі, символи не обробляються драйвером терміналу, а надсилаються прямо наскрізь. Я встановив термінал в сирому режимі, використовуючи команду stty raw, і я помітив, що вихід кожного разу з відступом праворуч, поки не буде більше місця. Це те, що я …
27 linux  shell  terminal 

3
Що означає "while:;"?
Я знаю, що таке whileпетля. Однак я бачив, як це працює з: while [condition] while ![condition] while TRUE (infinite loop) Якщо заява після whileмає бути TRUEабо FALSE. Існує вбудована команда оболонки з назвою :. Це описується як фіктивна команда, яка нічого не робить, але я не знаю, чи тут вона …

1
Чому Chromium не кешує DNS більше хвилини?
Я використовую Chromium і у мене проблеми з тим, що DNS не кешується протягом того часу, який я би очікував. Візьміть домен example.com. Відповідно до налаштувань DNS, цей домен слід кешувати ще 26151 секунди: $ dig example.com ;; ANSWER SECTION: example.com. 26151 IN A 93.184.216.34 Однак, коли я відкриваю example.com …
27 dns  chrome  cache 

1
Як остаточно відключити Ctrl-s в терміналі?
З тут я розумію , що відключити Ctrl+ команда може бути використана , і вона працює, але як тільки я закриваю термінал і відкрити інший , я повинен повторно ввести команду. Sstty -ixon Для остаточного відключення Ctrl+ Sя зробив команду, startup.shяка містить stty -ixonкоманду, і запустити її з crontabat, @rebootале …

2
Помилка тесту дужки оболонки, коли рядок є лівою дужкою
Я раніше був впевнений у тому, що цитування рядків - це завжди хороша практика, щоб уникнути розбору оболонки. Потім я натрапив на це: $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 Намагаючись ізолювати проблему, отримуючи ту ж помилку: $ [ …
27 shell  test 

3
Як працює `: w! Sudo tee%`?
Якщо ви відкриєте файл, на який у вас немає дозволу писати в vim, вирішите, що вам потрібно його змінити, ви можете записати свої зміни, не виходячи з vim, зробивши це, :w !sudo tee % я не розумію, як це може працювати. Чи можете ви просіть це? Я розумію :wчастину, вона …
27 vim  sudo  tee 

4
Якщо інше твердження еквівалентно логічному та && або || і де я віддаю перевагу одному над іншим?
Я дізнаюся про структури прийняття рішень і натрапив на ці коди: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Вони обидва поводяться однаково. Чи є якісь переваги використання одного способу від іншого?

2
Різниця між 'ls' та 'echo $ (ls)'
Розглянемо два зразки оболонок $ ls myDoc.html SomeDirectory someDoc.txt і $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Перший виконує, lsякий, наскільки я розумію, додає вміст поточної робочої директорії до stdoutфайлу (що і показує термінал). Це правильно? Друга приймає значення lsкоманди (що означає вміст поточної робочої директорії) і друкує її у stdoutфайл. …
27 shell 

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