проверьте скрипты

есть любое программное обеспечение, как корпия для C, чтобы проверить скрипты ?

проверить

  1. синтаксис

  2. совместимость с Баш КШ и т. д...

онлайн веб-сервис или устанавливаемая программа

Я не хочу, чтобы запустить и отладить. Я ищу статический анализ, как корпия для С.

+186
Ghlouw 19 окт. 2014 г., 10:36:29
37 ответов

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

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

------------ ----------- ------------ -------------
| клиента | | | сервер | сервер | | клиент |
| screen1 | | screen1 | | экран2 | | экран2 |
| | | | | | | |
|----------| |---------| |----------| |-----------|

Надеюсь, мои ASCII-это достаточно хорошо, чтобы понять.

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

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

Как синергизма конфиг работает на вашем сервере, вы даете ему конфигурацию ваших экранах. Так ты скажешь клиент1 прямо на сервере, и сервер остается клиент1 из. Я думал о том, есть ли способ как-то сделать Х думаю каждый дисплей, подключенный на другом сервере. Так что я мог бы сказать, как clientS1(192.168.1.1:1234) осталось от сервера. И clientS2(192.168.1.1:1235) прямо на сервере. И Х будет знать, какой экран?

Я уверен, что последний абзац сбивает с толку, но, возможно, кто-то, кто знает больше о Synergy или X может мне точку в правильном направлении.

+999
Tamanna Agrawal 03 февр. '09 в 4:24

Вам может понадобиться изменить некоторые вещи, как критерии grep и порог процессора, но здесь оно идет:

