Сократить, если заявление проверить соответствие аргумента

У меня есть этот кусок кода, который делает то, что он должен делать:

first_arg="$1";
если [ "$first_arg" != "патч" -это "$first_arg" != "майор" -это "$first_arg" != "несовершеннолетний" -в "$first_arg" != "пререлиз" ]; затем
 Echo "первый аргумент должен соответствовать действительным НПМ аргумент версии (патч, минор, мажор и т. д.)".;
 выход 1;
интернет

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

Однако, есть более короткий / менее подробный способ сделать это?

+640
Kyrylo 30 мар. 2017 г., 19:33:08
31 ответов

Есть несколько вещей, которые держат меня окончательно, в чем причина: во-первых, я не знаю, если вы используете ВИМ, подлые, нви или реликвия ви. Вторая вещь, которую я не знаю, как вы закрыли Ви, но я дам угадать.

Насколько я знаю, все в. программы использовать escape-последовательности, чтобы контролировать то, что появляется на экране. То есть, вместо того, чтобы использовать оконную систему вызовов для установки курсоров и написать текст, ви использует значение термина переменную среды, чтобы выяснить, какой терминал имеет выход для. На основе значения термина, он посылает специальные последовательности байтов, которые часто или всегда начинаются с 0x1b, текстовый "Esc" или Escape-символ. Специальный байт называют "escape-последовательности".

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

Я думаю, что, когда вы закрыли ви (вероятно, делая контроль-C, или контроль-обратная косая черта), вы поймали ви прямо в середине выводить некоторые escape-последовательности. Что вы видите, последние несколько байт, что sequnce побег. Он показывает, как это происходит потому, что фактический код ASCII "ЭКУ" байт никогда не было выхода, или получил право выхода перед контролем-С, а терминал толковать контрольно-C как часть последовательности. Все escape-последовательности терминала, думал, что это перевод был короче, что байт sequnce ви потушить, и вы увидите останки предполагаемого escape-последовательность.

+985
Ozan 03 февр. '09 в 4:24

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

На странице: http://www.scala-lang.org/downloads я скачал скала.финал.тгз пакет. Я установил его распаковывать в /usr/местные/доли.

Однако, когда я запустить IntelliJ IDEA и точка в этом каталоге он жалуется на отсутствующие /док/скала-девел-док... (может есть что-то еще пропало, но мысль отсекает все остальное).

Я тоже скачал скала.финал-девел-документы.тгз но он жалуется на тот же файл.

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

в openSUSE 11.4, IntelliJ идея 10.5.2.

Решение, использовать Eclipse Люк...

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

В любом случае, может кто-то найдет его полезным.

  • IntelliJ не жалуются хватает .jar-пакет, но не хватает поддиректории
  • вы можете скачать дополнительный пакет документов вручную, а затем распаковать его в директорию YOUR_SCALA_MAIN_DIR/док/скала-разработка документации (смотреть для именования файл tgz имеет некоторые именования добавил -- переименовать после распаковки)
  • установка "инструкция" это совершенно неправильно-первая команда ничего не проверить, он устанавливает дополнительный пакет
  • после установки, вы не установка испытание, потому что вас не хватает прав на системные файлы ... и испытывать что-то на уровне системы, как корень... не умничай
  • и кроме того, он даже не работает, потому что код ожидает файлы в другое место, что вы, как предполагается, (легко исправить)
  • и на вершине, что IntelliJ все еще не будет работать ваш код!

А теперь для сравнения -- в Eclipse (несмотря на все замечания о крайне нестабильно Скала плагин) не только мне не пришлось ничего настраивать, не только мой собственный тестовый код был скомпилирован в один миг (IntelliJ занимает некоторое время), но и он был казнен, а бежал без каких-либо ошибок.

Был использован тот же Скала. Как насчет разницы?

@неизвестный пользователь, спасибо за вашу помощь! Благодаря вам я более полной установки Скала.

...или IntellIJ

После некоторой борьбы мне удалось установить также IntelliJ. Может есть проще способ, но этот работал для меня:

  • установка Scala
  • установка IntelliJ
  • установить плагин Скала
  • создать проект пустышка Скала
  • бросить IntellIJ
  • зайдите в ваш личный справочнике настройки IntelliJ
  • редактировать config/options/applicationLibraries.xml
  • там должно быть 3 раздела-один с пустой меткой, один для компилятора, один для библиотеки, удалить полностью первый раздел (с пустой ярлык)
  • снова запустить IntelliJ, что это

