Unix & Linux

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

2
Как заархивировать каталог с шифрованием для имен файлов?
Используя командную строку, я знаю, что могу зашифровать каталог с помощью следующей команды: zip -er Directory.zip /path/to/directory Однако это не зашифровывает сами имена файлов. Если кто-то бежит: unzip Directory.zip и многократно вводит неправильный пароль, команда unzip будет перебирать все содержащиеся в нем имена файлов, пока не будет введен правильный пароль. …

3
Как отформатировать число с плавающей запятой ровно с двумя значащими цифрами в bash?
Я хочу напечатать число с плавающей запятой ровно с двумя значащими цифрами в bash (возможно, с помощью обычного инструмента, такого как awk, bc, dc, perl и т. Д.). Примеры: 76543 должно быть напечатано как 76000 0.0076543 должно быть напечатано как 0.0076 В обоих случаях значимые цифры 7 и 6. Я …
17 bash  awk  bc  floating-point  dc 


8
Как настроить кнопку питания на отключение вместо приостановки?
Я использую GNOME 3.18.1 в Arch Linux 4.2.5-1-ARCH x86_64 на ноутбуке Dell E6530. С тех пор, как я установил эту ОС несколько лет назад, кнопка питания на моем ноутбуке всегда приводила к полному выключению моей ОС. Однако за последние несколько недель это поведение изменилось, поэтому нажатие кнопки питания теперь переводит …

3
Отключите и снова подключите USB-порт через Cli
У меня есть мышь, которая перестает работать случайно. Решение легко, отключите и снова подключите. Есть ли способ сделать это через командную строку? Работа через командную строку имеет несколько преимуществ. Не изнашивает разъем. Быстрее. Избавляет меня от необходимости ползти под моим столом. Самое главное: не дает мне случайно отключить что-то еще. …
17 usb 

4
Как заменить пробелы во всех именах файлов подчеркиванием в Linux с помощью сценария оболочки?
Я попытался следующий сценарий оболочки, который должен заменить пробелы из всех имен файлов XML for xml_file in $(find $1 -name "* .xml" -type f); do echo "removing spaces from XML file:" $xml_file mv "$xml_file" "${xml_file// /_}"; done Предположим, у меня есть XML-файл с именем xy z.xml, тогда он дает: removing …

2
.PHONY все правила в GNU делают файл?
Я ошибаюсь в своей интерпретации, что я должен просто поставить первым, прежде чем все делать правила: .PHONY: all of my rules all: echo "Executing all ..." of: echo "Executing of ..." my: echo "Executing my ..." rules: echo "Executing rules ..." Был ли случай, когда вы не хотели бы следовать …
17 make 

2
Как найти вкладку Chrome из PID процесса?
Я открыл много вкладок Chrome для веб-страниц. Каждая вкладка имеет свой собственный PID, например USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND t 3900 1.9 6.3 5718440 508660 ? Sl Jun08 188:31 /opt/google/chrome/chrome --type=gpu-process --channel=3862.0.1604359319 --supports-dual-gpus=false --gpu-driver-bug-workarounds=1,12,42 --disable-accelerated-video-decode --gpu-vendor-id=0x8086 --gpu-device-id=0x2a42 --gpu-driver-vendor --gpu-driver-version Интересно, как узнать какая вкладка …
17 process  chrome 

1
Что именно представляет собой отброшенный RX-пакет ifconfig?
Я вижу очень высокие RX droppedпакеты на выходе ifconfig: тысячи пакетов в секунду, на порядок больше, чем обычные RX packets. wlan0 Link encap:Ethernet HWaddr 74:da:38:3a:f4:bb inet addr:192.168.99.147 Bcast:192.168.99.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:31741 errors:0 dropped:646737 overruns:0 frame:0 TX packets:18424 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX …
17 linux  networking  wifi 

3
Запускать истинные множественные экземпляры процесса gnome-терминала
Если вы gnome-terminalзапустили и хотите создать новый экземпляр программы, вы можете подумать, что запуск gnome-terminal &из оболочки поможет. Удивительно, но этот новый экземпляр ведет себя как какая-то безвкусная программа для Windows или Mac; он только отправляет сообщение существующему, запущенному gnome-terminalдля создания нового окна. Если gnome-terminalпроисходит сбой этого процесса, вы теряете …

9
Превратить список в одну строку с разделителем
Я должен взять список (загрузки) IP-адресов в этом формате: 134.27.128.0 111.245.48.0 109.21.244.0 и превратить их в этот формат с промежуточным каналом (IP-адреса составлены) 134.27.128.0 | 111.245.48.0 | 109.21.244.0 | 103.22.200.0/22 Я думаю, что это команда поиска и замены, sedно я не могу заставить ее работать.

4
Как открыть терминал, разделить на 9 терминалов и переключаться между ними одним скриптом?
Я хотел бы открыть терминал, разделить его, скажем, на 9 частей (3х3) и выполнить некоторый скрипт bash. Но для каждой терминальной части свой скрипт. Это можно сделать с помощью Perl, Python или даже Bash? Как я могу переключаться между этими маленькими терминалами, не используя сочетания клавиш? О, кстати, я использую …

3
mount не выполняется при вызове udev
Я попытался создать некоторые правила udev для монтирования и размонтирования моих флешек; правила на данный момент очень просты: ACTION=="add",KERNEL=="sd[b-z]",RUN+="/root/scripts/plug_flash_drive.sh %k" ACTION=="remove",KERNEL=="sd[b-z]",RUN+="/root/scripts/unplug_flash_drive.sh %k" plug_flash_drive.sh также очень прост: device_name=$1 mount_options="umask=000,utf8" if [ ! -e "/media/$device_name" ]; then mkdir "/media/$device_name" fi sleep 1 /usr/bin/mount "/dev/$device_name" "/media/$device_name" -o "$mount_options" unplug_flash_drive.sh: device_name=$1 umount "/dev/$device_name" rmdir …
17 mount  udev  usb-drive 

4
Linux file команда, классифицирующая файлы
Мне нужно распознать тип данных, содержащихся в случайных файлах. Я новичок в Linux. Я планирую использовать fileкоманду, чтобы понять, какой тип данных имеет файл. Я попробовал эту команду и получил вывод ниже. Кто-то предложил мне, чтобы fileкоманда проверяла начальные байты файла, чтобы определить тип данных. Команда fileвообще не смотрит на …

3
Скобки в условии if: почему я получаю синтаксические ошибки без пробелов?
Я использую приведенный ниже сценарий для перемещения на два дня назад, когда сценарий запускается в начале двух дней в году, а также для проверки первого и второго дней каждого месяца и перехода на два дня назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" …

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