Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

3
Безопасно ли перенаправлять stdout и stderr в один файл без копий файловых дескрипторов?
Я начинаю в пустой директории. $ touch aFile $ ls aFile Тогда у меня есть lsдва аргумента, один из которых отсутствует в этом каталоге. Я перенаправляю оба выходных потока в файл с именем output. Я использую >>, чтобы не писать одновременно. $ ls aFile not_exist >>output 2>>output $ cat output …

2
Почему существуют `/ lib` и` / lib64`, а есть только `/ bin`?
В моем ноутбуке: $ cat /etc/issue Ubuntu 18.04 LTS \n \l Есть две разные папки для библиотек x86и x86_64: ~$ ls -1 / bin lib lib64 sbin ... Почему для двоичных файлов существует только один каталог? PS Я также заинтересован в Android, но я надеюсь, что ответ должен быть таким …

1
Неожиданное поведение отступа, когда я устанавливаю терминал в сырой режим - почему это происходит?
Исходя из того, что я прочитал, когда терминал находится в необработанном режиме, символы не обрабатываются драйвером терминала, а передаются напрямую. Я установил терминал в необработанном режиме, используя команду stty raw, и заметил, что вывод выводится вправо каждый раз, когда места больше нет. Это то, что я имею в виду: Почему …
27 linux  shell  terminal 

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

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

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 …
27 debian  vim  nano 

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 в Chromium …
27 dns  chrome  cache 

3
Что означает «пока:;»?
Я знаю, что такое whileпетля. Тем не менее, я видел только это работает с: while [condition] while ![condition] while TRUE (infinite loop) Где утверждение whileдолжно быть либо TRUEили FALSE. Существует встроенная команда оболочки с именем :. Это описывается как фиктивная команда, которая ничего не делает, но я не знаю, является …

1
Как навсегда отключить Ctrl-s в терминале?
Из здесь я понимаю , что отключить Ctrl+ команда может быть использована , и она работает, но как только я закрываю терминал и открыть другой я должен повторно ввести команду. Sstty -ixon Чтобы окончательно отключить Ctrl+ Sя сделал , startup.shчто содержит stty -ixonкоманду и запустить его с crontabна , @rebootно …

3
Как работает `: w! Sudo tee%`
Если вы откроете файл, на который у вас нет разрешения на запись в vim, то решите, что вам нужно его изменить, вы можете записать свои изменения, не выходя из vim, выполнив « :w !sudo tee % Я не понимаю, как это может работать». Не могли бы вы проанализировать это? Я …
27 vim  sudo  tee 

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

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

2
Есть ли причина, по которой первый элемент массива Zsh индексируется 1 вместо 0?
Исходя из моего опыта работы с современными языками программирования и сценариев, я полагаю, что большинство программистов обычно привыкли ссылаться на первый элемент массива 0 как индекс. Есть ли существенные преимущества в использовании 1 ? Я уверен, что слышал о большем количестве языков, кроме Zsh, которые ведут себя аналогично с массивами; …
27 zsh  history  array 

2
Разница между 'ls' и 'echo $ (ls)'
Рассмотрим два образца оболочки $ ls myDoc.html SomeDirectory someDoc.txt а также $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Выполняется первый, lsкоторый, как я понимаю, добавляет содержимое текущего рабочего каталога в stdoutфайл (это то, что отображает терминал). Это верно? Вторая получает значение lsкоманды (что означает содержимое текущего рабочего каталога) и печатает его …
27 shell 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.