Unix & Linux

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

1
Использование заключающих в скобки {} в качестве аргументов команд и их параметров
Примеры Недавно я нашел примеры использования пар заключающих в скобки паролей {}, между которыми нет открывающей и закрывающей скобок, в качестве аргументов команд и даже их параметров: cat foo | xargs -I{} echo {} find . -size 0 -exec rm -i {} \; Нет документации Моя проблема в том, что …
11 bash  shell 

2
Используется ли символ «галочка» или «острый акцент» ´ (не `) для чего-либо в оболочке Linux?
Мы знаем, что символ обратной галочки используется для подстановки команд : chown `id -u` /mydir Что заставило меня задуматься: используется ли символ галочки ´для чего-либо в оболочке Linux? Примечание: кстати, подстановка команд также может быть написана более наглядно, как chown $(id -u) /mydir

1
Как найти шаблон, содержащий дефисы внутри страниц руководства?
Я пытаюсь найти команду для поиска шаблона, содержащего дефисы на всех страницах руководства. Я посмотрел man manи нашел эти 3 варианта: -K, --global-apropos Поиск текста на всех страницах руководства. Это грубый поиск, и он может занять некоторое время; если вы можете, вы должны указать раздел, чтобы уменьшить количество страниц, которые …
11 man 

2
Все ли аргументы ядра действительно используются ядром?
Почему Linux допускает init = / bin / bash? Я прочитал это, ответы говорят, что это KERNEL, запускающий эту программу инициализации. Тогда я начал задаваться вопросом, Linux обычно поставляется с initramfs, который в конечном итоге монтирует и pivot_root в настоящую корневую файловую систему. Так что же означает этот initаргумент? Путь …

2
Почему vfork () предназначен для использования, когда дочерний процесс вызывает exec () или exit () сразу после создания?
Концепции операционной системы и APUE говорят При использовании vfork () родительский процесс приостанавливается, а дочерний процесс использует адресное пространство родительского процесса. Поскольку vfork () не использует копирование при записи, если дочерний процесс изменяет какие-либо страницы адресного пространства родителя, измененные страницы будут видны родителю после его возобновления. Поэтому vfork () следует …
11 linux  process  exec  exit  vfork 

2
Что устанавливает fs: [0x28] (стек канарейки)?
Из этого поста показано, что FS:[0x28]это стека канарейка. Я генерирую тот же код, используя GCC для этой функции, void foo () { char a[500] = {}; printf("%s", a); } В частности, я получаю эту сборку .. 0x000006b5 64488b042528. mov rax, qword fs:[0x28] ; [0x28:8]=0x1978 ; '(' ; "x\x19" 0x000006be 488945f8 …
11 linux  security  gcc  stack 

4
Системное время Linux временно скачет
Я видел странное изменение системного времени на некоторых (аппаратных) серверах: во /var/logs/syslog-первых, время, предшествующее каждому сообщению журнала, иногда меняется на случайное и возвращается к нормальному состоянию в следующем сообщении, например: Feb 22 2018 09:09:30 ... Feb 22 2018 09:09:32 ... Jan 13 2610 15:37:42 ... Feb 22 2018 09:09:33 ... …
11 logs  timestamps  time 


5
Удалите соседние дубликаты, сохраняя порядок
У меня есть файл с одним столбцом с именами, которые повторяются по несколько раз каждый. Я хочу сжать каждый повтор в одно, сохраняя при этом любые другие повторения с тем же именем, которые не соседствуют с другими повторениями с тем же именем. Например, я хочу повернуть левую сторону к правой …
11 awk  sed  sort  uniq 

2
оболочка posix: вывод списка имен переменных среды (без значений)
Как posix-совместимый способ, который работает с несколькими реализациями, как я могу напечатать список в настоящее время определенной переменной среды без их значений? В некоторых реализациях (mksh, freebsd / bin / sh) простое использование exportподойдет: $ export FOO2 FOO Но для некоторых других реализаций (bash, zsh, dash) exportтакже показано значение. С …

1
Как найти алгоритм хеширования, используемый для хеширования паролей?
У меня есть рабочий пароль и я вижу хеш (/ etc / passwd). Как найти алгоритм хеширования, используемый для хеширования пароля, не пытаясь вручную использовать разные алгоритмы, пока не найду совпадение?
11 hashsum  passwd 

3
Shell Script: создание переменной с параметрами внутри
У меня есть команда rsync со следующими параметрами: rsync -avz --{partial,stats,delete,exclude=".*"} Я хочу поместить эти параметры в переменную, чтобы использовать ее после в скрипте. Что-то вроде этого: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Я пробовал с кавычками, одинарные кавычки, скобки, но безуспешно.

2
Как заставить Ctrl + C / Not / прерывать цикл while?
Учитывая этот цикл: while sleep 10s ; do something-that-runs-forever done Когда я нажимаю Ctrl + C, весь цикл while прерывается. Я хочу прервать процесс «что-то», пропустить 10 секунд, а затем перезапустить «что-то». Как сделать так, чтобы Ctrl + C влиял только на «что-то», а не на цикл while? РЕДАКТИРОВАТЬ: «прерывать», …
11 bash 

1
Как все время отключать Ping Response (ICMP echo) в Linux?
Я хочу, чтобы в моей операционной системе Ubuntu все время отключался ответ ping, следующие команды работают, но только до перезагрузки системы: Ping off: echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all Пинг на: echo "0" > /proc/sys/net/ipv4/icmp_echo_ignore_all Как я смогу отключить эхо даже после перезагрузки моего ноутбука?
11 ping  icmp 

1
Невозможно включить службу пользователя. «Не удалось установить соединение D-Bus: соединение отклонено» - поддержка
Я получаю эту ошибку при запуске любой команды systemd как пользователь: admin@Xroklaus:~ $ systemctl --user list-units Failed to get D-Bus connection: Connection refused Без пользовательского параметра команда работает нормально. admin@Xroklaus:~ $ systemctl list-units UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active waiting Arbitrary Executable File Formats File System Automount Point …

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