Unix & Linux

83
Создать архив tar, разбитый на блоки максимального размера

Мне нужно сделать резервную копию довольно большого каталога, но я ограничен размером отдельных файлов. Я хотел бы по существу создать tar.(gz|bz2)архив, который разделен на максимальные архивы 200 МБ. Clonezilla делает что-то похожее на это, разбивая резервные копии изображений, названные так:...

83
Каков наиболее подходящий каталог для размещения файлов, которыми обмениваются пользователи?

Или: куда я могу поместить файлы, принадлежащие группе? Предположим, в системе Unix есть два пользователя: Джо и Сара . Они оба являются членами группы любителей кино . Где я должен положить свои файлы фильмов? /home/{joe,sarah}/moviesне подходят, потому что эти каталоги принадлежат joe / sarah , а...

83
rm -rf все файлы и все скрытые файлы без. & .. ошибка

rm -rf /some/path/* удаляет все не скрытые файлы в этом каталоге (и его подкаталогах). rm -rf /some/path/.* удаляет все скрытые файлы в этом каталоге (но не в подкаталогах), а также выдает следующую ошибку / предупреждение: rm: cannot remove directory: `/some/dir/.' rm: cannot remove directory:...

83
Почему root-вход через SSH настолько плох, что всем советуют его отключить?

Все в Интернете советуют отключить root-вход через SSH, так как это плохая практика и дыра в безопасности системы, но никто не объясняет, почему это так. Что такого опасного в том, чтобы включить root-вход (особенно при отключенном парольном входе)? И в чем разница между именем пользователя X и...

83
Какое законное использование команды `touch`?

Какой смысл touchкоманды? Я знаю, что могу создавать пустые файлы с ним, но так же и с echo -n. Иначе зачем кому-то менять временные метки файла? Если не создать ложное впечатление о возрасте файла, я не вижу другого использования, и этот не является законным (с моей точки...

83
Если вы ^ Z из процесса, он «останавливается». Как вы переключаетесь обратно?

Я случайно «остановил» свой telnetпроцесс. Теперь я не могу ни «переключиться обратно», ни убить его (он не будет отвечать kill 92929, где 92929 - это процесс). Итак, мой вопрос: если у вас остановлен процесс в командной строке Linux, как вы переключаетесь на него или убиваете его, не прибегая к...

83
Как продлить устаревшую пару ключей с помощью gpg

Каков наилучший способ обновить пару ключей gpg после истечения срока действия и в чем причина этого метода? Пара ключей уже подписана многими пользователями и доступна на общедоступных серверах. Должен ли новый ключ быть подразделом устаревшего закрытого ключа? Должен ли он быть подписан старым (я...

83
Как мне удаленно редактировать файлы через ssh?

Я должен отредактировать некоторые файлы, размещенные на каком-либо сервере, к которому я мог бы обратиться через ssh. Я бы предпочел отредактировать эти файлы в настроенном vimна моей рабочей станции (у меня нет прав на изменение vimнастроек на удаленном сервере). Иногда я хотел бы отредактировать...

82
Как скопировать структуру разделов целого диска, используя стандартные инструменты

Я хочу сделать резервную копию всей схемы разделов жесткого диска, включая логические диски, чтобы я мог восстановить эту схему на другой диск. Я не хочу копировать содержимое разделов, только макет. Для основного и расширенного разделов это просто: dd if=/dev/sda of=partitiontable.bin bs=1...

82
Как сигнализировать об окончании ввода стандартного ввода

В Bash я узнал, что сигнал окончания можно изменить с помощью вот документа. Но по умолчанию, как я могу сигнализировать конец ввода стандартного ввода? Я обнаружил, что с помощью cat и chardet их входные данные stdin могут сигнализироваться как завершенные с помощью Ctrl + d. Но, похоже, я помню,...

82
Как ничего не делать вечно элегантным способом?

У меня есть программа, которая производит полезную информацию, stdoutно также читает из stdin. Я хочу перенаправить его стандартный вывод в файл, не предоставляя ничего для стандартного ввода. Пока все хорошо, я могу сделать: program > output и не делай ничего в tty. Однако проблема в том, что я...

82
Имя> org.freedesktop.PolicyKit1 не было предоставлено ни одним файлом .service

При попытке запуска system-config-usersиз командной строки я получаю следующее предупреждение, и инструмент не открывается. Я использую CentOS 7 с Mate 1.8.1. ПРЕДУПРЕЖДЕНИЕ **: Ошибка перечисления действий: GDBus.Error: org.freedesktop.DBus.Error.ServiceUnknown: имя org.freedesktop.PolicyKit1 не...

81
Как мне выйти из Vi?

Я запустил Vi на своей машине с Ubuntu. Однако я новичок в Vi, и теперь я не могу выйти. Я вижу редактор и могу писать текст, в нижней строке есть метка «запись». Как мне выйти из...

81
Почему в «/» есть запись «..»?

Это всегда озадачивало меня. Почему корневой каталог содержит ссылку на родительский каталог? Боб @ Боб: / $ ls -a , построить дом lib32 mnt .rpmdb sys vmlinuz .. cdrom initrd.img lib64 opt sbin tmp vmlinuz.old bin dev initrd.img.old lost + found proc selinux usr загрузка и т. д. lib media root srv...

81
Как я могу создать / dev / null-подобный каталог «черная дыра»?

Я хотел бы создать /dev/nullкаталог " " (или каталог "черной дыры") так, чтобы любые файлы, записанные в него, на самом деле не записывались, а просто исчезали. У меня есть приложение, которое записывает большие временные файлы в каталог. У меня нет контроля над именами файлов, и меня не волнует...

81
Откройте окно на удаленном дисплее X (почему «Не удается открыть дисплей»)?

Давным-давно, DISPLAY=:0.0 totem /path/to/movie.avi после того, как ssh вошел в мой рабочий стол с моего ноутбука, тотем играл movie.aviна моем рабочем столе. Теперь выдает ошибку: No protocol specified Cannot open display: Я переустановил Debian squeeze, когда он стал стабильным на обоих...

81
Почему `if IFS = read` используется так часто, вместо` IFS =; пока читаешь ..`?

Кажется, что в обычной практике установка IFS выходит за пределы цикла while, чтобы не повторять установку его для каждой итерации ... Является ли это просто привычным стилем "monkey see, monkey do", как это было для этой обезьяны до Я читаю человека, читаю , или мне не хватает какой-то тонкой (или...

81
Могу ли я «экспортировать» функции в bash?

source some_file some_file: doit () { echo doit $1 } export TEST=true Если я использую исходный код some_file, функция «doit» и переменная TEST доступны в командной строке. Но запускаем этот скрипт: script.sh: #/bin/sh echo $TEST doit test2 Вернет значение TEST, но сгенерирует ошибку о неизвестной...