Используя "хвост", чтобы следовать в файл без отображения последней строки

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

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

Так как линии 31-40 записываются в файл, строки 1-10 будет написано на экране.

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

+877
Yuki Kutsuya 17 окт. 2019 г., 05:08:52
35 ответов

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

НПВ не можете импортировать правила iptables, он может только написать их.

Команда->НПВ НПВ->iptables и никогда наоборот.

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

Способы

  1. Использовать только в iptables с iptables-стойких перезагрузку конфигурации при перезагрузке.
  2. Гибридное решение путем редактирования файлов НПВ инит:
    Добавить правила пользовательского iptable "совместимый" в:
    /и т. д./сооружения/перед.правила или /etc/недель/после.правила или /etc/НПВ/пользователей.правила
    Эти будут читать НПВ после перезагрузки.


  3. Гибридное решение путем редактирования файлов автозагрузки, например, радиоуправляемый.местные
    Добавить команду iptables в скрипт запуска, и он будет доступен после перезагрузки!
+977
jlengstorf 03 февр. '09 в 4:24

Если все ваши документы АЭ одинаковой длины (8 символов в вашем примере), вы можете сделать все это с помощью сортировки и GNU уник:

$ файл | уни -ДГ 8
11111111,высокий,6/3/2019
11111111,низкий,5/3/2019
11111111,средний,7/3/2019

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

$ тр ',' ''< файл | отсортировать | об | уник -Ф2 -Д | откр. | тр '' ','
11111111,высокий,6/3/2019
11111111,низкий,5/3/2019
11111111,средний,7/3/2019
+962
Tom Ah 27 июн. 2019 г., 17:08:35
Другие ответы

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


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

Мой личный фаворит

найти . -имя <я>именем</Я> | команды xargs grep в -в '<Я>образец поиска</я>'

Что эта команда делает, найдите файл имя X, а затем ищет файл по какой шаблон вы ищете. Невероятно полезно, если вы ищете конкретный кусок кода в файле, который где-то в подкаталогах.

+939
Baroudi Safwen 17 апр. 2018 г., 12:46:26

pivot_root() перемещает корневой файловой системы вызывающего процесса каталог put_old и делает new_root новый корневой файловой системы вызывающий процесс.

Типичное использование pivot_root() является во время запуска системы, когда система устанавливается временной корневой файловой системы (например, файл initrd), затем монтирует реальной корневой файловой системы, и в конечном итоге превращает последнего в текущем корень всех соответствующих процессов или потоков.

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

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

...

Ошибки

pivot_root() не должны изменять корневой и текущей рабочей направленности Тори всех остальных процессов в системе.

Некоторые из более неясных использования pivot_root() может быстро привести к маразм.

-- человек pivot_root, в Linux Man-страниц 4.15

Я работаю на случай, когда есть несколько процессов, запущенных в когда pivot_root() называется.

На странице, кажется, не очень ясно о том, как оба возможных реализаций pivot_root() может обрабатывать дело с несколькими процессами. Допустим, у нас есть два процесса, с(ystemd) и P(объектов:). В настоящее время, как P и S менять свои корни и рабочий каталог new_root, а потом называет pivot_root(). С текущей реализацией, это прекрасно работает.

Говорю как S и P "изменить свой корневой каталог" до pivot_root(), через chroot(). Но, как человек из chroot говорит нам, можно оставить функцию chroot() тюрьма, если вы root (команды mkdir фу; фу окружения; компакт-диск...; корня .). Очевидно, что процессы имеют две связанные корни:

  1. их нынешнего окружения
  2. корень их пространство имен монтирования

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

В настоящее время, п отмечает то же самое - потому что он находится в том же пространстве имен монтирования как С.

Это звучит как альтернативная реализация pivot_root (), процесс вызова в новых, измененных пространство имен монтирования. Это допустимое значение?

(Замечу, это альтернативная реализация проекта на/sbin/pivot_root в основном бессмысленно).

Я считаю, что оригинал pivot_root() на самом деле предшествует пространств имен команды mount. Знаем ли мы этот план в альтернативной реализации pivot_root(), предполагала необходимость некоторые особенности пространств имен команды mount, или это требование игнорировать?

(Замечу, что пространства имен монтирования тоже очень звучать как "механизм потоков ядра явно отказаться от любого доступа к файловой системе", например, потоки ядра могут сделать эквивалент pivot_root() в пустой файловой системе tmpfs).

+925
tk421storm 11 янв. 2017 г., 20:02:45

Когда я делаю

inoremap <ESC> и <ESC>и`^

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


Редактировать: возможно переназначить клавишу ESC и сохранить рабочие стрелки?

+892
dnLL 6 апр. 2019 г., 16:00:05

есть ли способ, чтобы достичь того, что каждый созданный файл внутри директории студента есть студенческий владелец (студент Чаун ./* все старые файлы, но я хочу, чтобы новые файлы для Чаун студента).... Кстати у меня есть Perl и Python на этом сервере, так что если там могут быть некоторые простой скрипт, который будет проверять время создания файла и изменяет его владельцем, а?

+793
ayon 29 окт. 2010 г., 03:39:22

ISO-образы не были первоначально предназначены, чтобы быть загрузочным, а это означает, хаки и общие головные боли закрыла ее на. Расширением El Torito, то в формат, позволяет загрузки (изначально в том числе загрузочный образ дискеты в файловой системе), но это работает только при загрузке через CD и DVD. Есть и другие проблемы, когда вы должны поддерживать UEFI, как это сапоги по-разному из BIOS.

файл syslinux включает поддержку для HybridISO, которая позволяют загружаться с USB-флешки или жесткого диска для прошивки. Этот метод используется много.

Большинство Linux ISO-образы содержат все магия нужна, чтобы все работало без каких-либо проблем. Хотя иногда вы найдете различные изображения для загрузки на CD/DVD-привод и через USB-накопитель, копирование либо другой не будет работать.

Как для копирования, вы не создаете каких-либо перегородок, но лучше использовать ДД или ddrescue и использовать размер блока 2048 (которая является то, что ISO-образов использовать), например

ДД if=image.iso о=в/dev/sdX в БС=2048

+769
Shaik Karimulla 3 янв. 2011 г., 17:09:36

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

enter image description here

На изображение ссылки в комментариях, у вас есть и мост адаптер для wlan1 и с USB-фильтра.

Согласно программе VirtualBox руководство, раздел 3.10: "VirtualBox может разрешить виртуальным машинам получать доступ к USB-устройствам на хост напрямую. Для этого в VirtualBox представлена гостевой операционной системы в виртуальный USB-контроллер. Как только гостевая система начинает использовать USB-устройства, он будет отображаться как недоступный на хозяина.".

Так что, если фильтр с USB указывает на WLAN адаптер, он исчезнет из ОС при загрузке виртуальной машины, а также отключение мостовой адаптер. В этом случае, извлеките USB-фильтр из конфигурации.

+752
guestwithoutnoname 3 нояб. 2012 г., 18:22:30

Я создал мост им для eth2 с интерфейсом gre1 между 2 виртуальной машины виртуальной машины VM1 и VM2.

Следующее виртуальной машины VM1 с моста для eth2 устройства.

# brctl показать
мост название моста ИД СТП интерфейсов с поддержкой 
для eth2 8000.162f8564eb74 не gre1

Интерфейс IP-адрес виртуальной машины VM1 является 172.80.1.1 и интерфейс IP-адрес виртуальной машины VM2 является 172.80.1.2 Когда в iptables остановлен в виртуальной машины VM1, я могу пинговать IP-интерфейс виртуальной машины VM2 из виртуальной машины VM1. Хотя, начиная с iptables, пинг не будет работать.

# пинг 172.80.1.2
Пинг 172.80.1.2 (172.80.1.2) 56(84) байт данных.
--- 172.80.1.2 статистики пинга ---
6 переданных пакетов, получено 0, 100% потерь пакетов, время 5240ms

Вот что меня в iptables выглядит.

 # iptables в -Л -Н-в
Цепь входного сигнала (перепад от 0 пакетов, 0 байт)
 цель ПКЦ байт прот опт в источник назначение
72854 10М принимать все -- Ло * 0.0.0.0/0 0.0.0.0/0 /* 10defaults */
 0 0 принимать ICMP -- * * 0.0.0.0/0 0.0.0.0/0 /* 10defaults */
 75 5428 принять все ... * * 0.0.0.0/0 0.0.0.0/0 состояния, связанные,установленных /* 10defaults */
 0 0 принимать tcp -- * * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:22 /* 20ssh */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:80 /* 30https */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:443 /* 30https */
 0 0 принять УДП -- eth0 в * 0.0.0.0/0 0.0.0.0/0 УДП АКДС:162 /* 50snmp-здоровье */
 0 0 принять УДП -- eth0 в * 0.0.0.0/0 0.0.0.0/0 УДП АКДС:162 /* 50snmp-здоровье */
 0 0 принять УДП -- eth0 в * 0.0.0.0/0 0.0.0.0/0 УДП АКДС:123 /* 60ntp */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:5671 /* 70rabbitmq */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:3999 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4000 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4001 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4002 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4003 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4004 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4005 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4006 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4007 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4008 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4009 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4010 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4011 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4012 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4013 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4014 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4015 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4016 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4017 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4018 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4019 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4020 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4021 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 ПТС АКДС:4022 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:4023 /* 80debug */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:15672 /* 85rabbitmq-интерфейс */
 1250 250К отклонить все -- * * 0.0.0.0/0 0.0.0.0/0 /* 99finish */ отклонить-с ICMP-хозяина-запрещено
 0 0 принять УДП -- для eth2 * 0.0.0.0/0 0.0.0.0/0 УДП АКДС:162 /* eth2_RULE */
 0 0 принимать TCP -- для eth2 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:9990 /* eth2_RULE */
 0 0 принимать TCP -- интерфейс eth0 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:9990 /* eth2_RULE */
 0 0 принимать TCP -- для eth2 * 0.0.0.0/0 0.0.0.0/0 протокол TCP АКДС:443 /* eth2_RULE */
 0 0 принять УДП -- * * 0.0.0.0/0 0.0.0.0/0 УДП СПТ:53
 0 0 принимать tcp -- * * 0.0.0.0/0 0.0.0.0/0 ПТС СПТ:80 создало государство
 0 0 принимать tcp -- * * 0.0.0.0/0 0.0.0.0/0 СПТ протокол TCP:443 государство установило

Цепь вперед (полис принимают 0 пакетов, 0 байт)
 цель ПКЦ байт прот опт в источник назначение
 0 0 принять все ... для eth2 * 0.0.0.0/0 0.0.0.0/0

Выходная цепь (полис принимают 72917 пакеты, 10М байт)
 цель ПКЦ байт прот опт в источник назначение

Кроме того, команды sysctl -а | грэп мост-НФ дает

чистая.мост.мост-НФ-звоните-arptables = 0
чистая.мост.мост-НФ-звоните-в iptables = 0
чистая.мост.мост-НФ-звоните-ip6tables = 0
чистая.мост.мост-НФ-фильтр-тегами VLAN = 0
чистая.мост.мост-НФ-фильтр-PPPoE-для меченых = 0

Что может быть причиной этого, чтобы не работать? Что-то не так с правилами здесь iptable?

+732
esdu 16 апр. 2017 г., 21:06:36

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

Так по какой-то странной причине много приложения Python я компилирую системе и не только Python приложений не удалить опции в Makefile. Так кто-то сказал мне, чтобы запустить питон setup.py установить-записи installed-locations.txt вместо обычных питона setup.py установить. Я awear я могу пойти и посмотреть, что текстовый файл и удалить вручную все файлы с RM, но я помню, что там была команда, которая Ульд смотреть в текстовый файл, а также автоматически удалять их для меня. Проблема в том что я не помню эту команду.

Кто-нибудь знает, какую команду я говорю о Или знаю команды, которые могут это сделать?

+677
Gopher 15 авг. 2014 г., 04:05:58

Я знаю, что в Ubuntu 14 есть GCC и многих других установленных программ.

На самом деле я предполагаю, что живой CD/установить .ИСО не относятся ССЗ, но это может. Этот образ предназначен для того, чтобы вам минимальный настольной системы. Все, что вы хотите после этого должен быть установлен через сеть.

[В самом деле, как ОП отмечает в комментарии, есть способ разорвать пакеты с Live компакт-диск с помощью команды dpkg-RePack от.]

Если вы загрузили все пакеты доступны для Ubuntu 14, они могли бы заполнить дюжину или более DVD. Не один компакт-диск. Так что...

его боль, чтобы скачать все эти пакеты снова.

Если он не был установлен, то они не были частью .ISO, поэтому вы не загрузили их в первую очередь.

Щенок Linux не имеет установленных НКУ

Но, предположительно, щенок имеет свой собственный менеджер пакетов, и вы можете установить GCC именно так. Вы, вероятно, не может использовать один из Ubuntu, и наоборот.

Я скопировал весь / щенка в Linux Ubuntu в / думая, что это будет работать.

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

+668
TAHEREHMOGHTADERI 15 нояб. 2015 г., 22:51:45

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

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

тип=USER_CMD МСГ=аудита(1452912989.069:324790): пид=66581 номер uid=1001 auid=1001 СЭС=1352 тема=unconfined_u:unconfined_r:unconfined_t с:С0-С0:С0.c1023 МСГ='чвд="/СРВ/dpca/ВСП" ЦМД=7461696C202F7661722F6C6F672F61756469742F61756469742E6C6F67 терминал=оч/0 Рес=успех'

Теперь, так как я действительно Новичок в этом, я говорила о учебник, и как она говорит о том, audit2why заложить это для меня.

[Мэтт@localhost в ВСП]$ судо грэп 1452912989.069:324790 /ВАР/журнал/аудит/аудит.журнал | audit2why
Ничего не делать

В команда grep возвращает правильный текст. Однако audit2why видимому, возвращаясь "нечего делать".

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

В случае, если вам интересно это небольшой фрагмент моего веб-корневого контекста каталог

директорию типа drwxr-XR-х. nginx и nginx в unconfined_u:object_r:httpd_sys_content_t:S0 и администратора
директорию типа drwxr-XR-х. nginx и nginx в unconfined_u:object_r:httpd_sys_content_t:S0 и ОГРН
директорию типа drwxr-XR-х. nginx и nginx в unconfined_u:object_r:httpd_sys_content_t:S0 и кэш
+668
Jimmie Hardin 6 дек. 2015 г., 09:56:11

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

Если строка была найдена, создайте резервную копию файла в ту же папку (скопировать <имя_файла>-ориг) и заменить найденные строки с другой строкой.

Как это сделать?

Я могу сделать это с помощью одной команды? Спасибо.

+649
Gleed 19 мая 2016 г., 05:15:06

Это, кажется, ошибка упаковки пакета php5-MySQL-сервера; я нашел такой смежный вопрос в этот пост, заголовки и библиотеки клиента незначительное несоответствие версий.

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

Для новой семьи в MySQL 5.6 нужно устанавливать php5-mysqlnd, то не в php5-MySQL-сервера.

Удалить эту версию драйвера MySQL

судо apt-получить удалить в php5-MySQL и установить вместо этого

судо apt-получить установку пакета php5-с mysqlnd

Однако, для сохранения зависимостей, удаление пакета php5-MySQL и не лучшей идей; это лучше делать:

судо apt-получить установку пакета php5-с mysqlnd

И позволю зависимости удаление пакета php5-MySQL и во время установки пакета php5-с mysqlnd.

От packages.debian.org: пакет: рнр5-с mysqlnd

Модуль MySQL для рнр5 (родной драйвер)

Этот пакет содержит модули для подключения к базе данных MySQL напрямую из php скриптов. Она включает в себя универсальный "модуля MySQL", который может быть используется для подключения ко всем версиям MySQL, усовершенствованный "тема" модуль для версии MySQL 4.1 или более поздней версии, и модуль pdo_mysql для использования с расширение объекта данных в PHP.

После выполнения команды sudo apt-получить установку пакета php5-с mysqlnd, страницы в вопрос начал работать нормально, без объяснения, что предупреждение.

Однако другие устаревшие страницы в другую страниц еще через латинских типа 1 / стандарт ISO-8859-1 начали отображаться смешные письма, например, вынуждены UTF-8, поэтому нам пришлось откатить, чтобы в php5-MySQL-сервера.

+648
abraham kiula 19 авг. 2012 г., 07:51:03

У меня были некоторые проблемы создания PDF файлов с помощью языка разметки restructuredtext, который я думал, я мог бы решить с обновлением rst2pdf.
У меня отказано в доступе ошибка, когда я сделал типун установки -у rst2pdf

 OSError: [errno значение 13] разрешение отклонено: '/usr/местные/библиотека/вместо python2.7/дист-пакеты/Пип-6.0.8.дист-информация/описание.первый'

$ судо !!
судо установить -у типуна rst2pdf
[суда] пароль для root: 
судо: типун: команда не найдена
$ установка -у типуна rst2pdf
Пип: команда не найдена

Как я могу решить это, и как предотвратить это от случаться снова?

+643
user20272 20 апр. 2019 г., 06:09:23

At&т в Unix sysline команду, которая предоставила статус очереди на терминалах, что его нет в оборудовании. Может есть ГНУ эквивалент сейчас...

+607
Austin Zhang 20 сент. 2016 г., 00:19:27

Это на самом деле очень интересное поведение и, признаюсь, я сильно недооценил вопрос в начале. Но сначала факты:

1. То, что работает

Функциональность может быть достигнута несколькими способами, хотя каждый работает немного по-другому. Обратите внимание, что в каждом случае есть история "переносится" в другой терминал (обновлено), необходимо нажать клавишу входа в терминал, где он/она хочет получить всю историю.

  • Вариант 1:

    shopt -с histappend
    HISTCONTROL=ignoredups
    PROMPT_COMMAND="история-история -Н; $PROMPT_COMMAND"
    

    Это имеет два недостатка:

    1. При входе в систему (открыть терминал), последняя команда из файла истории читается дважды в буфере истории текущего терминала;
    2. Буферы различных терминалов не оставаться в синхронизации с файлом истории.
  • вариант 2:

    HISTCONTROL=ignoredups
    PROMPT_COMMAND="истории; истории -с историей -Р; $PROMPT_COMMAND"
    

    (Да, нет необходимости в shopt -с histappend и да, это должна быть история -с в середине PROMPT_COMMAND) Эта версия также имеет два важных недостатка:

    1. Файл истории должен быть инициализирован. Он должен содержать по крайней мере один непустой строки (может быть любым).
    2. В истории команда может дать ложные выходные данные - см. ниже.

[Править] "И победителем становится..."

  • вариант 3:

    HISTCONTROL=ignoredups:erasedups
    shopt -с histappend
    PROMPT_COMMAND="история -Н; история Вт; истории -с; История -Р; $PROMPT_COMMAND"
    

    Это так далеко, как он получает. Это единственный вариант иметь обе erasedups и общей истории, работающих одновременно. Это является, вероятно, окончательное решение всех ваших проблем, Aahan.


2. Почему Вариант 2 не работает (или: что на самом деле не работает, как ожидалось)?

Как я уже упоминал, каждое из указанных выше решений работает по-разному. Но самое сообщают интерпретация параметров работы исходит из анализа выхода из истории команды. Во многих случаях, команда может дать ложные вывода. Почему? Потому что он выполняется перед последовательность другая история команд, содержащихся в PROMPT_COMMAND! Однако, при использовании второй или третий вариант, можно будет отслеживать изменения .bash_history содержание (используя часы -Н1 "хвост -Н20 .bash_history" , например) и увидеть, что реальная история.

3. Почему Вариант 3 это так сложно?

Все это лежит на пути erasedups работ. Как в bash руководство государства, "(...) erasedups приводит все предыдущие строки, соответствующие строки будут удалены из списка истории до этой линии сохраняется". Так что это действительно то, что ОП хотел (и не просто, как я думал, не имеют дубликатов в последовательности). Вот почему каждый из истории. команды либо или не может быть в PROMPT_COMMAND:

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

  • история -ж был быть там, чтобы сохранить историю в файл и стереть дубликаты,

  • история - не должны быть размещены там вместо истории -Вт, потому что она не инициирует удаление дубликатов,

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

  • и, наконец, история -р - это необходимо , чтобы восстановить историю буфера из файла, тем самым окончательно сделав историю общими для всех терминальных сессиях.

+593
Crisalyne Aquino 18 сент. 2015 г., 16:45:53

Я учусь, как настроить файловая система tmpfs в fstab для свои www-данных пользователя и я был интересно, если я могу использовать фактический пользователя/название группы, А если числовые идентификаторы (личных предпочтений)?

Я на Debian с ext4, форматировать с "рекламного" во время установки.

Это, кажется, работает, но я интересно, если это особенность Debian-специфичные или он будет работать на разных платформах (мне нравится переносимости)?

Вот что у меня получилось:

$ ВИМ файл /etc/fstab строчку

# Временных файлов PHP.
файловая система tmpfs /файловая система tmpfs/РНР-сессии по умолчанию файловая система tmpfs,размер=512 МБ,режим=1700,Уид=ВСП-данных,гид=ВСП-данных,с параметром noexec,nodev,с nosuid 0 0
файловая система tmpfs /файловая система tmpfs/РНР-загрузить по умолчанию файловая система tmpfs,размер=256 МБ,режим=1700,номер uid=ВСП-данных,гид=ВСП-данных,с параметром noexec,nodev,с nosuid 0 0
+593
Tilak Maddy 15 авг. 2014 г., 14:07:00

Возможные Дубликаты:
бесплатно: формат вывода

Мой сервер Редхат показывает следующее:

бесплатно -м 
============= 
 общая бесплатно общая буферов кэширования 
Мэм: 8113 8078 35 0 171 6491 
-/+ буферы/кэш: 1415 6698 
Обмен: 8189 59 8130 

Это 35 мега свободной памяти считать данные на рабочем сервере ?

+591
kinbiko 6 февр. 2019 г., 03:39:52

Просто ГНУ для egrep:

для egrep -V "и^#|замена|русский" в /etc/fstab или | для egrep -о '^(\Х*\Х*){1,3}'
+559
The Last Remnant 22 сент. 2016 г., 15:01:04

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

меньше -ppattern именем

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

Редактировать: чтобы ответить на ваш обновленный вопрос, в настоящее время нет способов сделать немедленно инкрементальный поиск с менее. Рассматривали ли вы использование вид вместо (открывает Vim в режиме только для чтения, поэтому буду использовать свой incsearch установка)? В Vim можно сделать еще более пейджера, как с vimpager сценарий.

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

(И не только в Ubuntu аксессуара запрос существует в настоящее время (по состоянию на 2016-05-17) нет такого расширения заявку на официальном менее багтрекер.)

+530
cathy Chou 24 апр. 2012 г., 06:51:01

Когда x86_64 с собой.к.а. для amd64 архитектуры был введен в ядре Linux дерева, он был в отдельном поддереве от i386. Так там была арка/для i386/ядра/батут.С одной стороны и арки/x86_64 с/ядра/батут.С другой стороны.

Двух архитектур были объединены в 2.6.24. Это было сделано потому что было много общего — в конце концов, все x86-64 процессоры процессоров x86. В то время, КПП и ppc64 уже были вместе, и было решено объединить архитектуры x86 и x86-64 так же, в один х86 архитектуры.

Некоторые файлы, относящиеся к одной или другой архитектурами, поэтому две версии остаются рядом друг с другом: арка/х86/ядра/trampoline_32.Ы переехали из арки/для i386/ядра/батут.Си арки/х86/ядра/trampoline_64.Ы переехали из арки/x86_64 с/ядра/батут.З.

+510
David Norden 5 мая 2018 г., 15:07:09

Я хочу сделать следующий скрипт запрашивает у пользователя после каждой итерации, и ждать ввода до запуска следующей итерации:

#!/Бен/ш

Реж=$(фрд)

для F в каталог $dir/тест-данных/*.тхт
делать
 Эхо "$Ф"
 Н=$(душ, туалет -з < "$ф")
 к=$(( $Н > 6 ? 6 : $н ))
 Эхо $Н: долл.
 Ява "перестановка" $к < "$ф"
 читать -п "нажмите Enter для продолжения"
сделано

В читать команда просто выводит следующие и продолжает без паузы:

Нажмите клавишу Enter, чтобы continue./test.sh: 12: читайте: кол-во арг 
+464
DiMMoN81 20 окт. 2018 г., 06:49:19

на баш, в принципе: вместо использования компакт-диска использовать команды pushd изменить себя папки, так что они сохраняются (имеется в столбик)

команда pushd /дома; команда pushd /ВАР; команды pushd журнала

Чтобы просмотреть стек использовать Дирс и для облегчения навигации (для получения цифры "стек-панель" использовать:

Дирс -в

Выход:

[email protected]:/home$ Дирс -в
 0 /домой
 1 /ВАР
 2 /ТМП

Теперь использовать эти цифры с компакт-диска и ~ , как:

КД ~1

Но сейчас эти цифры переставить, теперь и положение "0" изменится, так что просто команды pushd каталога на верхнюю позицию два раза (или использовать манекен в положение 0), как:

[email protected]:/home$ Дирс -в
 0 /домой
 1 /дома
 2 /ВАР
 3 /ТМП

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

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

+460
user87930 5 авг. 2018 г., 14:53:02

Этот скрипт может быть полезен:

для dir в /var/www в/виртуальных доменов
делать
 если [ -д реж]
тогда
 СР -Р DIR_TO_COPY $реж/htdocs в
интернет
сделано
+445
ZyLib 25 авг. 2016 г., 22:02:52

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

в OpenSSL genrsa -из привчной.УГР 2048

И создал самоподписанный сертификат, используя следующую команду:

OpenSSL требуе-New -x509-на-ключ привчной.УГР -из cacert.Пэм-3650 дней

Сейчас я пытаюсь преобразовать cacert .УГР файл с сертификатом .КВЖД

Любые идеи?

+436
Tomer Shahar 16 июн. 2011 г., 06:45:45

Когда человека объявляют в bash, я вам на странице о объявитьв SQL. Но я хотел бы получить управление объявить в оболочке. Как я могу это сделать?

+428
Ekene Amah 2 мар. 2014 г., 15:35:54

Попробуйте использовать mailx: тип почты , а затем $ , чтобы прочитать ваше последнее сообщение.

+397
Fryntiz 15 авг. 2014 г., 08:24:09

Вы можете вводить символы буквально через

в "lnext" функциональность (часто ^V В), по умолчанию в драйвере телетайп

Однако, я связываю клавиши Ctrl+V для того, чтобы "вставить" в терминал эмулятор. (Так как я не использовать контроль потока) я бы хотел перепривязать lnext на сочетание клавиш Ctrl+вопрос. Я пробовал следующие в ~/.zshrc

noflowcontrol setopt # не использовать ^S и ^Q для регулирования потока 
bindkey -р "^г" # отвяжется ^Q с пуш-линия
lnext действовать до его закрытия '^Щ' # Персонализация ^Q для lnext

Однако, это не похоже на работу. Есть ли способ, чтобы привязать lnext на клавиши Ctrl+м?

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

Я сделал больше неполадок, и не могу показаться, чтобы перепривязать ключи будут действовать до его закрытия. Я снял setopt noflowcontrol для тестирования, потом попробовал начать действовать до его закрытия '^А' или начать действовать до его закрытия '^Б'. Не имеет никакого эффекта; начать еще обязательно сочетание клавиш Ctrl+вопрос. (Чистки рядов я пытался как буквальное и и сам персонаж с lnext предыдущего.)

+360
luochenhuan 17 мая 2010 г., 00:17:34

Вам нужно с printf, но только один раз; вы можете заменить одно использование функции printf в более простые и эффективные Эхо плюс Баш последовательности:

С hexagesimals:

для меня в сл 32 127`; сделать
 Эхо -нэ \\х$(е %02x $я)
сделано

С octals:

для меня в сл 32 127`; сделать
 Эхо -нэ \\0$(е %03o $я)
сделано
+324
micheal johnson 21 июн. 2014 г., 04:12:58

Я бы рекомендовал использовать боевые испытания модуля CSV разбора. Например:

Перл-Мтекст::КШМ -е '
 $CSV-файл = текст::CSV-файл->новый({двоичный=>1}); 
 а ($строки = $CSV-файл->Гэтлину(как stdin)) {скажем, $строки->[3]}
'< файл.КШМ
col4
4-й столбец
4-й столбец2

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

Рубин -rcsv -е 'в формате CSV.еогеасп(АГДУ.смены) {|строки| добавляет строку[3]} файл'.КШМ
+205
James Chaudhary 8 мар. 2018 г., 13:34:56

Это одна из наиболее рекламируемых преимуществ в ext4 (см. Он упомянул, в особенности на Википедии).

Причина? Файловой системы разработчики работали, чтобы добиться этого.

Вот краткая цитата из Википедии:

Более быструю проверку файловой системы

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

+190
Steven Saxton 12 дек. 2013 г., 03:05:08

Вероятно, это вызвано настройки приглашения запутанным ЗШ о том, где курсор в терминале. Вы включили управляющие символы терминала в вашем приглашении, не давая ЗШ знают, что те на самом деле не появляется на терминале.

Это должно быть сделано окружающих те части строки С %{ и %}. Это уже было сделано при установке цвет на желтый и при сбросе цвет, но не было сделано, когда вы устанавливаете цвет фиолетовый в начале.

+146
Okolo Stephen 2 июн. 2016 г., 13:34:43

На Fedora15, следуя этой Вики, я добавил пользователя в группу Wheel, которые уже в sudoer файл config.

но все равно я вам не sudoer строке ошибка. Я должен конкретно назвать каждого члена группы в файл sudoer уметь sudo с этим пользователем?

+98
r3ign 7 окт. 2017 г., 05:42:36

Я стараюсь gzip в файл ABC.бревно, которое имеет размер 111 байт, но после сжатия, размер файла увеличился до 125 байт, почему? Это когда я выполняю с помощью gzip, это создаст заголовок и трейлер, который имеет определенный размер?

Команды:

gzip в -5 Азбука.журнал
+94
unixx 27 сент. 2018 г., 19:07:26

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

$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