Unix & Linux

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

3
В чем разница между пространством пользователя и пространством ядра?
Используется ли пространство ядра, когда ядро ​​выполняется от имени пользовательской программы, т.е. системного вызова? Или это адресное пространство для всех потоков ядра (например, планировщика)? Если это первый, чем это означает, что обычная пользовательская программа не может иметь более 3 ГБ памяти (если деление составляет 3 ГБ + 1 ГБ)? Кроме …
73 linux  kernel  drivers 

4
Исправить или альтернатива для mktemp в OS X
Я смотрю на bash-скрипт, который кто-то еще написал, который использует mktemp: TEMP=`mktemp --directory` Однако эта строка не работает на моей машине (OS X 10.6). Как бы я исправил эту строку, чтобы она была совместима с кросс-un * x-like-platform? РЕДАКТИРОВАТЬ: альтернативная команда будет также достаточно.

8
В чем разница между $ * и $ @?
Рассмотрим следующий код: foo () { echo $* } bar () { echo $@ } foo 1 2 3 4 bar 1 2 3 4 Это выводит: 1 2 3 4 1 2 3 4 Я использую Ksh88, но меня интересуют и другие распространенные оболочки. Если вы знаете какие-либо особенности …
73 shell  quoting  ksh  arguments 

3
Если процессы наследуют родительскую среду, зачем нам экспорт?
Я прочитал здесь, что цель exportоболочки - сделать переменную доступной для подпроцессов, запускаемых из оболочки. Однако я также читал здесь и здесь, что «Процессы наследуют свое окружение от своего родителя (процесс, который их запустил)». Если это так, зачем нам это нужно export? Чего мне не хватает? Переменные оболочки не являются …

12
Какова философия задержки записи данных на диск?
В Linux завершенное выполнение команды, такой как cpили ddне означает, что данные были записаны на устройство. Например, необходимо вызвать syncили вызвать функцию «Безопасное извлечение» или «Извлечь» на диске. Какая философия стоит за таким подходом? Почему данные не записываются сразу? Нет ли опасности, что запись не удастся из-за ошибки ввода-вывода?

4
Как мне полностью замолчать cronjob для / dev / null /?
На моем Ubuntu-Desktop и на моем debian-сервере у меня есть скрипт, который нужно выполнять каждую минуту (скрипт, который вызывает тикет моего космического онлайн-браузера ). Проблема в том, что на производных от Debian cron регистрируется при /var/log/syslogкаждом запуске. Я в конечном итоге видя повторил сообщение он был казнен снова и снова …

4
Что означает «Следующие пакеты были сохранены»?
При выполнении этого apt-get upgradeя иногда получаю сообщение «Следующие пакеты были сохранены». Например: $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done The following packages have been kept back: linux-headers-server linux-image-server linux-server 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. …
72 apt  upgrade 

3
Как я могу проверить соответствие POSIX сценариев оболочки?
Учитывая, что POSIX является наиболее близкой к общему стандарту среди всех единиц, мне интересно знать, существует ли оболочка, которая поддерживает его исключительно. Хотя большинство современных оболочек обеспечивают поддержку POSIX (и без проблем запускают POSIX-совместимые сценарии), они не очень хорошо указывают на несовместимые функции. Существует ли какая-либо оболочка, которая реализует только …

7
Задать и снять - почему два?
setи shoptоба встроенные оболочки, которые контролируют различные параметры. Я часто забываю, какие параметры устанавливаются с помощью какой команды, а какие устанавливаются / удаляются ( set -o/+o, shopt -s/-u). Почему есть две разные команды, которые, по-видимому, делают одно и то же (и имеют разные аргументы для этого)? Есть ли какой-нибудь простой …
72 bash  settings  shopt 

7
Как использовать командную строку для изменения громкости?
Я пытаюсь контролировать громкость, используя мой программный скрипт. Как я могу сделать следующее в Fedora 15, Ubuntu Linux? Отключить звук Увеличение громкости и уменьшение громкости Примечание. Обратите внимание, что я использую веб-микрофон / динамик USB, а также аналоговый микрофон / динамик. Я хочу обратиться ко всем, чтобы быть уверенным.

4
В чем разница между встроенной командой и командой, которой нет?
Есть ли какая-либо внутренняя разница между встроенной командой и другой командой, которая может номинально делать то же самое? например. Получают ли встроенные «особые» средства? ... есть ли на них меньше накладных расходов? .. или они просто «встроены»; как приборная панель вашего автомобиля? ... и есть ли определенный (текущий) список этих …

5
Получение корня изнутри Vim
Иногда я начинаю редактировать файлы конфигурации в /etcVim, но забываю использовать его sudoдля запуска Vim. Неизбежным результатом является то, что после завершения моих правок я сталкиваюсь с ужасным уведомлением о том, что у меня нет разрешения на сохранение файла. В основном, изменения настолько малы, что я просто выхожу из Vim …
72 vim  sudo  root 


1
Понимание вывода --info = progress2 из rsync
Если я бегу rsyncс --info=progress2, я получаю вывод, как 105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825) Но что означают отдельные числа? Я не нашел подходящей записи в справочной странице. Кажется, первое число - это количество данных, которые были обработаны (фактические скопированные байты, а также пропущенные байты, поскольку они уже существовали в …
72 rsync 

3
В чем смысл внешней команды `cd`?
Как указано в этом прекрасном ответе , системы POSIX имеют внешний двоичный файл cdв дополнение к встроенной оболочке. На OS X 10.8 это так /usr/bin/cd. Вы не можете использовать его как встроенный, cdтак как он выходит сразу после изменения своего рабочего каталога. Какой цели это служит?

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