Замените открытие `` пар двойной `` с ``Баш

У меня есть файл Markdown, которые содержат блоки кода как

В [310]: !данные кошки.МД

**Связанные С Разрешением Файл Команды**

Эти команды используются для изменения разрешения файлов

``
72. имя файла чмод восьмеричное : изменения разрешения файла в восьмеричном
 тест команду chmod 777 /данные/.с : устанавливает права доступа rwx разрешения для владельца , группы и остальных
``

**Сетевых Команд**

Эти команды используются для просмотра и изменения конфигурации сети аспектам системы

``
75. команду ifconfig -a : не отображаются все сетевые интерфейсы и установить IP-адрес
76. команду ifconfig eth0 в : отображает интерфейс eth0 порт Ethernet IP-адрес и детали
``

**Команд Сжатие / Архив**

Эти команды используются для сжатия и распаковки файлов

``
89. смола кф домой.деготь дом : создает смолы по имени домой.смолы, содержащие дома/
 файл tar XF не.деготь : извлекает файлы из файла.тар
 tar файлы file.tar.gz czf : создает tar с gzip-сжатие 

Я бы хотел заменить открытие `` (тройной кавет) с ``баш на метки shell скрипт, который будет продемонстрирован в цвете редактором.

Я попробовал ответить.

В [327]: !СЭД с/^(``)/(``Баш) данных/г'.МД 
**Связанные С Разрешением Файл Команды**

Эти команды используются для изменения разрешения файлов

``
72. имя файла чмод восьмеричное : изменения разрешения файла в восьмеричном
 тест команду chmod 777 /данные/.с : устанавливает права доступа rwx разрешения для владельца , группы и остальных

но открытие `` не заменяется.

Как я могу выполнить такую задачу?

+79
2kreate 9 июн. 2015 г., 23:56:03
37 ответов

При удалении данных, вы можете записать файл за себя и обрезать его потом:

{
 грэп YISHA
 на Perl -е 'усечь стандартный вывод, стандартный вывод скажу'
} < файл файл 1<> 

Конечно, здесь, можно все сделать на Perl:

печать на Perl -не 'если /YISHA/; конец{усечение стандартный вывод, стандартный вывод скажу}' < файл 1<> файл

в Perl тоже есть опция для редактирования (тот, что GNU СЕПГ скопировал):

Перл -щ -е печати, если файл /YISHA/' 

Но учтите, что, как и седьмая, она создает новый файл с тем же именем, это не реально переписать файл на месте, что означает, что номера inode и прочие атрибуты файла могут быть затронуты в процессе. Он также будет нарушать симлинки.

+984
PReinie 03 февр. '09 в 4:24

Обе машины работают под управлением разных версий Perl, и разница в снаряды не имеют ничего общего с ним.

Перл на HP-UX-это, по Archemar, на Perl 5.8.8, и позитивный взгляд-за побег и в бежать на горизонтальные пробелы были добавлены в Perl 5.10. Это почему два Перлз дают разные результаты.

+954
fedulovnazar 13 апр. 2017 г., 23:06:09
Другие ответы

Связанные вопросы


Похожие вопросы