Я установил IntellIJ вместе с Eclipse, потому что Eclipse имеет очень странный способ лечить проектов.

+922
Sudharsan Gopi 5 янв. 2017 г., 04:33:10
Другие ответы

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


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

umask это значение, в основном, дополняют значения разрешений по умолчанию. Так, если значение umask 002 показывает, что означает разрешение по умолчанию-775. Другие примеры для лучшего понимания включают команды umask=000 => завивка=777 или umask=777 => завивка=000 .

+702
Dinesh V 12 февр. 2016 г., 18:53:04

У меня есть отформатированный USB-флешки от моей малины в vfat и использовать его с зрения динамики и событий, который нормально работает (перетаскивание файлов из Windows 10, записать их на флешку и открыть их на планшете с Android).

Но когда на моем RPi и пытается хранить файлы с него на флешку, я не вижу какой-либо файл или каталог. Просто написано ’объем информационной системы’. Что я сделал не так?

+660
Greedy Skull 27 февр. 2010 г., 15:32:50

Создать файл job1.sh

а правда
делать
 Баш your-script.sh
 сон 1500
сделано

**ваш скрипт-это сценарий, который вы хотите запустить каждые 25 минут **

Теперь бегите job.sh в справочные материалы

Баш job1.sh &
+606
aso muhammed 2 февр. 2018 г., 18:25:49

Вы можете проверить здесь для объяснения tty (телетайп)

Но, подводя итоги, телетайп 1-6 для терминала CLI и tty7 вверх для GUI.

Проверьте также Вот почему tty7 для Х

Что касается отношения к:

  • уровень выполнения 1 (одного пользователя) у вас есть только один телетайп
  • уровень запуска 3 (многопользовательский текстовый режим) у вас по умолчанию от 1 до 6 и позволяет нескольким пользователям.
  • уровень выполнения 5 (многопользовательский графический режим) на этом уровне vt7 вступает в игру, чтобы позволить вам иметь графический интерфейс.

Поэтому, когда вы переключитесь на уровень выполнения 3, у вас нет услуг, которые позволяют tty7. Когда вы вернетесь в перспективе-5-го уровня сервиса, что создает tty7 начнет, следовательно, вы вернулись в tty7.

Это по умолчанию, конечно, что вы можете изменить настройки. В наше время и если дистрибутив вы используете systemd не имеет, телетайпом генерируются динамически, но если вы хотите силу вы можете отредактировать файл/etc/systemd в/logind.конф и изменить параметр #NAutoVTs=6

+575
Adam Prescott 8 апр. 2016 г., 19:07:11

Обновленные функции, исправлены кавычки при вызове стат (в ковычках было бы вывести и более поздние тесты на содержимое файла будет всегда не из-за них):

изменено() {
 Эхо "$1"
 если [ -Ф "$1_changed" ]; затем
 если [ "$(стат -Ф "%з")" != "$(<"$1_changed")" ]; затем сбежал цитаты удалены
 возвращение 1
еще
 возвращает 0
интернет
еще
 "$(стат -Ф "%з" "$1")" > "$1_changed" # Примечание: ошибка здесь
 возвращение 1
интернет

}

Это может быть существенно сокращен в:

изменено () {
 Эхо "$1"

 если [ ! -Ф "$1_changed" ]; затем
 стат-е %от Z "$1" >"$1_changed"
 возвращение 1
интернет

 [ "$(стат -Ф %з)" != "$(<"$1_changed")" ]
}

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

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

Мы можем сделать это немного аккуратнее с

изменено () {
 Эхо "$1"

 локальная метка времени="$(стат -Ф %от Z "$1")"

 если [ ! -Ф "$1_changed" ]; затем
 функции printf '%з\п' "$метка" >"$1_changed"
 возвращение 1
интернет

 [ "$метка времени" != "$(<"$1_changed")" ]
}

Позже, вы можете вызвать эту функцию с помощью

если изменить "$имя"; затем
 # что-то делать, файл в "файл" изменен
интернет

Обратите внимание, что ваш звонок,

если [ изменил("Плагины") -экв 1]; тогда

есть несколько синтаксических ошибок.

