Unix & Linux

41
Каков правильный синтаксис для добавления CFLAGS и LDFLAGS для «настройки»?

Я хочу установить OpenVPN на OpenBSD 5.5 с использованием исходного архива OpenVPN. В соответствии с инструкциями здесь , я должен установить lzo и add CFLAGS = "- I / usr / local / include" LDFLAGS = "- L / usr / local / lib" директивы для "configure", так как gcc не найдет их иначе. Я много...

41
Поиск самого большого файла рекурсивно

Я пытаюсь найти самый большой файл в каталоге рекурсивно. Если в этом каталоге есть подкаталог, функция должна зайти в этот каталог и проверить, есть ли там самый большой файл. Как только найден самый большой файл, выводится вывод с относительным именем пути, именем и размером самого большого...

41
Есть ли вариант UNIX, в котором дочерний процесс умирает вместе со своим родителем?

Я уже довольно давно изучаю поведение ядра Linux, и мне всегда было ясно, что: Когда процесс умирает, все его дочерние элементы возвращаются initпроцессу (PID 1) до тех пор, пока они в конечном итоге не умрут. Однако недавно кто-то с большим опытом работы с ядром сказал мне, что: Когда процесс...

41
dpkg не может найти ldconfig / start-stop-daemon в переменной PATH

Я пытался установить bsd-mailxутилиту, пакет был установлен, однако мне интересно об ошибке. Это ошибка, которую я получаю: Preconfiguring packages ... dpkg: warning: 'ldconfig' not found in PATH or not executable. dpkg: warning: 'start-stop-daemon' not found in PATH or not executable. dpkg: error:...

41
перейдите во все каталоги, выполните команду для файлов в этом каталоге и вернитесь в предыдущий текущий каталог

Я пытаюсь написать скрипт, который будет запускаться в заданном каталоге со многими одноуровневыми подкаталогами. Сценарий перейдет в каждый из подкаталогов, выполнит команду для файлов в каталоге и перейдет в следующий каталог. Каков наилучший способ сделать...

41
Установить размер хранилища при создании виртуальной машины VirtualBox

Есть ли способ установить размер хранилища для виртуальной машины при ее создании? Я буду использовать Vagrant, но не уверен, нужно ли это делать в VirtualBox или в настройках, которые я могу включить в Vagrantfile (я проверил документы, но там нет никаких...

41
Как просмотреть весь контент в массиве awk?

В моем понимании, массив awk - это что-то вроде python dict. Поэтому я пишу код ниже, чтобы изучить его: awk '{my_dict[$1] = $2} END { print my_dict}' zen И я получил: awk: can't read value of my_dict; it's an array name. Поскольку первый столбец не является числом, как я могу прочитать общее...

41
Почему в UNIX системный вызов kill называется kill?

Мне любопытно узнать историю этого имени, мне кажется, что системный вызов kill мог бы называться «сигнал», а системный вызов «сигнал» мог бы называться «дескриптор». Мне было интересно, могло ли первоначальное использование системного вызова просто убить другой процесс, и его использование,...

41
Менее ли есть такая функция, как tail --follow = name (-F)

Команду lessможно использовать для замены tailв tail -f file чтобы обеспечить такие функции, как обработка двоичного вывода и навигация по прокрутке: less +F file На +средства префикс «вид , что тип , который после запуска», а ключ Fначинается следующий. Но lessтакже может заменить tail...

41
Объединение аргументов bash в одну строку с пробелами

Я пытаюсь объединить все аргументы функции Bash в одну строку с пробелами, разделяющими каждый аргумент. Мне также нужно, чтобы строка включала одинарные кавычки вокруг всей строки. Вот что у меня так далеко ... $array=("$@") str="\'" for arg in "${array[@]}"; do let $str=$str+$arg+" " done let...

41
Как вы перечисляете количество строк каждого файла в каталоге в удобочитаемом формате.

У меня есть список каталогов и подкаталогов, которые содержат большие файлы CSV. В этих файлах около 500 миллионов строк, каждая из которых является записью. я бы хотел знать Сколько строк в каждом файле. Сколько строк в каталоге. Сколько всего строк Самое главное, мне нужно это в «удобочитаемом...

41
Ошибки завершения вкладки: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места

При использовании панели вкладок я получаю эту ошибку: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места " Любые идеи? Я провел некоторое исследование, и многие люди говорят о файле / tmp, который может быть переполнен. Когда я выполняю, df -hя получаю:...

41
В чем разница между «tail -f» и «tail -F»?

Я никогда не использовал tail -Fкоманду, вместо этого всегда использовал, tail -fоднако кто-то сказал мне, что -Fлучше без особых объяснений. Я посмотрел справочную страницу для команды tail. -f output appended data as the file grows; -F Same as --follow=name --retry --retry Keep trying to open a...

41
Заменить переменные среды в файле с их фактическими значениями?

Есть ли простой способ заменить / оценить переменные среды в файле? Например, у меня есть файл, config.xmlкоторый содержит: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name>...

41
Что «set -» делает в этой точке входа Dockerfile?

Я пытаюсь понять, что делает эта точка входа в Docker . Мне кажется, что при написании Dockerfiles это очень распространенный паттерн, но мои навыки работы с bash ограничены, и я понятия не имею о всех специальных символах bash kung fu. Кроме того, трудно гуглить по "-", "$!" и т.д. Как они...

41
mount: неправильный тип fs, плохой параметр, плохой суперблок

Я добавил новый жесткий диск ( /dev/sdb) в Ubuntu Server 16, запустил parted /dev/sdb mklabel gptи sudo parted /dev/sdb mkpart primary ext4 0G 1074GB. Все прошло нормально. Затем я попытался смонтировать диск mkdir /mnt/storage2 mount /dev/sdb1 /mnt/storage2 Это привело к mount: wrong fs type, bad...

41
Как этот Makefile делает программу на C без указания компилятора?

Я использовал Makefile из книги " Advanced Linux Programming (2001)" [code] . Мне было странно видеть, что GNU make правильно компилирует код, даже не указав компилятор в Makefile. Это как выпечка без рецепта! Это минимальная версия кода: test.c int main(){} Makefile all: test и сделать...

41
VirtualBox: плохая идея назначать больше ядер виртуального процессора, чем количество физических ядер процессора

Интересно, поскольку у меня есть процессор с поддержкой Hyper-Threading , плохая идея - назначать больше ядер виртуального процессора, чем число физических ядер процессора, о чем свидетельствует следующее предупреждение: Стенограмма: Виртуальной машине назначено больше виртуальных процессоров, чем...

41
Тест Bash: что делает «= ~»?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Что делает ведущий ~в начальном регулярном