Unix & Linux

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

3
Что «3> & 1 1> & 2 2> & 3» делает в сценарии?
Я видел эту строку в скрипте: DEVICE=`dialog --inputbox "Festplatten-Laufzeit auslesen. Gebe Sie das gewünschte Device an: " 0 70 "" 3>&1 1>&2 2>&3` Что такое 3>&1 1>&2 2>&3 делать? Я знаю, что 1 = stdout и 2 = stderr, но для чего 3и &для чего?
69 shell 

11
Как я могу надежно получить имя операционной системы?
Скажите, что я вошел в удаленную систему, как я могу знать, что она работает? В большинстве современных Linux (Linuces?) У вас есть lsb_releaseкоманда: $ lsb_release -ic Distributor ID: LinuxMint Codename: debian Который, насколько я могу судить, просто дает ту же информацию, что и /etc/lsb-release. Что если этого файла нет? Кажется, …
69 linux  distros 

6
Как разделить несколько пробелов на один с помощью sed?
sedна AIX не делает то, что я думаю, что должно. Я пытаюсь заменить несколько пробелов одним пробелом в выводе IOSTAT: # iostat System configuration: lcpu=4 drives=8 paths=2 vdisks=0 tty: tin tout avg-cpu: % user % sys % idle % iowait 0.2 31.8 9.7 4.9 82.9 2.5 Disks: % tm_act Kbps …

6
Как я могу определить, управляется ли оболочка из SSH?
Я хочу определить из сценария оболочки (точнее, .zshrc), управляется ли он через SSH. Я пробовал переменную HOST, но это всегда имя компьютера, на котором работает оболочка. Могу ли я получить доступ к имени хоста, откуда идет сеанс SSH? Сравнение этих двух вопросов решило бы мою проблему. Каждый раз, когда я …
69 ssh  shell-script  zsh 


3
Как вставить текст после определенной строки в файле?
Прямо сейчас я использую, echo "Hello World" >> file.txtчтобы добавить некоторый текст в файл, но мне также нужно добавить текст ниже определенной строки, скажем, «[опция]», это возможно с sed? НАПРИМЕР: Входной файл Some text Random [option] Some stuff Выходной файл Some text Random [option] *inserted text* Some stuff

2
Почему Ctrl-D (EOF) выходит из оболочки?
Вы буквально «заканчиваете файл», вводя эту escape-последовательность, т.е. является ли сеанс интерактивной оболочки воспринимается оболочкой как реальный файловый поток, как и любой другой файловый поток? Если да, то какой файл? Или сигнал Ctrl+ Dявляется просто заполнителем, который означает, что «пользователь завершил ввод данных, и вы можете завершить работу»?

9
git pull с пульта, но не получен такой реф?
У меня есть зеркало git на моем диске, и когда я хочу обновить репозиторий с помощью git pull, мне выдается сообщение об ошибке: Your configuration specifies to merge with the ref '3.5/master' from the remote, but no such ref was fetched. Это также дает мне: 1ce6dac..a5ab7de 3.4/bfq -> origin/3.4/bfq fa52ab1..f5d387e …
69 git 

1
К какому пакету Fedora относится определенный файл?
В семействе ОС Debian dpkg --search /bin/lsдает: coreutils: /bin/ls То есть файл /bin/lsпринадлежит пакету Debian с именем coreutils . (см. этот пост, если вы заинтересованы в пакете, содержащем файл, который не установлен) Что такое эквивалент Fedora?

3
Как curl защищает пароль от появления в выводе ps?
Некоторое время назад я заметил, что имена пользователей и пароли, заданные в curlкачестве аргументов командной строки, не отображаются в psвыходных данных (хотя, конечно, они могут появляться в вашей истории bash). Они также не появляются в /proc/PID/cmdline. (Длина объединенного аргумента имя пользователя / пароль может быть получена, хотя.) Демонстрация ниже: [root@localhost …

5
Есть ли способ чтения последнего элемента массива с помощью bash?
Если у меня есть массив с 5 элементами, например: [a][b][c][d][e] Используя echo ${myarray[4]}я могу видеть, что он держит. Но что, если я не знаю количество элементов в данном массиве? Есть ли способ прочитать последний элемент массива неизвестной длины? т.е. первое чтение элемента справа налево для любого массива? Я хотел бы …
68 bash  array 


3
как можно использовать шеллшок через SSH?
По-видимому, эксплойт Bash Shellhock Bash CVE-2014-6271 можно использовать по сети через SSH. Я могу представить, как эксплойт будет работать через Apache / CGI, но я не могу представить, как это будет работать через SSH? Может кто-нибудь привести пример использования SSH и какой вред может быть нанесен системе? ПОЯСНЕНИЯ AFAIU, только …
68 bash  ssh  shellshock 

2
Как я могу создать виртуальный интерфейс Ethernet на машине без физического адаптера?
У меня есть ультрабук Dell XPS 13, у которого есть Wi-Fi, но нет физического сетевого Ethernet (wlan0, но нет eth0). Мне нужно создать виртуальный адаптер для использования Vagrant с NFS, но я обнаружил, что типичный ifup eth0:1...сбой с ignoring unknown interface eth0:1=eth0:1. Я также пытался создать виртуальный интерфейс против wlan0, …

5
Понимание разрешений UNIX и типов файлов
Я никогда не понимал, как chmodработал до сегодняшнего дня. Я следовал учебнику, который объяснил мне многое. Например, я прочитал, что у вас есть три разные группы разрешений: владелец ( u) группа ( g) каждый ( o) Основываясь на этих трех группах, я теперь знаю, что: Если файл принадлежит пользователю, права …
68 linux  permissions  ls  chmod 

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