Unix & Linux

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

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

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

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

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

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

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

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

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


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

10
Как мне написать логику повторов в скрипте, чтобы повторять попытки запуска до 5 раз?
Я хочу написать логику в сценарии оболочки, которая будет повторять его запуск через 15 секунд до 5 раз, основываясь на «status code = FAIL», если произойдет сбой из-за какой-либо проблемы.
112 shell-script 

6
Как Linux обрабатывает несколько последовательных разделителей пути (/ home //// username /// file)?
Я работаю над сценарием Python, который передает расположение файлов в подпроцесс scp. Это все нормально, но я нахожусь в ситуации, когда я могу конкатенировать путь с именем файла, так что в пути есть двойное /число. Я знаю, что bash не волнует, если у вас есть несколько разделителей файлов, но мне …

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

4
Создать символическую ссылку относительно текущего каталога
Я пытаюсь создать символическую ссылку в моем домашнем каталоге, которая указывает на каталог на моем внешнем жестком диске. Это работает нормально, когда я указываю это так: cd ~ ln -s /run/media/name/exhdd/Data/ Data Однако он создает неисправную ссылку, когда я пытаюсь это: cd /run/media/name/exhdd ln -s Data/ ~/Data Это создает ссылку, …
110 directory  symlink  ln 

5
Как отслеживать только последние n строк файла журнала?
У меня есть растущий файл журнала, для которого я хочу отображать только последние 15 строк. Вот что я знаю, я могу сделать: tail -n 15 -F mylogfile.txt Когда файл журнала заполнен, tailдобавляются последние строки на экран. Я ищу решение, которое отображает только последние 15 строк и избавляется от строк до …
110 logs  monitoring  tail 

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