Вот некоторые возможные пути с :

  • На OSX стат:

    новые () {
    tstamp=${1:${#1}-12:8}
    время изменения=$(стат -Ф "%см" -т "%г%м%д" "$1")
    [[ ${время изменения} -Ле ${tstamp} ]] && е '%з\п' "$1 : нет: время изменения составляет ${время изменения}" || е '%з\п' "$1 : Да: время изменения составляет ${время изменения}"
    }
    
  • ГНУ дата:

    новые () {
    tstamp=${1:${#1}-12:8}
    время изменения=$(дата+%г%м%д-р "$1")
    [[ ${время изменения} -Ле ${tstamp} ]] && е '%з\п' "$1 : нет: время изменения составляет ${время изменения}" || е '%з\п' "$1 : Да: время изменения составляет ${время изменения}"
    }
    
  • ЗШ только:

    zmodload ЗШ/стат
    новые () {
    tstamp=${1:${#1}-12:8}
    время изменения=$(zstat -ф '%г%м%д' +время изменения -- $1)
    [[ ${время изменения} -Ле ${tstamp} ]] && е '%з\п' "$1 : нет: время изменения составляет ${время изменения}" || е '%з\п' "$1 : Да: время изменения составляет ${время изменения}"
    }
    

Использование:

новые файл

Пример вывода:

file-name-20150909.txt : да: время изменения является 20151026

или

file-name-20151126.txt : нет: время изменения является 20151026
+919
WN W 20 дек. 2014 г., 05:58:55

Я только что получил некоторые обновления для Линукс Минт и когда я пытаюсь установить их сообщения, как это выглядит:

Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релизе amd64 в 20131126/дистрибутивах/дерзкий/ВНО/бинарные-для amd64/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релиза для amd64 20131126/дистрибутивах/дерзкий/главная/бинарные-amd64 с/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релиза для amd64 20131126/дистрибутивах в/дерзкий/не бесплатно/бинарные-для amd64/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релизе amd64 в 20131126/дистрибутивах/дерзкий/ВНО/бинарные-для i386/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релизе amd64 в 20131126/дистрибутивах/дерзкий/главная/бинарные-для i386/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Не удалось получить cdrom с://_petra_ Линукс Минт 16 - релиза для amd64 20131126/дистрибутивах/дерзкий/не бесплатно/бинарные-для i386/пакеты, пожалуйста, используйте apt-cdrom, чтобы сделать этот компакт-диск признан АПТ. apt-получить обновление нельзя использовать для добавления новых компакт-дисков
Некоторые индексные файлы не удалось скачать. Они были проигнорированы, или старые, вместо этого используется.
+891
evberrypi 15 авг. 2019 г., 12:30:31

Чтобы получить ABC_03_26:

команды mkdir "ABC_$(Дата +'%, если%д')"

Если вы хотите, чтобы название месяца:

команды mkdir "ABC_$(значение lc_all=c дата +'%, что на%D')"

Обратите внимание, что дать вам локали сокращенное название месяца, но с прописной буквы.

С ЗШ, вы можете:

команды mkdir "ABC_${(л):-$(значение lc_all=c дата +'%, что на%D')}"

или с помощью оперативного расширения:

$ Значение lc_all=C; в печати - "свобода" -- ${(Л)${(%):-%Д {%, что на%D}}}
mar_26
+856
zzzzzz6z 20 окт. 2014 г., 20:55:31

Вот вариант на ваше устройство функцию, которая подъезжает результаты, но вместо того, чтобы использовать команду grep , чтобы пронумеровать их, или меньше на их страницы, она выводит их из внутреннего массива, а затем запрашивает ваш товар и выбор программы.

#!/usr/Бен/ОКР Баш

readarray -О 1 -т результаты < <(найдите -Аби '*\.'"$1" "$2" | команда grep --цвет=всегда -я "$2")

Для((я=1; я <= ${#результаты[*]}; я++))
делать
 Е "%Д: %з\п" $я "${результаты[я]}"
сделано
читать -п "> " пункт программы
$программа "${результаты[пункт]}"

Я добавил со ссылкой на свой оригинальный сценарий, чтобы лучше разобраться с пробелами в именах файлов, или даже параметры грэп. Я поправил readarray звонка, так что результаты начинаются с индекса 1, а не 0, так что это соответствует грэп нумерации.

+795
James Cameron 15 авг. 2010 г., 04:22:35

Я сделал программу практики C++, который генерирует новый пароль каждый раз, когда я выполнить его, он просит меня за длину пароля, а затем создать новый псевдослучайный пароль.

Я добавлю свой каталог в переменную окружения PATH, так что я могу выполнить его из любого каталога.

Я хочу знать, как я могу изменить исполняемый файл, чтобы получить аргументы командной строки, так что я могу вызвать его из терминала следующим образом:

newpass -10
или
newpass 10

Оба из них будет генерировать пароль из 10 символов. В настоящее время у меня есть программа как объект файл, который я должен выполнить, как:

./newpass

+759
Jordan N Lupe Kneupper 1 сент. 2018 г., 10:53:24

Я бы хотел, чтобы запустить проверку орфографии за мои статьи, Прежде чем я их публикую. Я думаю, что основан ок, но он не должен пытаться проверить код блоков:

asdfasdfa adsfa sdfa по тексту, чтобы проверить adsfasd Ф

``
появился дикий блок кода!
thisHas quiteOften() несколько строк.что не должны изменяться
``

а также `скриптов` не должны зарегестрироваться

Существует командной строке сделать программы проверки орфографии, основанные на Linux, которые известны по уценке и, следовательно, игнорировать блоки кода? Мне нужно, чтобы иметь возможность работать в пакетном режиме для нескольких файлов.

(Бонусные очки, если вы знаете, тот, который действительно понимает, латекс - нет, основан -т не работает)

+720
Chatoyancy 22 февр. 2018 г., 06:36:42

Я следую этот учебник для того, чтобы настроить мой сервер OpenVPN:

https://linode.com/docs/networking/vpn/set-up-a-hardened-openvpn-server/

Когда я дошел до части, чтобы заменить протокол IPv4 настройки, и как только я это сделал

в iptables-восстановить < файл /etc/iptables в/правила.В4

Я потерял подключение к серверу. вот код, который я разместил в файле:

*фильтр

# Разрешить всем петлевой (Ло) транспорт и что-либо отвергать 
# на localhost, что не исходит от Ло.
-Вход -Ло -Джей принимает
-ВХОД ! -Ло -с 127.0.0.0/8 -J, его отвергают
-Выходной -о-Ло -Джей принимает

# Разрешить пинг и ICMP возвращает ошибку.
-Входной сигнал -п в ICMP -М состояние --состояние нового --в ICMP-тип 8 -й принять
-Входной сигнал -п в ICMP -м государство --государство установило,связанные с-J принимаем
-Выход -п в ICMP -J может принимать

# Разрешить СШ.
-Входной сигнал -я от eth0 -п ТСР -М состояние-состояние нового,установлено --dport 22 -J и прими
-Выход -вывода интерфейс eth0 -п ТСР -м государство --государство установило-спорт 22 -й принять

# Разрешить входящий UDP-трафик на порт 1194.
-Входной сигнал -я от eth0 -п УДП -М состояние-состояние нового,установлено --dport 1194 -Джей принимает
-Выход -вывода интерфейс eth0 -п УДП -м государство --государство установило-спорт 1194 -Джей принимает

# Разрешить DNS-разрешение и общества HTTP и на eth0.
# Необходимых для обновления сервера и хронометража.
-Входной сигнал -я от eth0 -п УДП -м государство --государство установило-спорт 53 -Джей принимает
-Выход -о интерфейсе eth0 -п УДП -М состояние-состояние нового,установлено --dport 53 -J, его принять
-Входной сигнал -я от eth0 -п ТСР -м государство --государство установило-спорт 80 -Джей принимает
-Входной сигнал -я от eth0 -п ТСР -м государство --государство установило-спорт 443 -Джей принимает
-Выход -вывода интерфейс eth0 -п ТСР -М состояние-состояние нового,установлено --dport 80 -j может принимать
-Выход -вывода интерфейс eth0 -п ТСР -М состояние-состояние нового,установлено --dport 443 -J может принимать

# Разрешить трафик на интерфейсе Тун так OpenVPN может общаться с интерфейс eth0.
-Входной сигнал -я tun0 -J может принимать
-Выход -о tun0 -J будет принимать

# Журнал всех пакетов, которые не соответствуют вышеуказанным правилам.
# (необязательно, но полезно)
-Входной сигнал -м предел --предел 3/мин-J в журнале-лог-приставку "iptables_INPUT_denied:" --журнала-Уровень 4
-Вперед,- м предел --предел 3/мин-J в журнале-лог-приставку "iptables_FORWARD_denied:" --журнала-Уровень 4
-Выход -м предел --предел 3/мин-J в журнале-лог-приставку "iptables_OUTPUT_denied:" --журнала-Уровень 4

# затем отказываться от них.
-Вход -Джей отклонить
-Вперед -Джей отклонить
-Выход -Джей отклонить

Совершать

Любая идея, что случилось с выше? это, кажется, хорошо для меня!

Спасибо

+718
Yasham Ihsan 18 нояб. 2011 г., 10:16:53

У меня возникли серьезные проблемы с сетевой менеджер в Кали. Я прочитал 25+ другие темы / вопросы с этой проблемой безрезультатно. Вот что происходит. По существу этот значок отсутствует сверху и там, кажется, нет никакого способа, чтобы открыть его.

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

Я попытался запустить Диспетчер связи на терминале, и он распознает команду, но ничего не делает. Я также попытался запустить в/etc/инит.д/сети-диспетчер пуск после остановки, и это говорит мне она, начиная его, но на экране ничего не появляется и ничего не меняется.

Когда я захожу в Настройки, только связанные зоной "сеть", которая появится маленькое окошко с некоторыми опциями прокси-сервера и ничего больше. Это не похоже на сетевой администратор, который также не указан в списке приложений.

Что здесь происходит? Я не знаю, что предпринять. У меня нет доступа, поэтому я не могу ничего загрузить в интернет.


Редактировать:

Вот вывод iwconfig:

Ло нет беспроводного расширения

Вот вывод ifconfig, которые:

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0.10<хост>
 петли txqueulen - (локальном)
 RX пакетов 16 байт 960 (960.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты по 16 байт 960 (960.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Вот вывод команды ipconfig:

Баш: команду: команда не найдена

Вот вывод результата команд lspci | грэп -я Сеть:

03:сетевой контроллер 00.0: корпорация Broadcom BCM4360 802.11 ac беспроводной сетевой адаптер (версия 03)

Кроме того, сервисная сеть-диспетчер перезагрузить не имеет выхода на всех. И работает Нм-апплет вызывает уведомление, всплывающее с надписью "отключен: сетевое подключение было отключено." Нет другого результата.

+679
vbykovskijj 24 июн. 2014 г., 09:16:00

как lsof скажу вам, что программа открытых файлов в этом каталоге. Завершить процесс, а затем РМ -РФ каталог. Если нет каких-либо открытых файлов в этом каталоге, то возможно у вас есть некоторые повреждение файловой системы. Поскольку в/tmp вероятно часть вашей корневой файловой системы, вам потребуется сила проверку при следующей перезагрузке. Используйте команду sudo выключения -РФ теперь , чтобы сделать это (к флаг сил для fsck при перезагрузке). После проверки делается попробовать РМ -РФИнг файлы снова.

+648
respot 5 июл. 2015 г., 22:50:29

Я работаю с ARM микро-контроллера. В настоящее время контроллер настроен в качестве клиента DHCP на eth0 (разъем Ethernet), так и как сервер DHCP в eth1. Я хочу настроить его так, чтобы также служить в DHCP на eth0, так что это будет клиент, когда она подключена к маршрутизатору или серверу при подключении к ноутбуку/хаб. Я хочу быть в состоянии сказать контроллеру, чтобы быть сервером или клиентом от переднего конца. Я не совсем уверен, как идти о делать это, как я довольно новыми для разработки под Linux.

Я посмотрел в /etc/udhcpd.файл conf, но я не уверен, если я должен добавить интерфейс eth0 нет. Также заглянул в файл /etc/сети/интерфейсов и udhcpd.служебные файлы, но я не уверен, что изменить. Не могли бы вы дать мне некоторые направления о том, как я могу настроить контроллер, чтобы быть сервером или клиентом по требованию на eth0?

Вот содержимое содержимое файлов для получения дополнительной информации:

файл /etc/udhcpd.конфиг:

начать 10.77.0.2
конец 10.77.255.200
интерфейс eth1
опт ДНС 8.8.8.8 8.8.4.4 публичных #DNS-серверы Google 
подсети 255.255.0.0
выбрать маршрутизатор 10.77.0.1

/и т. д./сети/интерфейсы:

авто Ло
iface защитный Ло инет замыкания
авто eth0 в
слово iface eth0 в инет по DHCP

предварительно до /ОГРН/команда grep -v С -Э "ИС=[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9]\+" /прок/командной строки > 
/dev/нуль
udhcpc_opts -р-б

слово iface eth1 и инет статический
адрес 10.77.0.1
сетевая маска 255.255.0.0

udhcpd.услуги:

[Блок]
Описание=услуги udhcpd 
После=автозагрузки.услуги

[Услуги]
ExecStartPre=на/sbin/ifup eth1 и 
ExecStart=выполнить/sbin/udhcpd -Ф -Ы в /etc/udhcpd.конф
TimeoutSec=бесконечность

[Установите]
WantedBy=Multi-потребителя.цель
+607
Pradeep Gollakota 19 февр. 2018 г., 18:20:42

Я не уверен, что это точно правильно. Но я считаю, что поставив его в кавычках делает парсер прочитать его как регулярное выражение. Без кавычек, я считаю, что звездочка обозначает все файлы в текущем каталоге.

Проверить разница в выходе между:

$ Эхо $(найти ./ -имя *)

и

$ Эхо $(найти ./ -название "*")

Так, с первой командой вы, вероятно, получите сообщение об ошибке. Если у вас есть файлы фу & бар в текущем каталоге, звездочка представляет имена. Поэтому команда парсер будет читать команду:

$ Эхо $(найти ./ -имя Foo бар)

И ошибка на выходе будет найти: бар: неизвестный первичной или оператора.

Вторая команда читает звездочка как регулярное выражение, обозначающее поиск по любым именем.

Правка: хотя теперь, после тестирования команды больше, кажется, на моей системе он работает, является ли значение аргумента в кавычки, как текст сочетается с "звездочка":

$ Эхо $(найти ./ -имя *ФОО)

такой же, как и

$ Эхо $(найти ./ -имя "*ФОО")

Возможно, я неправильно понимаю вопрос?

+594
lidfill 18 авг. 2014 г., 09:36:49

Приложения могут блокировать их памяти, поэтому он не может быть заменен.

вызов mlock, munlock, вызов mlockall, вызова munlockall - блокировка и разблокировка памяти

Я не способ повлиять на это, хотя со стороны, знаю. Приложение должно быть написано, чтобы использовать это само собой. С почты это, наверное, особенно трудно, так как это, как правило, также включает в себя внешние программы для вложений, просмотр и тому подобное.

Кроме того, даже с значение для параметра memlock есть шанс, что попав на ваш раздел подкачки - когда вы используете приостановить на диск, который записывает всю память на диск, независимо от каких-либо неподкачиваемой предпочтения.

Это легче всего пройти полное шифрование диска в первую очередь.

+592
BArms 28 мар. 2018 г., 18:25:35

Похоже у тебя троян для Linux.Бэкдор.Ворота.5 если вы смотрите /etc/инит.д/.По SSH в /etc/sfewfesfs - регистрация здесь https://stackoverflow.com/questions/23292718/am-i-hacked-unknow-processes-dsfref-gfhddsfew-dsfref-etc-are-starting-automa

+535
Serge Popov 21 апр. 2010 г., 03:56:49

Я хочу использовать ожидала инструменты в bash-скрипт по анзибль. во-первых, шаг мой скрипт. Проверка на $переменной JAVA_HOME переменная. Я поставил $переменной JAVA_HOME , но в Анзибль, я получаю сообщение об ошибке.

Мой ОКР за $переменной JAVA_HOME:

[корень портала@бин]# ОКР | грэп Ява
Переменной JAVA_HOME=/usr и/Ява/jdk1.8.0_161

и моя раковина:

#!/usr/Бен/ожидать -Ф

установить тайм-аут 1 
Спаун /opt/install.sh

ожидать "\[\ввод] вы устанавливаете приложения в центре обработки данных? \[да/нет значение по умолчанию: да\]? \[да\]\р"
отправить "да\р"

ожидать "\[\ввод] Что такое код Центрального ЦОД \[по умолчанию: 01\]? \[01\]\Р"
отправить "01\Р"

ожидать "что такое IP-адрес или имя хоста вашего сервера \[по умолчанию: localhost\]? \[имя localhost\]\Р"
отправить "\портал Р"

мой PlayBook:

- имя: --- запуск портала ожидал ---
 оболочка: |
 компакт-диск /опт/
 портал чмод +х 
./портал

Наконец, ошибки в Анзибль:

Задач [анзибль-портал : --- запуск портала ожидал ---]
****************************************************************************************************
фатальная ошибка: [портал]: ошибка! => {"изменилась": правда, "УМК": "КР /опт/установщик/ОГРН/\Н чмод +х портал\Н ./портал", "Дельта": "0:00:00.015509", "конец": "2018-07-07 14:01:57.971794",
"ГЗС": "код возврата", "РК": 1, "старт": "2018-07-07 14:01:57.956285", "поток stderr": "отправить: Спаун идентификатор значение exp6 не открыть\п 
во время выполнения\Н\"отправить \"да\\р\"\"\н (файл \"./портал\" линия 8)", "stderr_lines": ["отправить: Спаун идентификатор значение exp6 не открывать"," 
во время выполнения", "\"отправить \"да\\р\"\"", " (файл \"./\ портал" строки 8)"], "стандартный вывод": "Спаун /опт/монтажник/ОГРН/установить.ш\\Р nChecking задачи ввода\Р\пустановка 
ANT_HOME\Р\nChecking Ява\Р\пошибка: нет переменной JAVA_HOME установлена", "stdout_lines": 
["Спаун /opt/installer/bin/install.sh", "проверка ввода задач", "настройка ANT_HOME",
 "Проверка Ява", "ошибка: нет переменной JAVA_HOME установлена"]}

Нет никаких проблем при запуске скрипта, как обычно.

+518
Angel Welch 27 дек. 2010 г., 14:32:53

У меня есть большой текст, сохраняя много путей к файлам и их информация

# только для работ
/А/B/С/D/Е
/А/B/С/D
/а/б/
/а/б
/а
/б/
/б
/С/D
/с
....

Я хочу показать только с конкретного числа конкретного Чара, например,

  1. только с одним /
  2. не более двух /

так что я извлекаю только корневые папки или подпапки первого уровня.

+513
Ellena Lee 18 июн. 2011 г., 20:13:56

Отключить Hyper-V из Windows с функций Вкл/Выкл. Затем перезагрузите компьютер и попробуйте снова.

+498
sachin sach 16 дек. 2014 г., 11:52:17

Вы, наверное, не реально установить все пакеты предохранитель, когда вы сделали ням установка взрывателя*... так как есть пакеты, имена которых не начинаются с предохранителя.... В частности, вы, вероятно, понадобится пакет в взрыватель.

+487
Nesk 10 февр. 2017 г., 09:10:26

Создать скрипт Cleanup. как /etc/initramfs-tools/scripts/init-bottom/cleanup.sh:

#!/Бен/ш
Эхо "убить пакет dropbear"
завершите пакет dropbear
выход 0

...и сделайте его исполняемым:

чмод +х /etc/initramfs-tools/scripts/init-bottom/cleanup.sh

Обновление образа initramfs как обычно:

обновления-пакет initramfs-u и 
+486
tripplet 19 дек. 2019 г., 23:24:20

Если вы действительно хотите сделать это, просто сделать это:

#!/бин/Баш
условие_1='1'
условие_2='2'
test3='3'
для V в "условие_1" "test2 на" "test3"; сделать
 Эхо "имя переменной $в"
 Эхо "содержимое переменной ${!в}"
сделано 

Но вы, вероятно, предпочитают использовать массивы , а не динамические имена переменных, так как это может рассматриваться как плохой практики и сделать ваш код труднее понять. Так что учитывайте это, гораздо лучше, форма:

#!/бин/Баш
тест[0]='1'
испытание[1]='2'
тест[2]='3'
для ((Я=0;я<=2;я++)); делать
 Эхо "имя переменной \$тест[$я]"
 Эхо "содержимое переменной ${тест[$я]}"

сделано 
+460
user2007932 19 июл. 2010 г., 22:14:08

По крайней мере, в примере вы указали, ваши main_script.sh собирается выйти сразу после заявления ловушку. Если я добавлю тогда :; у :; выполнена до конца main_script.sh я получаю "вышел срок"

+411
Talasan Nicholson 23 нояб. 2015 г., 15:54:30

Сложно сказать, учитывая ограниченный объем информации. Вот пару случайных предложений.

  • Проверьте настройки прокси-сервера (аналогично работают ноутбуки).

  • Проверьте, что прокси-автоматическое обнаружение работает одинаково для двух браузеров, как это делает для браузеров на другие ноутбуки в той же сети. Автоматическое обнаружение происходит через DNS-сервер в Firefox, Интернет Эксплорер поддерживает оба DNS -, DHCP-сервер (через запрос сообщаем для варианта 252) и групповой политики распределения параметров прокси-сервера. (Может, т. е. поддерживает один дополнительный метод, я не могу вспомнить на данный момент.)

  • Использовать сниффер как tcpdump или Wireshark, чтобы выяснить точно, что происходит. Если вы не знаете, как интерпретировать сырые пакеты, дополнительные сведения могут быть полезны, чтобы добавить на этот вопрос.

+398
Belarbi Moussaab 12 нояб. 2018 г., 16:54:03

Я пытаюсь настроить первый (из многих) малиновый мальчик работает пидора (ремикс Fedora) для загрузки с NFS поделиться. Это моя цель, чтобы в итоге десяток или больше малиновый мальчик в центре обработки данных я использую для питания различных служб для моего инфраструктуры и клиенты, и, надеюсь, заменить некоторые из небольших ВПС узлов, которые в настоящее время я использую.

Моя конфигурация в cmdline.txt это:

dwc_otg.lpm_enable=0 консоль=ttyAMA0,консоли 115200=tty1 корень=/Дев/НФС момент nfsroot=<IP-адресов сервера>:/фейк/путь,подсказку nolock ИС=DHCP в лифте=срок rootwait

На ПРР, выход вижу:

ИС-конфигурации: есть DHCP-сервером ответа от <маршрутизатор>, мой адрес <clientip>
ИС-конфигурации: полное:
устройство=eth0 и hwaddr=<масадрес>, при=<clientip>, маска=255.255.255.0, шлюз=<routerip>
узел=<clientip>, домен= НИС-домен=(нет)
загрузочный сервер=<routerip>, rootserver=<IP-адресов сервера>, аргумент rootpath=
nameserver0=<routerip>
(Он замирает на немного здесь)
ВФС: не удалось смонтировать корневую ФС через NFS, попытка дискеты
ВФС: невозможно открыть корневое устройство "НФС" или неизвестный-блок(2,0); ошибка -6
Пожалуйста, допишите правильный "корень=" вариант загрузки; вот доступные разделы:
.....

Настройки экспорта:

/поддельные/путь <clientip>изменений(RW,no_root_squash,неуверенно,no_subtree_check)

На NFS-сервере (контейнер для OpenVZ), выход я вижу в /var/журнал/сообщения:

22 авг 23:24:01 ВПС-4178 ЭКП.протоколы mountd[928]: на прошедших Маунт запрос от <clientip>:783 к /поддельные/путь (/поддельные/путь)
22 авг 23:24:38 ВПС-4178 ЭКП.протоколы mountd[928]: на прошедших Маунт запрос от <clientip>:741 для /поддельные/путь (/поддельные/путь)
22 авг 23:25:25 ВПС-4178 ЭКП.протоколы mountd[928]: на прошедших Маунт запрос от <clientip>:752 для /поддельные/путь (/поддельные/путь)
22 авг 23:26:12 ВПС-4178 ЭКП.протоколы mountd[928]: на прошедших Маунт запрос от <clientip>:876 к /поддельные/путь (/поддельные/путь)

Для проверки, я убедился, что мне (не-root) из Пи и другую машину и он работал.

У кого-нибудь есть идея, что может быть не так или как-то сузить поиск?

Обновление:

Процесс стал немного дальше. Сервер по-прежнему показывает то же сообщение, однако клиент сейчас говорю "не отвечает на запросы, до сих пор пытаются".

Вот тсрйитр (tcdump -ВВ порт не 22') во время процесса:

тсрйитр: аудирование на venet0, соединени-тип LINUX_SLL (Линукс приготовленный), захват размер 65535 байт
02:27:49.396600 ИС (0х0 ТОС, ТТЛ-50, ИД 56458, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:27:49.396694 ИС (0х0 ТОС, ТТЛ 64, идентификационный 22318, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:27:49.396700 ИС (0х0 ТОС, ТТЛ 64, идентификационный 22318, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:27:49.396701 ИС (с 0x0 ТОС, ТТЛ 64, ИД 22318, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:27:49.396963 ИС (0х0 ТОС, ТТЛ 64, код 34369, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 72)
 <serverhostname>.57067 > <redacted2>.домен: [УДП сумму ОК] 45505+ ПТР? <удалено>.в-аддр.Арпа. (44)
02:27:49.400054 ИС (ТОС 0х0, 60 ТТЛ, идентификатор 0, смещение 0, флаги [ДФ], прото протокол UDP (17), Длина 121)
 <redacted2>.домен > <serverhostname>.57067: [УДП сумму ОК] 45505 вопрос: ПТР? <удалено>.в-аддр.Арпа. 1/0/0 <удалено>.в-аддр.Арпа. ПТР <clienthostname>. (93)
02:27:49.400289 ИС (0х0 ТОС, ТТЛ 64, идентификационный 34372, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 73)
 <serverhostname>.51421 > <redacted2>.домен: [УДП сумму ОК] 15808+ ПТР? <redacted3>.в-аддр.Арпа. (45)
02:27:49.401603 ИС (ТОС 0х0, 60 ТТЛ, идентификатор 0, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 115)
 <redacted2>.домен > <serverhostname>.51421: [УДП сумму ОК] 15808 вопрос: ПТР? <redacted3>.в-аддр.Арпа. 1/0/0 <redacted3>.в-аддр.Арпа. ПТР <redacted2>. (87)
02:27:50.496543 ИС (0х0 ТОС, ТТЛ-50, ИД 56459, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:27:50.496627 ИС (0х0 ТОС, ТТЛ 64, код 22319, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:27:50.496634 ИС (0х0 ТОС, ТТЛ 64, код 22319, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:27:50.496636 ИС (с 0x0 ТОС, ТТЛ 64, код 22319, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:27:52.694985 ИС (0х0 ТОС, ТТЛ-50, ИД 56460, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:27:52.695058 ИС (0х0 ТОС, ТТЛ 64, код 22320, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:27:52.695064 ИС (0х0 ТОС, ТТЛ 64, код 22320, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:27:52.695066 ИС (с 0x0 ТОС, ТТЛ 64, код 22320, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:27:57.105354 ИС (0х0 ТОС, ТТЛ-50, ИД 56461, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:27:57.105451 ИС (0х0 ТОС, ТТЛ 64, идентификационный номер 22321, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:27:57.105456 ИС (0х0 ТОС, ТТЛ 64, идентификационный номер 22321, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:27:57.105458 ИС (с 0x0 ТОС, ТТЛ 64, идентификационный номер 22321, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:28:05.914058 ИС (0х0 ТОС, ТТЛ-50, ИД 56462, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:28:05.914130 ИС (0х0 ТОС, ТТЛ 64, код 22322, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:28:05.914137 ИС (0х0 ТОС, ТТЛ 64, код 22322, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:28:05.914138 ИС (с 0x0 ТОС, ТТЛ 64, код 22322, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:28:07.014579 ИС (0х0 ТОС, ТТЛ-50, ИД 56463, смещение 0, флаги [ДФ], прото протокол UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:28:07.014665 ИС (0х0 ТОС, ТТЛ 64, код 22323, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:28:07.014672 ИС (0х0 ТОС, ТТЛ 64, код 22323, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:28:07.014674 ИС (с 0x0 ТОС, ТТЛ 64, код 22323, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
02:28:09.216009 ИС (ТОС 0х0, ТТЛ-50, ИД 56464, смещение 0, флаги [ДФ], прото по UDP (17), длина 144)
 <clienthostname>.3541049940 > <serverhostname>.НФС: 116 читать FН неизвестных/01000401D2255200F6209D570C172001AA2F2645000000000000000000000000 4096 байт @ 516096
02:28:09.216102 ИС (0х0 ТОС, ТТЛ 64, идентификационный номер 22324, смещение 0, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname>.НФС > <clienthostname>.3541049940: ответ ОК 1472 читать Рег 100755 идентификаторы 0/0 СЗ 1630184 nlink 1 rdev ffffffff пространства 579d20f6 узел 120170c а/м/чтимы 1408774668.892909 1404929018.000000 1408747025.202589
02:28:09.216107 ИС (0х0 ТОС, ТТЛ 64, идентификационный номер 22324, смещение 1480, флаги [+], прото протокол UDP (17), длина 1500)
 <serverhostname> > <clienthostname>: УДП
02:28:09.216109 ИС (с 0x0 ТОС, ТТЛ 64, идентификационный номер 22324, смещение 2960, флаги [нет], прото протокол UDP (17), длина 1264)
 <serverhostname> > <clienthostname>: УДП
+396
ThomasMcLeod 9 дек. 2017 г., 14:22:52

Длинная короткая история.

Apache2 не работает на 0.0.0.0:80

Тузды запущен на 0.0.0.0:3306

Не могу открыть эти порты с localhost, но может получить к ним доступ с удаленных хостов.

С удаленного компьютера (ноутбука)

Макбук-Про:~ компании Codemasters$ телнет 192.168.0.10 3306
Попытка 192.168.0.10...
Подключен к 192.168.0.10.
Escape-символ '^]'.
Т
5.5.40-0+wheezy1/QmQ,%уа?0В|м+.БДН|г*mysql_native_password CConnection^закрыто иностранном хостинге.
Макбук-Про:~ компании Codemasters$ телнет 192.168.0.10 80
Попытка 192.168.0.10...
Подключен к 192.168.0.10.
Escape-символ '^]'.

С Localhost (192.168.0.10)

корень@удоо-дебиан-ГФП:/# команды uname -а
Удоо-дебиан-ГФП в Linux 3.0.35 #1 СМП упредить Пн Мар 3 15:17:07 сет 2014 armv7l ГНУ/Линукс
корень@удоо-дебиан-ГФП:/# команды netstat -a-Н -П|команда grep 3306
протокол TCP 0 0 0.0.0.0:3306 0.0.0.0:* слушать 21469/тузды 
корень@удоо-дебиан-ГФП:/# команды netstat -a-Н -П|грэп 80
протокол TCP 0 0 0.0.0.0:80 0.0.0.0:* слушать 3614/apache2 не 
в Unix 3 [ ] поток, соединенный 3880 3763/ДГУ-демон 

корень@удоо-дебиан-ГФП:/# команду ifconfig
encap Ссылка для eth0:сеть Ethernet HWaddr 00:С0:08:88:А1:1С 
 инет адрес:192.168.0.10 брошены:192.168.0.255 маска:255.255.255.0
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:6781 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:4389 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:956650 (934.2 КБ) Техас байт:644410 (629.3 КБ)

интерфейс USB0 ссылке encap:сеть Ethernet HWaddr 7е:82:37:77:В9:01 
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:0 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:0 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:0 (0.0 B) в Техас байт:0 (0.0 Б)

как wlan0 encap ссылке:сеть Ethernet HWaddr 7С:ДД:90:3а:4а:А6 
 До МНОГОАДРЕСНОГО вещания с MTU:1500 метрическая:1
 RX пакетов:0 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакетов:0 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:0 (0.0 B) в Техас байт:0 (0.0 Б)

Попробовал несколько вариантов, зависает на 'пытается подключиться

корень@удоо-дебиан-ГФП:/# телнет 192.168.0.10 80
Попытка 192.168.0.10...
^С
корень@удоо-дебиан-ГФП:/# телнет 192.168.0.10 3306
Попытка 192.168.0.10...
^С
корень@удоо-дебиан-ГФП:/# команду telnet 127.0.0.1 3306
Попытка 127.0.0.1...
^С
корень@удоо-дебиан-ГФП:/# команду telnet 127.0.0.1 80
Попытка 127.0.0.1...
^С

Нет в iptables

корень@удоо-дебиан-ГФП:/# iptables в -Л
Фатальная ошибка: модуль ip_tables не нашли.
в iptables В1.4.14: не могу инициализировать таблица iptables `фильтр': таблица не существует (вы должны insmod?)
Возможно, в iptables или ядра должна быть модернизирована.

Никогда не встречал чего-то подобного раньше... либо это было в iptables блокирование или демоны привязаны к локальным интерфейсом.. но местные к местным?

+392
pennywise3006 25 мар. 2015 г., 23:49:55

Я пытаюсь создать несколько логических томов (более 2000) на группу томов. В этот процесс, я увидел, что команда "lvcreate, что" удастся создать логический том с сообщения "метаданные слишком большие для круговой буфер".

На погуглив, я понял, что это из-за недостаточной "pvmetadatasize" значение на каждом диске, которые являются частью группы томов.

Я заинтересован в понимании соотношения между стоимостью pvmetadatasize и количество логических томов, которые могут быть созданы.

Есть ли команды, выход из которого я чувствую выше информация или какие-либо команды для мониторинга pvmetadatasize ?

+335
Darian Smith 20 мая 2011 г., 10:33:59

При использовании менее или ГИТ журнала, о первом 30+ строк отсутствуют. Я с помощью GNU Screen в 2х2 сетке, меньше выполняется в нижней правой панели.

выход линии возвращает 65, но это общее количество линий, на мой терминал, а не количество линий в GNU экран панели.

Как я могу исправить это?

+322
user2581429 13 сент. 2017 г., 09:52:16

Из /lib в/модулей сообщение вы дарите нам, очевидно, вы используете Debian GNU/Линукс для ВСЛ (для Windows 10).

К сожалению, ВСЛ ядра/окна Хэл работает под другой слой абстракции / по-разному в Windows и не поддерживает некоторые более эзотерические функции, которые мы принимаем для этого в "обычный" Линукс ядра Debian реализации.

Если вы хотите запустить такое программное обеспечение, которое играет с более продвинутыми функциями IP-сокетов, вы должны запустить Debian в виртуальной машине, а не в Debian ВСЛ.

Для людей, использующих Windows 10 Pro, они лучше подходят с помощью Hyper В. В вашем случае, работает в VirtualBox (бесплатно) и VMware позволит вам использовать свой сервер Teredo.

depmod -это также не работает, потому что ВСЛ не используя истинного ядра Linux, не может загружать модули ядра Linux.

См. также ВСЛ чаво

Я могу запустить все приложения Linux в ВСЛ?

Нет! ВСЛ-инструмент, направленный на позволяя пользователям, которые нуждаются в них, чтобы запустить bash и командной строки в Linux-инструменты для Windows.

Из 18 вещей, которые вы должны знать об использовании Linux в Windows 10

ВСЛ-это дистрибутив Linux, а не Linux ядра

ВСЛ устанавливает дистрибутив Linux на ваш ПК. Бинарники Linux делают их системные вызовы, как обычно, но, объясняет Тернер, эти системные вызовы просто пойти в вместо ядра Windows.

От Microsoft ВСЛ на GitHub https://github.com/Microsoft/WSL/issues/2340

Так Тун будет реализована на любом этапе?

Вряд ли сейчас.... нет никакого способа, учитывая дизайн ВСЛ, для ВСЛ чтобы загрузить собственные модули ядра Linux. Аби облицовки пространства пользователя в Linux сохраняется довольно стабильным между ядрами Linux, а ядро-перед Аби (для драйверов и модулей) постоянно меняется и меняется.

и снова МС гитхаб ВСЛ проект https://github.com/Microsoft/WSL/issues/874

Похоже, что вы запрашиваете Тун / кран вспомогательного устройства. Я не думаю, что он будет реализован.

Это нужно конкретного ядра внимание, это не просто вопрос наличия утилит, работающих. причина RTNETELINK дает 'недопустимый аргумент' ошибка заключается в том, что ядра стороны сокета не существует сейчас.

Вы можете компилировать, использовать или запускать исполняемые файлы в течение всего дня в пользовательских, если ядра Linux и полный Аби/поддержки не было, они не будут работать пока МС не эмулируют все функции.

Просто быстрое Примечание: ВСЛ даже не запускать фаервола iptables правила, или даже может запускать скрипт командой.

Я еще раз говорю, вы не имеете своего обычного ядра Linux есть, у вас есть эмуляция "ядра", написанная инженеры Microsoft, перевод/эмуляции подмножество ядра Linux Аби/звонки с Windows Хэл. Подмножество достаточно хорошо, чтобы позволить вам запустить большой процент скрипты и пользователем земли-двоичные файлы, которые не пытаются реализовать типичный передовых серверных служб.

+310
zeenia 16 мар. 2013 г., 11:13:52

Найти драйвера ядра(с)

Устройство жертвы

$ команды lsusb 
Устройство автобусных 002 010: ИД 046d:c01e компания Logitech, Инк. MX518 оптическая мышь
Устройство автобусных 010 003: ИД 051d:0002 американский преобразования энергии источника бесперебойного питания

Мы собираемся, чтобы попытаться узнать, какой драйвер используется для ИБП APC. Обратите внимание, что есть два ответа на этот вопрос: драйвер, ядро будет использовать, и драйвер, который используется в настоящий момент. Инструменты могут поручить ядру использовать другой драйвер (и в случае с моим ИБП APC, гайка есть).

Способ 1: Используя usbutils (легкий)

В usbutils пакет (в Debian, по крайней мере) включает в себя сценарий под названием USB-устройств. Если вы запустите его, он выводит информацию об устройствах в системе, в том числе используемый драйвер:

$ USB-устройств
⋮
Т: Автобус=10 Лев=01 РН=01 Порт=01 УНТ=02 Дев#= 3 СПД=1.5 MxCh= 0
Д: Вер= 1.10 в CLS=00(>МФК ) суб=00 прот=00 MxPS= 8 #Cfgs= 1
П: продавец=051d продукта=0002 Рэв=01.06
Ы: Производитель=Американский Преобразования Энергии 
С: продукта=бэк-апы РС 1500 по:8.Р9 .Д интерфейс USB прошивки:устройство G9 
Ы: Серийный_номер=ХХХХХХХХХХХХ 
С: #ИФС= 1 файл cfg#= 1 ATR в=А0 MxPwr=24ма
Я: если#= 0 клавиши Alt= 0 #EPS и= 1 ЦБС=03(газоразрядная ) суб=00 прот=00 водитель=usbfs
⋮

Обратите внимание, что это списки текущий драйвер, не по умолчанию. Нет способа найти по умолчанию.

Способ 2: используя активные (требует root)

Если у вас есть активные установлен, хранится в ядре файл в том же формате, как и USB-устройств выводит в файл/sys/ядра/Отладка USB-устройств и устройств; можно посмотреть с меньшим, и т. д. Обратите внимание, что активные интерфейсы не являются стабильными, так что разные версии ядра могут печатать в другом формате, или полностью отсутствует файл.

Опять же, это только показывает текущий драйвер, не по умолчанию.

Способ 3: с использованием только основных утилит для чтения файл /sys напрямую (лучше для сценариев или восстановление)

Вы можете получить информацию из /sys файла, считал ее более болезненно, чем с помощью lspci. Эти файл/sys интерфейсов должен быть достаточно стабильным, поэтому если ты пишешь скрипт, это, наверное, как вы хотите это сделать.

Изначально, команды lsusb , кажется, рассчитывать устройства 1, /SYS в от 0. Так 10-2-это хорошее предположение, где найти компании APC ИБП дает команду lsusb как шина 10, устройство 3. К сожалению, с течением времени, что сопоставление ломается—файловой системы sysfs повторно использует цифры, даже когда число устройство не. В devnum файл содержимое будет соответствовать номеру устройства дал команду lsusb, так что вы можете сделать что-то вроде этого:

$ грэп -л '^3$' файл /sys/автобус/USB-устройства/устройства/10-*/devnum # ^ и$, чтобы предотвратить также соответствие 13, 31 и т. д.
/системы/автобус/USB-устройства/устройства/10-2/devnum

Так, в этом случае, это определенно 10-2.

$ CD в файл /sys/автобус/USB-устройства/устройства/10-2
$ общ.
10-2:bDeviceClass 1.0 bMaxPower дескрипторы ep_00 maxchild удалить urbnum
уставный bNumConfigurations bDeviceProtocol разработки серийных мощность idProduct версия
bNumInterfaces avoid_reset_quirk bDeviceSubClass devnum idVendor скорость продукта 
bcdDevice busnum bmAttributes devpath ltm_capable закидоны подсистемы
bConfigurationValue производителя драйвер конфигурации bMaxPacketSize0 съемный uevent

Мы можем быть уверены, что это то устройство, котрый несколько файлов:

$ кот idVendor idProduct производителем 
051d
0002
Американский Преобразования Энергии 
Резервное копирование РС 1500 прошивка:8.Р9 .Д интерфейс USB прошивки:устройство G9 

Если вы посмотрите в 10-2:1.0 (:1 - это "конфигурация", .0 интерфейс—один USB-устройство может делать множество вещей, и несколько драйверов; команду lsusb -V и покажу), есть modalias файл и драйвер симлинк:

$ кот 10-2\:1.0/modalias 
по USB:v051Dp0002d0106dc00dsc00dp00ic03isc00ip00in00
$ более ранних версий драйвера
../../../../../../шина/кабель USB/драйверы/usbfs

Так, нынешний драйвер usbfs. Вы можете найти драйвер по умолчанию, задавая modinfo о modalias:

$ файл /sbin/modinfo `кошка\10-2:1.0/modalias`
имя файла: /Либ/модули/3.6-багажник-для amd64/ядра/драйверов/наводнения HID/usbhid/usbhid.ко
лицензия: GPL
описание: USB спрятанное ядро драйвер
автор: Иржи Косина
автор: Войтех Павлик
автор: Андреас Гал
псевдоним: кабель USB:В*Г*Д*ДЦ*ДСК*ДП*ic03isc*ИС*в*
зависит: спрятанный,usbcore
intree: г
vermagic: 3.6-багажник-для amd64 СМП mod_unload modversions 
Парм: mousepoll:интервал опроса мыши (uint с)
Парм: ignoreled:Autosuspend с активными светодиодами (uint с)
Парм: причуды:добавить/изменить спрятанный USB закидоны с указанием закидоны=столбец vendorid:кодтовара:причуды где столбец vendorid, productid и закидоны в виде 0x-префикс шестнадцатеричных (массив эта программа)

Таким образом, ИБП APC по умолчанию спрятал водителя, который действительно правильно. И в настоящее время, используя usbfs, что является правильным, поскольку гайкас usbhid-UPS не следят за этим.

Насчет пространства пользователя (usbfs) водителей?

Когда драйвер usbfs, это в основном означает, что в пользовательском пространстве (ядра) программы работает в качестве водителя. Найти какая программа это требует корневого (если программа запущена в качестве пользователя) и довольно легко: какой программой открыт файл с устройства.

Мы знаем, что наши устройства "жертва" шина 10, устройство 3. Поэтому устройства файл устройства/dev/автобус/USB для/010/003 (по крайней мере на современном Debian), и как lsof выдает ответ:

# как lsof /dev и/шина/кабель USB/010/003 
КОМАНДА ПИД ПОЛЬЗОВАТЕЛЕЙ ФД ТИПА РАЗМЕР УСТРОЙСТВА/ИМЯ УЗЛА 
usbhid-до 4951 гайка 4У ЧР 189,1154 0t0 8332 /Дев/автобус/USB для/010/003

И действительно, его usbhid-UPS не так, как ожидалось (как lsof усе имени команды, чтобы сделать макет подойдет, если нужно полное имя, вы можете использовать ПС 4951 , чтобы сделать это, или, возможно, некоторые команды lsof выходные параметры форматирования).

+290
Ana1990 5 дек. 2015 г., 19:06:21

Я нашел много учебников о создать загрузочный образ Linux, но я whant, чтобы создать очень конкретный USB-флешки с Linux, которая позволяет мне

  1. -для загрузки Linux изображения, используя встроенные аппаратные если запускается во время загрузки (не виртуализированных)

  2. -чтобы использовать оставшееся пространство для хранения данных в Windows (так не отформатирован с файловой системы Ext)

  3. -для начала, как виртуализованной ОС, если я пытаюсь запустить его с другого уже начали ОС, например, окон

Дистрибутив, который я выбрал для установки с флешки Кали, но я не знаю, как все это делать.

Кто может мне помочь? Спасибо

+208
Leletir 26 апр. 2010 г., 01:29:28

В командной строке является всей линейки, которые вводятся в консоли, которая говорит системе, чтобы выполнить какое-либо действие. В команду обычно первое слово в командной строке. Это, как правило, определяет программу запустить, но он также может быть ключевое слово, которое используется для регулирования потока (например, если или А) или встроенная команда оболочки-специфические операции (например, чтения, набора или экспорта). Иногда команда используется для обозначения всей командной строки; контексте понятно, что имеется в виду.

Общее различие в эти дни между команд и приложений. В GUI среде, приложение, программа запускается с помощью графических команд оболочки -- вызываются при вводе в оболочку.

Ответы на вопросы дал бы:

  • Какая команда для установки программного обеспечения? Что-то вроде apt-получить установку.
  • Какая команда выводит список содержимого текущего каталога? общ.
  • Какая команда чтобы открыть мой браузер? Firefox и или хромовой и, скорее всего. Хотя если вы используете оконную систему, есть меню, из которого нужно выбрать браузер чет, так что вам не использовать команду, чтобы сделать это.
+195
summer01saiki 16 февр. 2017 г., 05:44:52

Мы попросили нашего поставщика сервера для увеличения оперативной памяти (от 4 ГБ до 6 ГБ) на нашем сервере. После того, как они выросли и перезапустить сервер, он начал выдавать такие сообщения:

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра:[ 30.426516] Упс: 0002 [#1] СМП 

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра: файл[ 30.426677] последний файловой системы: /системы/устройства/фактически/объем/Ло/operstate

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра: стек[ 30.431797]:

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра:[ 30.432892] трассировки вызовов:

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра:[ 30.433380] код: 00 00 55 53 49 8В 6С 24 08 48 89 ФБ 4С 39 0С Е8 е5 48 44 48 85 74 Эд 3д 48 83 БФ 00 02 00 00 00 75 09 83 3д 4д 3Ф 27 00 00 74 2а <80> 25 0С 5С 00 00 00 01 FF в FF и 45 54 83 54 05 00 00 48 83 ББ 00 

Сообщение от [email protected]ВСП на 1 июля 14:39:04 ...
 ядра:[ 30.436159] файлов CR2: 000000000000005c

И наше ERP (с) перестал работать после этого. Наш провайдер говорит, что это неисправность, с, не работает, не потому, что они много оперативной памяти, но все работает нормально, прежде чем увеличение ОЗУ.

Также не знаю, если это связано, но в том, что PostgreSQL сервер был оптимизирован и ядра в общей памяти был увеличен (до обновления ОЗУ) - http://www.postgresql.org/docs/9.1/static/kernel-resources.html

Похоже проблема с оперативной памятью связано? Для меня это выглядит так, но наш провайдер сервера не могу показаться, чтобы быть в состоянии исправить это..

П. С. сервер выжать дебиан Линукс. Информация ядра: 2.6.32-5-amd64 на. И сервер запущен на виртуальной машине

Обновление также системный журнал показывает это (фрагмент журнала):

1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: неизвестными данными ОИД: именем
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: грузоподъемность ОИД: fileErrorMsg
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: неизвестными данными ОИД: fileErrorMsg
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: триггер ОИД: fileErrorFlag
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный монитор ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: грузоподъемность ОИД: snmperrErrMessage
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: неизвестными данными ОИД: snmperrErrMessage
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный груз ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: триггер ОИД: snmperrErrorFlag
1 июля 15:20:56 сайт www snmpd будет[1288]: /т. п./протокол SNMP/snmpd будет.конф: линия 146: ошибка: неизвестный монитор ОИД
1 июля 15:20:56 сайт www snmpd будет[1288]: чистый-СНМП: 33 ошибки(ок) в конфигурационный файл(ы)

Обновление 2

Также он показывает эту ошибку. Это может быть первопричиной, но интересно, почему это произошло и как это исправить.

1 июля 15:57:ядра 50 ВСП: [ 866.578614] ошибка: не удалось обработать значение null разыменования указателя ядра в 000000000000005c
1 июля 15:57:ядра 50 ВСП: [ 866.578788] ИС: [<ffffffff8128c528>] tcp_send_fin+0x37/0x1ab
1 июля 15:57:ядра 50 ВСП: [ 866.578894] ПГД 1bcee6067 пуд 1bd558067 ПМД 0 
1 июля 15:57:ядра 50 ВСП: [ 866.579027] Упс: 0002 [#15] СМП 
1 июля 15:57:ядра 50 ВСП: [ 866.579129] последний файловой системы sysfs файл /sys/устройств/фактически/объем/Ло/operstate
1 июля 15:57:ядра 50 ВСП: [ 866.579211] ЦП 0 
1 июля 15:57:50 сайт www ядра: [ 866.579281] модули связаны: iptable_filter iptable_mangle ip_tables x_tables петли файлам snd_pcm snd_timer СНД soundcore snd_page_alloc pcspkr parport_pc восстановить psmouse serio_raw контейнер НПЗ в Шымкенте pci_hotplug процессор i2c_piix4 кнопку ас i2c_core с ext3 компании jbd mbcache dm_mod vmw_pvscsi vmxnet3 СГ sd_mod sr_mod компакт-диск ata_generic crc_t10dif ata_piix libata дискеты mptspi mptscsih mptbase е1000 scsi_transport_spi scsi_mod тепловой thermal_sys [последние выгружен: scsi_wait_scan]
1 июля 15:57:ядра 50 ВСП: [ 866.581127] пид: 2639; память: питон душком: Г Д 2.6.32-5-amd64 на виртуальной платформе № 1 в VMware 
1 июля 15:57:ядра 50 ВСП: [ 866.581248] РИП: 0010:[<ffffffff8128c528>] [<ffffffff8128c528>] tcp_send_fin+0x37/0x1ab
1 июля 15:57:ядра 50 ВСП: [ 866.581386] РСП: 0018:ffff8801bc937f08 регистра флагов: 00010286
1 июля 15:57:ядра 50 ВСП: [ 866.581463] РАКС: 0000000000000000 РБ: ffff8801bcf9d480 платформе rcx: ffff8801bdfac901
1 июля 15:57:ядра 50 ВСП: [ 866.581555] гексоген: ffff880006e189d8 РСИ: РДИ 0000000000000004: ffff8801bcf9d480
1 июля 15:57:ядра 50 ВСП: [ 866.581648] РБП: ffff8801bae70000 R08: ffff8801badcd030 R09: 0000000000000002
1 июля 15:57:ядра 50 ВСП: [ 866.581740] С10: 0000000000000002 Р11: ffff8801bcf9d480 П12: ffff8801bcf9d548
1 июля 15:57:ядра 50 ВСП: [ 866.581832] С13: С14 ffff8801bdd6a3c0: 00000000ffffffff R15: при 00000000ffffffff
1 июля 15:57:ядра 50 ВСП: [ 866.581924] ПС: 00007fca17123700(0000) ГС:ffff880006e00000(0000) knlGS:0000000000000000
1 июля 15:57:ядра 50 ВСП: [ 866.582037] в CS: 0010 ДС: Эс 0000: 0000 поля CR0: 0000000080050033
1 июля 15:57:ядра 50 ВСП: [ 866.582124] файлов CR2: 000000000000005c КК3: 00000001bd570000 CR4: 00000000000406f0
1 июля 15:57:ядра 50 ВСП: [ 866.582234] DR0: 0000000000000000 ДР1: 0000000000000000 РП2: 0000000000000000
1 июля 15:57:ядра 50 ВСП: [ 866.582329] ДР3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
1 июля 15:57:ядра 50 ВСП: процесс [ 866.582421] питон (пид: 2639, threadinfo ffff8801bc936000, задач ffff8801bd510e20)
1 июля 15:57:ядра 50 ВСП: [ 866.582537] стек:
1 июля 15:57:ядра 50 ВСП: [ 866.582588] ffff8801bcf9d480 0000000000000000 0000000000000002 ffffffff8129b6af
1 июля 15:57:ядра 50 ВСП: [ 866.582757] <0> 000000000000002c ffff8801bdd6a3c0 0000000000000001 0000000000000001
1 июля 15:57:ядра 50 ВСП: [ 866.583032] <0> 00007fca33f36829 ffffffff812423e7 00007fca171236a8 00007fca246bbc20
1 июля 15:57:ядра 50 ВСП: [ 866.583291] трассировки вызовов:
1 июля 15:57:ядра 50 ВСП: [ 866.583350] [<ffffffff8129b6af>] ? inet_shutdown+0x97/как 0xdd
1 июля 15:57:ядра 50 ВСП: [ 866.583431] [<ffffffff812423e7>] ? sys_shutdown+0x3d/0x5d
1 июля 15:57:ядра 50 ВСП: [ 866.583512] [<ffffffff81010b22>] ? system_call_fastpath+0x16/0x1b
1 июля 15:57:50 сайт www ядра: [ 866.583596] код: 00 00 55 53 49 8В 6С 24 08 48 89 ФБ 4С 39 0С Е8 е5 48 44 48 85 74 Эд 3д 48 83 БФ 00 02 00 00 00 75 09 83 3д 4д 3Ф 27 00 00 74 2а <80> 25 0С 5С 00 00 00 01 FF в FF и 45 54 83 54 05 00 00 48 83 ББ 00 
1 июля 15:57:ядра 50 ВСП: [ 866.585279] РИП [<ffffffff8128c528>] tcp_send_fin+0x37/0x1ab
1 июля 15:57:ядра 50 ВСП: [ 866.585400] РСП <ffff8801bc937f08>
1 июля 15:57:ядра 50 ВСП: [ 866.585468] файлов CR2: 000000000000005c
1 июля 15:57:ядра 50 ВСП: [ 866.585716] ---[ конец трассировки 29537c3dcdc7a93f ]---
+173
azizi azemi 26 апр. 2016 г., 09:49:44

Многих X-сервера использовать ссылочный код X11 и, таким образом, имеют такие же параметры командной строки. Посмотрите на пакет xserver(1) Man-странице для часто поддерживаемые параметры. Цитирую:

−переменного тока отключает узлов механизмов управления доступом. Обеспечивает доступ к любым хостом и позволяет любому узлу для изменения списка контроля доступа. Использовать с особой осторожностью. Эта опция существует в первую очередь для запуска тестов дистанционно.

Узел управления доступом-это дело прошлое (это практически всегда делается с печеньем сейчас), но на основе узла контроля доступа должен быть всегда выключен (команду xhost -), не всегда-с-и-вам-не-эффективно-свою очередь,-это как с х -ас.

+132
AnythingMapping 9 июн. 2011 г., 22:32:31

вы можете выполните dpkg-запрос -л > installedPackages.txt это создает зажгли всех установленных пакетов. но если вы хотите узнать, если пакет установлен или нет, вы можете сделать:

профпригодность имя_пакета поиск.. если пакет установлен, он будет отмечен как "второй"

+116
Kevin Wilson 15 мар. 2011 г., 06:01:47

Я нашел решение моей проблемы здесь.

Решение: я увеличил память, используемую для 1024M с этимиинструкциями. Я поставил "максимум файлов, открытых для чтения/записи" на 101. Я запускал приложение из командной строки с помощью следующей команды:

судо Баш-с 'параметр ulimit -Н 8192'; судо -U имя_пользователя ./азуреус
+114
Cooper Ma 20 янв. 2012 г., 03:11:19

Я встретила такая же ситуация, из-за iptables в ввода правило было падение, но принять анзибль хозяин, а не правило в iptables -I вход -М состояние-состояние, связанное,создан -Джей принимает

Журнал ошибок "3 ноября 01:34:50 в Debian накопитель sshd[29378]: соединение закрыто 10.17.64.13 [preauth]" было написано "файл/var/журнал/авт.журнал" на клиентской машине после команды анзибль все -м пинг был побежал в анзибль хозяина.

Потому что Ping-пакетов была предоставлена клиентом, но не вернуться к анзибль хозяина.

+97
ricckymore 16 мая 2014 г., 04:42:47

Возможно, какой-то набор символов проблема бросает вещи для вас. Вот некоторые команды, которые вы сможете использовать для повторного создания успешного использования команды grep , которая может помочь вам.

Сначала давайте сделаем текстовый файл в терминале, чтобы избежать любого характера поставленных задач:

Эхе -е "Привет\nHallo" > foo.txt

В флаг говорит эхо мы хотим интерпретируется как перевод строки, а не в буквальной последовательности. Это дает две линии. Вы должны быть в состоянии кошки файл и посмотреть его без каких-либо проблем, как это:

кошка foo.txt
Привет
Алло

Теперь вы можете использовать команду grep команду ты выложил раньше (это на самом деле не нужно ставить кавычки, но вы должны использовать их как есть специальные символы в bash. Также, одинарные кавычки не двойные кавычки)

грэп -я 'ч[АЭ]лло' foo.txt

Это даст ожидаемый результат. Если это работает для вас, но вам интересно, что происходит с вашим другом текстовом файле, вы можете сделать несколько вещей, чтобы выяснить, что происходит.

Во-первых, попробуйте запустить файл команды в файл. Это должно сказать вам, что это текстовый файл, и что кодирование это представляется.

файл foo.txt
foo.txt: ASCII текст 

Если вы получаете что-то странное или в другую кодировку, это будет проблемой. Вы также можете проверить дамп шестнадцатеричный код файла:

шестнадцатеричного представления -с foo.txt

00000000 48 65 6С 6С 6С 6С 6Ф 6Ф 48 61 0а 0а |Здравствуйте.Алло.|
0000000c

Также в качестве бонуса вот в браузере эмулятор Linux вы можете использовать, что может помочь вам игрушку:

http://bellard.org/jslinux/

Он даже имеет ССЗ, так что вы можете скомпилировать код на C!

+25
Pesikar 3 окт. 2011 г., 07:49:06

Показать вопросы с тегом