#!/бин/Баш
компакт-диск $RUN_DIR
команды nohup ./CloudServer >& /dev/нуль &
ПИД=`ПС вход aux |grep в $RUN_DIR/CloudServer|команда grep -v с грэп| начальник -1 н |у awk '{печати $2}"

в то время как топ -Н [ `1 -б-п $ПИД | команда grep $ПИД |у awk '{печати $9"/1"}' |н` -ГТ 1 ]
делать
 сон 2
 эхо-сервер по-прежнему запуск ...
сделано
эхо-сервер простаивает
команды nohup ./CloudClient --сервера=имя localhost --имя пользователя=$ROBOT1_NAME --робот >& /dev/нуль &
команды nohup ./CloudClient --сервера=имя localhost --имя пользователя=$ROBOT2_NAME --робот >& /dev/нуль &

Вы можете изменить время сна, Если вы хотите, тоже.

+984
user7964 26 нояб. 2017 г., 13:53:12
Другие ответы

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


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

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

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

$ команды mkdir dir1 и Директория dir2 dir3
$ dir1 и команды pushd
~/dir1 и ~
$ команда pushd../директория dir2
~/каталога dir2 ~/dir1 и ~
$ команда pushd../dir3
~/dir3 ~/каталога dir2 ~/dir1 и ~
$ Дирс -в
0 ~/dir3
1 ~/каталога dir2
2 ~/dir1 и
3 ~

Теперь мы можем попробовать компакт - вернуться в каталог:

$ компакт -
/Home/имя_пользователя/директория dir2
$ Дирс -в
0 ~/каталога dir2
1 ~/каталога dir2
2 ~/dir1 и
3 ~

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

$ компакт -
/Home/имя_пользователя/dir3
$ Дирс -в
0 ~/dir3
1 ~/каталога dir2
2 ~/dir1 и
3 ~

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

$ Эхо $OLDPWD
/Home/имя_пользователя/директория dir2 

Если мы делаем команды pushd . мы будет толкать дополнительную копию текущего каталога в стек:

$ команды pushd . 
~/dir3 ~/dir3 ~/каталога dir2 ~/dir1 и ~
$ Дирс -в
0 ~/dir3
1 ~/dir3
2 ~/каталога dir2
3 ~/dir1 и
4 ~

Кроме того, чтобы сделать дополнительную копию текущего каталога в стек, команды pushd . обновила $OLDPWD:

$Эхо $OLDPWD
/Home/имя_пользователя/dir3

Так что компакт - потерял свои полезные истории, и теперь просто переместить вас в текущем каталоге - выполнение ничего.

+928
Rudi Kelly 14 июл. 2016 г., 11:25:00

С этими входы:

01/15 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 08:25:01. информация: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 08:35:01 информация: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10

Вы можете печатать все линии между двумя узором, используя в awk:

на awk -V с дата='01/14' '$1!=дата{далее};/08:25/,/08:35/' журнал

01/14 08:25:01. информация: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 00:00:01 инфо: получил просьбу соединить с 10.10.10.10
01/14 08:35:01 информация: получил просьбу соединить с 10.10.10.10
+856
shivam bhatnagar 2 авг. 2017 г., 11:19:25

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

Но я нашел один скрипт, который выполняется после того, как сеть инициализируется.

Скрипт в/etc/sysconfig/сети-скрипты/ifup-пост кальеса на/sbin/ifup-местные в конце концов, если он существует.

Так я не создавал, что его с таким содержимым:

#!/бин/Баш
IP-маршрута удалить 192.168.1.0/24

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

+810
pixel vision 10 мар. 2011 г., 06:50:18

Вот довольно простой и прямой вперед shell-скрипт, который использует jsonpipe делать то, что вы хотите. Он не использует любые фантазии Ш. особенности/bash, а не только голые минимальные санитарные проверки файлов.

Примечание: jq не гораздо эффективнее, чем jsonpipe, но jsonpipe проще и легче использовать, когда вы не особо волнует (или не хотят знать) о структуре данных в формате JSON, и только для извлечения одного или двух полей, и/или хотите использовать JSON данные с линии-ориентированных инструментов по обработке текста, как на awk, ООО, грэп и т. д.

Одним из очевидных возможное улучшение состоит в использовании функции printf с нуля целое поле для переименования файлов с фиксированной шириной номерными именами, например Untitled-0001.txt а не Untitled-1.txt. Я оставлю это для вас, если вы этого хотите.

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

#! /Бен/ш

для F в файл*.тхт ; делать
 Б=$(и basename "$Ф" .тхт)

 # игнорировать настоящее .txt файл, если нет соответствия .JSON-файл 
 если [ -е "$б.в JSON" ] ; затем
 # экстракт поле "Заголовок".
 заголовок=$(jsonpipe < "$б.в JSON" | 
 на awk -Ф'\Т' '$1=="/Название" {gsub(/\"/,"",$2) ; печать $2}')

 если [ -н "$заголовок" ] ; затем
 если [ ! -е "$title.txt" ] ; затем
 Эхо МВ -в "$Ф" "$title.txt"
еще
 # есть ли другие "$звание-*.тхт" имена?
 другие=$(найти . -параметр maxdepth 1 -имя "$звание-*.тхт")
 если [ -з "$другие" ] ; затем
 Эхо МВ -в "$Ф" "$title-1.txt"
еще
 # использование версия сортировки, чтобы получить высокий $название - номер.
 высокий=$(е "%з\п" "$другие" | сорт-в | хвоста -Н 1)
 hnum=$(е "%з\п" "$высочайший" | СЭД -е 'с/^.*-// ; s/\.txt$//')
 hnum=$(( highest_num + 1))
 Эхо МВ -в "$F" и "переменная$title-$hnum.txt"
интернет
интернет
интернет
интернет
сделано

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

$ Общ -л
итого 8
-РВ-РВ-Р-- 1 КАС КАС 132 19 мая 23:47 файл1.в JSON
-РВ-РВ-Р-- 1 КАС КАС 0 20 мая 00:04 file1.txt
-rwxrwxr-х 1 КАС КАС 797 20 мая 00:json-rename.sh 04 

$ кот файл1.в JSON 
{"назад": "59 секунд назад", "base_time": 1401243133, "название": "Без названия",
 "тип": "нет", "retrieval_time": 1401624105, "идентификатор": "qwNAgvYZ"}

$ ./json-rename.sh 
МВ -в file1.txt Untitled.txt

$ касания Untitled.txt
$ ./json-rename.sh 
МВ -в file1.txt Untitled-1.txt

$ касания Untitled-1.txt
$ ./json-rename.sh 
МВ -в file1.txt Untitled-2.txt

$ касания Untitled-999.txt
$ ./json-rename.sh 
МВ -в file1.txt Untitled-1000.txt
+770
Black Mrx 24 июн. 2015 г., 00:56:27

Оригинальные версии ОС UNIX 5-7 можно увидеть то же самое. (УрФО выход = 2; http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh/main.c)

время в строение, и оно, безусловно, полезно, что он выводит в stderr. Однако время не является одним из примитивы в У5.

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

Хотя поток stderr был введен в версии V6, а не V5, что в У5 ш вручную ДУП()х стандартный вывод для ФД 2 после закрытия старого ФД 2, если это необходимо. Кажется, они уже нашли нужно печатать сообщения об ошибках например, если метод exec() не удалось, при попытке запустить команду Фу > выход.

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

Есть один ПРС() функция для печати строк. Он не принимает параметров ФД. Он печатает сообщения об ошибках для ФД 2, а остальные струны также ОК, чтобы напечатать на FD 2, поэтому он просто печатает на FD 2 безоговорочно. Короткий код, который компилируется на несколько инструкций, и, следовательно, с минимальным использованием памяти.

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

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

ошибаться(с)
голец *с;
{

ПРС(ы);
ССБ("\Н");
 если(своевре == 0) {
 искать(0, 0, 2);
выход();
}
}

ПРС(а)
char *в качестве;
{
 зарегистрировать Чара *с;

 С = а;
в то время как(*с)
putc(*с++);
}

putc(с)
{

 напишите(2, &с, 1);
}
+717
mgois 3 окт. 2010 г., 02:49:06

С помощью $файл без кавычек в коде, вы предложите раковины, чтобы разделить ее содержимое в слова на основе значения $МФС (пробел, табуляция и перевод строки по умолчанию). Тогда эти слова будут проходить расширение имени файла, если они содержат любой подстановка шаблонов.

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

Ваш первый СЕПГ команда заменит любой символ, сопровождаемый ТС В С именем .мкВ. Это означает, что именем летучих мышей.ТС поменял бы на б.мкВ.ТС.

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

Назначение вывод команды в переменную производится с помощью команды подстановки:

переменная=$( some_command )

#!/Бен/ш

имя в "$1"/*.ТС; делать
 МВ -я "$имя" "${имя%.ТС}.мкВ"
сделано

Это будет цикл через все файлы с именем суффикс .ТС в каталоге дано "$1". Каждый файл будет переименован с тем же именем, но с .ТС именем суффикс удаляют, а .мкВ вставить суффикс в конце имени файла.

На замену переменной ${переменная%шаблон} бы снять короткий суффикс в $переменной , которая соответствует шаблону. Это будет работать даже если имя произошло, содержат встроенные символы новой строки.

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

#!/Бен/ш

имя в "$1"/*.ТС; делать
новое_имя=${имя%.ТС}.мкВ
 если [ ! -е "$новое_имя" ]; затем
 МВ "$имя" "$новое_имя"
еще
 имя е '"%ы" уже занято\Н' "$новое_имя" >&2
интернет
сделано

В дополнение к этому испытанию, вы можете на самом деле хотите проверить, является ли $имя существует для начала. Если шаблон "$1"/.*ТС не соответствует ни имена, то это будет по умолчанию остаются неразвернутыми. Мы можем поймать, что с

#!/Бен/ш

имя в "$1"/*.ТС; делать
 [ ! -е "$имя" ] && сломать

новое_имя=${имя%.ТС}.мкВ
 если [ ! -е "$новое_имя" ]; затем
 МВ "$имя" "$новое_имя"
еще
 имя е '"%ы" уже занято\Н' "$новое_имя" >&2
интернет
сделано

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

+691
Zachary Zimmer 25 янв. 2012 г., 10:45:41

МВ /изображения/Изображения/ .. перемещает каталог изображений из каталога /фотографии в родительский каталог текущего каталога.

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

П. С. МВ /изображения/Изображения .. (без окончания /) сделал бы то же самое, если /изображения/Изображения есть (или был) в каталоге. Единственная разница, вы бы видели в поведении, добавив Слэш будет заставлять МВ команду с ошибкой, если /изображения/Изображения оказался файл, а не каталог.

+659
Anh Thai 13 мар. 2014 г., 08:48:33

Если вы хотите выполнить команду Фу в каталоге ваша оболочка в настоящее время, вы в основном есть два варианта:

  1. Тип ./ФОО в командной строке.

  2. Добавить . каталог (. это название для "текущего каталога") до Путь переменную среды; как вы делаете это зависит от оболочки, которую вы используете:

    • для Bourne-типа снарядов (Баш, ЗШ, КШ и т. д.) вы пишите (см. эту страницу для получения дополнительной информации):

      экспорт путь=$путь:.
      
    • для csh-тип снарядов (в tcsh, csh) вы пишите (см. эту страницу для получения дополнительной информации):

      установить путь = ( $путь .)
      

Обратите внимание, что 2. это риск безопасности в многопользовательских системах: представьте, что вы компакт-диск в каталог /tmp, В и злоумышленник создал вредоносное ПО бинарным имени ЛС там..

+650
BRYAN RAFAEL ALEMAN HERNANDEZ 8 февр. 2011 г., 09:06:05

Для справки:

Если можно использовать переменную в какой= поле systemd в гору файл конфигурации, а не абсолютный путь строки?

Да, это возможно, например, (только что протестировал с помощью systemd В. 238):

МНТ-данных.крепление содержание:

[Блок]
Описание=Каталог Резервных Копий Системы Крепления 

[Горы]
Что=${SOMEPATH}
Где=/шоссе/данные
Тип=в ext4
Параметры=параметры по умолчанию

если вы запустите

systemctl набор-среды SOMEPATH=/Дев/диска/на этикетке/данные

а потом

systemctl начать МНТ-дата.гора

он будет монтировать как/dev/диск/на этикетке/данные в /МНТ/данные

или, через файл env:

МНТ-данных.крепление содержание:

[Блок]
Описание=Каталог Резервных Копий Системы Крепления 

[Горы]
EnvironmentFile=/путь/к/env_file
Что=${SOMEPATH}
Где=/шоссе/данные
Тип=в ext4
Параметры=параметры по умолчанию

/путь/к/env_file содержания:

SOMEPATH=/Дев/диска/на-русский/1b5a38ca-9f0d-4f1a-8fc1-7c418e79bf07

Это может не помочь вам

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

но это наверняка можно использовать какие=${SOMEVAR}.

+632
Manu Shaurya 28 февр. 2015 г., 04:51:09

Вот пример вывода кот /ВАР/журнал/АПТ/история.журнал:

Начало-Дата: 2011-01-22 00:43:38
Командной строке: apt-получить-целевое-релиз экспериментальной установки libdbus-1-Дев
Обновление: libdbus-1-3:для i386 (1.4.0-1, 1.4.1-1), libdbus-1-Дев:для i386 (1.4.0-1, 1.4.1-1)
Конец-Дата: 2011-01-22 00:43:48

Начало-Дата: 2011-01-23 01:16:13
Командной строке: apt-получить-авто-удаление продувки браузере
Продувки: питон-utidylib:для i386 (0.2-6), в Python-beautifulsoup:для i386 (3.1.0.1-2), libtidy-0.99-0:i386 с (20091223cvs-1), браузере:для i386 (1.10.3)
Конец-Дата: 2011-01-23 01:16:31

Что касается вашего вопроса, отфильтровать вещи в grep (кот /ВАР/журнал/АПТ/история.журнал | grep в командной строке).

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

$ LS в каталоге /var/журнал/АПТ/история.журнал*
-RW-р-р-- 1 корень 69120 2011-01-23 18:58 /ВАР/журнал/АПТ/история.журнал
-RW-р-р-- 1 корень 19594 2011-01-01 02:48 /var/log/apt/history.log.1.gz

Примечание:

  • Я проверил обе способности и синаптические (версии 0.70 и 0.6.3 соответственно), и они оба журнала свою деятельность на этом лог-файл. Одна неудача с ними, что у них нет линии, начиная с командной строки, так что грэп трюк не будет работать с ними.
+598
bernk 23 февр. 2017 г., 11:12:19

Я читал через руководство по программированию модулей ядра Зальцман Linux, и мне было интересно, о том, где файл Linux/ядра.H находится. Я не могу найти его найти. Точнее файлы я нашел не было никаких printk приоритетных макросы в них.

+582
YasnenKrasen32 5 авг. 2011 г., 18:07:46
  1. Все они будут работать одновременно
  2. Нагрузка будет распределяться ваша операционная система должна быть разработана на столько ядер, как есть. Время не может быть пропорциональна количеству потоков. Вот глупый пример, почему. Предположим, у вас есть одно задание, которое нужно сделать три раза, и это занимает одинаковое количество времени каждый раз (1 единица времени). У вас есть два ядра. Предполагаю, что там ничего не работает.
    • Случай один: у вас есть только один поток. В этом случае поток выполняется на одном ядре, и все это занимает 3 единицы времени. Общее время: 3
    • Случай два: у вас есть две нити. В одну единицу времени, то работа делается дважды (один раз для каждого ядра). Тогда вам придется ждать целый единицу времени для третьей итерации, чтобы закончить. Общее время: 2
    • Случай 3: у вас есть 3 темы. Вашей операционной системы постараемся сделать все справедливо, и поэтому будет разделить время поровну между тремя процессами. После окончания блок 1, ни один из них не будет завершена. Блок 2 они все будут делать. (см. выше). Общее время: 2

Начав несколько потоков не будет действительно больно вашей работы (стоимость запуска потока составляет менее 1 МБ), но это может не помочь либо.

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

+526
user20415 31 авг. 2014 г., 05:00:43

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

Как я должен идти о решении этой проблемы? Я очень боялась потерять свои данные.

Некоторые детали, которые могут быть актуальны:

  • сейчас это очень шумно.
  • Linux для пользователя 3.13.0-43-универсальный #72-Убунту СМП Пн 8 декабря 19:35:06 по UTC 2014 x86_64 с архитектуру x86_64 архитектуру x86_64 GNU/Линукс
  • Я бегу его в гостевой сессии.
+517
jordix 13 нояб. 2019 г., 14:50:52

Вы не должны вручную установить содержат на Mac.

В отличие от большинства UNIX-систем, ОС OS X автоматически выбирает соответствующий путь поиска для MAN-страниц на основе содержания пути. Правила для этого описаны в разделе "поиск пути для ручного страницы" содержат(1).

Файл конфигурации для этого была в других местах в прошлом, но в настоящее время проживает в /частных/и т. д./Человек.конф. Этот файл читается окружения manpath(1), который создает подходящий путь поиска. Однако, эта функция отключена, если содержат настроен вручную в раковине.

Решение трала :

Хотя я не могу найти подтверждение этому на странице, кажется, что если содержат в среду с : на обоих концах, среды окружения manpath добавляется к выходу из окружения manpath.

Примеры:

Переменная окружения $ manpath='.:' содержат
/Пользователи/меня/.:/usr/доли/человек:/usr/местные/доли/человек

Переменная окружения $ manpath=":.' содержат
/usr/доли/человек:/usr/местные/доли/человек:/пользователи/меня/.
+513
peter a g 13 окт. 2015 г., 12:16:40

в OpenSSL сообщает об ошибках в поток stderr. Вы должны перенаправить его на стандартный вывод первый. Это должно работать:

passtest=$(в OpenSSL pkcs12 из -инфо -в $CERTPATH -мимо пройти:$certpass 2>&1)
+507
user3076806 7 мая 2016 г., 18:30:19

Если вы можете полагаться на баш встроенные регулярные выражения (т. е. =~ оператор) и массив переменных, вы можете использовать что-то вроде этого:

#!/бин/Баш
П1=( $( Эхо "$1" | СЭД "ы/./\н&/г" | рода -у ) )
Да2="$2"
установить ${П1[*]}

во время [[ ! и-Z "$1" ]]; делать
 если [[ "$Да2" =~ "$1" ]]; тогда
 с printf "$1 "
интернет
сдвиг
сделано
функции printf "\Н"

В первой строке создается массив, содержащий каждый одиночный символ, содержащийся в $1. Далее, $2 сохраняется, а затем позиционные параметры заданы значения $П1 элементов. Затем каждый персонаж (теперь позиционным параметром) сравнивается с сохраненной второй Слово, и, если совпадение найдено, он будет напечатан. Последний, позиционные параметры сдвигаются так, что цикл продолжается со следующим символом.

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

Если вы хотите сделать это просто, вы могли бы хотеть рассмотреть например вот этот (на самом деле это один-лайнер сплит для повышения удобочитаемости):

#!/бин/Баш
с printf "$1" \
 | СЭД "ы/./\н&/г" | рода -у \
 | грэп -Ф "$( Е "$2" | е с/./&\н/г' | рода -у )"

В СЭД | рода -у комбо просто разделить слова в одном уникальном характере каждой строке формы. грэп -Ф трактует параметр (здесь этим словом) в качестве фиксированных строк, которые должны быть согласованы во входном и таким образом он пытается сопоставить каждый персонаж в $1 с каждого символа в $2. В реальной ситуации вы, вероятно, убрать второй сорт | уник комбо, так как "слова", как правило, довольно короткая и любой выигрыш в производительности будет убит порождает два дополнительных процессов. Однако, как $2 становится больше (сотни или тысячи строк), вы наверняка хотите сделать какой-либо оптимизации возможно.

Вы можете также заменить СЕПГ команду с Кратье-Ш 1 , которая делает почти то же самое (это короче тип, но седс ы команды является швейцарский армейский нож обработки текста).

+474
muluman88 3 дек. 2010 г., 04:05:10

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

Но это только одно слово в моей переменной, так что я понятия не имею как это исправить.

У меня есть следующие переменные:

vmfarm1=(host1.com host2.com host3.com host4.com )
Максимус=(host11.com хозяин 12.com хозяин 13.com)
Светлячок=(host5.com)

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

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

Я пробовал:

Эхо "$ввод" | сан. узел: ж
функции printf ' \Н|/4.vmfarm1 ' >> textfile.txt

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

+456
tinol 28 сент. 2019 г., 05:27:13

Единственная реальная проблема заключается в том, что вы присваиваете $ААА и $ВВВ вместо ААА и ВВВ. Так что если у вас (почти такой же, как ваш код):

ААА="2015-12-11 20:00:00"
ВВВ="2015-12-12 01:00:00"
на awk '2$" "3$>="'"$ААА"'" && $2" "$3<="'"$ВВВ"'"' file.txt > newfile.txt

он уже должен работать. Но я рекомендую следующие дополнительные изменения для того, чтобы уменьшить потенциала цитируя проблемы (особенно если вам случится, чтобы использовать этот apprach куда-нибудь или поставить специальные символы в ААА или ВВВ):

ААА="2015-12-11 20:00:00"
ВВВ="2015-12-12 01:00:00"
на awk -V в строка1="$ААА" -в строка2="$ВВВ" '$2" "$3>=строка1 && $2" "$3<=строка2' file.txt > newfile.txt

Вы можете прочитать О В человек страница программы на awk.

+448
user43104 3 сент. 2010 г., 10:10:46

Используйте find ~/ГИТ-репозиториев ( -exec для тест -д '{}'/.\ Git; в ) -печать -чернослив

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

Это основывается на решение в MAN-странице найти. Вы можете редактировать CVS и SVN, если не требуется. человек содержание страницы следующим образом

найти РЕПО/ ( -exec для тест -д '{}'/.\ СВН; -или \ -тест -д метод exec {}/.\ ГИТ; -или -exec для тест -д {} / \ ССС; ) \ -печать -чернослив

Учитывая следующий каталог проектов и связанных с ними административных каталоги СКМ, осуществить эффективный поиск проектов' корни: РЕПО/проект1/резюме РЕПО/гну/проект2/.СВН РЕПО/гну/project3/.СВН РЕПО/гну/project3/ГКЗ/.СВН РЕПО/project4/.ГИТ

В этом примере-чернослив предотвращает ненужную спуск в каталогах, которые уже был обнаружен (например, мы не ищем project3/src, потому что мы уже нашли project3/.в SVN), но обеспечивает каталогах одноуровневый (проект2 и project3) являются

+443
Pavel Vladov 18 мая 2013 г., 17:33:58

Проблема: У меня есть текстовый файл с приблизительно 1М строк, каждая строка состоит из нескольких слов Некоторые строки содержат русские и арабские слова (назовем их "плохие линии"), я хочу, чтобы удалить только эти дурные черты. Остальные "хорошие линии".

Условия:

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

Поэтому решение, которое пришло мне на ум-это просто:

сортировать file.txt > sorted.txt

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

руководитель -Н Х sorted.txt > clean.txt

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

Образец ввода:

Кеди
кошка
кошка
القط
конфеты
şeker
конфеты
كاندي
çağrı
резюме

Желаемый результат:

Кеди
кошка
конфеты
şeker
çağrı
резюме
+429
Sheri Power 25 июн. 2014 г., 09:44:53

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

Спасибо!

+414
dust2098 14 мая 2012 г., 20:44:43

Косвенно iptables и автоматически добавлять обратная/обратная правил для каждого правила NAT, которое явно добавили?

Не точно

Первые две цитаты верны, третий-путать бред того, кто не понимает как работает система.

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

Для iptables Man-странице https://linux.die.net/man/8/iptables документы, таблицы NAT консультации для "первого пакета соединения" и человек Раздел для ДНаТ и SNAT цель сказать "(и все последующие пакеты в этой связи также будет исковеркали)".

К сожалению, я не видел никаких официальных документов, который переходит в более подробно, чем это. Моя ссылка для iptables это frozentux в iptables tutorial но я не думаю, что это официально.

+402
user3622303 21 июн. 2012 г., 07:38:27

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

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

команды nohup /usr/Бен/питон3 -у <скрипт> &>журнал &
+393
ayu dyah 14 февр. 2015 г., 16:02:58

Наиболее интуитивно понятный способ реализовать ваше желание использовать псевдоним. Тип:

псевдоним studio=/opt/android-studio/bin/studio.sh

или введите связанных псевдонимов .профиль или лучше: то, что ваша оболочка использует как $ОКР.

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

/опт/андроид-студия/ОГРН

на вашем пути, чтобы иметь возможность использовать программное обеспечение. Лучше всего сначала опробовать, работает ли он без длительного пути.

+378
Jan Vantomme 16 февр. 2012 г., 18:45:57

Если у вас есть графическое окружение (как в GNOME) можно использовать Наутилус (файловый менеджер) и использовать адресную строку. Возможно, вам придется использовать опцию кнопку 'Запись местоположения переключения или посмотреть меню, чтобы сделать адресной строке видно.

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

в SMB://хост или IP-адрес/имя_папки

Когда вы вошли в нужную акцию, вы можете создавать закладки с помощью меню Закладки/добавить закладку (Ctrl+Д). Это позволит добавить ссылку в левой боковой панели для быстрого доступа.

Используя терминал, вы можете смонтировать (как root или sudo), используя:

горе -Т Киф //имя хоста или IP-адрес/имя_ресурса -o имя пользователя= "имя пользователя", домен='имя домена или рабочей группы' в /MNT/mysamba

Где в/MNT/mysamba нужно быть существующим каталогом.

Также обратите внимание, что вы должны иметь пакет протокол CIFS-utils версии установлены.

+340
Sangeet Das 10 нояб. 2019 г., 10:03:01

IAM с помощью ноутбука Делл инспирон 15р 5537 ... с помощью Dell беспроводной карты 1705 ... и беспроводной не определяется на любом дистрибутиве Linux я попробовал (Убунту , дебиан , elemetary OS в Луна , в Gentoo ) :( я искал в Google для этого .. но я не смог найти любую полезную решения ..

кстати, когда это выполните команду ifconfig .. он показывает Lo и eth0 в только .. и iwconfig без беспроводной драйвер ... и lspci он содержит сеть Ethernet, но нет беспроводной определенными

+338
user9262 10 мая 2010 г., 17:56:33

Попробуйте это. Формирует массив как с вашим примером и просто печатает объединенные поля через конец { ... }.

$ на awk -Е\| '{ К=$1 ПС $2 ФС $3; х[К] = (K в ч) ? Н[К]=Х[к] ФС $4 : $0 } конец { к(Х в H){функции printf "%S и%з\п",ч[х],(длина(Х[Х])>38) ? "" : "|На"}}' file1.txt файл2.тхт|сортировка
Оператор student1|1А класса|27|20140804 08:16:54/20140805 08:16:54
Student2|класс 1Б|15|20140804 10:10:10/20140805 10:10:10
Student3|класс 1C|17|20140804 15:02:14|на
Student4|класса 1Д|20|20140804 18:02:14/20140805 18:02:14
Student5|класс 2Д|10|20140804 20:02:14/20140805 20:02:14
$
+295
Hector Luis Plaza Montano 26 окт. 2014 г., 20:43:42

Я пытаюсь следовать ОРС руководство по составлению НКУ 5.1 с пакета binutils 5.25 и glibc 2.21 и процесс завершается с ошибкой при достижении "перевал ССЗ 2" шаг дает мне ошибку:

ЛД: /инструменты/Либ/../lib64/libstdc++в.а(new_opv.о): переезд R_X86_64_32 против `_ZTISt9bad_alloc' не могут быть использованы при создании общих объектов; перекомпилируйте с -спос
/инструменты/Либ/../lib64/libstdc++в.добавление символов ошибка: неверное значение

