Захват кода возврата с испытаний []

Если я запускаю это:

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

simple_return_zero(){
 возврат 0;
}

simple_return_one(){
 возвращение 1;
}

если [ simple_return_zero ]; тогда
 эхо "мы 0000";
интернет

если [ ! simple_return_zero ]; тогда
 эхо "мы не 00000";
интернет

если [ simple_return_one ]; тогда
 Эхо "у нас есть 11111";
интернет

если [ ! simple_return_one ]; тогда
 эхо "мы не 11111";
интернет

Я получаю:

мы 0000
у нас есть 11111

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

если simple_return_zero; затем
 эхо "мы 0000";
интернет

если ! simple_return_zero; затем
 эхо "мы не 00000";
интернет

если simple_return_one; затем
 Эхо "у нас есть 11111";
интернет

если ! simple_return_one; затем
 эхо "мы не 11111";
интернет

и сейчас мы вам что-то более ожидаемое:

мы 0000
мы не 11111

На мой вопрос - почему не команда test ( [ ] ) работать в этом случае? Не команда проверки для кодов выхода / коды возврата???

+690
Rabi Ada 25 июл. 2018 г., 10:54:32
38 ответов

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

кошка myfile.txt | СШ my.host.edu "кошка > myfile.txt"

Есть так же удобная команда для перевода файлов на моем локальном компьютере? Если так будет легче, я не против установки утилит командной строки из стандартного Убунту репозиториев.

+970
mhopeng 03 февр. '09 в 4:24

Я смотрю на пути, чтобы добавить всплывающее сообщение на экран разблокировки (когда ты покинул свой пост без присмотра, ваш экран блокировки с черным и МДМ, и вам придется еще раз ввести свой пароль, чтобы разблокировать) на Линукс Минт мате 18.1.

Вопрос состоит из двух частей:

  • [Ответить] как я могу обнаружить событие разблокировки экрана (или ДГУ сообщение)?
  • Где или как подключение скрипта для запуска слушателя (или ДГУ привязки)?

Теперь я знаю, что я могу добавить Зениты всплывающее легко из Баш скрипта. Кроме этого, я в тупике.

Я обнаружил, что вы можете добавить слушателя к ДГУ как описано здесь. Однако, после проверки сообщения, созданные я заметил, что нет никаких линий с членом ActiveChanged участвует.

Я знаю, что мат базируется на GNOME, но я подозреваю, что

ДГУ-монитор-сессии "тип сигнала='', интерфейс='орг.гном.Заставка,член=ActiveChanged"

не генерировать сообщения при блокировке и в сессии. Я проверил изменение гном с freedesktop с теми же результатами.

Я хотел было некоторые версии motd, его , но это кажется довольно сложнее.


Обновление 1

Касаемо первого вопроса, как предложено в комментариях, используя

ДГУ-монитор-сессии "тип сигнала='', интерфейс='орг.дружище.Заставка,член=ActiveChanged"

для разблокировки экрана можно обнаружить

+945
jonqrandom 31 окт. 2011 г., 10:33:52
Другие ответы

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


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

Для отмены изменений в файл в коммит, от https://stackoverflow.com/a/2620822/156458

#!/бин/Баш

output_help функция {
 Эхо "использование: ГИТ-вернуться-одним файлом <и SHA1> <файл>"
}

в SHA1=$1
файл=$2

если [[ $алгоритма SHA1 ]]; затем
ГИТ дифф $в SHA1..$и SHA1^ -- файл $ | патч -Р1
еще
output_help
интернет

В какие файлы патч -Р1 применить патч файл (т. е. выход ГИТ дифф $в SHA1..$и SHA1^ -- $файл)?

Это распространяется на все файлы в рабочем каталоге?

Но рабочий каталог не может быть таким же, как совершают $в SHA1. Так есть ли смысл применять разницу между $и SHA1^ и $в SHA1 в рабочий каталог, что может или не может быть таким же, как $и SHA1?

Спасибо.

+936
Simmi Mourya 4 июн. 2013 г., 11:19:38

Я пытаюсь установить python3 для одного из удаленных хостинг через SSH. У меня нет корневой доступ. Установка была выполнена с:

с wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
деготь xvzf на Python-3.4.3.тгз
./настроить --префикс=$дома/.местные
сделать
сделать установить

Это, однако, устанавливает на Python 3, в конце установки возникает такая ошибка:

Файл "/home/someusername/Python-3.7.0/Lib/ctypes/__init__.py", линия 7, в <модуль>
 из _ctypes импорт Союза, структуры, массива
ModuleNotFoundError: нет модуль с именем '_ctypes'

установлено питон3, но пункт Установить не удалось. После некоторых исследований, кажется, что libffi отсутствует. После использования wget для получения libffi-3.2.1, он установлен с:

./настроить --префикс=$дома/.местные
сделать
сделать установить

Это показывает, что установлено:

смамойнаработе@a2plcpnl079 [~/.местные/библиотека]$ ЛС
./ ../ libffi-3.2.1/ libpython3.7м.а* pkgconfig/ питон3.7/
смамойнаработе@a2plcpnl079 [~/.местные/Либ]$ CD с libffi-3.2.1/
смамойнаработе@a2plcpnl079 [~/.местные/библиотека/libffi-3.2.1]$ общ.
./ ../ включает/
смамойнаработе@a2plcpnl079 [~/.местные/библиотека/libffi-3.2.1]$ CD включают
смамойнаработе@a2plcpnl079 [~/.местные/библиотека/libffi-3.2.1/включить]$ общ.
./ ../ ИФО.ч ffitarget.ч
смамойнаработе@a2plcpnl079 [~/.местное]$ CD и lib64
смамойнаработе@a2plcpnl079 [~/.местные/lib64]$ ЛС
./ ../ libffi.в libffi.Ла* libffi.так что@ libffi.так[email protected] libffi.так.6.0.4*

Теперь надо перенастроить строить из питона-3.7.0 поэтому он использует местные libffi. Я попробовал несколько вариаций, но все еще не можете установить Пип.

# .файл

# Получить псевдонимы и функции
если [ -Ф ~/.bashrc и ]; затем
 . ~/.bashrc следующее
интернет

# Конкретному пользователю среде и запуска программ 

ПУТЬ=$PATH: В ФАЙЛЕ$HOME/.местные/Бен: главная$/бин

путь экспорта
экспорт HISTTIMEFORMAT="%Д/%Г/%Г %Т "
экспорт путь="$дома/.местные/Бен:$путь"
экспорт переменной LD_LIBRARY_PATH=$дома/.местные/lib64

Нечто подобное была предпринята попытка:

$ ./настроить-с-системой-ИФО-префикс=$дома/.местные LDFLAGS="-л/домашний/смамойнаработе/.местные/lib64" библиотеки="-л/домашний/смамойнаработе/.местные/Либ"

Та же ошибка, поэтому вопрос, Как правильно ссылаться на Python-3.7.0 настроить на использование местной библиотеки libffi для того, чтобы полностью установить Python?

+895
felixify 21 авг. 2019 г., 23:40:34

в /proc/<PID процесса>/карты/ покажет вам памяти отображение процесса с конкретной ПИД. (Вопрос: https://stackoverflow.com/questions/1401359/understanding-linux-proc-id-maps)

Из вывода, семафоры POSIX показаны как файлы в каталоге/dev/ГИМ/.

+869
MissyC 15 июл. 2014 г., 21:15:56

После запуска агента сохранить команды для установки переменных ssh_auth_sock и SSH_AGENT_PID в файл. Затем выполните эти команды вместо того, чтобы снова запустить агент. Это оставит вас с одним общим агентом для всех ваших снарядов. Дом этот функционал в свой .профиль или .файл файл будет легче.

Если вы работаете в среде Windows, вы можете просто запустить агент в рамках X-Windows инициализация. Тогда ваши снаряды должны наследовать существующие настройки агента.

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

+806
LevK 15 июн. 2019 г., 04:53:57

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

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

человека является полезным инструментом, когда вы уже знаете название команды и хочу знать, что он делает. Если вы хотите знать , какая команда выполняет определенное действие, например, "список файлов", человек -к список будет более полезным; он делает поиск по всему тексту на странице. Другой способ-сделать поиск Google.

+800
Jongwook Choi 8 авг. 2014 г., 05:42:18

Всякий раз, когда я установить пакет для Python, он устанавливает только для python2.6, который пришел с Debian 6. Мне интересно, как я могу установить для python2.7 с помощью apt-получить. В настоящее время я скачиваю архивы и устанавливать вручную

+769
colinmac 29 дек. 2010 г., 05:37:28

Что работает для меня:

ивала Эхо \$URL_${среду^^}
+769
Michael Hou 31 янв. 2011 г., 21:08:50

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

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

Если вы не можете найти ответ на сайте производителя, вы также можете посмотреть на аппаратной совместимости список.

+745
Lincolna 10 мая 2017 г., 20:13:54

Если вы просто хотите использовать терминал в интерактивном режиме снова запустите команду в фоновом режиме, добавив & после команды:

some_command &

Если вы хотите продолжить работу после закрытия терминала, также, использовать команды nohup:

nohup и some_command &

Все stdout и stderr будут перенаправлены в файл $ФРД/команды nohup.из.

Или откреститься:

some_command & откреститься

Обе команды nohup и откреститься сделает some_command иммунитет к сигнал SIGHUP.

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

+740
Nick Marchant 30 нояб. 2010 г., 00:18:53
./настроить QTDIR=/usr/доли/qt5 && сделать

вместо

./настроить && сделать

работал для меня

+732
aashima 18 дек. 2015 г., 14:17:22

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

в то время как компании IFS=$'\т' читал -Р-линия
делать
Тип1="${строка[0]}"
Тип2="${строка[1]}"
сделано < $TXTFILE
+668
Sally Blessing 12 нояб. 2016 г., 18:06:31

Единственное место, которое относится jobspec глава 7.2 работа контроль примитивы из Баш справочное руководство. jobspec - это просто идентификатор работу. Например, когда я останавливаюсь в Emacs и при Я получаю следующий результат (первый столбец jobspec):

[1]+ остановлено в Emacs -СЗ
[2]+ остановлено при

Теперь я могу принести в Emacs на переднем плане с помощью своего jobspec: ФГ 1.

В Человек рабочих мест это также называется работа ИД.

+645
Daniel Simion 19 нояб. 2011 г., 07:31:35

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

сравнению с XInput набор-проп $TRACKBALL_ID "способ libinput прокрутка разрешена" 0, 0, 1
сравнению с XInput набор-проп $TRACKBALL_ID "кнопка libinput прокрутки" 8

Однако, есть задержка, вероятно, несколько сотен миллисекунд между нажатием кнопки и прокрутки-перевод начинать. График выглядит так:

+---+---+-------
^ ^ ^
| | +-- прокрутка начинает
| +-- начать двигаться мяч
кнопка +-- вниз

Это не имеет значения, когда я начинаю двигать мяч — точка есть фиксированная задержка между "кнопка вниз" и "ОК, готов перевести движение для прокрутки".

Похоже, что эта задержка существует для того, чтобы включить кнопку с двумя режимами использования. Если я просто нажмите и быстро отпустите кнопку, ее нормальное функционирование (кнопка браузера "назад") выполняется.

(Интересно, курсор сразу же оказываются стационарными после нажатия на кнопку, еще до выхода свиток начинается.)

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

+633
grdaneault 19 нояб. 2010 г., 01:00:01

Если вы не не позволяют создать беспарольный доступ: SSH-ключей пользователя@удаленныйузел, вы можете установить общие ожидать инструмента, и создать сценарий под названием passexpect:

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

установить тайм-аут 20
набор КМД [lrange $argv в 1 конец]
Установить пароль [линдексе $массива argv 0]

log_user 0
ивала отродясь $УМК
ожидать "пароль:"
отправить "$пароль\Р";
взаимодействовать

затем в основной скрипт, вы можете прочитать один раз пароль:

е "пароль:" >&2; читать -пройти; функции printf "\н">&2

и использовать его в любую команду СШ:

passexpect $пройти SSH пользователь@удаленныйузел command_for_remote_host

или для ваших целей, полный сценарий будет такой:

#/usr/Бен/ОКР Баш
е "пароль:" >&2; читать -пройти; функции printf "\н">&2
./passexpect $пройти SSH пользователь@удаленныйузел кот remoteF1.txt | дифф - localF1.txt
./passexpect $пройти SSH пользователь@удаленныйузел кот remoteF2.txt | дифф - localF2.txt
+583
Jhancarlos camilo 16 дек. 2013 г., 06:02:13

Я создал эти файлы воспроизвести в меньшем масштабе того, что ты делаешь:

┌─[корень@Федора]─[~/stack_exchange]─[03:38 ПМ]
└─[$]" Общ
1234fnjfck CA123456789 EA123456789 HA123456789 KA123456789 NA123456789 QA123456789 YA123456789 VA123456789 TA123456789 
AA123456789 DA123456789 FA123456789 IA123456789 LA123456789 OA123456789 RA123456789 тестирования-просьба-удалить-мне WA123456789 ZA123456789
BA123456789 DELETE1234 GA123456789 JA123456789 MA123456789 PA123456789 XA123456789 UA123456789 SA123456789 

переменной выражения, соответствующие шаблону будут в состоянии справиться вытягивать нужные файлы, которые не соответствуют шаблон для петли В, С оператор if:

┌─[корень@Федора]─[~/stack_exchange]─[04:07 ПМ]
└─[$]" шаблон="^[а-я][А-я][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$"

[$]" Для я $(команда ls ~/stack_exchange); делать, если ! [[ $я =~ $шаблон ]]; затем Эхо "$мне не соответствует!"; интернет; сделано
1234fnjfck не соответствует!
DELETE1234 не соответствует!
тестирование-просьба-удалить-мне не подходит!

Так, чтобы удалить их:

[$]" Для я $(команда ls ~/stack_exchange); делать, если ! [[ $я =~ $шаблон ]]; затем РМ -ф $Я; интернет; сделано

результат:

[$]" Общ
AA123456789 CA123456789 EA123456789 GA123456789 IA123456789 KA123456789 WA123456789 MA123456789 OA123456789 QA123456789 YA123456789 SA123456789 UA123456789 
BA123456789 DA123456789 FA123456789 HA123456789 JA123456789 LA123456789 NA123456789 PA123456789 RA123456789 TA123456789 VA123456789 XA123456789 ZA123456789
+550
Rokibul Hasan 29 дек. 2011 г., 07:59:40

Мне нужна помощь при установке драйверов от IBM с DB2 на Ubuntu.

Использую Ubuntu 14.04, я пытаюсь создать простую веб-страницу, которая получает служил node.js серверные платформы. На стороне сервера-JavaScript будет делать простой запрос к базе данных IBM DB2 в 9.5 расположенных на сервере Windows (в этой же сети, как на машине с Ubuntu).

У меня node.js установить на Ubuntu 14.04, используя эту команду:

судо apt-получить установку nodejs nodejs-наследие НПМ

Затем, без надобности, я добавил поддержку ODBC с помощью этой команды:

судо apt-получить установку unixodbc unixodbc ГИТ-Дев ; в Git клон git://github-е. ком/wankdanker/узел-через ODBC.ЖКТ ; компакт узел-в ODBC ; узел трубы настроить сборки ; НПМ установка ODBC

После этого, я понял, что есть НПМ для получения продукта IBM DB2 и работает от node.js

Необходимым условием, однако, что я должен сначала загрузить и установить драйвер IBM DB2, в Убунту.

У IBM на сайте, я скачал файл с именем:

v9.5fp10_linuxx64_dsdriver.tar.gz

Я нашел эти инструкции по установке в IBM DB2 с водителем.

Государственной инструкции:

На операционных системах Linux и Unix, IBM пакет драйверов сервер данных установить, запустив installDSDriver команды.

Однако v9.5fp10_linuxx64_dsdriver.tar.gz файл-архив не содержит команду под названием installDSDriver и Ubuntu не нативно знают эту команду.

Где и как я могу выполнить эту installDSDriver команду?

+534
Tomasz Tom Threy 27 июн. 2013 г., 09:47:34

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

найти . -тип F -экзек команду cmd {} \;

И если вы хотите сделать в bash:

найти . -тип F -exec для Баш-с '
 для файл Сделать
 что-то с "файл$"
 сделано' Баш {} +

Кроме того, канонический способ вызова "читать" команду в Скрипты (если вы не хотите делать дополнительную обработку на вход):

ИФС= читайте -Р ВАР

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

Используя петель в оболочках, как правило, плохая идея (не как делается в раковинах, где вы делаете несколько инструментов коллективной работы и по совместительству задаче, а не работает один или несколько инструментов в сотни раз последовательно).

+534
bennetimo 18 окт. 2014 г., 11:06:48

Я пытаюсь скомпилировать программу, которая требует sh4gcc кросс-компилятор и я не могу найти любой rpm-пакет, который предоставляет компилятор sh4gcc.

На выполнение этой команды

объект [[email protected] в Стэпп]# сделать все

Я получаю следующий вывод

сделать: sh4gdb: команда не найдена
сделать[1]: sh4gdb: команда не найдена
сделать[1]: sh4gdb: команда не найдена
Дом STDVM...
сделать[1]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm'
сделать[2]: sh4gdb: команда не найдена
сделать[2]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/цели/b2067_h207_ST40_OS21_32BITS'
сделать[2]: `/b2067/h205/b2067_h205.мак-до дата.
сделать[2]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/цели/b2067_h207_ST40_OS21_32BITS'
сделать[2]: sh4gdb: команда не найдена
сделать[2]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/цели/b2067_h207_ST40_OS21_32BITS'
---- Здание libstdvm.а ----
сделать -с /опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ
принять[3]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/РКЦ'
сделать[4]: sh4gdb: команда не найдена
сделать[4]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/цели/b2067_h207_ST40_OS21_32BITS'
сделать[4]: `/b2067/h205/b2067_h205.мак-до дата.
сделать[4]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/цели/b2067_h207_ST40_OS21_32BITS'
сделать[4]: sh4gdb: команда не найдена
сделать[4]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/цели/b2067_h207_ST40_OS21_32BITS'
---- Здание libstdvm.а ----
принять[5]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm'
принять[6]: sh4gdb: команда не найдена
принять[6]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/цели/b2067_h207_ST40_OS21_32BITS'
принять[6]: `/b2067/h205/b2067_h205.мак-до дата.
принять[6]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/цели/b2067_h207_ST40_OS21_32BITS'
принять[6]: sh4gdb: команда не найдена
принять[6]: войдя в директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/цели/b2067_h207_ST40_OS21_32BITS'
---- Здание libstprm.а ----
Составление /опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/stprm_dvr.с
sh4gcc -я/опт/СТМ/STAPI_SDK/apilib/конфигурации/платформы/b2067_h205 -я/опт/СТМ/STAPI_SDK/apilib/конфигурации/платформы/по умолчанию -я/опт/СТМ/STAPI_SDK/apilib/числе/внутреннего DMOSAIC_SUPPORT -DMOSAIC_SUPPORT -DUSE_STFRONTEND -DSTPTI_TPLOADER -DSTPTI_NO_STTKD -DSTPTI_DVB_SUPPORT -DST_H205 -DST_h207 -DSDK_MEMORY_CONFIG=256 -DSTFDMA_USE_VIRTUAL_CONTEXT -DVIDEO_USE_VIRTUAL_FDMA_MODE -DDVD_STTBX_RELAY -DSTVTG_CLK_HDMI -DSTVTG_HDMI -DHDMI_CEC_ON -DSTHDMI_CEC -DSERVICE_DVB -DSTVID_DEBUG_GET_STATISTICS -DSTVID_DEBUG_GET_DISPLAY_PARAMS -DSTAUD_DEBUG_STATISTICS -DSTAPI_INTERRUPT_BY_NUMBER -DATAPI_USING_INTERRUPTS -DSTSUBT_COMMON_INPUT_SUPPORT -DRDE_DISPLAY_SERVICE -DDISABLE_OSD_DISPLAY_SERVICE -DRDE_ENABLE_NOTIFY_COMMAND_IS_POSTED -DSTTTX_SUBT_SYNC_ENABLE -DSTTTX_SYNC_OFFSET=0 -DSTFDMA_TTS_SUPPORT -DSTI2C_NO_PIO -DSTPOWER_NO_DEVICE_CHECK -DSTPOWER_SUPPORTED -DDVD_STCLOCK -DSTVOUT_ENHANCED_HDMI -DSERVICE_DVB -DUSB -DOSPLUS -DSTDVM_METADATA_SUPPORT -DSTDVM_ENABLE_CRYPT -DSTDVM_PATCH_IPRG -DDVR -DSDK_VERSION=99 -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DDISPLAY_SD=D_PAL -DDISPLAY_HD=D_1080I50HZ -DSTCLKRV_EXT_CLKA_MHZ=30 -DSTCLKRV_EXT_CLKB_MHZ=0 -DSTCLKRV_EXT_CLK_MHZ=0 -DRUN_FROM_FLASH -DDVD_ADDRESSMODE=32 -DHARDWARE_REVISION=1 -я/опт/СТМ/STAPI_SDK/apilib/конфигурации/совета/h205/БСП-st40-5.1.0/МКП -Я/опт/СТМ/STAPI_SDK/Стэпп -я/опт/СТМ/STAPI_SDK/Стэпп/включить-я/опт/СТМ/STAPI_SDK/apilib/включить-я/опт/СТМ/STAPI_SDK/apilib/включить/следы -я/опт/СТМ/STAPI_SDK/apilib/числе/внутреннего -я/опт/СТМ/STAPI_SDK/apilib/настройка/чип -я/опт/СТМ/STAPI_SDK/apilib/конфигурации/платформы/b2067_h205 -я/опт/СТМ/STAPI_SDK/apilib/конфигурации/платформы/по умолчанию -я/опт/СТМ/STAPI_SDK/Стэпп/платформа/b2067/h205 -я/опт/СТМ/STAPI_SDK/Стэпп/платформа/b2067/h205/бутромом -я/включить-я/опт/СТМ/STAPI_SDK/apilib/ГРЦ/мультиком/В4.0.6P3/os21/источник/включить-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -стены -DDVD_JITTER_PROFILE_IP_MS=0 -DDVD_ADDRESSMODE=32 -О2 -ФНО-строгий сглаживания -DOS21_RUNTIME -DST40_OS21 -mruntime=os21 -Db2067 -DST_H205 -DARCHITECTURE_ST40 -DST_OS21 -DST_h207 -DOSPLUS -DSTPRM_RAP_INDEX_SUPPORT -DSTPRM_DVR_SUPPORT -DSTPRM_STARTUP_VSYNC -DSTPRM_PTI_RECORD_BUFFER_SUPPORT -DDVD_TRANSPORT_STPTI5 -DDVD_TRANSPORT_STPTI -DSTPRM_PATCH_IPRG -DSTPRM_PTI_RECORD_BUFFER_SUPPORT -DDVD_TRANSPORT_STPTI5 -DDVD_TRANSPORT_STPTI -я/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm -я/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/в src/stprm/.. -я/опт/СТМ/STAPI_SDK/apilib/включить-я/опт/СТМ/STAPI_SDK/apilib/в src/стос -я/опт/СТМ/STAPI_SDK/apilib/в src/stcommon -я/опт/СТМ/STAPI_SDK/apilib/НИЦ/stinject -я/опт/СТМ/STAPI_SDK/apilib/НИЦ/метод stbuffer -я/опт/СТМ/STAPI_SDK/apilib/настройка/чип/.. -я/опт/СТМ/STAPI_SDK/apilib/настройка/чип -я/опт/СТМ/STAPI_SDK/apilib/конфиг/гладильная доска -я/b2067/h205 -о stprm_dvr.о-с /опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/stprm_dvr.с
принять[6]: sh4gcc: команда не найдена
принять[6]: *** [stprm_dvr.о] ошибка 127
принять[6]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm/цели/b2067_h207_ST40_OS21_32BITS'
принять[5]: * * * ошибка [по умолчанию] 2
принять[5]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/stprm'
сделать[4]: *** [libstprm.а] Ошибка 2
сделать[4]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/цели/b2067_h207_ST40_OS21_32BITS'
принять[3]: *** [по умолчанию] Ошибка 2
принять[3]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/РКЦ'
сделать[2]: *** [/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/ГРЦ/цели/b2067_h207_ST40_OS21_32BITS/libstdvm.а] Ошибка 2
сделать[2]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm/цели/b2067_h207_ST40_OS21_32BITS'
сделать[1]: * * * ошибка [по умолчанию] 2
сделать[1]: оставив директорию `/опт/СТМ/STAPI_SDK/Стэпп/playrec/stdvm'
сделать: *** [stdvm] Ошибка 2

Пожалуйста, помогите мне я не могу найти пакет, который содержит sh4gcc кросс-компилятор.

+517
Tamara Didonato 3 нояб. 2010 г., 06:19:36

Это последующий символ новой строки добавляется строка переадресации:

$ с="привет"
$ шестнадцатеричного представления -с <<<"с$"
00000000 68 65 6С 6С 6Ф 0а |Здравствуйте.|
00000006
ы $ е "$" | шестнадцатеричного представления -с
00000000 68 65 6С 6С 6Ф |привет|
00000005
+513
Clariissa 9 июн. 2016 г., 18:35:18

Только с именем/foo/ в одиночку-это сокращение от $0 ~ /foo в/.

В ... ~ /.../ или матч(/.../, ...)..., это всего лишь форма цитирования оператора для регулярок, в то время как в других контекстах, это оператор, который возвращает число (0 или 1).

Что двойной смысл может быть немного запутанным. Есть много из этих двойных смыслов / неясности в Неум.

/фу/ переменная получает значение 1 или 0 в зависимости от $0 соответствует ФОО регулярное выражение или нет, но "1" ~ /foo в/ не "1" ~ "1" , Когда $0 совпадает фу, вот с именем/foo/ не более короткий на ($0 ~ /foo в/). В случае"1" ~ (с именем/foo/)или"1" ~ +в/Foo/`, вы увидите, что поведение зависит от реализации, хотя.

ВАР , только ВАР.

ВАР как условие означает true, если переменная является числом или числовой строкой и решает ряд других, чем ноль или, если это строку и возвращает непустую строку.

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

на awk -V в ВАР=в 'ВАР [напиши "X"}'

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

на awk -V в ВАР=0 'ВАР [напиши "X"}'

Не печатать х, в то время как:

у awk 'начать{ВАР = "0"}; ВАР [напиши "X"}'

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

Вот еще одна из таких двойных смыслов. Переменную можно рассматривать как числовой или Строковой в зависимости от контекста. См. также > что в зависимости от контекста воспринимается как оператор сравнения или переадресация оператором (что опять же несколько двусмысленной ситуации, в которых поведение зависит от реализации).

Обратите внимание, что вы можете делать вещи, как:

у awk '{печати /фу/ + /бар/}'

Который так же как и:

у awk '{печати ($0 ~ /foo в/) + ($0 ~ /баре/)}'

Но если с помощью конкатенации вместо +

у awk '{печати с именем /foo/ бар/}'

что не работает, как опять неоднозначность между /вновь/ оператора и / отдел оператора. Когда в сомнении, используйте скобки:

у awk '{печати (в/Foo/) (/баре/)}'

Кстати, не следует использовать для хранения регэкспы или что-нибудь, что может содержать обратную косую черту, как ANSI escape-последовательности раскрываются в них. Вместо этого, вы должны использовать переменные окружения:

\Ре='.тхт$' в awk '$0 ~ ЭНВИРОН["ре"] {...}'

например.

+505
Sig Tan 27 авг. 2011 г., 23:57:16

пытаемся установка Tor в Debian 8.11 следующего проекта Tor инструкции, я получаю это предупреждение при обновлении системы

Вт: дублирующие источники.список записей http://security.debian.org/ Джесси/обновления/главная пакеты для amd64 (в/var/lib в/АПТ/списки/безопасность.в Debian.org_dists_jessie_updates_main_binary-amd64_Packages)
Вт: Вы можете запустить apt-получить обновление, чтобы устранить эти проблемы

Это мой файл /etc/АПТ/источников.список

деб http://ftp.debian.org/debian/ Джесси основной
деб http://security.debian.org/ Джесси/главная обновления 
деб http://ftp.us.debian.org/debian Джесси основной ВНО
деб http://security.debian.org Джесси/обновления основных ВНО не бесплатно
деб http://ftp.us.debian.org/debian Джесси-обновления основных
деб https://deb.torproject.org/torproject.org Джесси основной
деб-СРЦ https://deb.torproject.org/torproject.org Джесси основной

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

Я не понимаю, что произошло.

+478
Eloy Sanchez 29 дек. 2017 г., 09:20:01

Я пытаюсь установить vicibox, что в openSUSE дистрибутив, который включает в себя звездочку. В порядке руководство говорит, чтобы установить статический IP-адрес с яст локальной сети.

Какая разница между:

 ││[ ] Изменить имя узла через DHCP ││ 
 ││[х] присвоить имя петлевым IP 

У меня есть мое имя:

YaST2 - Лан @ Арракис

 Настройки Сети 
 ┌Глобальной Options──Overview──Hostname/DNS──Routing──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ 
 │┌Хоста и домена Name───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ 
 ││Фамилия Имя ││ Домен 
 ││Арракис▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ bounceme.net▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ││ 
 ││[ ] Изменить имя узла через DHCP ││ 
 ││[х] присвоить имя закольцовки ││ ИС 
 │└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│ 
 │Изменить конфигурацию DNS настраиваемой политики │ правила 
 │Использования По Умолчанию Политики▒▒▒▒▒↓ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒↓ │ 
 │┌Название сервера и домен поиска List────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ 
 ││Имя Сервера 1 ┌Поиск Домена──────────────────────────────────────────────────────────────────────┐││ 
 ││8.8.8.8▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │google.com │││ 
 │Сервера│Имя 2 │ │││ 
 ││8.8.4.4▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │ │││ 
 │Наименование│Сервер 3 │ │││ 
 ││▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ └───────────────────────────────────────────────────────────────────────────────────┘││ 
 │└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘│ 
 │ │ 
 │ │ 
 │ 

с хорошей связью:

Арракис:~ # 
Арракис:~ # команды uname -а
Линукс Арракис 3.11.10-21-по умолчанию #1 СМП Пн 21 июля 15:28:46 мирового 2014 (9a9565d) архитектуру x86_64 архитектуру x86_64 архитектуру x86_64 GNU/Линукс
Арракис:~ # 
Арракис:~ # кошка /и т. д./хостов
#
# хосты этот файл описывает имя хоста и адреса
отображения # для TCP/ИС, подсистемы. Это в основном
# используемое во время загрузки, когда сервера имен не работает.
# На небольших системах, этот файл может быть использован вместо
# "имя" имя сервера.
Синтаксис#:
# 
# IP-адрес полное-полное-имя короткое имя
#

127.0.0.1 localhost в

# специальные адреса IPv6 
::1 localhost в протоколе IPv6-localhost в протоколе IPv6-петлевой

fe00::0 протокол IPv6-localnet

ff00::0 протокол IPv6-mcastprefix
виде FF02::1 протокол IPv6-allnodes
виде FF02::2 протокола IPv6-всех маршрутизаторы
виде FF02::3 протокола IPv6-allhosts, введите следующую команду
127.0.0.2 arrakis.bounceme.net Арракис
Арракис:~ # 
Арракис:~ # имя
Арракис
Арракис:~ # 
Арракис:~ # пинг arrakis.bounceme.net
Пинг arrakis.bounceme.net (127.0.0.2) 56(84) байт данных.
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=1 ТТЛ=64 время=0.040 МС
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=2 ТТЛ=64 время=0.050 МС
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=3 ТТЛ=64 время=0.049 МС
^С
--- arrakis.bounceme.net статистики пинга ---
3 пакетов, передающихся, 3 получено, 0% потери пакетов, 1998ms время 
РТТ мин/ср/Макс/mdev = 0.040/0.046/0.050/0.007 МС
Арракис:~ # 
Арракис:~ # 
Арракис:~ # ping на Арракис
Пинг arrakis.bounceme.net (127.0.0.2) 56(84) байт данных.
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=1 ТТЛ=64 время=0.036 МС
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=2 ТТЛ=64 время=0.041 МС
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=3 ТТЛ=64 время=0.041 МС
С64 байт от arrakis.bounceme.net (127.0.0.2): icmp_seq=4 ТТЛ=64 время=0.040 МС
64 байт из arrakis.bounceme.net (127.0.0.2): icmp_seq=5 ТТЛ=64 время=0.043 МС
^С
--- arrakis.bounceme.net статистики пинга ---
5 пакетов, передающихся, 5 получено, 0% потери пакетов, 3996ms время 
РТТ мин/ср/Макс/mdev = 0.036/0.040/0.043/0.004 МС
Арракис:~ # 
Арракис:~ # 
Арракис:~ # ifconfig, которые
enp5s0 ссылке encap:50 интерфейс Ethernet HWaddr:Е5:49:С2:С8:05 
 инет адрес:192.168.0.21 брошены:192.168.0.255 маска:255.255.255.0
 inet6 addr В образом: fe80::52e5:49ff:fec2:c805/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:2632 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:278 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:173852 (169.7 КБ) Техас байт:38509 (37.6 КБ)

encap ссылке Ло:местные замыкания 
 инет в addr:127.0.0.1 Маска:255.0.0.0
 inet6 в addr: ::1/128 масштаб:хозяин
 До замыкания работает МТУ:65536 Метрика:1
 RX пакетов:40, ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:40 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0 
 RX байт:3248 (3.1 КБ) Техас байт:3248 (3.1 КБ)

Арракис:~ # 

но хотите установить статический IP-адрес:

YaST2 - Лан @ Арракис

 Настройка Сетевой Карты 
 ┌General──Address──Hardware───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ 
 │ Конфигурации Типа Устройства │ Наименование 
 │ Локальных сетей▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒↓ enp5s0▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │ 
 │( ) Нет ссылки и настройки IP (склеивание рабов) [ ] использовать значения соревнований │ 
 │( ) Динамический адрес DHCP▒▒▒▒▒▒▒▒▒▒↓ DHCP в обе версии 4 и 6▒↓ │ 
 │(х) статически назначенные IP-адреса │ 
 │IP-адрес маска подсети узла │ 
 │192.168.0.21▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 255.255.255.0▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ arrakis.bounceme.net▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ │ 
 │┌Дополнительные Addresses───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐│ 
 ││ ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ ││ 
 ││ │Псевдонима│IP-адрес│Маска │ ││ 
 ││ │ │ ││ 
 ││ │ │ ││ 
 ││ │ 

но как только я делаю это, я потеряю связь:

Арракис:~ # яст локальной сети
Арракис:~ # 
Арракис:~ # 
Арракис:~ # ifconfig, которые
enp5s0 ссылке encap:50 интерфейс Ethernet HWaddr:Е5:49:С2:С8:05 
 инет адрес:192.168.0.21 брошены:192.168.0.255 маска:255.255.255.0
 inet6 addr В образом: fe80::52e5:49ff:fec2:c805/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:4027 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:858 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:271734 (265.3 КБ) Техас байт:265009 (258.7 КБ)

encap ссылке Ло:местные замыкания 
 инет в addr:127.0.0.1 Маска:255.0.0.0
 inet6 в addr: ::1/128 масштаб:хозяин
 До замыкания работает МТУ:65536 Метрика:1
 RX пакетов:40, ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:40 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0 
 RX байт:3248 (3.1 КБ) Техас байт:3248 (3.1 КБ)

Арракис:~ # 
Арракис:~ # 
Арракис:~ # пинг google.com
пинг: неизвестный хост google.com
Арракис:~ # 

почему я не могу пинговать Гугль?

См. также:

http://www.vicidial.org/VICIDIALforum/viewtopic.php?f=4&t=34261

----------------------------------------------------------------обновление

после смены на статический IP-адрес. Это один и тот же IP-адрес, как и при динамической.

Со статическими IP:

Арракис:~ # 
Арракис:~ # ifconfig, которые
enp5s0 ссылке encap:50 интерфейс Ethernet HWaddr:Е5:49:С2:С8:05 
 инет адрес:192.168.0.21 брошены:192.168.0.255 маска:255.255.255.0
 inet6 addr В образом: fe80::52e5:49ff:fec2:c805/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:10438 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:1133 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:671095 (655.3 КБ) Техас байт:300227 (293.1 КБ)

encap ссылке Ло:местные замыкания 
 инет в addr:127.0.0.1 Маска:255.0.0.0
 inet6 в addr: ::1/128 масштаб:хозяин
 До замыкания работает МТУ:65536 Метрика:1
 RX пакетов:40, ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:40 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0 
 RX байт:3248 (3.1 КБ) Техас байт:3248 (3.1 КБ)

Арракис:~ # 
Арракис:~ # IP-адрес
1: Ло: <петлевой,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue состояние неизвестно 
 ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
 инет 127.0.0.1/8 БРД 127.255.255.255 объем размещения Ло
 valid_lft навсегда preferred_lft навсегда
 inet6 ::1/128 объема размещения 
 valid_lft навсегда preferred_lft навсегда
2: enp5s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc pfifo_fast qlen 1000 состояние
 ссылка/эфир 50:е5:49:С2:С8:05 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 192.168.0.21/24 BRD по 192.168.0.255 масштабы глобальной enp5s0
 valid_lft навсегда preferred_lft навсегда
 inet6 на fe80::52e5:49ff:fec2:c805/64 масштаб ссылке 
 valid_lft навсегда preferred_lft навсегда
Арракис:~ # 
Арракис:~ # IP-маршрута
127.0.0.0/8 ссылка Дэв области Ло 
192.168.0.0/24 Дэв enp5s0 прото ядра сферы ссылке СРЦ 192.168.0.21 
Арракис:~ # 
Арракис:~ # пинг www.google.com
пинг: неизвестный хост www.google.com
Арракис:~ # 
Арракис:~ # яст локальной сети
Арракис:~ # 

а потом, при переключении обратно на DHCP должен, я думаю, восстановить способность пинг в Google:

Арракис:~ # 
Арракис:~ # пинг www.google.com
пинг: неизвестный хост www.google.com
Арракис:~ # 
Арракис:~ # IP-маршрута
127.0.0.0/8 ссылка Дэв области Ло 
192.168.0.0/24 Дэв enp5s0 прото ядра сферы ссылке СРЦ 192.168.0.21 
Арракис:~ # 
Арракис:~ # IP-адрес
1: Ло: <петлевой,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue состояние неизвестно 
 ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
 инет 127.0.0.1/8 БРД 127.255.255.255 объем размещения Ло
 valid_lft навсегда preferred_lft навсегда
 inet6 ::1/128 объема размещения 
 valid_lft навсегда preferred_lft навсегда
2: enp5s0: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc pfifo_fast qlen 1000 состояние
 ссылка/эфир 50:е5:49:С2:С8:05 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 192.168.0.21/24 BRD по 192.168.0.255 масштабы глобальной enp5s0
 valid_lft навсегда preferred_lft навсегда
 inet6 на fe80::52e5:49ff:fec2:c805/64 масштаб ссылке 
 valid_lft навсегда preferred_lft навсегда
Арракис:~ # 
Арракис:~ # ifconfig, которые
enp5s0 ссылке encap:50 интерфейс Ethernet HWaddr:Е5:49:С2:С8:05 
 инет адрес:192.168.0.21 брошены:192.168.0.255 маска:255.255.255.0
 inet6 addr В образом: fe80::52e5:49ff:fec2:c805/64 объем:ссылка
 До трансляции мультикаст работает с MTU:1500 метрическая:1
 RX пакетов:11178 ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:1490 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:1000 
 RX байт:723997 (707.0 КБ) Техас байт:415085 (405.3 КБ)

encap ссылке Ло:местные замыкания 
 инет в addr:127.0.0.1 Маска:255.0.0.0
 inet6 в addr: ::1/128 масштаб:хозяин
 До замыкания работает МТУ:65536 Метрика:1
 RX пакетов:40, ошибок:0 сократилось:0 перерасход:0 рама:0
 Техас пакеты:40 ошибок:0 сократилось:0 перерасход:0 перевозчик:0
 столкновения:0 txqueuelen:0 
 RX байт:3248 (3.1 КБ) Техас байт:3248 (3.1 КБ)

Арракис:~ # 

видимо, нет..

+451
Liam Sorsby 11 мая 2016 г., 06:04:42

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

+448
bobbel 6 июн. 2011 г., 15:23:03

Я пытаюсь песочнице учетной записи пользователя до точки, где он не может редактировать или просматривать любые файлы за определенную папку, а именно в/Home/пользователь/тест. Эта учетная запись будет компиляция и выполнение программы на языке C++, что может привести систему к какой-либо команде, и он не может быть способен модифицировать или изменить систему в любом случае.

Это означает, отключение Су и судо, удаление записи (и чтения) разрешения всей системы для этого пользователя и учета программа заблокирована (тюрьму) в отдельную папку. Есть еще что-то, что мне не хватает?


Теперь для реализации.

Я считаю, что я могу найти местоположение Су и судо , вписав гденаходится Су и гденаходится судо, соответственно. Для суда, например, я могу найти, что файлы находятся в:

/usr/Бен/судо в /usr/lib в/судо /usr/Бен/Х11/судо /usr/share/man/man8/sudo.8.gz

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

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

+427
Judy Soloski 3 мар. 2014 г., 10:53:49

Я пытаюсь удалить все символы после определенного узора матче.е nfin до конца строки.

sample_text

xxsac00mi126 vddai:tkeept_iph f1042 xsac00.f1040 вдда lvtpfet М=1 НФ=1 nfin=2 pdej=1.6 е-07 asej=3,2 е-16 lrsd=4е-08 pre_layout_local=0 

Команда

СЕПГ -я "ы/nfin\=[0-9].*//г" sample_text

Желаемый Результат

xxsac00mi126 vddai:tkeept_iph f1042 xsac00.f1040 вдда lvtpfet М=1 НФ=1 nfin=2 
+408
LysanderM 12 сент. 2015 г., 16:50:24

Я нашел стороннего разработчика, чтобы сделать меня PHP-скрипт для 'Бекас' Mineraft имена.

Для того, чтобы работать, я должен запустить скрипт из командной строки с помощью этого:

РНР -Ф sniper.php > results.html

Он отлично работает, но мне нужно несколько экземпляров он работает. Я пришел к выводу, что мне нужно, чтобы использовать то, что называется 'экран'. Так что я ищу-это одна команда, которая может сделать следующее:

  • Создайте новый экран, который будет автоматически перейти в /Home/снайпер/ и выполните команду РНР -Ф sniper.php > results.html
  • Автоматически убивает экран на php скрипт завершение/окончание.

Спасибо за ваше время!

+369
Jules De Torres Aguirre 6 мая 2014 г., 23:12:40

На Ubuntu 18.10 хост-устройства с GPU-сквозной для KVM-QEMU для клиента Windows 10 подключение к планируется использование шины PCIe 2 порта USB-с 3.1 Gen2 может, я использую Атона US224 порт USB2.0 переключение для перенаправления моей клавиатуры и мыши между окнами клиента и на хосте.

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

Сегодня я использовал часы -Н2 команду lsusb , чтобы отслеживать, если просто не подключается. Но я вижу все их соединения и разъединения, как они должны.

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

+350
joao tinoco 28 апр. 2015 г., 07:03:48

Следующие строки появились в udevadm монитор

Ядра[46578.184280] изменение /устройств/pci0000:00/0000:00:02.0/DRM с/card0 (дрм)
В udev [46578.195887] изменение /устройств/pci0000:00/0000:00:02.0/DRM с/card0 (дрм)

при подключении монитора к VGA-разъему. Так что там может быть способ, чтобы понять это.

+341
Brian Taylor 27 авг. 2018 г., 16:15:25

Попробуйте это:

$ hostnamectl | грэп "операционная система"

Если это не возвращает ответа, сделайте следующее:

$ ЛС-л в /etc/*-релизе

Он будет выводить что-то вроде этого:

-РВ-р--р--. 1 корень 38 30 ноября 02:12 /и т. д./В CentOS-релиз
-РВ-р--р--. 1 корень 393 30 ноября 02:12 в /etc/ОС-релиз
lrwxrwxrwx. 1 корень 14 февраля 28 18:40 /прочее/редхат-релиз -> в CentOS-релиз
lrwxrwxrwx. 1 корень 14 февраля 28 18:40 /прочее/система выпуска -> в CentOS-релиз
+320
dimabe 28 дек. 2013 г., 01:00:33

ЛС-л будет отображать месяц, день и год - так, по данным БСД страницу: Если время модификации файла, является более чем 6 месяцев в прошлое или будущее, то год последней модификации отображается на месте полей часов и минут.

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

Общ-время-стиль-длинный-ИСО (GNU/Линукс)

ЛС -это будет отображать отображать время полного сведения в BSD (Макос)

+257
Ramirez Adrian 19 авг. 2013 г., 10:44:48

Вы путаете синтаксис "команду" $(...) с парой скобок внутри (которые также имеют определенный синтаксис meanning): $( (...) ) с арифметической расширение $((...)) (обратите внимание на отсутствие пробелов).

В $((...)) действительно определен в стандарте POSIX .

+238
nusch 6 нояб. 2013 г., 02:20:38

Какие команды чтобы узнать скорость вентилятора и температура процессора в Linux (я знаю, что лм-датчик может справится с этой задачей). Есть ли альтернатива для этого?

+221
Zakiya Picton 6 июл. 2011 г., 10:46:48

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

Книга, которую я читаю говорит:

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

Как я делаю это в терминале Linux?

+221
James Hannum 18 июл. 2013 г., 07:03:37

Например:

{
 если (НР==1){
 Для (я=1; я<=НФ; ++я){
 модуль arr[я] = $я
}
}еще{
 Для (я=1; я<=НФ; ++я){
 печати(ОБР[я]," = ",$я)
}
}
печать("")
}

Для запуска:

на awk -скрипт F.вход на awk 
+172
Noah Thomson 17 окт. 2018 г., 20:39:23

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

судо команду chmod -Р 775 /тугриков

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

Выход в /etc/fstab строчку

# Статическую информацию о файловой системы.
# Смотри файл fstab(5) для деталей.

# <файловая система> <каталог> <тип> <параметры> <дамп> <пройти>
# файл /dev/sda6
Идентификатор UUID=e0888535-4d8b-4b89-9a7e-4a85208fe129 / в ext4 RW,в режиме 0 1

Мой жесткий диск-это диск для Windows, я двойной загрузки с Windows 10.

Выход ДФ:

Файловая система 1К-блоков использовано доступно использования% установленной на
Дэв 2973860 0 2973860 0% /Дев
запустить 2982588 716 2981872 1% /запуск
на /dev/sda6 30313412 4987780 23762752 18% /
файловая система tmpfs 2982588 101116 2881472 4% в /dev/ГИМ
файловая система tmpfs 2982588 0 2982588 0% файл /sys/ДФ/группы
файловая система tmpfs 2982588 220 2982368 1% в /tmp
файловая система tmpfs 596516 24 596492 1% /выполнения/пользователей/1001
на /dev/sda4 в 354528216 350712252 3815964 99% /тугриков

Выход на гору:

прок на /тип прок прок (РВ,с nosuid,nodev,с параметром noexec,параметром)
sys файлы в /sys тип файловой системы sysfs (RW,то с nosuid,nodev,с параметром noexec,параметром)
dev в /devtmpfs типа dev (РВ,с nosuid,режиме,размер=2973860k,nr_inodes=743465,режим=755)
бежать на /запуска тип файловая система tmpfs (RW,то с nosuid,nodev,режиме,режиме=755)
на /dev/sda6 на / тип системы ext4 (RW,то параметром)
securityfs в /sys/ядра/безопасность тип securityfs (РВ,с nosuid,nodev,с параметром noexec,параметром)
файловая система tmpfs в /dev/ГИМ тип файловая система tmpfs (RW,то с nosuid,nodev)
devpts на /dev/тип оч devpts (RW,то с nosuid,с параметром noexec,режиме,гид=5,режим=620,ptmxmode=000)
файловая система tmpfs в /sys/ДФ/группы типа tmpfs (Ро,с nosuid,nodev,с параметром noexec,режим=755)
cgroup2 в /sys/ФС/группы/единый тип cgroup2 (РВ,с nosuid,nodev,с параметром noexec,режиме,nsdelegate)
группы в /sys/ФС/группы/systemd в тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,xattr,имя=systemd в)
pstore в /sys/ФС/pstore тип pstore (РВ,с nosuid,nodev,с параметром noexec,параметром)
БНФ в /sys/ФС/БНФ типа БНФ (РВ,с nosuid,nodev,с параметром noexec,режиме,режим=700)
группы в /sys/ФС/группы/perf_event тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,perf_event)
группы в /sys/ФС/группы/net_cls,net_prio контрольной группы тип (РВ,с nosuid,nodev,с параметром noexec,режиме,net_cls,net_prio)
группы в /sys/ФС/группы/число тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,параметром,функцией RDMA)
группы в /sys/ФС/группы/процессор,подсистема cpuacct контрольной группы тип (РВ,с nosuid,nodev,с параметром noexec,режиме,процессор,подсистема cpuacct)
группы в /sys/ФС/группы/устройств типа контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,устройств)
группы в /sys/ФС/группы/пидов тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,PID-ы)
группы в /sys/ФС/группы/ввод ом-вывод ом тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,ввод ом-вывод ом)
группы в /sys/ФС/группы/морозильник типа контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,морозильная камера)
группы в /sys/ДФ/группы/Тип памяти контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,памяти)
группы в /sys/ФС/группы/наборе процессоров типа контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,наборе процессоров)
группы в /sys/ФС/группы/hugetlb тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,hugetlb)
файловая система tmpfs на /tmp типа файловая система tmpfs (RW,то с nosuid,nodev)
активные в /sys/ядра/отладки типа активные (РВ,с nosuid,nodev,с параметром noexec,параметром)
systemd в-1 в /proc/sys в/Ф/binfmt_misc типа autofs с (РВ,режиме,ФД=29,значение pgrp=1,таймаут=0,minproto=5,maxproto=5,прямой,pipe_ino=13513)
mqueue на /dev/mqueue mqueue типа (РВ,с nosuid,nodev,с параметром noexec,параметром)
них на /dev/страниц них тип (РВ,режиме,pagesize для=2М)
configfs в /sys/ядро/конфигурация тип configfs (РВ,с nosuid,nodev,с параметром noexec,параметром)
файловая система tmpfs на /выполнения/пользователей/1001 типа tmpfs (RW,то с nosuid,nodev,режиме,размер=596516k,режим=700,номер uid=1001,с gid=1001)
в /MNT типа NTFS (RW,в режиме,с uid=0,gid в=0 и /dev/sda4 в,fmask=0177,разделах=077,по NLS=utf8 по ошибки=продолжения,mft_zone_multiplier=1)
+33
JJFord3 14 нояб. 2010 г., 07:45:20

“vmlinuz” в формате имя означает “сжатый файл vmlinux файл, который был лишен всех ее символов”. Однако, в качестве файл название, vmlinuz часто используется для любого ядра образ, который в сжатом формате, загрузчик поддерживает, такие как образ zImage формате или в формате bzimage. Имя vmlinuz популярен на x86 дистрибутивы, независимо от фактического формат файла (обычно bzimage). Название формат , как правило, указывает на еще один формат, используемого загрузчика загрузчик который популярен на встраиваемых систем; формат файла содержит загрузчика конкретного заголовка, за которым следует образ ядра, который может быть в нескольких форматах (см. опилок ответ на переполнение стека для получения дополнительной информации).

+23
Emanuel Moecklin 8 мар. 2011 г., 14:36:36

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