Unix & Linux

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

3
«Вариабилизация» амперсанда (фоновый процесс)
Я хочу знать, есть ли способ поместить амперсанд в переменную и по-прежнему использовать его для отправки процесса в фоновый режим. Это работает: BCKGRND=yes if [ "$BCKGRND" = "yes" ]; then sleep 5 & else sleep 5 fi Но разве не здорово было бы выполнить эти пять строк одной? Вот так: …



5
Как отключить питание при отсутствии systemd / init (например, используя init = / bin / bash)?
poweroffжалуется, что не может подключиться к systemd через DBus (конечно, он не жив). syncЗатем я решил kill $$, что умирание pid 1 вызовет выключение ядра, но это вызвало панику ядра. Затем я удерживал кнопку питания, чтобы выключить питание. Какой самый правильный способ отключения питания в этом сценарии?

3
Как напечатать строки, разделенные TAB в Bash?
Я пытаюсь напечатать две строки, разделенные вкладкой. Я пытался: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar Они оба печатают: foo bar Где пробел между ними на самом деле 5 пробелов (согласно выбору вывода с помощью мыши в Putty). Я также пытался использовать CTRL + V и нажимать клавишу TAB при …

2
Трофф Тьюринг завершен?
Troff поддерживает как определения макросов, так .deи ветвления .if(см. Стр. 5 и 6 в руководстве пользователя Troff ). В этих двух отношениях он очень похож на TeX. Однако я не знаю очень сложных программ, написанных на Troff (в отличие, скажем, от TikZ для TeX). Трофф Тьюринг завершен?
9 roff 

3
Как найти файлы по типу файла?
Я знаю , что могу найти файлы с помощью find: find . -type f -name 'sunrise'. Пример результата: ./sunrise ./events/sunrise ./astronomy/sunrise ./schedule/sunrise Я также знаю , что я могу определить тип файла файла: file sunrise. Пример результата: sunrise: PEM RSA private key Но как я могу найти файлы по типу …

1
Неправильная оценка несжатого файла?
У меня был большой (~ 60G) сжатый файл ( tar.gz). Раньше я splitразбивал его на 4 части, а затем catсоединял их вместе. Однако теперь, когда я пытаюсь оценить размер несжатого файла, получается, что он меньше оригинала? Как это возможно? $ gzip -l myfile.tar.gz compressed uncompressed ratio uncompressed_name 60680003101 3985780736 -1422.4% …

2
Как работает кэш записи с файловой системой, охватывающей диски с разными скоростями?
В современной системе Linux с несколькими дисками и программным RAID, охватывающим как медленные (HDD), так и быстрые (SSD) диски, как кэшируются записи в файловую систему? Для мкра-рейды RAID1 массив может быть сконфигурирован с дисками , как --write-mostlyи --write-behindчто говорит о том , что читает выполняется с более быстрым диска, и …

6
Bash сортировать массив по длине элементов?
Учитывая массив строк, я хотел бы отсортировать массив в соответствии с длиной каждого элемента. Например... array=( "tiny string" "the longest string in the list" "middle string" "medium string" "also a medium string" "short string" ) Должен сортировать в ... "the longest string in the list" "also a medium string" "medium …

2
Построить команду динамически
Я работаю над сценарием, и мне нужно построить tarкоманду динамически. Вот два примера, чтобы проиллюстрировать, что я пытаюсь сделать: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND: "${_tar}" ${_tar} "$TAR_ME" echo -e "\n\nNEXT:\n\n" EXCLUDE=("--exclude=/tmp/hello\ hello" "--exclude=/tmp/systemd*" "--exclude=/tmp/Temp*") _tar="tar "`printf -- '%s ' …


4
Как я могу заставить btrfs притворяться ext4?
Dropbox только что объявили, что их Linux-клиент будет поддерживать только ext4 в будущем. В настоящее время я использую Dropbox на разделе btrfs (без каких-либо проблем). Очевидно, поддержка xattr необходима. И ext4, и btrfs поддерживают это, и, действительно, я не знаю ни одной функции ext4, которую btrfs также не поддерживает. Я …

1
«ALL ALL = (ALL) NOPASSWD: ALL» было автоматически добавлено в мой файл / etc / sudoers. Это нарушение безопасности?
ALL ALL=(ALL) NOPASSWD:ALLстрока была автоматически добавлена ​​дважды в конце моего /etc/sudoersфайла. Мой linux внезапно перестал запрашивать пароль каждый раз, когда я запускал команду sudo. Это заставило меня исследовать проблему. Даже после запуска sudo -kсброса льготного времени он не будет запрашивать мой пароль. Я выяснил значение этой строки и закомментировал 2 …
9 security  sudo 

2
Поиск файлов старше x дней в системе с урезанным занятым ящиком
Мне нужно найти и удалить файлы старше 1 недели в блоке разработки. На этом устройстве доступно ограниченное количество утилит. -mtime findПредикат не доступен. Как в этом случае проверить все файлы старше x дней?
9 linux  files  find  date  busybox 

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