Я пробовала давать -спосил вариант, но это не помогает.

Мои настройки следующие:

Чч=$LFS_TGT-ССЗ
СХХ=$LFS_TGT-г++
АР=$LFS_TGT-АР
RANLIB=$LFS_TGT-ranlib
../ГХК-5.1.0/настроить \
--префикс=/инструменты \
- с-местными-префикс=/инструменты \
--с-родной-система-заголовок-реж=/инструменты/включить \
--включить-языки=C,где c \++ 
--отключить-libstdcxx-ПЧ \
--отключить-мультилиб \
--отключить-ушко \
--отключить-libgomp

Все сообщение об ошибке:

команде libtool: ссылка: архитектуру x86_64-звон-Линукс-гну-г++ -спос -Рейтинг -Общий -nostdlib /дома/системы/звон/система//инструментов/инструментов/Либ/../lib64/кртп.о /home/system/peal/system/system/toolchain/tools/bin/../lib/gcc/x86_64-peal-linux-gnu/5.1.0/crtbeginS.о' .либы/findcomp.о' .либы/libcc1.о' .либы/имена.о' .либы/обратные вызовы.о' .библиотеки/связи.о' .библиотеки/Маршалл.уплотнительное д/дома/системы/звон/система//инструментов/инструментов или/bin/../lib в/на GCC/x86_64 с-колокольным-линукс-дистрибутив GNU/5.1.0 -д/дома/системы/звон/система//инструментов/инструментов или/bin/../lib в/ГХК -д/дома/системы/звон/система//инструментов/инструментов/Либ/../lib64 -L/home/system/peal/system/system/toolchain/tools/bin/../lib/gcc/x86_64-peal-linux-gnu/5.1.0/../../../../x86_64-peal-linux-gnu/либерал-л/домашний/системы/звон/система//инструментов/инструментов/Либ /инструменты/Либ/../lib64/libstdc++в.а-лм -ЛНР -lgcc /дома/системы/звон/система/система/набор инструментов/средств в качестве/bin/../lib в/ССЗ/x86_64 с-колокольным-линукс-дистрибутив GNU/5.1.0/crtendS.о /домашний/системы/звон/система//инструментов/инструментов/Либ/../lib64/crtn.о-статический-с libstdc++ -статически-на libgcc ../libiberty/пос/libiberty.а-от WL,-soname, равной -зя,libcc1.так.0 -ЧШ,-сохранить-условные обозначения-файл -зя,../../ГХК-5.1.0/libcc1/libcc1.сим-вывода .либы/libcc1.так.0.0.0
/home/system/peal/system/system/toolchain/tools/bin/../lib/gcc/x86_64-peal-linux-gnu/5.1.0/../../../../x86_64-peal-linux-gnu/bin/ld: /инструменты/Либ/../lib64/libstdc++в.а(new_opv.о): переезд R_X86_64_32 против `_ZTISt9bad_alloc' не могут быть использованы при создании общих объектов; перекомпилируйте с -спос
/инструменты/Либ/../lib64/libstdc++в.добавление символов ошибка: неверное значение
взыскать 2: ошибка: для LD вернулся 1 статус выхода
Файл Makefile:409: рецепт для цели libcc1.ЛА не удалось
принять[3]: *** [libcc1.ошибка Ла] 1
принять[3]: оставив директорию '/дома/системы/звон/система/система/набор инструментов/источников/НКУ-сборка/libcc1'
Make-файла:291: рецепт для цели " все " не
сделать[2]: *** [все] Ошибка 2
сделать[2]: оставив директорию '/дома/системы/звон/система/система/набор инструментов/источников/НКУ-сборка/libcc1'
Файл Makefile:10639: рецепт для цели все-libcc1 не
сделать[1]: *** [все-libcc1] Ошибка 2
сделать[1]: оставив директорию '/дома/системы/звон/система/система/набор инструментов/источников/НКУ-сборка'
Файл Makefile:880: рецепт для цели " все " не
сделать: *** [все] Ошибка 2

В случае, если это помогает, то ОРС* переменные таковы:

ОРС=/дома/системы/звон/система/система/набор инструментов
LFS_TGT=x86_64 с-трезвон-Линукс-гну

Мой сервер сборка основана на Ubuntu 16.04 (ССЗ 5.3) ежедневное обновление.

Вот некоторые подробности о набор инструментов:

[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build$ ССЗ --версия
5.1.0 ССЗ (ССЗ) 
Авторское Право (C) Фонд Свободного Программного Обеспечения 2015, Инк.
Это свободное программное обеспечение; источник смотри Условия копирования. Нет
гарантий; даже товарности или пригодности для определенной цели.

[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build$ G++ и --версия
г++ (ССЗ) 5.1.0
Авторское Право (C) Фонд Свободного Программного Обеспечения 2015, Инк.
Это свободное программное обеспечение; источник смотри Условия копирования. Нет
гарантий; даже товарности или пригодности для определенной цели.

[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build$ ЛД --версия
В GNU ЛД (ГНУ пакета binutils) 2.25.90.20151209
Авторское Право (C) Фонд Свободного Программного Обеспечения 2015, Инк.
Эта программа является свободным программным обеспечением; вы можете распространять ее в соответствии с условиями
Генеральной публичной лицензии GNU версии 3, либо (по вашему выбору) более поздней версии.
Эта программа имеет совершенно никаких гарантий.
[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build$ лдд --версия
лдд (Лицензия GNU библиотеки libc) 2.21
Авторское Право (C) Фонд Свободного Программного Обеспечения 2015, Инк.
Это свободное программное обеспечение; источник смотри Условия копирования. Нет
гарантий; даже товарности или пригодности для определенной цели.
Написал Роланд Макграт и Ульрих Drepper.
[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build долларов США, что ЛД
/инструменты/Бен/ЛД
[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build долларов США, что лдд
/инструменты/ОГРН/лдд
[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build долларов США, что ССЗ
/инструменты/ОГРН/ССЗ
[email protected]:/home/system/peal/system/system/toolchain/sources/gcc-build долларов США, что г++
/инструменты/ОГРН/г++

Любые идеи?

Спасибо!

+232
austensen 21 мая 2014 г., 21:55:24

Мне нужно, чтобы удалить дубликаты из файла test.txt на основе первых 2-х столбцов:

Тома,22,777
Тома,22,888
Тома,18,54
Рэй,44,43843

ожидаемый результат:

Тома,18,54
Рэй,44,43843

Я попытался с помощью кот test.txt | рода -U Т, К1,1 К2,2 но он не работает

+191
eswald 18 мар. 2012 г., 23:44:42

Я использую Oracle в виртуальную машину VirtualBox и работает в CentOS 7 экземпляр на нем. У меня есть настройка двух сетевых адаптеров для этой машины. Один устанавливается только в режиме Хоста, а другой находится в режиме NAT. Я могу SSH к виртуальной машине. Теперь я также работает веб-сервер на этой машине и хотите получить доступ к нему таким же образом. Но это не работает таким образом. Я попытался с Другие правила- Порт 3000 на хост, порт 80 на гостя.

Порт 12000 на хост, порт 80 на гостя.

С одного IP на хосте:3000 на хозяина и с точным IP:порт на такси.

Без IP и порт 3000 на хост и с точным IP:порт на гостя.

Это не работает. Я могу тоже пинг с хоста на виртуальную машину и наоборот. Я испытал конфигурирования Apache внутри виртуальной машины- Сервер.

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

Хост для вывода оценки пинг-

C:\Users\apandey>пинг 192.168.56.101

Диагностики 192.168.56.101 с 32 байт данных:
Ответ от 192.168.56.101: число байт=32 время<1мс ttl=64
Ответ от 192.168.56.101: число байт=32 время<1мс ttl=64
Ответ от 192.168.56.101: число байт=32 время=1мс ttl=64
Ответ от 192.168.56.101: число байт=32 время<1мс ttl=64

Статистика ping для 192.168.56.101:
 Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь),
Приблизительное время приема-передачи:
 Минимальное = 0мс, максимальное = 1 мс, среднее = 0мс

Гостевой Сетевые Подключения-

[корень@phsita_ phsita]# IP-адрес
1: Ло: <петлевой,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue состояние неизвестно qlen 1
 ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
 инет 127.0.0.1/8 Объем размещения Ло
 valid_lft навсегда preferred_lft навсегда
 inet6 ::1/128 объема размещения
 valid_lft навсегда preferred_lft навсегда
2: enp0s3: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc pfifo_fast qlen 1000 состояние
 ссылка/эфир 08:00:27:35:35:5б БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 10.0.2.15/24 рамки БРД 10.0.2.255 глобальной динамической enp0s3
 valid_lft 63341sec preferred_lft 63341sec
 inet6 на fe80::a49c:d796:6e85:93a3/64 масштаб ссылке
 valid_lft навсегда preferred_lft навсегда
3: enp0s8: <широковещательный,многоадресный,вверх,LOWER_UP> с MTU 1500 qdisc pfifo_fast qlen 1000 состояние
 ссылка/эфир 08:00:27:ОС:0С:03 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ
 инет 192.168.56.101/24 рамки БРД 192.168.56.255 глобальной enp0s8
 valid_lft навсегда preferred_lft навсегда
 inet6 на fe80::552d:c3b3:улице 245a:ca7d/64 масштаб ссылке
 valid_lft навсегда preferred_lft навсегда

Завиток из гостей-

[корень@phsita_ phsita]# кот /var/www/html/index.html
Он работал. Это тестовая страница работает на Apache файл httpd.
[корень@phsita_ phsita]# завиток на localhost
Он работал. Это тестовая страница работает на Apache файл httpd.

Вот настройки iptables в виртуальной машине с CentOS по-

[корень@phsita_ phsita]# iptables в -Л -Н

Входные цепи (полис принимают) 
целевой прот опт исходным пунктом 
Принять все ... 0.0.0.0/0 0.0.0.0/0 ctstate обзоры,установленных 
Принять все ... 0.0.0.0/0 0.0.0.0/0 
INPUT_direct все ... 0.0.0.0/0 0.0.0.0/0 
INPUT_ZONES_SOURCE все ... 0.0.0.0/0 0.0.0.0/0 
INPUT_ZONES все ... 0.0.0.0/0 0.0.0.0/0 
Бросить все ... 0.0.0.0/0 0.0.0.0/0 ctstate недействительным 
Отвергнуть все ... 0.0.0.0/0 0.0.0.0/0 отклонить-с ICMP-хозяина-запрещено 
Принимать tcp -- 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:80 

Цепь вперед (полис принимают) 
целевой прот опт исходным пунктом 
Принять все ... 0.0.0.0/0 0.0.0.0/0 ctstate обзоры,установленных 
Принять все ... 0.0.0.0/0 0.0.0.0/0 
FORWARD_direct все ... 0.0.0.0/0 0.0.0.0/0 
FORWARD_IN_ZONES_SOURCE все ... 0.0.0.0/0 0.0.0.0/0 
FORWARD_IN_ZONES все ... 0.0.0.0/0 0.0.0.0/0 
FORWARD_OUT_ZONES_SOURCE все ... 0.0.0.0/0 0.0.0.0/0 
FORWARD_OUT_ZONES все ... 0.0.0.0/0 0.0.0.0/0 
Бросить все ... 0.0.0.0/0 0.0.0.0/0 ctstate недействительным 
Отвергнуть все ... 0.0.0.0/0 0.0.0.0/0 отклонить-с ICMP-хозяина-запрещено 

Выходная цепь (полис принимают) 
целевой прот опт исходным пунктом 
OUTPUT_direct все ... 0.0.0.0/0 0.0.0.0/0

Вот вывод команды netstat с виртуальной машины CentOS по-

Активного интернет подключения (сервера и установил) 
Прото приема-вопрос отправить-вопрос локальный адрес внешний адрес состояние PID-регулятора/название программы 
протокол TCP 0 0 0.0.0.0:80 0.0.0.0:* слушать 5777/файл httpd
протокол TCP 0 0 0.0.0.0:22 0.0.0.0:* слушать 1059/демон
протокол TCP 0 0 127.0.0.1:25 0.0.0.0:* слушать 1379/мастер
протокол TCP 0 0 0.0.0.0:5666 0.0.0.0:* слушать нрпе 6702/ 
протокол TCP 0 0 192.168.56.101:22 192.168.56.1:50997 установлено 8059/накопитель sshd: корень@не 
протокол TCP 0 36 192.168.56.101:22 192.168.56.1:50996 создана 8054/демон: корень@оч 
tcp6 0 0 :::22 :::* слушать 1059/демон 
tcp6 0 0 ::1:25 :::* слушать 1379/мастер 
tcp6 0 0 :::5666 :::* слушать нрпе 6702/ 
УДП 0 0 127.0.0.1:323 0.0.0.0:* 619/chronyd 
УДП 768 0 10.0.2.15:42450 10.100.1.21:53 создан 9559/пинг 
УДП 0 0 0.0.0.0:15961 0.0.0.0:* 8008/программа dhclient 
УДП 0 0 0.0.0.0:68 0.0.0.0:* 8008/программа dhclient 
udp6 0 0 ::1:323 :::* 619/chronyd 
udp6 0 0 :::9882 :::* 8008/программа dhclient

Мой внутрипортовое Экспедирование правила таковы-

Название протокола IP Хоста хост порт IP гостя гостевой порт
ФАЙЛ HTTPD ПРОТОКОЛ TCP 50000 80
Команды протокола TCP правило 2222 22

Вот ответ команды netstat принимающей машине Windows-

C:\Windows\system32>команды netstat -antb | команда findstr 50000
 ПРОТОКОЛ TCP 0.0.0.0:50000 ПРОСЛУШИВАЕТ 0.0.0.0:0

ТСРЙИТР перехваченные пакеты при осуществлении запроса от хоста к гостевой URL-адреса

[корень@phsita_ phsita]# tcpdump Для -в-я enp0s8 порт 80
тсрйитр: прослушивание enp0s8, соединени-тип EN10MB (локальные сети), площадь захвата 65535 байт
17:08:00.255009 ИС (0х0 ТОС, ТТЛ 128, код 8851, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58114 > phsita.на HTTP: флаги [с], cksum 0xca36 (правильно), далее 2879587372, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:00.505569 ИС (0х0 ТОС, ТТЛ 128, код 8853, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58115 > phsita.на HTTP: флаги [с], cksum 0xc579 (правильно), далее 1429233499, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:03.254847 ИС (0х0 ТОС, ТТЛ 128, код 8855, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58114 > phsita.на HTTP: флаги [с], cksum 0xca36 (правильно), далее 2879587372, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:03.505192 ИС (0х0 ТОС, ТТЛ 128, код 8857, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58115 > phsita.на HTTP: флаги [с], cksum 0xc579 (правильно), далее 1429233499, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:09.255273 ИС (0х0 ТОС, ТТЛ 128, код 8859, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 48)
 82693-t430.корп.АВС.ком.58114 > phsita.на HTTP: флаги [с], cksum 0xde45 (правильно), далее 2879587372, выиграть 8192, параметры [значение mss 1460,НОП,НОП,sackOK], длина 0
17:08:09.505718 ИС (0х0 ТОС, ТТЛ 128, код 8861, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 48)
 82693-t430.корп.АВС.ком.58115 > phsita.на HTTP: флаги [с], cksum 0xd988 (правильно), далее 1429233499, выиграть 8192, параметры [значение mss 1460,НОП,НОП,sackOK], длина 0
17:08:21.507198 ИС (0х0 ТОС, ТТЛ 128, код 8863, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58119 > phsita.на HTTP: флаги [с], cksum 0x9a4d (правильно), далее 4194231732, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:24.507418 ИС (0х0 ТОС, ТТЛ 128, код 8865, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 52)
 82693-t430.корп.АВС.ком.58119 > phsita.на HTTP: флаги [с], cksum 0x9a4d (правильно), далее 4194231732, выиграть 8192, параметры [значение mss 1460,на nop,wscale 8,НОП,НОП,sackOK], длина 0
17:08:30.507292 ИС (0х0 ТОС, ТТЛ 128, код 8867, смещение 0, флаги [ДФ], прото протокол TCP (6), длина 48)
 82693-t430.корп.АВС.ком.58119 > phsita.на HTTP: флаги [с], cksum 0xae5c (правильно), далее 4194231732, выиграть 8192, параметры [значение mss 1460,НОП,НОП,sackOK], длина 0

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

Помогите ребята.

Спасибо phsita.

+169
Rozzza iz Brazilii 21 мая 2012 г., 01:10:30

В вашем случае следует установить также польский язык поддерживает использование АПТ:

судо АПТ установить Тессеракт-OCR-polsudo АПТ поиск Тессеракт-OCR-*

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

 судо АПТ поиск Тессеракт-OCR-*

Пример Румынии:

судо АПТ поиск Тессеракт-OCR-* | грэп "румынский" -Б1

дадут

7900-Тессеракт-OCR-Рон/xenial,xenial 3.04.00-2 все
7946: Тессеракт-OCR языковые файлы для Румынии
7990-

а потом

судо АПТ установить Тессеракт-OCR-Рон
+113
rungk 11 февр. 2011 г., 12:30:13

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

Среды подуровень-это отдельная выполнения оболочки среды, так как является дубликатом родительской среде. Что среда выполнения включает в себя такие вещи, как открытые файлы, маску, рабочая директория, Shell переменные/функции/псевдонимы...

Изменения в этой среде-подуровне не влияют на родительской среде.

Традиционно в оболочки Bourne или ksh88, на которых спецификация POSIX основан, что было сделано, порождая дочерний процесс.

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

Однако это не заставит реализации процесса ребенка.

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

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

Например, в:

кд /фу; лсов
(компакт-диск /бар; дуо)
фрд

В POSIX не требует компакт-диск с именем /foo , чтобы запустить в отдельной среде и что на выходе что-то вроде:

/фу
/бар
/фу

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

Большинство снарядов, в том числе Баш будет реализовывать путем оценки кода внутри (...) в дочерний процесс (в то время как родительский процесс ожидает его завершения), но ksh93 будет вместо после выполнения кода внутри (...), все в том же процессе:

  • помните, что это в среде подуровень.
  • на компакт-диск, сохраните предыдущий рабочий каталог (обычно на дескриптор файла открыт с O_CLOEXEC), сохранить стоимость OLDPWD, инвалидов переменные и все, что компакт-диск может изменить, а затем выполните оператор chdir("/бар")
  • по возвращении из подуровень, текущий рабочий каталог будет восстановлен (с fchdir() на что спас ФД), и все остальное, что в том случае, когда может быть изменен.

Существуют ситуации, когда дочерний процесс не может быть предотвращено. ksh93 не развилки:

  • ВАР=$(подуровень)
  • (подуровень)

Но в

  • { подуровень; } &
  • { подуровень; } | других команд

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

ksh93 оптимизаций идти дальше, чем это. Например, в то время как в

ВАР=$(фрд)

большинство снарядов будет развилка процесс, попросите ребенка выполнить команду pwd команда с стандартный вывод перенаправляется в трубу, инвалидов записи текущей рабочей директории, что труба, и родительский процесс чтения в результате на другом конце трубы, ksh93 virtualises все, что ни требуя вилки, ни трубы. Вилка и трубы используются только для некурящих, встроенных команд.

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

В:

/ОГРН/Эхо "$((Н += 1))"

Что не будут, команды будут оцениваться в текущей оболочке исполнения среде, Н переменного тока оболочка среды выполнения будет увеличиваться, но оболочка будет развилка дочерний процесс для выполнения, что и/Bin/Эхо команду в связи с расширением $((П += 1)) в качестве аргумента.

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

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

а=1; /ОГРН/эхо "$а"; а=2; /ОГРН/эхо "$а"

с

а=1; /ОГРН/эхо "$а"; (а=2; /ОГРН/эхо "$а")

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

+66
6LYTH3 14 апр. 2018 г., 21:50:06

изменить имя с помощью sed

для более сложных изменениях/

найти . -имя DSCN\*.Формат JPG | а читать Ф; делать 
 МВ -в "$F" и "$( СЭД -е 'ы/\([^0-9]*\)\([0-9]*\.\)\(\Файлы jpg)$/2jpg\/' <<<$Ф )"; 
сделано
+37
William Horne 5 апр. 2017 г., 21:32:30

Предположим, у меня есть в памяти периферийных устройств, который может быть считан или записан на каком-то адресе, скажем 0x43C00000. Я хочу быть в состоянии прочитать из этой же ячейки памяти в ОС Linux для того, чтобы общаться с периферической. Поскольку адрес в физический адрес, я должен быть в состоянии написать модуль ядра, который можете узнать из этой адрес местонахождения.

В ядре, если у меня что-то вроде

#определить BASE_ADDR 0x43C00000
#определить смещение 4

 инт * mem_addr;

 mem_addr = BASEADDR + смещение;

Это, я думаю, должны дать мне указатель на второй блок записи периферической, в 0x43C00004. Печать

 printk(KERN_INFO "%П\Н", mem_addr) 

кажется, скажи мне это прямо.

Теперь, если я пытаюсь сделать что-то подобное

 printk(KERN_INFO "%д\п", *mem_addr);

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

Упс: 0000 [#1] СМП
Модули связаны; TEST_MOD(0+) ...

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

+33
user244285 1 июл. 2014 г., 07:37:39

Мне нужна полная команда и пид. Команда должна быть 1.

Как нужно настроить вывод всего 2 колонки в определенном порядке (УМК и пид)
вот ПС + ООО "трик":

ПС-АО "УМК:50,пид" | СЭД 'ы/./&|/51'

Выход теста:

УМК | ПИД
нано СВ1 -с | 6041
человек ПС |13714
пейджер |13725
ПС-АО УМК:50,пид |13950
СЭД с/./&|/51 |13951
питон |15345
баш-в |16513
баш +в |16645
топ |22426
на awk -F на-V и КМД=xmlstarlet Эд -л -у "//добавить/значение[%д |31412
Ш-с xmlstarlet Эд -л -у "//добавить значение[1]/@ИП" -в |31413
xmlstarlet Эд -л-у //добавить/значение[1]/@ИС -в 1.1.1.1 |31414
+17
Wao Host 20 июл. 2012 г., 08:10:50

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil