Unix & Linux

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

5
Как выйти из скрипта в условном выражении?
Я пишу сценарий Bash, где я хочу выйти, если пользователь не root. Условно работает нормально, но скрипт не выходит. [[ `id -u` == 0 ]] || (echo "Must be root to run script"; exit) Я пытался использовать &&вместо, ;но ни одна из них не работает.

2
Почему egrep [wW] [oO] [rR] [dD] быстрее, чем слово grep -i?
Я использовал grep -iчаще и обнаружил, что это медленнее, чем его egrepэквивалент, где я сопоставляю верхний или нижний регистр каждой буквы: $ time grep -iq "thats" testfile real 0m0.041s user 0m0.038s sys 0m0.003s $ time egrep -q "[tT][hH][aA][tT][sS]" testfile real 0m0.010s user 0m0.003s sys 0m0.006s Есть grep -iли дополнительные тесты, …
49 grep  performance 

4
Как netcat узнает, открыт ли порт UDP?
Поэтому я могу использовать эту команду netcat, чтобы проверить, открыт ли порт UDP: $ nc -vz -u 10.1.0.100 53 Connection to 10.1.0.100 53 port [udp/domain] succeeded! В отличие от TCP, UDP не использует соединение (запускать и забывать). Итак, на высоком уровне кто-нибудь знает, как netcat знает, что порт UDP открыт? …
49 netcat  udp 

1
Когда и как двойная тире (-) была введена как конец разделителя опций в Unix / Linux?
Я не думаю, что оболочка / утилиты в историческом Unix или в чем-то «недавнем», как 4.4BSD, поддерживали использование двойного тире (или двух последовательных дефисов) в качестве конца разделителя опций . В FreeBSD вы можете увидеть, например, заметку, представленную на rm страницах руководства с выпуском 2.2.1 (1997). Но это только документация …
49 history  posix  gnu  arguments 

3
Закрытие файлового дескриптора,> & - vs <& -
В учебнике bash, который я читаю, говорится, что если вы откроете дескриптор файла для чтения, т.е. exec 3&lt; echolist Тогда вы должны закрыть это так, exec 3&lt;&amp;- Однако, если вы открываете дескриптор файла для записи, он должен быть закрыт следующим образом: exec 3&gt;&amp;- Тем не менее, когда я смотрю в …

3
Конвертировать ключ Amazon .pem в Putty .ppk key Linux
Я сгенерировал и загрузил закрытый .pemключ от AWS. Однако, чтобы использовать Putty для подключения к виртуальной машине, у меня должен быть этот ключ в .ppkформате. Процесс преобразования подробно описан здесь примерно в 20 строках: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#prepare-for-putty Я использую Linux Mint (дистрибутив Ubuntu) и знаю, что могу использовать puttygen в терминале. Тем …

3
Разрешить root для входа через ssh только с аутентификацией на основе ключей
У меня есть некоторые сомнения по поводу некоторых конфигураций сервера SSH /etc/ssh/sshd_config. Я хочу следующее поведение: Аутентификация с открытым ключом - это единственный способ аутентификации как root (без аутентификации по паролю и т. Д.) Обычные пользователи могут использовать оба (пароль и аутентификация с открытым ключом) Если я поставлю PasswordAuthentication noсвою …

9
Искать только в файлах, которые соответствуют шаблону с ack
Может проверять поиск только по файлам, которые соответствуют определенному шаблону 'glob' (например: поиск foo во всех файлах с именем "bar * .c"). Команда ack foo "bar*.c" работает только в текущем каталоге. Примечание: я знаю, что это возможно с помощью команды find -exec: find . -name "bar*.c" -type f -exec ack …
49 ack 

4
Какова цель команды 'install'?
Я видел installкоманду, используемую во многих файлах Makefile, и ее существование и использование сбивают с толку. Из справочных страниц это выглядит как подделка cpс меньшим количеством функций, но я предполагаю, что он не будет использоваться, если у него не будет некоторого преимущества перед cp. В чем дело?
49 command-line  make  cp 

4
В чем разница между pkill и killall?
Я знаю, что pkillимеет больше правил фильтрации, чем killall. У меня вопрос, в чем разница между: pkill [signal] name а также killall [signal] name Я читал, что killallэто более эффективно и уничтожает все процессы и подпроцессы (и рекурсивно), которые соответствуют nameпрограмме. pkillне делает это тоже?

3
Как вывести текст на экран и файл внутри сценария оболочки?
В настоящее время у меня есть сценарий оболочки, который записывает сообщения в файл журнала, как это: log_file="/some/dir/log_file.log" echo "some text" &gt;&gt; $log_file do_some_command echo "more text" &gt;&gt; $log_file do_other_command При выполнении этого сценария нет вывода на экран, и, поскольку я подключаюсь к серверу через замазку, мне нужно открыть другое соединение …

3
OpenSSH: как завершить блок матча
Я использую Matchблок в OpenSSH /etc/ssh/sshd_config(в Debian), чтобы ограничить некоторых пользователей SFTP: # my stuff Match group sftponly X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp -u 0002 ChrootDirectory %h Как вы можете видеть, я использую #my stuffкомментарий в пользовательских файлах конфигурации, чтобы легко отличить конфигурации по умолчанию от тех, которые я …
49 debian  openssh 

3
Это безопасно добавлять. в мой путь? Как придешь?
Я видел, как люди упоминают в других ответах , что плохая идея включать текущий рабочий каталог (' .') в $PATHпеременную вашей среды, но не смог найти вопрос, конкретно относящийся к этой проблеме. Итак, почему я не должен добавить .к своему пути? И если, несмотря на все предупреждения, я все равно …
49 path 

1
Назначение / dev / zero?
Я пытался cat /dev/zero, и это, похоже, ничего не делало. Я гуглил /dev/zero, и он говорит, что это в основном пустой файл с бесконечным размером. Является ли catпечать бесконечным числом несуществующих символов? Как это работает? Как это обеспечивает бесконечные данные, если это 0 байтов? Какая польза от этого файла, если …


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