Unix & Linux

244
Удалить все файлы / каталоги, кроме одного файла

У меня есть каталог, содержащий большое количество файлов. Я хочу удалить все файлы, кроме file.txt. Как мне это сделать? Слишком много файлов, чтобы удалить ненужные по отдельности, а их имена слишком различны, чтобы использовать *, чтобы удалить их все, кроме этого одного файла. Кто-то предложил...

243
Как передать аргумент командной строки в сценарий оболочки?

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

243
Как я могу использовать sed для замены многострочной строки?

Я заметил, что если я добавлю \nшаблон для замены с использованием sed, он не будет соответствовать. Пример: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed...

241
Какой самый быстрый способ просмотра изображений с терминала?

Терминал - это очень быстрый и удобный способ быстрого доступа к каталогам и файлам (быстрее, чем найти и нажать на каталог). Одна вещь, которую он не может показать в текстовом режиме - это «картинки». Каков наилучший способ просмотра изображений (например, вы видите миниатюру изображений в...

241
Почему FreeBSD отказывается от GCC в пользу Clang / LLVM?

Поэтому я занимался серфингом в сети и наткнулся на эту статью . В основном говорится, что FreeBSD , начиная с версии 10 и выше, будет отказываться от GCC в пользу Clang / LLVM . Из того, что я видел в сети, Clang / LLVM - довольно амбициозный проект, но с точки зрения надежности он не может...

240
Как я могу проверить, является ли переменная пустой или содержит только пробелы?

Следующий синтаксис bash проверяет, paramне является ли он пустым: [[ ! -z $param ]] Например: param="" [[ ! -z $param ]] && echo "I am not zero" Нет выхода и его хорошо. Но когда paramпусто, за исключением одного (или более) пробела, тогда дело обстоит иначе: param=" " # one space [[ ! -z...

239
Как скопировать файл с удаленного сервера на локальный компьютер?

В моей терминальной оболочке я ssh'ed на удаленный сервер, и я cdв каталог, который я хочу. Теперь в этом каталоге есть файл, tableкоторый я хочу скопировать на мой локальный компьютер /home/me/Desktop. Как я могу это сделать? Я пытался, scp table /home/me/Desktopно он выдал ошибку об отсутствии...

239
Убедите apt-get * not * использовать метод IPv6

Интернет-провайдер, над которым я работаю, настраивает внутреннюю сеть IPv6 для подготовки к последующему подключению к Интернету IPv6. В результате несколько серверов в этой сети теперь пытаются подключиться к security.debian.org через свой IPv6-адрес по умолчанию при запуске apt-get update, и это...

237
Что делает env x = '() {:;}; команда 'bash do и почему она небезопасна?

Похоже, в bash существует уязвимость (CVE-2014-6271): атака с помощью внедрения кода специально созданных переменных среды Bash Я пытаюсь понять, что происходит, но я не совсем уверен, что понимаю это. Как echoвыполнить в одинарных кавычках? $ env x='() { :;}; echo vulnerable' bash -c "echo this is...

233
Как написать скрипт запуска для systemd

У меня на ноутбуке 2 видеокарты. Один - IGP, а другой - дискретный. Я написал сценарий оболочки, чтобы отключить дискретную видеокарту. Как я могу преобразовать его в сценарий systemd, чтобы запустить его при...

231
Как узнать количество ядер системы в Linux?

Я хотел узнать, сколько ядер у моей системы, поэтому я искал тот же вопрос в Google. У меня есть некоторые команды, такие как lscpuкоманда. Когда я попробовал эту команду, она дала мне следующий результат: $ lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s):...

229
Как преодолеть «устройство или ресурс занят»?

Я попытался rm -rfоткрыть папку и получил «устройство или ресурс занят». В Windows я бы использовал LockHunter, чтобы решить эту проблему. Что такое эквивалент Linux? (Пожалуйста, дайте в качестве ответа простой метод «разблокировать этот», а не полные статьи, подобные этой . Хотя они полезны, в...

228
Перемещение панели tmux в окно

Как переместить существующую панель в другое окно в tmux, когда у меня несколько окон, и наоборот? Я иду с экрана , где я могу переключиться на панель, а затем переключать окна, пока не доберусь до нужного; Кажется, tmux этого не...

223
Как узнать, какие жесткие диски находятся в системе?

Мне нужно знать, какие жесткие диски доступны, включая те, которые не смонтированы и, возможно, не отформатированы. Я не могу найти их dmesgили /var/log/messages(слишком много, чтобы пролистать). Я надеюсь, что есть способ использовать /devили /procузнать эту информацию, но я не знаю как. Я...

223
Мониторинг использования графического процессора (CUDA)

Я установил инструментарий CUDA на свой компьютер и запустил проект BOINC на GPU. В BOINC я вижу, что он работает на GPU, но есть ли инструмент, который может показать мне больше подробностей о том, что работает на GPU - использование GPU и...