Unix & Linux

114
Почему существует так много разных способов измерения использования диска?

Когда я суммирую размеры моих файлов, я получаю одну цифру. Если я бегу du, я получаю другую фигуру. Если я запускаю duвсе файлы в моем разделе, это не соответствует dfзаявленным утверждениям. Почему так много разных цифр для общего размера моих файлов? Компьютеры не могут добавить? Говоря о...

114
Передача именованных аргументов в сценарии оболочки

Есть ли простой способ передать (получить) именованные параметры в сценарий оболочки? Например, my_script -p_out '/some/path' -arg_1 '5' А внутри my_script.shпринимают их как: # I believe this notation does not work, but is there anything close to it? p_out=$ARGUMENTS['p_out']...

114
На каких системах // foo / bar отличается от / foo / bar?

В спецификации POSIX есть положение ( 1 , 2 , 3 ...), позволяющее реализациям обрабатывать путь, начиная с двух, /специально. Приложение POSIX (приложение, записанное в спецификации POSIX для переноса на все POSIX-совместимые системы) не может предполагать, что //foo/barоно совпадает /foo/bar(хотя...

114
Почему / dev / null - это файл? Почему его функция не реализована как простая программа?

Я пытаюсь понять концепцию специальных файлов в Linux. Тем не менее, иметь специальный файл в /devвыглядит просто глупо, когда его функция может быть реализована несколькими строками в C, насколько мне известно. Более того, вы можете использовать его почти таким же образом, то есть использовать...

113
Перенаправление stdout в файл, на который у вас нет разрешения на запись

Когда вы пытаетесь изменить файл без разрешения на запись, вы получаете сообщение об ошибке: > touch /tmp/foo && sudo chown root /tmp/foo > echo test > /tmp/foo zsh: permission denied: /tmp/foo Sudoing не помогает, потому что он запускает команду от имени пользователя root, но...

113
различие в линии

У меня есть несколько дампов SQL, которые я смотрю на различия между. diffочевидно, может показать мне разницу между двумя строками, но я схожу с ума, пытаясь найти, какие значения в длинном списке значений, разделенных запятыми, на самом деле являются теми, которые приводят к тому, что строки...

113
Существуют ли соглашения по именованию переменных в сценариях оболочки?

Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для...

113
Есть ли способ перенаправить вывод nohup в файл журнала, отличный от nohup.out?

Я часто использую программу, nohupтак что мои процессы защищены от зависаний. Поэтому, если я хочу сделать программу programнеуязвимой для зависаний, я использую команду nohup program & где &помещает процесс в фоновом режиме. При запуске nohupвыдает сообщение: nohup: добавление вывода в...

113
Хвост читает весь файл?

Если я хочу tailтекстовый tailфайл размером 25 ГБ, команда читает весь файл? Поскольку файл может быть разбросан по диску, я полагаю, что это необходимо, но я плохо разбираюсь в таких...

112
Как скопировать-объединить две директории?

У меня есть две директории images и images2 с этой структурой в Linux: /images/ad /images/fe /images/foo ... и другие 4000 папок а другой как: /images2/ad /images2/fe /images2/foo ... и другие 4000 папок Каждая из этих папок содержит изображения, а имена каталогов под изображениями и изображениями2...

112
Как создаются файлы «/ dev» для Linux?

В Linux есть специальные файлы, которые на самом деле не являются файлами. Наиболее заметные и наглядные примеры из них находятся в devпапке «файлы», например: /dev/null - игнорирует все, что вы пишете в файл /dev/random - выводит случайные данные вместо содержимого файла /dev/tcp - Отправляет...

112
Является ли Vim невосприимчивым к атаке копирования-вставки?

Вы никогда не должны вставлять из Интернета в свой терминал . Вместо этого вы должны вставить в текстовый редактор, проверить команду, а затем вставить в терминал. Это нормально, но что, если Vim - мой текстовый редактор? Можно ли подделать контент, который переключает Vim в командный режим и...

112
Если Linux является только ядром, то как использовались его первые версии (без распространения)?

Linux - это всего лишь ядро, и если пользователи хотят его использовать, им нужен полный дистрибутив. При этом, как использовались первые версии Linux, когда не было дистрибутивов...

111
Как Linux обрабатывает несколько последовательных разделителей пути (/ home //// username /// file)?

Я работаю над сценарием Python, который передает расположение файлов в подпроцесс scp. Это все нормально, но я нахожусь в ситуации, когда я могу конкатенировать путь с именем файла, так что в пути есть двойное /число. Я знаю, что bash не волнует, если у вас есть несколько разделителей файлов, но...

111
Какой самый быстрый способ отправки огромных объемов данных между двумя компьютерами? [закрыто]

Это ситуация, в которой я часто бываю: У меня есть исходный сервер с жестким диском на 320 ГБ и 16 ГБ оперативной памяти ( точные спецификации доступны здесь , но, поскольку я часто сталкиваюсь с этой проблемой на других машинах, я бы предпочел, чтобы ответ работал на любом «разумная» машинка...

110
Убить не отвечающий сеанс SSH, не закрывая терминал

Есть ли способ отключиться от сеанса SSH, который перестал отвечать, не убивая весь терминал? В частности, я использую консоль, и машина, с которой я работаю, иногда зависает, но на самом деле не умирает (таким образом, разрушая соединение). Так что SSH просто зависает, и мне нужно закрыть терминал...