Unix & Linux

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

2
Опасно ли запускать эхо без кавычек?
Я видел пару похожих тем, но они не ссылаются на переменные, которые, как я знаю, могут привести к нежелательным результатам. Я видел этот код, и мне было интересно узнать, можно ли внедрить что-то для запуска при выполнении этой строки кода: echo run after_bundle
11 shell  security  quoting  echo 

4
Почему содержимое JSON из heredoc не может быть разобрано?
У меня есть фрагмент JSON. Следующее не работает: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Результат: Ни один объект JSON не может быть декодирован Делать то же самое с jq, т.е. echo -n "$VALUE" | jq '.' Нет выхода. Существует …

3
Почему я не могу создать жесткую ссылку из файла устройства, кроме каталога / dev?
Когда я хотел создать жесткую ссылку в своем /homeкаталоге в корневом режиме, Linux показывал следующее сообщение об ошибке: ln: failed to create hard link ‘my_sdb’ => ‘/dev/sda1’: Invalid cross-device link Вышеуказанное сообщение об ошибке показано ниже: # cd /home/user/ # ln /dev/sda1 my_sdb Но я мог создать только жесткую ссылку …
11 linux  hard-link  ln 

2
Что такое ~ (тильда) при использовании в качестве префикса к пути?
Изменить: Это дубликат /programming/998626/meaning-of-tilde-in-linux-bash-not-home-directory/ . У меня нет репутации, чтобы закрыть этот вопрос как дубликат. Я не имею в виду ~домашний каталог, а скорее это: $ ls ~foo/bar /some/mount/point/foo/bar Однако, если я попытаюсь сделать это с другой точкой монтирования, например: $ mount | ag "/dev " devfs on /dev (devfs, …
11 command-line  osx 

3
Как использовать grep для поиска строки с одним из двух слов, но не с обоими?
Я хочу найти строки с 'word1' XOR 'word2' в текстовом файле. Таким образом, он должен вывести строки с word1, word2, но не с обоими этими словами. Я хотел использовать XOR, но я не знаю, как написать это в командной строке Linux. Я старался: grep 'word1\|word2' text.txt grep word1 word2 text.txt …

2
Почему wc <<< «$ string» показывает длину в один байт больше, чем printf «$ string» | Туалет?
Случайно я обнаружил, что wcзначение по-разному зависит от того, как он получает информацию от bash: $ s='hello' $ wc -m &lt;&lt;&lt;"$s" 6 $ wc -c &lt;&lt;&lt;"$s" 6 $ printf '%s' "$s" | wc -m 5 $ printf '%s' "$s" | wc -c 5 Это - ИМХО сбивает с толку - …

13
Как можно численно отсортировать одну строку элементов с разделителями?
У меня есть строка (или много строк) чисел, которые разделены произвольным символом. Какие инструменты UNIX я могу использовать для числовой сортировки элементов строки, сохраняя разделитель? Примеры включают в себя: список номеров; вход 10 50 23 42:; сортировать:10 23 42 50 Айпи адрес; вход 10.1.200.42:; сортировать:1.10.42.200 CSV; вход 1,100,330,42:; сортировать:1,42,100,330 труба …

1
Почему "strace" не показывает, что этот процесс чего-то ждет?
Могучий straceподвел меня. Как это возможно? time fooпоказывает, что fooдля запуска требуется несколько секунд («реальный»), но используется незначительное время процессора, как в пользовательском пространстве («пользователь»), так и в ядре («sys»). Для любопытных fooопределяется ниже. Поэтому он проводит большую часть своего времени в ожидании чего-то другого, а не выполнения инструкций процессора. …

1
Как устранить ошибку утечки памяти в ядре Spectre и Meltdown в OpenBSD?
Утечка памяти в ядре процессора Intel вынуждает Linux и Windows модернизировать и Чтение привилегированной памяти с побочным каналом В последних новостях люди могли прочитать об ошибке процессора в памяти ядра. Если мы используем OpenBSD, как мы можем защитить себя? Или OpenBSD не влияет?

5
Как перевернуть содержимое двоичного файла?
Я решал задачу, в которой нашел файл данных без расширения. Команда fileпоказывает, что это data file (application/octet-stream). Команда hdпоказывает ВНП. в последней строке. Поэтому, если я переверну этот файл, то получу файл формата .PNG , я искал везде, но не нашел решения, объясняющего, как перевернуть содержимое двоичного файла.
11 binary 

3
Запуск сценария оболочки, когда «/ bin / sh» указывает на «/ bin / bash»
Я прочитал следующее в этом вопросе : bash поддерживает ключ --posix, что делает его более совместимым с POSIX. Он также пытается имитировать POSIX, если вызывается как sh . Выше цитата предполагает, что /bin/shэто ссылка, на которую указывает /bin/bash. Но я не совсем понимаю, что подразумевается под словом «вызывается как sh» …
11 linux  bash  shell 

3
Как анализируются аргументы удаленной командной строки ssh
Я видел вопросы и ответы о необходимости двойного экранирования аргументов для удаленных команд ssh. Мой вопрос: где и когда будет выполнен второй разбор? Если я запускаю следующее: $ ssh otherhost pstree -a -p Я вижу следующее в выводе: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 | `-pstree,1112 -a -p Родительский процесс для …
11 bash  shell  ssh  process  quoting 

3
В сценарии оболочки, как я могу (1) запустить команду в фоновом режиме (2) подождать x секунд (3) выполнить вторую команду во время выполнения этой команды?
Вот что мне нужно, чтобы это произошло: начать процесс А в фоновом режиме ждать х секунд начать процесс B на переднем плане Как я могу заставить ожидание случиться? Я вижу, что «сон», кажется, останавливает все, и я на самом деле не хочу «ждать», пока процесс А завершится полностью. Я видел …


1
Можно ли использовать ключевой файл в качестве пароля для sudo?
контекст Мне нравится работать публично на моем ноутбуке, но я также люблю использовать sudo без пароля. Исходя из того, что я знаю сейчас, я бы использовал эту NOPASSWDопцию в своем sudoersфайле, но, конечно, любой мог использовать sudo, как пожелает. Одна важная мысль, которая приходит мне в голову, заключается в том, …
11 sudo  usb  usb-drive 

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