Как прикрепить elisp исходный код функции в Emacs?

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

Но поскольку я использую в Debian двоичный пакет Emacs , есть некоторый исходный код опущен и только байт-компиляции .эюк файлы сохранились. Так есть ли способ, чтобы получить исходный код и прикрепить их с теми файлами эюк? Могу ли я использовать apt-получить источник для Emacs и ассоциированных с КГД (код C , а) с байт-компиляции одного. Или мне придется построить Emacs от исходного кода?

+288
adrenalinlex 19 июл. 2019 г., 18:15:00
36 ответов

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

Пример файла, содержащего любые примеры Пример, примери т. д.

+979
knowledgeworker 03 февр. '09 в 4:24
>> команды netstat -tunalp | команда grep :80 
tcp6 0 0 :::80 :::* слушать 9480/файл httpd 

Вы собираетесь слушать только для IPv6? (видим, что строка начинается с tcp6?) Если вы хотите, чтобы только привязать к IPv4-адресов, попробуйте использовать слушать 0.0.0.0:80 вместо.

+976
MarigoId 19 окт. 2012 г., 06:12:56
Другие ответы

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


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

Корень проблемы является ГВ в конце. Это является ненужным, так как визуальное выделение сохраняется от предыдущей части команды. Хуже, это не безобидно, потому что когда вы делаете ГВ , когда ты уже в визуальном режиме текущего и предыдущего визуального зона обмена. Смысл предыдущего отбора будет выбран повторно!

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

Чтобы показать, смотрите, что происходит, когда вы вводите это дважды: 2Г)hvgggvd. Это именно то, что происходит в командной строке, только без записи на диск, но со 100% нормальный режим команд.

Так что мы просто должны потерять ГВ и это будет работать:

:2 | exec будет нормально! )hvgg' | свдв "'<,'>ш! /tmp/part1.txt" | exec будет нормально! д'

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

:2 | Метод exec 'норма! )hvgg' | '<,'>ш! /tmp/part1.txt | нормой! д

Обновление: в ответ на один из ваших комментариев это...

'<,'>

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

`<,`>

Однако, это не сработает с ...это порядный только операция.

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

Обновление 2: Вот совершенно другой подход к вашей проблеме...

Создание макроса с помощью следующей команды

:пусть @вопрос = ")УГ\<СГ>\<ЕЅС>к:давай @А=Б+1\<СГ>:1,.Вт в /tmp/часть\<С-Р>a.txt\<СГ>гду"
  • Выполните эту команду: :Пусть @а = 0.
  • Навести курсор на предложение и, в обычном режиме, запустить макрос с

Это будет вести себя так, как вы описываете: приговор и все над ней будут записаны в файл с именем /tmp/part1.txt и сохраненный текст будет удален. Теперь перейдем к любой другой приговор и делать @вопрос снова и на этот раз тоже самое будет, но он будет писать в /tmp/part2.txt. Каждый раз, когда вы запустите макрос имя файла будет автоинкрементной. Вы можете сбросить индекс снова с :Пусть @а = 0.

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

+955
Aditya Karn 12 сент. 2017 г., 01:40:13

Моя машина имеет среднее (формат NTFS) внутренний жесткий диск, содержащий большинство моих личных файлов и данных. Я хотел бы смонтировать этот диск под моего пользователя дома. Однако, во время установки Убунту (17.10), я решил создать отдельный раздел для /Home и применить по умолчанию (ecryptfs) шифрования. Это, как представляется, предотвратить жесткий диск от авто-крепления из запись я создал в файле fstab. Однако, привод счастливо авто-держатели в ООН-encrpyted каталогах.

Как я могу добиться автоматического монтирования дополнительного жесткого диска, при в/Home/<имя_пользователя>/?

Я считаю, что автоматическое подключение с файл fstab происходит во время загрузки, а /домой не decrypyted до входа пользователя в систему. Возможно, соответствующим в fstab запись может быть автоматически Проверено после входа? Возможно, я мог бы создать небольшой пост-логин-скрипт для автоматического запуска смонтировать команду - но я считаю, что это потребует судо пароля (или, может быть, я должен попробовать autofs с инструментом). Или, с ecryptfs - это наборный файловую систему, возможно, я мог бы изменить точку монтирования в Нижний, зашифрованный слой, который, если я правильно понял, под /пользователей/<имя_пользователя>/.Частная? Поскольку этот слой является постоянным, оно существует через Boot, но я не могу представить, что получится из попытки подключить ООН-зашифрованные NTFS файловая система есть.

