Unix & Linux

9
Пробуждение по локальной сети через SSH

В течение многих лет я успешно использую Wake-on-LAN для ряда своих устройств Linux. Это работает достаточно хорошо. Тем не менее, у меня также есть Mac Mini дома. Я заметил, что он переходит в спящий режим и имеет два разных свойства, отличных от любой машины Linux, которую я имею во время сна:...

9
Манипулирование командной строкой XML (сценарий оболочки)

Как манипулировать XML из командной строки в сценарии оболочки? Есть много команд для манипулирования табличными данными, замены переменных среды или замены текстовых фрагментов регулярным выражением, но я ничего не нашел для XML. Мой сценарий сборки должен вставить тег с содержимым в основной тег...

9
расширение оболочки (A | B) в именах файлов?

Можно ли расширить orвыбор в оболочке при чтении файла например. Под этим я подразумеваю, что, например, grepподдерживает синтаксис, подобный (A|B)совпадению A или B в файле. Точно так же, если у меня есть эти файлы: file1.txt file2.txt file3.txt file4.txt file5.txt Я мог бы сделать cat...

9
Как найти повторяющиеся строки во многих больших файлах?

У меня есть ~ 30 тыс. Файлов. Каждый файл содержит ~ 100 тыс. Строк. Строка не содержит пробелов. Строки в отдельном файле сортируются и дублируются бесплатно. Моя цель: я хочу , чтобы найти все все повторяющиеся строки через два или более файлов , а также имена файлов, содержащие дублированные...

9
Как настроить ssh на то, чтобы каждый раз пробовать не только порт 22, но и вторичный порт?

В рамках моих усилий по снижению шума в журналах и незначительному уменьшению возможности обнаружения (и в дополнение к fail2ban, разрешающему только аутентификацию с открытым ключом и т. Д.) Я обычно меняю sshd-порты на серверах, которые я настроил на другой порт, скажем, 5492. В настоящее время Я...

9
tr a A </ etc / hosts | sort -r | pr -d> / etc / hosts

В этой строке: tr a A < /etc/hosts | sort -r |pr -d > /etc/hosts каков будет ожидаемый результат? Я знаю, что строчные буквы "а" изменится на прописные буквы "А", но что дальше? Будет ли перезаписан исходный файл, поскольку перенаправление выполняется с тем же именем...

9
Как можно выделить 8 блоков, но размер файла 0?

Кто-то спрашивает меня на другом сайте об этом вопросе, то есть файл с именем «abc.dat» имеет размер файла 0, но 8 блоков, и это вывод, который я прошу его дать мне (часть текста переведена с китайского на английский): $ cp abc.dat abc2.dat; ls -ls abc2.dat #try to copy, it still 8 blocks but 0...

9
Почему эта справочная страница имеет сегодняшнюю дату?

Почему конкретная manстраница (в моем случае для ncкоманды) будет иметь сегодняшнюю дату, а я не буду обновлять систему? Кроме того, почему в журнале «автоматическое обновление» не отображаются какие-либо конкретные действия на этот день? 2018-03-14 07:47:38,124 INFO Initial blacklisted packages:...

9
Почему некоторые значения umask не вступают в силу?

Я пытаюсь лучше понять разрешения, поэтому я делаю "упражнения". Вот последовательность команд, которые я использую с соответствующим выводом: $ umask 0022 $ touch file1 $ ls -l file1 -rw-r--r-- 1 user group 0 Mar 16 12:55 file1 $ mkdir dir1 $ ls -ld dir1 drwxr-xr-x 2 user group 4096 Mar 16 12:55...

9
Как или почему использование `. *?` Лучше, чем `. *`?

Я ответил на этот вопрос в SuperUser, который имел отношение к виду регулярных выражений, используемых при подборе вывода. Ответ, который я дал, был таков: tail -f log | grep "some_string.*some_string" И затем, в трех комментариях к моему ответу @Bob написал это: .*жадный и может захватить больше,...

9
Удалить файлы без строки в имени

Я хочу удалить файлы, в имени которых нет строки '999' (без ''). Я пытался: grep -vlr 999 . | xargs -0 rm -f -- find . -print0 | grep --null-data -v 999 | xargs -0 rm -- Но ни один из них не работает. Я использую macOS Sierra, с bash:...

9
Как правильно установить новое ядро ​​вручную на Debian 9?

У меня недостаточно уверенности, чтобы сделать это в одиночку и рискнуть, чтобы сервер не загрузился или что-то в этом роде. Я хотел бы обновить ядро ​​с: $ uname -r 4.9.0-6-amd64 $ uname -v #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) до версии ядра 4.15 или 4.16. Что бы вы ни рекомендовали. Я...

9
Почему '[az] *' соответствует не алфавитным строкам?

У меня есть файл alphanumс этими двумя строками: 123 abc this is a line Я не понимаю, почему, когда я бегу sed 's/[a-z]*/SUB/' alphanum, я получаю следующий вывод: SUB123 abc SUB is a line Я ожидал: 123 SUB SUB is a line Я нашел исправление (используйте sed 's/[a-z][a-z]*/SUB/'вместо этого), но я...

9
Как я могу удалить последний разделитель запятых в конце файла?

Как удалить последний запятую из файла в Linux? Пример файла: "is_supported_kafka_ranger" : "true", "kafka_log_dir" : "/var/log/kafka", "kafka_pid_dir" : "/var/run/kafka", "kafka_user" : "kafka", "kafka_user_nofile_limit" : "128000", "kafka_user_nproc_limit" : "65536", Ожидаемые результаты:...

9
Найти строку, зная ее часть, и вернуть строку

У меня есть строка, например "Icecream123 AirplaneBCD CompanyTL1 ComputerYU1" Допустим, я знаю, что моя строка наверняка будет содержать подстроку IceCream, но я не знаю, что за ней следует. Это может быть 123, как в моем примере, или это может быть что-то другое. Хотя я могу использовать grep,...

9
Как Linux идентифицирует пользователей?

Я имею в виду, если два пользователя имеют одинаковые имена, как система узнает, что они на самом деле разные пользователи, когда она применяет права доступа к файлам? Это сомнение пришло мне в голову, когда я собирался переименовать свой дом, /home/old-archпрежде чем переустанавливать систему (у...