Unix & Linux

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

3
Есть ли у компьютерной системы (Linux) только одно имя хоста?
hostname используется для отображения DNS-имени системы, а также для отображения или установки ее имени хоста или имени домена NIS. Есть ли у компьютерной системы (Linux) только одно имя хоста? В виртуальном хостинге несколько имен хостов могут быть преобразованы в разные корневые каталоги на веб-сервере. Если компьютерная система (Linux) может иметь …
15 linux  hostname 

3
Как мне создать пакет UDP?
Когда я выполняю следующую команду Netcat и просматриваю пакеты с помощью Wireshark , он говорит, что UDP-пакет искажен. $ echo "this is a test" | nc -u 127.0.0.1 53 Аналогично, использование таких команд, как, $ echo "this is a test" > /dev/udp/127.0.0.1/53приводит к появлению ошибок в «сформированном пакете» в Wireshark. …
15 linux  debian  osx  netcat  udp 

6
Правильно ли использовать / bin / sh в hashbang, если оболочка Bourne недоступна в дистрибутиве?
Как правило, сценарии оболочки содержат следующий комментарий в первой строке файла сценария: #!/bin/sh. Согласно проведенным мною исследованиям это называется «хэш-бэнг», и это обычный комментарий. Этот комментарий сообщает Unix, что этот файл выполняется Bourne Shell в каталоге /bin. Мой вопрос начинается с этого момента. До сих пор я не видел этот …

8
Сценарий оболочки Linux: запускать программу, только если она существует, игнорировать ее, если она не существует
Я программирование Linux сценария оболочки , который будет печатать баннеры состояния во время его выполнения , только если правильный инструмент, скажем figlet, будет установлен (это: достижимы системами пути ). Пример: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Я бы хотел, чтобы мой …

7
Как я могу проверить, может ли файл быть создан или обрезан / перезаписан в bash?
Пользователь вызывает мой сценарий с путем к файлу, который будет либо создан, либо перезаписан в какой-то момент сценария, например foo.sh file.txtили foo.sh dir/file.txt. Поведение «создать или перезаписать» во многом похоже на требования для размещения файла справа от >оператора перенаправления вывода или для передачи его в качестве аргумента tee(фактически, передача его …

8
Как получить только номер версии php?
Я хочу получить только версию php, установленную на CentOS. Выход из php -v PHP 7.1.16 (cli) (built: Mar 28 2018 13:19:29) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies Я попробовал это следующее: php -v | grep PHP | awk '{print …
15 php  version 

4
Будет ли глобальное наложение псевдонима бомбой-вилкой препятствовать ее выполнению?
Если бы вы были глобально установлены alias ':(){ :|:& };:'='echo fork bomb averted' будет ли это эффективной стратегией безопасности, позволяющей избежать бомбардировки бомбами Bash, или все же найдется способ ее выполнить? Я предполагаю, что вопрос сводится к следующему: есть ли способ выполнить команду, когда она имеет псевдоним для чего-то другого?
15 bash  security  alias 

3
сделать все процессы данного пользователя убиваемыми кем-либо
На общем сервере я хотел бы иметь пользователей с очень низким приоритетом, чтобы всякий раз, когда другому пользователю (также без корневых привилегий) требовались ресурсы, он мог убить любой процесс с низким приоритетом. Можно ли допустить что-то подобное?

1
Неправильно ли думать о «memfd» как о «процессе, которому принадлежит файл»?
https://dvdhrm.wordpress.com/2014/06/10/memfd_create2/ Теоретически, вы можете достичь memfd_create()поведения [ ], не вводя новые системные вызовы, например: int fd = open("/tmp", O_RDWR | O_TMPFILE | O_EXCL, S_IRWXU); (Обратите внимание, что для более переносимой гарантии tmpfs мы можем использовать " /dev/shm" вместо " /tmp"). Поэтому самый важный вопрос - какого черта нам нужен третий …

2
Как сопоставляются двойные кавычки в bash (в паре)?
Я использую GNU bash 4.3.48. Рассмотрим следующие две команды, которые отличаются только одним знаком доллара. Команда 1: echo "(echo " * ")" Команда 2: echo "$(echo " * ")" На выходе их соответственно (echo test.txt ppcg.sh ) и * Таким образом, очевидно, что в первом случае *символ сглаживается, что означает, …

4
Lenovo X1 Carbon Gen.6 (2018) с сенсорной панелью и трекпоинт проблемы с Linux
У меня проблемы с работой сенсорной панели. Он не обнаруживает движения или щелчков большую часть времени, и лишь очень редко «просыпается», отвечает в течение ~ одной секунды и затем останавливается. То же самое относится и к трекпойнту. Я пробовал Fedora (27), Mint и Ubuntu (17.10), и проблема одинакова во всех …
15 ubuntu  touchpad 

3
В чем была причина отсутствия преимуществ у старых ядер Linux?
Почему первые разработчики Linux решили реализовать не вытесняющее ядро? Это сохранить синхронизацию? Насколько я знаю, Linux был разработан в начале 90-х, когда на ПК был один процессор. Какое преимущество дает не вытесняющее ядро ​​на таких ПК? Почему, однако, преимущество снижается за счет многоядерных процессоров?

2
СР ведет себя странно, когда. (точка) или .. (точка) - исходный каталог
Этот ответ показывает, что можно скопировать все файлы, включая скрытые, из каталога srcв каталог destследующим образом: mkdir dest cp -r src/. dest В ответе или его комментариях нет объяснения, почему это действительно работает, и, похоже, никто не находит документацию по этому вопросу. Я опробовал несколько вещей. Во-первых, нормальный случай: $ …

8
Как проверить, все ли элементы массива равны в bash?
Следующий массив представляет количество дисков на каждой машине Linux Каждый отдельный массив содержит количество дисков на компьютере с Linux . echo ${ARRAY_DISK_Quantity[*]} 4 4 4 4 2 4 4 4 Какой простой способ определить, что все значения массива равны? Хороший статус: 4 4 4 4 4 4 4 4 Плохой …
15 bash  shell-script  awk  array 

3
голова ест лишних персонажей
Ожидается, что следующая команда оболочки выведет только нечетные строки входного потока: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 >/dev/null; done) Но вместо этого он просто печатает первую строку: aaa. То же самое не происходит, когда он используется с опцией -c( --bytes): echo 12345678901234567890 | …

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