+913
Maythux 18 авг. 2017 г., 22:35:33

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

Я установила правило, что каждый сервер будет сохранять не более 1 (Последний) ключ SSH данного ноутбука сисадмина.

В СШ ключи хранятся в файле authorized_keys , которое принимает форму:

пользователь ключ[email protected]устройство1-хоста
пользователь ключ[email protected]устройства2-хоста
пользователь ключ[email protected]устройства3-хоста

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

СЕПГ -я "/$client_hostname/д" authorized_keys

На сервере, я хватаю имя клиента, выполняя обратный поиск DNS на IP-адрес из переменной окружения $SSH_CONNECTION (который находится в начале SSH сессии).

client_ip=$(Эхо $SSH_CONNECTION | у awk '{печати $1}')
client_hostname=$(команда nslookup $client_ip \
 | хвост -2 \
 | глава -1 \
 | у awk '{печати 4$}')

Возвращает имя хоста в формате:

устройства-хоста.маршрутизатор-хост.

За неимением лучшего термина, это дает мне "полное имя".

Однако хосты в authorized_keys опускает имя маршрутизатора (подсети), что эти устройства подключены. Они просто появляются как:

устройства-хоста

Поэтому, когда я выполните следующую команду Удалить, ничего не соответствует.

СЕПГ -я "/$client_hostname/д" authorized_keys

Есть ли способ, чтобы либо силой демон SSH к записи "полное" имя хоста. Или есть инструмент для поиска DNS, который будет только дать мне имя устройства, за вычетом узлов, маршрутизаторов, подключенных к?

Я предпочел бы один из указанных выше двух подходов, чем отключение обратного DNS В SSH-демон (на серверах), потому что это потребует, что мои ноутбуки sysadmin имеют статические IP-адреса.

+913
Jens Becker 4 июн. 2019 г., 13:48:23

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

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

  • Можно поменять ОС на досуге. При обычной установке ваш /Home раздел не должны быть затронуты.
  • Вы можете обновить/восстановить операционную систему без вмешательства в /Home раздел.

Что касается защиты ваших данных, давайте интерпретировать, что в качестве данных-сохранение и доступ к данным:

  1. Зашифровать раздел /Home. Это, наверное, самое большое преимущество безопасности иметь отдельную секцию.
  2. Резервную копию раздела /Home на отдельный диск, возможно, даже на удаленном узле.
+907
Vizualni 8 окт. 2019 г., 02:34:23

Я пробовал так много резервного копирования и восстановления программного обеспечения и никогда не был счастлив. Это то, что я делаю сейчас: у меня есть второй Дебиан установлен на запасной компьютер (тот же МБ, сетевую карту и т. д.). Каждый вечер я по rsync с компьютера а на компьютер Б. Есть некоторые файлы, которые я держу спину (в/etc/сети/interfaces или /etc/узлы, /и т. д./хоста), так как я не хочу конфликтов двух систем. На самом деле, у меня есть их копии в другую папку. Я также отключить некоторые услуги, которые я не хочу работать на машину B (постфикс MySQL и т. д). У меня есть скрипт, написанный на машину б этого будет достаточно, чтобы превратить его в машину (заменить те файлы, которые я сдерживала), перезапустить сетевую карту и включить услуги, которые были отключены. Конечно, машина должна быть выключена, когда я запустить скрипт и там будет хаос. Я тестирую машины Б ежемесячно путем выключения машины, на которой запущен скрипт, и делать некоторые тесты, чтобы убедиться, что он находится в актуальном состоянии и работает должным образом. Он работает как шарм!

+900
wmkouw 9 июн. 2016 г., 16:23:52

Положить

ловушка ":" радиоразведки

перед началом цикла. Это делает оболочку игнорировать сигнал. Но только в том смысле, что он выполняет команду манекен, а не "игнорировать" в обработчике сигнала смысла.

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