+540
grichiec 22 июл. 2013 г., 14:01:56

Используйте опцию 'привязать' к установки папок =)

судо нано /etc/fstab строчку

Тип:

/путь/где/мое/большой/files_dir в /var/www в/окружения myhost/media_dir привязки по умолчанию,привязка 0 0

(не симлинки и не забудьте перезагрузить ВДС/ЦП)

+513
CodyJamesCasey 31 авг. 2012 г., 03:22:18

как я могу изменить команду inotifywait в отчет только тогда, когда файл создается определенный тип/расширение

Обратите внимание, что это непроверенного кода , так как я не имею доступ к его прямо сейчас. Но что-то вроде этого должно работать:

inotifywait -м /путь -создать е-е moved_to |
 в то время как чтение файла путь действия; делать
 если [[ "$файл" =~ .*в XML$ ]]; затем # ли конечный файл .в XML?
 Эхо "XML-файл" # если да, то делай свое дело здесь!
интернет
сделано
+511
Sukanta Ghosh 13 янв. 2011 г., 22:36:49

Я бегу с Wheezy:данные из chroot с помощью QEMU для эмуляции пользователя на мой Джесси:x86_64 с системой. Так или иначе, клон Git на конкретный частный репозиторий будет висеть внутри chroot, в то время как успех изначально. Это может быть ошибка, кто знает? Чтобы улучшить свою карму, я хочу выяснить, что происходит!

Как побочный Примечание: висят у меня проблема возникает с Git-2.0 внутри Джесси:Армель окружения, а также... зависание не происходит внутри системы эмуляции. Так что я пошел копать в хрипим:языка кроличья нора, просто потому, что мне пришлось выбрать одну... я не могу проверить на машинный...

Так. Нет ГИТ-ДБГ пакет, я ролл мое собственное. Внутри хрипящий:языка вызов chroot:

судо apt-получить установку сборки-незаменимая команда
суда apt-получить строить-ДЭП ГИТ
apt-получить источник ГИТ && компакт-диск ГИТ-1.7.10.4
DEB_CFLAGS_APPEND="-ФНО-стек-протектор" DEB_CXXFLAGS_APPEND="-ФНО-стек-протектор" DEB_BUILD_MAINT_OPTIONS=застывания=-stackprotector,-укрепить DEB_BUILD_OPTIONS="noopt nostrip параметр nocheck" команда команду dpkg-buildpackage используйте файл -jgetconf _NPROCESSORS_ONLN`
судо команды dpkg -я ../git_1.7.10.4-1+wheezy1_armhf.деб

Насколько я читал ССЗ-документация, установка DEB_CFLAGS_APPEND и DEB_CXXFLAGS_APPEND дополнительно с -ФНО-стек-протектор не нужен, Но все равно, хочу быть уверен)

Затем, при помощи QEMU подключается к gdb_stub внутри chroot я делаю:

QEMU_GDB=1234 клон git /путь/до/нарушение/РЕПО /tmp/и бла

Отладки внутри в QEMU выдает неподдерживаемый syscal 26 ошибка.

Растопка ГДБ-мультиархитектурный пределами chroot, для подключения:

ГДБ-мультиархитектурный -вопрос
(БГД) набор архитектуре ARM # предотвращает "предупреждение: архитектура отклонил цель-поставляемое описание"
(БГД) целевой удаленный адрес localhost:1234
(БГД) набор sysroot /опт/chroot-окружений/Сопелка:языка
(файл GDB) /опт/chroot-окружений/Сопелка:приложения/usr/Бен/ГИТ
Чтение символов из /опт/chroot-окружений/Сопелка:приложения в/usr/Бен/ГИТ...сделал. # хорошо! есть отладочные символы!
(БГД) список # работает! код не лишен
(БГД) шаг
Не удалось найти пределы текущей функции # мех...
(БГД) backtracke
#0 0xf67e0c90 в ?? ()
#1 от 0x00000000 в ?? () # ВТФ?

Давая продолжить , чтобы позволить клон произошло в результате повесить, отправить сочетание клавиш CTRL-C и игнорируется.

Создавая ядро-файл и загрузить его в ГДБ (внутри chroot) мне даст повредить стек:

ГДБ -м /usr/Бен/ГИТ qemu_git_20140514-160951_22373.основной
Читает символы из /usr/Бен/ГИТ...сделал.
[Новый LWP 22373]
Нет доступа к памяти в адрес 0xf67fe948
Нет доступа к памяти в адрес 0xf67fe944
(БГД) БТ
#0 0xf678b3e4 в ?? ()
#1 0xf678b3d4 в ?? ()
#2 0xf678b3d4 в ?? ()
След перестал: предыдущий кадр идентичен этот кадр (повреждение стека?)

Теперь я потерян.

Где проблема? Я пропустила какую-то деталь в программе QEMU-пользователей-эмуляции? Должен ли я использовать полностью эмулируется руку-машина? Недоразумение в кросс-отладки? ГДБ-мультиархитектурный ограничения? Создание дебаг-пакеты?

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

Мое лучшее предположение в данный момент основан на том, что ГИТ не клон (я вижу двух процессов/потоков), но QEMU_GDB переменная окружения установлена ПО для QEMU после использования. Поэтому только начальный процесс идет в GDB. См. здесь, например.

Но все равно: я должен быть в состоянии должным образом отладить родительского процесса? Я могу легко кросс-отладки Привет-мир МВТЭ.

+439
boing 8 нояб. 2017 г., 13:48:07

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

Вы, наверное, не нужны политики маршрутизации. Я думаю, что вы хотите достичь к netfilter / iptables в.

в iptables -I вход 1 -я через eth0 ! -с 10.99.72.0/24 -й капли
в iptables -я жду 1 -я через eth0 -J, его падение
в iptables -я вперед, 2 -О от eth0 -J, его падение

в iptables -I вход 2 -я на eth1 ! -с 10.0.0.0/8 -J в падение
в iptables -я жду 3 -я на eth1 -J может принимать

в iptables -я 3 -я для eth2 -м трассировщика --ctstate новый -Джей падение
в iptables -жду 4 -я для eth2 -J может принимать

Что, вероятно, может быть сделано без netfilter, но вместо политики маршрутизации.

+430
Cathryn bishop 25 нояб. 2016 г., 18:34:58

У меня есть некоторые ТВ-шоу хранятся на моем сервере Ubuntu и я мог переименовать их все, так что Коди может распознать их, кроме одной:

Первый эпизод, первого сезона:

Имя - S01E001 - название часть1
Имя - S01E001 - название часть2
Имя - S01E001 - название часть3

Первый эпизод, второго сезона:

Имя - S02E020 - название часть1
Имя - S02E020 - название часть2
Имя - S02E020 - название часть3

Так Коди думает, что второе видео-S02E20, но это S02E01. Шесть файлы должны быть после переименования:

Первый эпизод, первого сезона:

Имя - S01E001.1 - Название
Имя - S01E001.2 - Название
Имя - S01E001.3 - название

Первый эпизод, второго сезона:

Имя - S02E001.1 - Название
Имя - S02E001.2 - Название
Имя - S02E001.3 - название

Я знаю, что здесь много вопросов, но никто не подходит под этот шаблон и почти никто не объясняет свое решение. На странице из переименовать не помогает мне

+408
witasnet 2 февр. 2014 г., 17:22:46

использовать время:

$ время longrunningcommand --takeyourtime

время выполнения всего остального командной строке команду (в данном примере longrunningcommand --takeyourtime) и когда команда будет выполнена-это прошедшее время.

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

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

если вы хотите использовать систему времени , делать это так:

$ /usr/Бен/время longrunningcommand --getsomecoffee

или такой:

$ \время longrunningcommand --callmom
Команда $ Время longrunningcommand --callmom

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


более сложные примеры

пример longrunningcommand:

#!/Бен/ш

echosleep() {
 сл 1 $ | а ТИК читать; делать
 Эхо $клеща
 сон 1
сделано
 Эхо сделали
}

случае $1 в
 --takeyourtime) echosleep 4 ;;
 --getsomecoffee) echosleep 5 ;;
 --callmom) echosleep 6 ;;
 *) Эхо Ват ;;
эсок

пример вызова:

$ ./longrunningcommand --takeyourtime
1
2
3
4
сделано

(с задержкой между каждой строки вывода)

пример вызова с использованием bash встроенные времени:

$ время ./longrunningcommand --getsomecoffee
1
2
3
4
5
сделано

реальные 0m5,020s
пользователь 0m0,010s
представление sys 0m0,010s

интересная информация настоящая 0m5,020s. для получения дополнительной информации о других цифр см. здесь: https://stackoverflow.com/questions/556405/what-do-real-user-and-sys-mean-in-the-output-of-time1

пример вызова с помощью системного времени:

\ $ время ./longrunningcommand --callmom
1
2
3
4
5
6
сделано
Система пользователя 0.00 0.01 0:06.02, прошедших 0%ЦП (0avgtext+3656maxresident 0avgdata)к
0inputs+0outputs (0major+1089minor)страница сбои 0swaps

интересная информация 0:06.02 прошедшее. значение других чисел прочитал страницу из времени: http://man7.org/linux/man-pages/man1/time.1.html

вы можете изменить выход из системы времени. наблюдать:

$ \время сна 0.5
0.00 0.00 0 пользователей системы:00.50, прошедших 0%ЦП (0avgtext+0avgdata 2376maxresident)к
0inputs+0outputs (0major+81minor)страница сбои 0swaps
$ \время -п спать 0.5
реальные 0.50
пользователь 0.00
Сыс 0.00
\ $ времени-F %Е спать 0.5
0:00.50

как перенаправить или захватить выход

для демонстрации наблюдать команду hellostdoutstderr:

#!/Бен/ш
спать 0.5
эхо в stdout
Эхо поток stderr >&2

пример вызовов:

 $ ./hellostdoutstderr 
поток stdout
поток stderr
$ ./hellostdoutstderr >в stdout 2>поток stderr
$ кота в stdout
поток stdout
$ кот поток stderr
поток stderr

Баш встроенные время выводит терминал, даже если stdout и stderr-это, скорее всего, это строение и может делать все, что угодно (в оболочке)

$ время ./hellostdoutstderr >в stdout 2>поток stderr

реальные 0m0,511s
пользователь 0m0,005s
представление sys 0m0,006s

до сих пор перенаправить этот вывод читайте здесь: https://stackoverflow.com/questions/18348593/how-can-i-output-from-usr-bin-time-to-a-file-at-the-right-location-within-execu

или вот: https://www.cyberciti.biz/faq/unix-linux-time-command-examples-usage-syntax/

систему времени выводит в stderr, как он должен

\ $ время ./hellostdoutstderr >в stdout 2>поток stderr
$ кота в stdout
поток stdout
$ кот поток stderr
поток stderr
Система пользователя 0.00 0.00 0:00.50 прошедшее 1%процессора (0avgtext+0avgdata 3672maxresident)к
0inputs+16outputs (0major+311minor)страница сбои 0swaps

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

$ \время -о времени ожидания ./hellostdoutstderr >в stdout 2>поток stderr
$ кот поток stderr
поток stderr
$ кошка тайм-аут 
Система пользователя 0.00 0.00 0:00.50 прошедшее 1%процессора (0avgtext+0avgdata 3676maxresident)к
0inputs+16outputs (0major+309minor)страница сбои 0swaps
+407
user3125873 20 сент. 2016 г., 20:53:45

На Ubuntu 14.04, я надеюсь, установить частоту процессора после выхода из суспензии, поэтому я создал файл в/etc/ПМ/сна.д/20_cpu_freq с содержанием:

#!/бин/Баш
случае $1 в
резюме)
 судо подсистема cpufreq-комплект -Ф 1,60 ГГц -ц0
 судо подсистема cpufreq-комплект -Ф 1,60 ГГц -С1
;;
оттепель)
 судо подсистема cpufreq-комплект -Ф 1,60 ГГц -ц0
 судо подсистема cpufreq-комплект -Ф 1,60 ГГц -С1
;;
эсок

Но частота процессора не проснувшись. Какая может быть причина?

Я могу запустить команду sudo команды в скрипте? Это требует от меня ввести пароль корня?

Спасибо!

+407
James Grundner 19 сент. 2015 г., 06:03:08

Помощи UNetbootin

Да, этот вопрос уже ответили, но я только что узнал о помощи UNetbootin , которая дается просто о любой ОС Linux или Windows с подключение к сети, возможность загружать и устанавливать десяток дистрибутивов.

Этот полезный инструмент можно рассматривать как более обобщенное WUBI, принимая вас от того, что у вас сейчас работает что-либо от чертовски маленький Линукс в Ubuntu.

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

+395
Becky Love Roberts 8 дек. 2011 г., 05:47:30

У вас есть fping в установленных? Это, вероятно, сделать это проще:

$ хозяев="ВСП смтп"
$ для размещения в $Саваоф ; делать 
 Эхо "$ведущий:"; 
 СШ Ив@$рать в "fping $хозяев";
сделано
ВСП:
www-это живой
SMTP является живым
протокол SMTP:
www-это живой
SMTP является живым

(Я знаю, что это ленивое решение.)

+389
Jaki 19 июн. 2018 г., 18:39:47

Я думаю, что приложение, которое вы ищете, называется параметра cpulimit. Это не команда, которая обычно в комплекте с системой, поэтому вам придется установить его через менеджер пакетов дистрибутивов (Убунту/Дебиан) или от источника.

Убунту/Дебиан

$ АПТ-кэш параметра cpulimit поиск 
параметра cpulimit - инструмент для ограничения загрузки ЦП процессом

Таким образом, установка будет идти, как это:

$ судо apt-получить установку параметра cpulimit

От источника

Скачать это вот так:

$ wget для https://github.com/opsengine/cpulimit/archive/master.zip \
 -О cpulimit-master.zip

Распаковать и построить:

$ разархивировать cpulimit-master.zip ; компакт параметра cpulimit-мастер ; сделать

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

Вы можете установить его с сделать установить, но теперь мы будем использовать это из каталога, где мы его строили:

$ фрд
/дом и SAML/ТСТ/96387/параметра cpulimit-мастер
$ ГКЗ/параметра cpulimit -е в Firefox -л 30

Это ограничит процесс, называемый в Firefox до 30% от существующих ЦП.

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

pgrep $ в Firefox
1234

$ ГКЗ/параметра cpulimit -п 1234 -л 30

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

$ ГКЗ/параметра cpulimit 
Ошибка: Вы должны указать ограничение процессора в процентах
Использование: параметра cpulimit [опции...] цель
Варианты
 -л --лимит=N процентов от процессора допускается от 0 до 400 (обязательно)
 -в параметром --verbose показать управление статистики
 -з --ленивый выход, если нет целевого процесса, или если он умирает
 -я, --игнорировать-детей не предел детей
 -H или --help отобразить эту справку и выйти
 Цель должна быть именно одна из этих:
 -п --пид=Н пид процесса (предполагает -з)
 -э, --exe-файла=имя файла исполняемый файл программы или имя пути 
 Команда [аргументы] выполните эту команду и ограничить его (подразумевается -з)

Сообщить об ошибке в <[email protected]>.

Также есть хороший учебник на его использование на сайт cyberciti.Биз название: в Linux ограничить использование процессора для каждого процесса.

Примечание: помните, что это ограничивает загрузку процессора в процентах, так что если у вас есть сердечник квада коробки (4 ЦП), то вам потребуется ограничить его от 0% - 400%.

+379
rahulrv 3 авг. 2019 г., 22:29:15

Я нашел ответ на первоначальный вопрос.

Вам понадобятся следующие строки в конфиге:

персонализация-ключ -t скопировать-режим-ви г отправить-ключи -х конца строки \; отправка-ключи -х курсора-левый \; отправить-ключи -х начала-выбор \; отправка-ключи -х начало строки \; отправка-ключи -х копия-отбор-и-отменить
+362
NovaDevs 7 сент. 2016 г., 04:23:04

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

# partprobe на /dev/sda6

Затем вы должны запустить массива.в ext4 назначить файловую систему на вновь созданный раздел.

# mkfs, а.в ext4 на /dev/sda6

В этом случае ваша перегородка готова гору

# смонтировать /dev/sda6 /точка_монтирования

+360
Elon Zito 18 июн. 2012 г., 00:52:02

Они не на вашей машине, и они не могут быть использованы, но вы могли бы сделать хуже, чем поиск через этот веб-сайт вы используете, например, поиск по СЭД в тело ответа с результатом 5+, как они отвечают на проблемы реального мира, ответил.

+356
mastergnus 1 сент. 2013 г., 03:28:04

Здесь проблема в вашем понимании:

Мое понимание заключается в том, что загрузчик grub2, монтируется в /boot.

Жратву не "монтируется" при загрузке. В качестве загрузчика установлен до /загрузки, и загружается из код в главную загрузочную запись. Вот упрощенный обзор современного процесса загрузки, предполагая, что дистрибутив GNU/Linux с на MBR и BIOS (не для GPT или UEFI):

  1. BIOS загружает.
  2. BIOS загружает небольшой кусок кода, который находится в загрузочной записи.
  3. Жратвы не укладывается в 440 байт, размер загрузочной записи. Таким образом, код, который загружается на самом деле просто анализирует таблицу разделов, находит файл/boot раздел (который я считаю, определяется при установке GRUB в главную загрузочную запись), и анализирует файловую систему информации. Затем он загружает Этап 2 жратву. (Это там, где упрощение идет в.)
  4. Этап 2 загружен всем необходимым, в том числе конфигурации grub, то бишь в меню (или не, в зависимости от конфигурации пользователя).
  5. Выбрали последовательности загрузки. Это может быть по времени, на выбор Пользователем пункта меню, или при загрузке списка команд.
  6. Последовательность загрузки начинает выполняться. Это может сделать несколько вещей - например, загрузку ядра, запуск на другой загрузчик - но давайте предположим, что последовательность загрузки является стандартным GNU/Линукс.
  7. Загружен ядра Linux.
  8. Жратва загружает начальный RAMDisk.
  9. Начальный RAMDisk крепления / под /new_root (возможно криптографически разбудив его), начинается в udev, начинается возобновление-из-за своп и т. д.
  10. Начальный RAMDisk использует pivot_root утилита для установки /new_root как реального /.
  11. инит начинается. Разделы будут смонтированы, демоны начали, и система загружается.

Обратите внимание, как ядро загружено только на шаге 7. Из-за этого, нет понятия монтажа до шага 7. Вот почему файл/boot должен быть установлен снова в Шаг 9, хотя жратвы уже использовал его.

Он также может быть полезным взглянуть на жратву 2 раздела Википедии страница на жратву.

+289
Franklinohnson 25 февр. 2013 г., 12:43:56

Я хотел бы извлечь и распечатать два шаблона строки

Мой файл имеет сотни строк текста, но вот два из них. Каждая линия имеет маркер Ф1, Ф2, Ф4, Ф4, Ф5, Ф6 и Ф7 и каждый из этих маркеров сопровождается 4-х символов.

F1A308F2A309 F3A310F4A311 F5A312F6A313F7A314

F1B308F2B309 F3B310F4B317 F5B312F6B313F7B315

Я хотел бы, чтобы извлечь 4 знаков после картины "Ф2" и 4 знака после картины "Ф6", так что выход

A309 А314

B309 B313

Чтобы уточнить мне нужно извлечь только символы после Ф2 и Ф4.

+265
S Bown 13 июл. 2013 г., 19:39:58

Вашу машину hostname не разрешимое с удаленного узла. Вы должны сделать это наоборот. С локального хоста:

УПП [email protected]:/home/user/test /главная/пользователя

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

[местный] $ СШ-Р 2222:localhost в:22 пульт ДУ
[удаленный]$ пкпп -Р 2222 /главная/пользователя/тест [email protected]:/home/user

Исходя из моего ответа на так

+264
user23890 17 авг. 2012 г., 04:09:56

Я ищу пакет для Debian Tomee плюс, но я не нашел ничего. Кроме того, я хотел бы знать, если это возможно, чтобы загрузить пакет( на Windows), то устанавливаться на Debian или мне придется загрузить и установить непосредственно на Debian?

+244
fiksiki 14 июн. 2010 г., 14:12:39

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

Например, скажем, у меня есть каталог, который выглядел так:

реж
КАТАЛОГ/КАТАЛОГ subdir1
КАТАЛОГ/КАТАЛОГ subdir1/subsubdir1/песня.МР3
КАТАЛОГ/КАТАЛОГ subdir2
КАТАЛОГ/КАТАЛОГ subdir2/subsubdir1
КАТАЛОГ/КАТАЛОГ subdir2/subsubdir1/документ.формат PDF
КАТАЛОГ/КАТАЛОГ subdir2/subsubdir1/другое-песня.МР3
dir/subdir2/subsubdir1/top-ten-movies.txt
реж/subdir3
реж/subdir3/другой документ.формат PDF

После выполнения команды, я хотел бы dir.tar.gz содержать этого:

реж
КАТАЛОГ/КАТАЛОГ subdir2
КАТАЛОГ/КАТАЛОГ subdir2/subsubdir1
КАТАЛОГ/КАТАЛОГ subdir2/subsubdir1/документ.формат PDF
реж/subdir3
реж/subdir3/другой документ.формат PDF

Возможно?

+215
Victor112 14 сент. 2012 г., 11:51:03

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

  • В Python 2.7.3 (по умолчанию)
  • В Python 2.6.8

Таким образом, в каталоге /usr/Бен/ есть эти файлы, которые я могу вызвать из терминала:

  • питон (который является ссылкой на python2.7)
  • вместо python2 (также ссылка на python2.7)
  • вместо python2.6 (на Python 2.6.8 исполняемый)
  • вместо python2.7 (питон 2.7.3 исполняемый)

и в каталоге/usr/lib в/, основных папок:

  • вместо python2.6
  • вместо python2.7

В настоящее время последняя версия Python 2.7.6, который я хочу установить, но я не знаю, как, я попытался с помощью apt-получить:

apt-получить установку питона

он выводит Python-это уже новейшая версия..

Так как я могу установить последнюю версию Python ? на языке Python странице загрузки есть установка из исходников, как я могу использовать это, чтобы установить его отдельно как завести еще одну папку в каталоге/usr/lib в/ как вместо python2.7.6 и сделать на Python ссылку в /usr/Бен/ указывают на новый исполняемый файл, или может обновить текущую версию, если он не сломает ничего.

+214
user96584 5 мар. 2018 г., 20:41:10

Тип клавиши Alt+я , чтобы вернуться в командный режим.

Она не требует никакого переназначения или Vim изменение конфигурации. Это работает, потому что на большинстве эмуляторов терминала АЛТ+ключ отправляет ESC и затем клавишу (через xterm вам может понадобиться, чтобы добавить в xterm*metaSendsEscape: истинный строку в ваш ~/.Файл xdefaults и). Такое поведение позволяет даже "создавать" другой режим вставки комбинации, которые работают прямо из коробки — как альт+ы для возврата.

Кстати, курсор на символ, который вы уже написали, Может быть очень неудобно. Например, Экудж не удалить следующее слово текста, вы только что вставили.

+188
Porkchopz 18 окт. 2015 г., 20:00:12

Есть ли способ, чтобы передать несколько аргументов в середине команды использование команды xargs?

Например, у меня есть файл javaoptions.txt которая содержит стандартный набор параметры Java. Я хотел бы быть в состоянии сделать что-то вроде

команды xargs -я % Ява % Имя_класса < javaoptions.txt

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

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

+187
Mas Wignyo 13 мая 2019 г., 17:21:07

Я нашел решение это от этого ответ https://stackoverflow.com/a/10002241/619760

Это соответствует конца строки \п затем и присоединяется к линии.

slapcat -в | грэп -в 1 "некоторые строки поиска" | редактор sed '$!Н;С/\Н //;Р;Д'
somelongvar::linesoftesttext12345667890987654321234567887654321234567897654321wraps такой
+186
Radwa Yassin 11 сент. 2018 г., 15:58:56

Один из способов:

вырезать -файл C -12 | уник -д | грэп -Ф - файл

Экстракт 1-го из 12 знаков, сделать дубликаты, и сделать линии, соответствующие повторяющийся узор.

+140
Steven Pritchard 17 мая 2019 г., 13:49:31

у нас есть машина в RedHat Linux версии 7.2

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

 1 команде ifconfig
 2 компакт-диска в /etc/udev из/правил.д/
 3 ЛС
 4 кота 99-с VMware SCSI и-в udev.правила
 5 нано /etc/sysconfig/сети-скрипты/файл ifcfg-ethde032
 6 команду ifconfig
 7 служба статуя у libvirtd 
 8 статус у libvirtd услуги 
 9 с chkconfig -список | грэп -я либерал
 10 с chkconfig -список
 11 утилиты chkconfig
 17 вирш нетто-уничтожить по умолчанию
 18 вирш нетто-сбросить по умолчанию
 19 Шерите libvrtd
 20 Шерите у libvirtd стоп
 21 обслуживание у libvirtd стоп
 22 статус у libvirtd услуги 

как вывести из истории команда также дату и время для каждого номера

+130
TPP 22 июл. 2016 г., 16:05:05

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

$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