+891
Kimberly Reed 8 июн. 2010 г., 07:01:37

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

$ СЭД -р с/(^|.*[^[:площадь:]])([[:пробел:]]+)([^[:пространство:]]+)\2([^[:пространство:]].*|$)/\3/г' <<<"01 заголовок глава 01"
Название

(Я использовал класс персонажа, а не просто , просто, эта фраза должна быть значительно короче: СЭД -р с/(^|.*[^ ])( +)([^ ]+)\2([^ ].*|$)/\3/г').

С помощью обратных ссылок в ЛХС, мы гарантируем, что одинаковое количество пространства присутствуют с обеих сторон.

+870
user1134991 8 авг. 2018 г., 18:57:00

В Vim, % расширяется на имя (путь) файла, открытого в текущем буфере. В этом случае, кажется, файл в текущий буфер-это скрипт, который реализует VimAwesome.

От :источник команд будет читать файл и интерпретировать в vimscript инструкции в нем, поэтому эта команда будет эффективно загрузить ВИМ плагин в текущей ВИМ сессии.

+845
pueblo68 10 авг. 2011 г., 05:56:50

Просто FYI:

В "␀␀␀␀ХФС+ личные данные" папка в файловой системе HFS+ специальная папка, которая используется для хранения фактических данных и мета-данных для связанных файлов.

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

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

Когда нашли запасной вариант (так не живут копия) Как видно папку можно спокойно удалить, если система позволяет это сделать (возможно после низкоуровневого переименование с HEX-редактором или другим инструментом.

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

+796
user263054 5 апр. 2010 г., 22:18:43

я с помощью awk команду, чтобы получить дату создания файла и от того, что я м выборке день,месяц и год, но для 1-9 цифр, я получаю выход, как 2016041 но я хочу, чтобы выход 20160401.

Д=$(ЛС-л $линия | у awk '{печати 7$}') 

М=$(ЛС-л $линия | у awk '{печати 6$}')

 Г=$(дата +"%г")

TEMP2="$Г$М$Д"
+792
NewToObjectiveC 20 авг. 2014 г., 01:31:52

Вы можете попробовать использовать на awk:

как awk '/^массив1/{П=1;далее}/^массив2/{Р=0}файл P' 

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

В п В конце скрипт будет срабатывать по умолчанию на awk действий, т. е. печатать строку, если П==1.

+764
Kyle Graham 14 июн. 2019 г., 08:07:00

На самом деле, остается только догадываться: но посмотрите на прогрессирование версии и даты и увидеть, где деньги пошли. Как финансирование прекратилось, проект превратился из проекта MIT в отдельной (некоммерческой) консорциум X в открытую группу. Если нет принципиально новых технологий и (за исключением натыкаясь номер версии для маркетинговых целей), вы, вероятно, просто увидеть уплощение номера версий.

+759
Belal Hossain 23 сент. 2012 г., 05:02:23

Как указано Муру, существует способ получить обновленные пакеты для Debian 7, через Freexian по расширенной ЛЦ. См. также Рафаэль Хертцог блоге о его введении.

Это продолжение дистрибутива Debian 7 ЛТС, который остановился в мае 2018 года. В расширенном ЛЦ, подмножеством Debian 7 пакеты продолжают получать поддержку, на платформах amd64 и, возможно, для i386. В подмножество определяется спонсоров проекта; быть продлен ЛЦ спонсора, вы также должны быть регулярным ЛЦ спонсора. Однако можно подвезти и использовать расширенную ЛЦ без спонсирует его, инструкций и хранилище находятся в свободном доступе:

с wget https://deb.freexian.com/extended-lts/pool/main/f/freexian-archive-keyring/freexian-archive-keyring_2018.05.29_all.deb && судо команды dpkg -я freexian-архиве-keyring_2018.05.29_all.деб
Эхо деб http://deb.freexian.com/extended-lts Сопелка-это основной ВНО номера-бесплатная | судо тройник /и т. д./кв/источников.список.д/расширенная ЛЦ.список
Эхо деб http://deb.freexian.com/extended-lts Сопелка-ЛЦ-ядра главная | суда тройник -в /etc/АПТ/источников.список.д/расширенная ЛЦ.список

Не забудьте обновить ядро тоже, и Настроить локальную пакет зеркало.

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

(Freexian ручки спонсорство и платежей. Содержание пакета осуществляется разработчиками Debian, чье время оплачивается за счет расширенного проекта ЛЦ.)

+731
santosh fernandes 23 июл. 2012 г., 11:46:44

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

функция судо-предупреждение {
 если sudo -НЛ &>/dev/нуль; тогда
 Эхо -Н " %{${ФГ[красный]}%}%{$reset_color%}"
 # при необходимости, показать закрытого замка, если нет учетных данных судо активный
#еще
 # Эхо -Н " %{${ФГ[синий]}%}%{reset_color$%}"
 интернет 
}

# Оперативное обновление каждые 10 секунд
TMOUT=10
TRAPALRM() {
 злэ сбросить-подскажите
}

Запрос='%Н$(судо-предупреждение) '

Проблема в том, что судо -НЛ &>/dev/нуль обновляет метку времени последнего суда аукнется, так и нет тайм-аута не удалось. Итак, есть ли способ, чтобы получить информацию о том, судо все еще есть мои учетные данные кэшируются, без обновления таймаут себя?

+681
JohnFire 25 февр. 2017 г., 17:35:03

Материнские платы супермикро содержат функцию в BIOS именованную функцию "сторожевой собаки". Имея в Debian 6.0.6 с ядра "Linux от Debian 2.6.32-5-amd64 в #1 СМП" мы сделали:

  1. Функция изменения БИОС "смотреть собаки" с Disabled на Enabled.
  2. Установить пакет Барбоса (# apt-получить установку Барбоса)

Ожидается: что бы все функции Барбоса, чтобы быть правильно установлены.

Результат: система перезагружается каждые (примерно) 5 минут.

Менять БИОС "Барбос функция" с включенного на отключенное исправления нежелательных перезагрузок.

Процесс загрузки вроде правильно включить сторожевой демон. По крайней мере, консоль отображает (когда БИОС смотреть собака отключена):

Начиная сторожевой демон сообщение: wd_keepalive.
Остановки сторожевой поддержания демон....
Начиная сторожевой демон....

И при перезагрузке этот вывод генерируется:

ИНИТ: SUsing файл Makefile стиле параллельные загрузки на уровне 6.
Остановки сторожевой демон....
Начиная сторожевой поддержания демон....

Что еще нужно сделать, чтобы настроить в BIOS часы Функция собаки и Linux сторожевой демон операционной системы корректно работать вместе?

+672
Joann Augugliaro 19 окт. 2015 г., 22:45:21

Там должны быть более элегантные решения (возможно, грэп -П - один?), но вы можете использовать СЭД для имитации грэп и вам строки, которые вы хотите в случаи, когда простой греп -о не хватает:

СЭД -НР 'с/.*Система "..\/мля\/([^"]*).*/\1/р'

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

+619
Marty Anderson 31 мар. 2015 г., 22:13:52

В предисловии этого, я владел этой мышкой уже больше года и без проблем на этом же оборудовании с разных дистрибутивов Линукс (Федора, Арч, Manjaro). Он не был до меня установлен Debian 9, что у меня начались проблемы.

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

Прибор Д3:08:24:Д5:Фе:3Ф
 Название: МХ мастер
 Псевдоним: МХ-мастер
 Внешний вид: 0x03c2
 Значок: ввод-мышь
 Парные: да
 Доверяют: да
 Заблокирован: нет
 Подключен: да
 LegacyPairing: нет
 Идентификатор UUID: общий доступ профиля (00001800-0000-1000-8000-00805f9b34fb)
 Идентификатор UUID: общий атрибут профиля (00001801-0000-1000-8000-00805f9b34fb)
 Идентификатор UUID: информация об устройстве (0000180a-0000-1000-8000-00805f9b34fb)
 Идентификатор UUID: батарея обслуживания (0000180f-0000-1000-8000-00805f9b34fb)
 Идентификатор UUID: человеческий интерфейс устройства (00001812-0000-1000-8000-00805f9b34fb)
 Идентификатор UUID: поставщика (00010000-0000-1000-8000-011f2000046d)
 Modalias: по USB:v046DpB017d0017

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

Я бегу Bluez версии 5.43-2+deb9u1 на ядре Linux 4.9.0-8-для amd64 на T480 ноутбука. Что я могу сделать, чтобы решить эту проблему?

+612
Kanxo Ma 21 апр. 2012 г., 04:16:03

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

на awk -V в Д1="$(дата-дата="-10 мин" "+%д/%ч/%г%ч:%м")" -в Д2="$(Date "в+%д/%ч/%г%Ч:%М")" '$0 > Д1 && $0 < Д2 || $0 ~ Д2' /usr/местные/nginx в/журналы/открыть.журнал

Это формат для журналов, которые пишутся:
12/Апр/2018:12:49:03
Любая помощь будет высоко оценили.

+592
Phil Goetz 16 окт. 2013 г., 00:18:20

Есть несколько способов сделать это. Вот два:

  1. использовать базовое имя с найти:

    найти . -тип F -Пермь 770 -старпома и basename {} \;

  2. использование СЭД для отрезания пути:

    найти . -тип F -Пермь 770 | СЭД -е 'с:^.*/::'

+588
Manasa Varma katari 18 мар. 2010 г., 06:34:41

mplayer'а есть фреймбуфер водителя (2 варианта, на случай если один не работает). Использовать

mplayer'ом -во и fbdev или fbdev2] <имя_файла>

Для изображений, ФБР и Фим работы. Что еще эти двое не можете справиться, вероятно, можно преобразовать в изображение на лету ( пакета ImageMagick работает, как по волшебству), так что у вас есть все охвачены.

+533
ACD adapter 5 апр. 2011 г., 01:18:48

Как уменьшить время ожидания от 5 минут до, скажем, 15 секунд или около того?

Ты заново строить команду systemd из источника, ямочный ремонт аппаратно тайм-аут в systemv-два генератора от TimeoutSec=5мин все, что вы хотите. Или вы попросите systemd в людей на регулятор где-то в Fedora/SUSE или заголовки ЛСБ.

Или, на сжимая руку, вы отказываетесь от использования этого в RC скрипт, который у вас есть, и написать systemd в службе сервиса, чьи ожидания вы можете установить с явным TimeoutSec= настройки, установленные с в настройках файла в файл/etc/systemd в/системы/РМ2.обслуживание.д/таймаут.Conf, в случае необходимости.

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

Дальнейшее чтение

+513
Tinana 9 дек. 2014 г., 22:42:16

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

У меня есть поиск для “список пакетного оболочке Linux”, но не смог ничего найти.

+438
Sarah Schwanbeck 26 янв. 2016 г., 14:04:59

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

+363
rowbust 5 мар. 2014 г., 15:26:36

найти . | грэп пользователей , и найти . -путь "пользователь*" сделать две совершенно разные вещи. Им может показаться, что они одинаковые, но это не так.

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

Реальная разница в том, что вы можете легко сделать с именами найдены найти себя, и те нашли с помощью команды grep. Как и большинство утилиты командной строки в Linux/Unix, то найти это очень гибкий инструмент - он способен гораздо больше, чем просто поиск файлов и печати их имена.

С трубой в грэп, что у тебя это просто текстовый список файлов, соответствующий определенному шаблону.

Если вы использовали символ Nul в качестве разделителя именем, а не просто перевод строки (Вт.г. с найти по -print0 команды действий и GNU grep ВС ака - нуль-данных опция), вы можете смело их в команды xargs -0 (или на Perl или awk и или любую другую программу, которая может принимать нуль-отдельный вход) и обработать файлы.

например, используя дю -Щ , как очень простой пример:

найти . -print0 команды | команда grep -Z от пользователей | команды xargs -0г-дю -Щ --

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

найти . | пользователей грэп | команды xargs -D 'В\Н' -Р дю -Щ --

Оба эти использовать 4 процессов (найти, например, команды xargs, и du) в производство на полное использование диска имена файлов.

С найти, однако, вы можете использовать -exec Для или -execdir варианты напрямую процесс с именем, без необходимости заботиться о том, что разделитель вы используете.

например

найти . -путь '*пользователь*' -exec для дю -Щ -- {} +

При этом используется 2 процессы (найти и du) для достижения такого же результата.

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

Некоторые примеры того, что найти способного:

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

Если вы хотите только файлы, принадлежащие конкретному пользователю, используйте -ЮИД ННН или пользователя..такой же для -гид ННН и -группы groupname.

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

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

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

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

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

-метод exec запускает любой внешний процесс и дает ему список подходящих файлов в командной строке с {}. Либо один файл, в то время если вы прекращаете остается команда с \; или столько, сколько поместится в оболочку командной строки в +.

-execdir делает то же самое, но, если через \; изменения в каждой директории до запуска внешнего процесса. С + это изменения в каталоге, а затем запускает внешнюю команду с именем аргументов, сколько поместится в командной строке.

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

+344
Lorenzo Addazi 24 апр. 2010 г., 15:21:45

Как-то я прикалывалась создании файловой системы Btrfs и закончил с RAID0, а не в RAID1. Однако заметил я это, только после добавления 274GB данных (я знаю, что дебил):

Общая устройствах 2 ФС байтов, используемых 136.12 гиб
 Девид 1 размер 465.76 ГБ используется 137.03 гиб путь в /dev/СКБ
 Девид 2 размер 465.76 ГБ используется 137.03 гиб путь к /dev/sdc в

Я бы хотел метод: подтверждающие, что это действительно в RAID0 (я уверен, что это так, но я не нашел команду, которая выдается, что явно, и я хотел бы проверить в следующий раз перед добавлением данных). И B: если можно, перераспределив данные с RAID1.

+331
Alex Shkor 24 мар. 2017 г., 02:12:42

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

+313
John JB 12 апр. 2011 г., 14:03:07

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

с PulseAudio --убить
с PulseAudio --начать
+257
hnzjo 21 апр. 2012 г., 00:16:50

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

Чтобы доказать это, попробуйте следующее из вашего залет коробка

корень@lucid32:~# экспорт путь=$путь:/фу
корень@lucid32:~# Эхо $путь 
/usr/местные/sbin:/usr/местные/Бен: выполнить/sbin:/usr/Бен: файл/sbin:/bin: белый/опт/vagrant_ruby/ОГРН:/фу

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

корень@lucid32:~# Су -я бродяга-с 'Эхо $путь' 
/usr/местные/Бен:/usr/Бен:/ОГРН:/usr/местные/игры: каталог/usr/игры:/опт/vagrant_ruby/ОГРН

Сравните вывод команд и вы увидите, что окружающая среда не сохранилась на ребенка оболочки. (/фу исчез)

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

корень@lucid32:~# экспорт путь=$путь:/фу
корень@lucid32:~# Су --сохранение окружающей среды -я бродяга-с 'Эхо $путь' 
-Су: /корень/.файл: отказано в доступе
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/vagrant_ruby/bin:/foo:/opt/vagrant_ruby/bin

Не беспокойтесь о разрешении отказано ошибка, что ожидается

Решения


Решение 1.

Использование , или --сохранение окружающей среды

Су --сохранение окружающей среды -л. бродяга-с-с wget -qо - https://toolbelt.heroku.com/install-ubuntu.sh | ш'

Проверено на поле lucid32 бродяга (10.04)

Решение 2.

Если ваш манифест Puppet работает прежде чем ваш скрипт в Heroku, просто добавить файл /sbin в Path пользователя бродяги через Puppet


Проверенные lucid32 с помощью следующих команд

корень@lucid32:~# Су --сохранение окружающей среды -л. бродяга-с-с wget -qо - https://toolbelt.heroku.com/install-ubuntu.sh | ш'
-Су: /корень/.файл: отказано в доступе
Этот скрипт требует доступ суперпользователя для установки пакетами apt.
Вам будет предложено ввести свой пароль судо.
--2013-08-20 07:40:13-- https://toolbelt.heroku.com/apt/release.key
....
корень@lucid32:~# Су бродяга -
[email protected]:/root$ Heroku от входа
Введите свои учетные данные в Heroku.
Электронная почта:
+254
Bingjie Yang 19 июл. 2011 г., 16:31:25

Я не уверен, если это поможет, но я нашел этот пост:

Где автор, кажется, решил проблему, и некоторые комментаторы утверждают, что это фиксированная это для них.

+237
Jack burridge 16 июн. 2017 г., 12:24:40

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

+178
Jakehotep 4 окт. 2012 г., 12:22:21

Случай 1:

на awk '!НФ {если (++н <= 2) печатать; далее}; {н=0;печатать}'

Случай 2:

на awk '!НФ {ы = ы $0 "\п"; н++; далее}
 {если (N>1) функции printf "%с", с; н=0; ы=""; печатать}
 Конец {если (N>1) функции printf "%ы", ы}'
+130
maxG795 16 мар. 2012 г., 07:33:12

Для тестирования системы Debian, вы можете проверить, является ли файл/etc/debian_version существует:

если [ -Ф "в/etc/debian_version" ];
 #делать
интернет

Оно должно быть включено в Debian и систем на его основе (в том числе Ubuntu и его производных), хотя в некоторых случаях может не иметь его - в этом случае вы можете проверить файл/etc/*релиз файлы:

если [ "$(команда grep -ЭИ 'в Debian|бунту|мята' /и т. д./*выпуск)" ]; затем
 #делать
интернет

Где в Debian|бунту|мятный - это список дистрибутивов имена искать (не чувствительно к регистру) - вы можете представление о некоторых общих производных от сюда, хотя в Debian-производных, таких как Ubuntu , имеют свои собственные deriatives.


Для RedHat систем, производных использовать больший диапазон файлов, и может не иметь ЛСБ-отстегивания - так можно применить следующие методы:

  • получить освобождение имени от команду -я 2> /Дев/нуль | Е С/:\Т/:/' | вырезать -Д ':' -Ф 2-
  • Регистрация ООО-ID в ЛСБ-релиз файл - это резервный метод, который, вероятно, не нужно на современных системах, также файл, видимо, отсутствует на Fedora, и не содержит DISTRIB_ID в openSUSE

  • проверьте наличие одной из следующих

    • файл /etc/Федора-релиз и/или в/etc/редхат-релиз для RedHat или Fedora
    • /и т. д./В SUSE-релиз для SUSE
    • в /etc/мандрива-релиз для Mandriva/Mageia с
  • используйте аналогичный метод для последних Debian в один:

    если [ "$(команда grep -ЭИ 'Федора|редхат' /и т. д./*выпуск)" ]; затем
    ...
    

Первые 3 пункта, которые я получены из обновление по cron Гугл Хром, так что вы можете проверить, что слишком узнать больше (оно также определяет пакет менеджеров)


Для широкого круга Осс, читая этот пост, так что должно помочь.

+119
Zircht 24 июн. 2012 г., 07:48:47

Один из лучших инструментов для передачи файлов по протоколу rsync

Это позволит вам передавать и синхронизировать данные надежно.

пример:

~/происхождения/ по rsync -aHSv --прогресс [email protected]:~/сведения/

В первый раз он будет синхронизировать и передавать данные, в следующий раз он будет посылать только те файлы, которые изменились.

+39
Waldir Leoncio 28 янв. 2017 г., 06:36:32

Я бы использовала чертовски маленький Линукс, щенок линукс, или похожие. Я хотел бы избежать каких-либо универсальных дистрибутивов, такими как Arch или Gentoo, сначала только потому, что их больше. В принципе, вы хотите, чтобы такой дистрибутив, который намеренно не включать много пакетов, так что вы вынуждены на индивидуальной основе, чтобы скомпилировать и установить ничего не обязательными для работы ядра ОС. Что поможет вам держать под контролем операционной системы след, как в плане оперативной памяти и диска.

Да, обе мои рекомендуемые варианты включают графическим интерфейсом пользователя. Я думаю, что вы не должны использовать это в качестве непосредственного disqualifier, потому что с Linux, графический интерфейс не обязательно. Если установщик не дает возможность отключить его, это тривиально, чтобы отключить его после установки: изменить initdefault строку в файл/etc/содержимое файла inittab , чтобы иметь 2 или 3-во втором поле. (Разница между поведением Уровень 2 и 3 изменяется в зависимости от дистрибутива Linux. Как правило, вы получаете графический интерфейс при загрузке только на уровне 5.)

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

+17
Stan Creel 2 июл. 2016 г., 23:56:44

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

$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