права 755 на /дому/<user>/

Мне интересно, почему по умолчанию мой каталог в/Home/<пользователь>/ имеет разрешения на 755. Это позволит другим пользователям входить в каталогах и чтения файлов в моем доме. Есть ли законные основания для этого ?

Могу ли я установить разрешения для 700 для моего дома и всех вложенных каталогов , например:

команду chmod -р о-технические для /Home/<пользователь>/ 
команду chmod -р г-Технические для /Home/<пользователь>/

не нарушая ничего ?

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

+832
user67287 7 нояб. 2014 г., 23:18:20
27 ответов

Я могу запустить эту команду из моей командной строки:

СР -Р папке/!(исключение-я) ./

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

если [ -d папка"" ]; затем
 СР -Р папке/!(исключение-я) ./
 РМ -РФ папка
интернет

Но когда я запускаю скрипт:

Баш my-script.sh

Я получаю это:

my-script.sh: строка 30: синтаксическая ошибка рядом с неожиданной знак `('
my-script.sh: строка 30: ` СР -Р папке/!(исключение-я) ./'

И я в недоумении, почему она работает из командной строки, но точно такой же линия не работает в bash-скрипт.

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

Что @don_crissti замечание относится, является тот факт, что БСД СЭД, кажется, требуют аргумент За , и если е не используется, в качестве первого аргумента берется в качестве СЭД команду. Которая не оставляет ничего для входного файла, по умолчанию стандартный ввод, и вы не можете изменить, что "на месте".

Это в отличие, скажем, от GNU СЕПГ, который я принимать необязательный аргумент.

Или другими словами, ваше ООО может быть толкование с/Набор autologout=10//г, в качестве параметра , расширения, чтобы использовать для резервного копирования файлов. Так что если вы не хотите, чтобы оставить резервную копию файла, просто предоставляю Я вариант пустой спор:

СЕПГ -я ""ы/комплект autologout=10//г' /Домашний/$х/.логин
+994
Manoj Khanna 25 сент. 2012 г., 08:31:39
Другие ответы

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


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

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

С помощью ImageMagick документации предполагает что-то вроде этого:

 функции printf "\u2318" | конвертировать -размер этикетки 100х100:@- -шрифт unifont-средняя команда.ПНГ

или

 Эхо ⌘ | конвертировать -размер этикетки 100х100:@- -шрифт unifont-средняя команда.ПНГ

или

 конвертировать -размер этикетки 100х100:'⌘' -шрифт unifont-средняя команда.ПНГ

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

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

Я также попытался с помощью латекса (например, может использоваться со всеми опциями и utf8x пакет), но никто из специальные символы поддерживаются.

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

конвертировать -фон светло-синий -заливаем голубым цветом -шрифтом 32 \
 метка:' é è ç à Ö ù ÿ ‘ ’ “ ” ° 2 3 € х ÷ ' label_i8n.gif

но это просто не работает на UTF-8 символов, которые на самом деле важны для меня.

Как я могу преобразовать произвольные символы Unicode в образы?

Обновление: я сдалась, выглядит как баг. Вместо этого я сделала кучу сценариев для создания и рендеринга SVG, открытым исходным кодом здесь: Кинезис-Дворжак

+974
Razvan Paraschiv 17 окт. 2018 г., 23:41:11

Я немного путают о фамилии Звуковое устройство. Если я использую командной игре -л я получения списка всех аудио-устройств по моей системе:

**** Список воспроизведения устройств ****
карта 0: видеокарты NVIDIA [HDA, а Нвидиа], устройство 0: VT1708S аналоговый [VT1708S аналоговый]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
карта 0: видеокарты NVIDIA [HDA, а Нвидиа], устройства 2: VT1708S АЛТ аналоговый [VT1708S АЛТ аналоговый]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
карта 0: видеокарты NVIDIA [HDA, а Нвидиа], устройства 3: VT1708S цифровой [цифровой VT1708S]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
Карта 1: поддержка HDMI [HDA, а для ATI HDMI] в устройство 3: 0 разъем HDMI [HDMI с 0]
 Subdevices: 1/1
 Подустройства #0: подустройства #0
Карта 3: с USB [Скарлетт 2i4 USB кабель], устройство 0: USB аудио [аудио]
 Subdevices: 1/1
 Подустройства #0: подустройства #0

Обратите внимание, что заказ карты 0, карточка 1, карточка 3 , где карта 2 не числится. Это смущает меня.

Я знаю, что каждая запись здесь-это один устройства (не карты) так что, если я не ошибаюсь (и, Пожалуйста, подтвердите или поправьте меня, если я ошибаюсь) Я бы назвал мою звуковую карту "Скарлет 2i4" как в формате HD:3,0? Или это в HD:2,0 , потому что карта 2 не хватает?

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

  • аппаратное обеспечение:по USB,0
  • аппаратное обеспечение:по USB
  • гв:0
  • plughw:0
  • в /dev/аудио
  • /Дев/ДСП

Откуда у Джека этот настольный прибор? Какие правила именования это и как я могу выяснить, что устройства, которые (я хочу, чтобы Джек в первую очередь использовать мою "Скарлет 2i4")? Есть ли команды терминала, который позволит мне узнать это?

На данный момент мой ~/.jackrc настройки вроде этого:

/usr/Бен/jackd -nziga-Скарлет-2i4 -т2000 -dalsa -ГВС:0 -r48000 -p128 -П2
+949
user48890 4 окт. 2011 г., 20:45:28

Список процессов командой, чьи линии соответствуют строки:

livepgrep(){ ПС о государственной=пид=команда=|сед-Е-Н "/ сед-е-н/д;/^[^ЗТ] +[0-9]+ .*[email protected]/п"; }
 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
 | | | | | | | | | | |
процессы ----+ | | | | | | | | | |
выходной формат --+ | | | | | | | | |
государство ------процесс+ | | | | | | | |
пид -----------------------+ | | | | | | |
полный командной строки ----------------+ | | | | | |
СЭД в качестве фильтра -----------------------+ | | | | |
использовать расширенные регулярные выражения -------------------------+ | | | |
исключить СЭД от результатов ----------------------поиск+ | | |
государство != З (зомби, несуществующей) != Т (перестал) -----------------------+ | |
пид ----------------------------------------------------------------------+ |
строка для поиска в командной строке ----------------------------------------------+

Примеры:

$ livepgrep tint2
С 493 tint2
$ livepgrep питона
С. 525 /usr/Бен/Python и /Бен/udiskie -с-Ф -с
С 580 вместо python2 /домашний/ХХХ/ОГРН/twmcpuram
+919
Vijay Rathod 26 мар. 2014 г., 21:06:05

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

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

Вы будете иметь, процессора и сети учета там и инструмент под названием команды cgclassify. Вы можете создавать гибкие иерархии. Есть несколько хороших документации для CentOS/RHEL в здесь.

Я не эксперт по деталям, но я думаю, что это возможно таким образом: Вы создаете группы для сетевого процессора/памяти/и классификации процессов в зависимости от используемых папок с помощью команды cgclassify или демон, предусмотренных. Это значит, что демоны заботиться о контролирующих ресурс использования, и вы можете двигаться, например, процессы, использующие сеть и определенное количество ЦП акций в группе, которая резко ограничивает процессора и сетевой доступ или сразу убивает процесс (например, из-за нехватки памяти).

Вот presention с некоторыми подробностями.

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

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

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

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

+845
Zoe Braiterman 2 июл. 2011 г., 10:19:14

Нет необходимости в отдельной инструкции по обновлению для каждой точки выхода; вы можете обновить его до последней текущей версии (6.10) напрямую.

ням проверьте,-обновление

появится список доступных обновлений, и

ням обновление

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

Если вы хотите обновить к релизу каждой точки, по одной за раз, есть несколько способов сделать это:

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

    подписка-менеджер выпуска-набор=6.8
    ням очистить все
    ням обновление
    

    будет обновить только 6,8;

  • с помощью установочного носителя, вы можете обновить существующую систему до установки медиа точки выхода; например, для 6.8, скачать на 6.8 бинарных DVD-диск, запустить его и выбрать режим обновления при загрузке.

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

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

+778
Bob Pendleton 27 февр. 2015 г., 18:36:11

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

функции printf("использовать =%.1Ф %%\N", то used1)

Или вы можете один цитировать его, как показано ниже.

функции printf("использовать =%.1Ф '%'\п", used1)

Или вы можете напечатать как на Character используя %Си.

функции printf("использовать =%.1Ф %с\п", used1, "%")

Или вместо его код ASCII.

функции printf("использовать =%.1Ф %с\п", used1, 37)
+766
Arvin Tran 7 авг. 2013 г., 06:52:03

Вы можете сделать это с найти и МВ, но это не самый простой подход здесь. Ты на macOS, так соответственно предустанавливается. ЗШ поставляется с аккуратным файл-переименование инструмент под названием ЗМВ. Запустить ЗШ в терминале, потом в ЗШ запустить что-то вроде:

Автозагрузка ЗМВ
ЗМВ -Н '[^_]#_([0-9])_*' '/в другом месте/${1}/${ф}'

Объяснения:

  • говорит ЗМВ , чтобы отобразить, что он будет делать, но на самом деле не делать ничего. Когда ты доволен тем, что он показывает, запустите команду снова без .
  • Первый аргумент, не являющийся опцией является подстановочный шаблон. ЗМВ будет действовать на соответствующие файлы (и игнорировать несоответствующие файлы).
  • [^_]# означает ноль или более символов, отличных от _. ЗШ дает вам доступ к той же подстановки в bash и многое другое. # это ЗШ-единственная функция (доступна в bash с разным синтаксисом), что означает “любое количество предыдущего символа”. Шаблон [^_]#_[0-9]_* соответствует любому имени файла, который содержит одну цифру между двумя подчеркиваниями, и никакие другие подчеркивают, что перед цифрой.
  • Скобки вокруг [0-9] принять значное доступен как $1 в замене текста.
  • Замены текста можно использовать ${1}, ${2}, и т. д. для обозначения в скобках фрагменты в исходный шаблон, и ${Ф} чтобы обратиться к полному оригинальное название.

Например, код выше шаги 2019-02-19 20.18.58.ndpi_2_2688_2240.jpg к /в другом месте/2/2019-02-19 20.18.58.ndpi_2_2688_2240.jpg. Ваш вопрос не описать, что нужно перенести и куда он должен быть перемещен, чтобы очень точно, но вы должны быть в состоянии получить то, что вы хотите, щипая команду выше. Если вы не можете разобраться, отредактировать ваш вопрос, чтобы добавить конкретные примеры того, что должны и не должны совпадать.

Если у вас есть файлы в папках, вы можете использовать */ в начале картины. Если вам нужно, чтобы соответствовать каталогу, чтобы обратиться к нему с ${кол-во}, нужно поставить скобки вокруг *: ты не можешь взять в скобки слеш. Если вы хотите пройти рекурсивно директории и файлы в любые долги, использовать **/ для рекурсивный глоббинг. Как исключение, вы должны использовать (**/) , чтобы открыть путь к каталогу, в Замена текста как ${кол-во}. В таких случаях зачастую проще не использовать скобки, и вместо того, чтобы использовать модификаторы на ${ф} для извлечения деталей оригинального пути в целом. Например, сделать то же переименование, как и выше, но перемещение файлов из текущего каталога в параллельную структуру под /в другом месте, но с дополнительной уровней 0, 1и т. д. просто перед именем файла:

Автозагрузка ЗМВ
ЗМВ -Н '**/[^_]#_([0-9])_*' '/в другом месте/${Ф:ч}/${1}/${ф:т}'

Если это трудно, чтобы соответствовать файлы, основываясь на их имя, другой подход будет сочетать их, основываясь на их изменение времени1. Если вы просто скопировать кучу файлов в каталог, который не меняется время от времени новые файлы-те, которые в последнее время меняются. Вы можете сопоставить файлы по изменению времени в ЗШ с Глоб классификатором Си. Например, чтобы вывести список файлов последние изменения в последний час:

ЛС-lctr *(ч-1)

Вместо того чтобы найти отсечки времени, вы можете обратиться к Н последних измененных файлов с Глоб отбор ОС (сортировка по возрастающей временные метки ctime) и [1,п] (чтобы сохранить только первые Н играм). Например, если вы знаете, что вы только что переехали 42 файлы в этот каталог, и ничего не изменилось в ней с тех пор:

ЛС-lctr *(ря[1,42])

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

ЗМВ -н -д '[^_]#_([0-9])_*(ч-1)' '/в другом месте/${1}/${ф}'

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

Например, чтобы переместить файлы из-под текущей директории на совершенно новой иерархии, если их название содержит _0_:

zmodload -м -ф ЗШ/файлы 'б:zf_*'
для X в **/*_0_*(.); делать
 zf_mkdir -п /назначения/каталог/$х:ч
 zf_mv ./$х /назначения/каталог/$х
сделано

( еще один ЗШ характеристика: история модификатор.)

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

zmodload -м -ф ЗШ/файлы 'б:zf_*'
для источника в **/*_<->_*(.); делать
суффикс=${${источник:Т}#*_<->_}
Н=${${источник$суффикса}##*_}
назначения=${источник:ч}/$н/${источник:Т}
 zf_mkdir -п /назначения/каталог/$назначение:сек
 zf_mv ./$источника /назначения/каталог/$назначения
сделано

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

1 инода изменить время файла, называется “изменить время” или “чтимы” для краткости, это время как файл был перемещен или в прошлом были свои атрибуты, такие как разрешения. Оно отличается от времени изменения файла (mtime).

+759
SvdB 25 янв. 2013 г., 18:13:07

Я нашел иногда скрипт не распознает экспорт. Однако, изменив его на

#!/Бен/ш

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

+674
skuzmo 5 окт. 2011 г., 08:50:56

Я пытаюсь узнать больше о библиотеке версий в Linux и как это все работать. Вот контекст:

- У меня есть две версии динамической библиотеки, который выставляют один и тот же набор интерфейсов, скажем libsome1.так и libsome2.так.

- Приложение подключена к libsome1.так.

- Это приложение использует libdl.поэтому , чтобы динамически загрузить другой модуль, скажем libmagic.так.

- Теперь libmagic.так это связано против libsome2.так. Очевидно, без использования линкер скрипты, чтобы скрыть символы в libmagic.так, во время выполнения всех вызовов интерфейсов в libsome2.так решаются в libsome1.так. Это может быть подтверждено путем проверки значения, возвращаемого libVersion() от значения макроса LIB_VERSION.

- Так я попробую в следующий компилировать и компоновать libmagic.так что с линкер скрипт, который скрывает все символы, за исключением 3, которые определены в libmagic.так и экспортируются он. Это работает... или, по крайней мере, libVersion() и LIB_VERSION значения совпадают (и его версия 2 не 1).

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

Я не могу помочь, но думаю, что это может быть вызвано из-за конфликта в резолюции компоновщика символов. Я пробовал многие вещи, как пытаетесь связать libsome2.так так что все символы alised с символом@@VER_2 (который я до сих пор путают о том, что командование НМ -компакт libsome2.так что по-прежнему перечисляет символы, как символ , а не символ@@VER_2)... ничего не работает!!! Помогите!!!!!!

+644
jerryh 5 мая 2016 г., 01:13:59

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

Немного предыстории

АПТ (apt-получить)- это менеджер пакетов для установки Debian стиль .с dpkg пакеты и их зависимости.

Юм - это менеджер пакетов для установки красной шляпе .об / мин тип пакетов и их зависимостей.

Прежде чем вы даже начать обсуждать вопросы прямой совместимости между .с dpkg и .оборотах файлов существует более общий вопрос .с dpkg/apt-получить зависимости, будет разобрались Raspbian. Они не соответствуют зависимостям для CentOS. Не только эти две операционные системы используют разные названия пакета, они тоже имеют разные версии установлены соответствующие пакеты. Это означает, что даже на другом Debian-подобных операционных систем, таких как Ubuntu, вы все еще может иметь проблемы.

Короче .с dpkg/apt-получить пакеты не пригодятся вам на CentOS.

Дополнительная трудность

Как и пакет, который вы пытаетесь установить-это Python обзоры, есть третий пакет менеджер, чтобы быть в курсе: типун. Это может быть установлено вместе с Юм, но помните, что при установке с помощью Yum, вы также позволяют ням обновить эти пакеты, как и новые поступления. С Pip, вы должны задать pip, чтобы периодически обновлять, потому что Юм не сделать это за вас.

Что вы можете сделать?

Вы можете попробовать поиск в командной строке: например ням поиск Пиль. Но, честно говоря, я предпочитаю Google для этой задачи. Это дает вам гораздо больше контекста синонимами имен пакета. Вы действительно не имеют большого выбора, но, чтобы работать через именованный зависимости самостоятельно и найти похожие пакеты для CentOS и / или pip. Это потребует много времени на Google, чтобы выработать правильный список.

Например (если вы устанавливаете с Юм и не типун), инструкция:

судо apt-получить установку питона-пил питон-обзор приложений на Python-dateutil -г

Вот я бы Google для трех вещей:

  1. пакет в CentOS питона пильном
  2. пакет в CentOS на Python с интерфейсом SMBus
  3. пакет в CentOS питона dateutil

В конце концов, привели меня к установке пакетов с помощью Yum:

ням установить Python-подушка с I2C-инструменты-языка Python-dateutil 

Обратите внимание, что в Python-Пиль стал питон-подушка. Это форк того же пакета, но, надеюсь, будет совместимо. Также обратите внимание, что в Python-интерфейс SMBus стал с I2C-инструменты-питон. Это, кажется, правильное название пакета на CentOS

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

Если это не сработает

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

+637
Jimgao 16 янв. 2013 г., 09:45:25

Я нашел его чуть сложнее для загрузки с приглашение grub при использовании отдельный раздел /Boot.

Казалось, что ядра в /boot, но в initramfs был на / (отдельный раздел).

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

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

+584
Rachel Fee 21 мая 2019 г., 12:55:14

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

$ трассированием -Фе процесс sh -c 'на ОКР ш-ц /; выход'
для execve("/Бен/ш", ["ш", "-Си", "Пер ш-ц /; выход"], [/* 53 Варс */]) = 0
arch_prctl(ARCH_SET_FS, 0x7f24713b1700) = 0
клон(child_stack=0, флаги=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|sigchld, то child_tidptr=0x7f24713b19d0) = 26325
трассированием: добавленные процесс 26325 
[пид 26324] wait4(-1, <недоделанный ...>
[пид 26325] для execve("/usr/Бен/ОКР", ["ОКР", "Ш", "-с", "/"], [/* 53 Варс */]) = 0
[пид 26325] arch_prctl(ARCH_SET_FS, 0x7fbdb4e2c700) = 0
[пид 26325] для execve("/Бен/ш", ["ш", "-с", "/"], [/* 53 Варс */]) = 0
[пид 26325] arch_prctl(ARCH_SET_FS, 0x7fef90b3b700) = 0
[пид 26325] клон(трассированием: процесс 26326 прилагается
child_stack=0, флаги=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|sigchld, то child_tidptr=0x7fef90b3b9d0) = 26326
[пид 26325] wait4(-1, <недоделанный ...>
[пид 26326] для execve("/", ["/"], [/* 53 Варс */]) = -1 значение eacces (доступ запрещен)
Ш: 1: /: отказано 
[пид 26326] exit_group(126) = ?
[пид 26326] +++ вышел с 126 +++
[пид 26325] <... wait4 возобновил> [{WIFEXITED(ы) && WEXITSTATUS(с) == 126}], 0, нуль) = 26326
[пид 26325] --- сигнала sigchld {поля si_signo=sigchld, то поле si_code содержится=CLD_EXITED, si_pid=26326, si_uid=10031, si_status=126, si_utime=0, si_stime=0} ---
[пид 26325] exit_group(126) = ?
[пид 26325] +++ вышел с 126 +++
<... wait4 возобновил> [{WIFEXITED(ы) && WEXITSTATUS(с) == 126}], 0, нуль) = 26325
--- Сигнала sigchld {поля si_signo=sigchld, то поле si_code содержится=CLD_EXITED, si_pid=26325, si_uid=10031, si_status=126, si_utime=0, si_stime=0} ---
exit_group(126) = ?
+++ вышел с 126 +++

Выше, это был процесс 26326, что впервые вышел на 126, потому что он пытался выполнить /. Это был ребенок в процессе 26325, что последние выполнены ш-ц /.

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

$ ОКР SHELLOPTS=содержит \
 BASH_XTRACEFD=7 7>&2 \
 ПС4='[$?][\$BASHPID|${BASH_SOURCE:-$BASH_EXECUTION_STRING}|$LINENO]+' 
 Ш-с 'ОКР ш-ц /; выход'
[0][30625|ОКР ш-ц /; выход|0]+ ОКР ш-ц /
[0][30626|/|0]+ /
ш: /: каталог
[126][30625|ОКР ш-ц /; выход|0]+ выход

Что не говорит нам точно, что процесс завершен на 126, но может дать вам достаточно подсказку.

Мы используем BASH_TRACEFD=7 7>&2 так, что следы выхода на исходный поток stderr, даже если стандартный вывод перенаправляется в сценарии. В противном случае эти сообщения трассировки могут влиять на поведение скрипты, если они делают такие вещи, как (....) 2>&1 | .... Предполагается, что эти скрипты не явно использовать или закрыть ФД 7 сами (что вряд ли, больше вряд ли чем их перенаправить поток stderr).

+580
Oscar 29 июн. 2013 г., 13:37:45

Я считаю, что вы должны изменить значение MAXIMPL_PW_PASSLEN в /usr/включать/userpw.сек от 256 до 12, но я бы настоятельно рекомендуем Вам прочитать документацию на этот файл, и проверить это на некритический поле. Если у вас есть доступ, я бы предложил проверить это с поддержки IBM.

+576
Juan Whitaker 18 июн. 2013 г., 15:34:42

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

/ВАР/Либ/переходный/то ndiswrapper/1.59/строить/wrapndis.C: в функции ‘tx_worker’:
/ВАР/Либ/переходный/то ndiswrapper/1.59/строить/wrapndis.с:707:16: ошибка: ‘структура net_device’ не имеет элемент с именем ‘trans_start’
 мни->net_dev->trans_start = МиГах;
^
скрипты/файлы Makefile.сборка:289: рецепт для цели «/ВАР/Либ/переходный/то ndiswrapper/1.59/строить/wrapndis.о» не
сделать[1]: *** [/ВАР/Либ/переходный/то ndiswrapper/1.59/строить/wrapndis.о] Ошибка 1
Файл Makefile:1491: рецепт для цели «_module_/ВАР/Либ/переходный/то ndiswrapper/1.59/построить» не удалось
сделать: *** [_module_/ВАР/Либ/переходный/то ndiswrapper/1.59/сборка] Ошибка 2
сделать: выход из директории «/usr/src/и оригинальных заголовков-4.8.0-39-универсальный»

Если я правильно понял ядро не может составить и вернуть ошибку из-за чего все зависает обновление. Что мне нужно сделать, чтобы удалить все упоминания о 4.8.0-39 ядра?

Я уже пытался бежать:

  1. судо apt-получить установку --переустановить с Linux-заголовков-4.8.0-39-универсальный

  2. суда apt autoremove

  3. судо команды dpkg --настроить -а

  4. судо apt-получить установку -Ф

  5. судо АПТ удалить Linux-заголовков-4.8.0-39

и каждый раз, когда я получил это:

Чтение списков пакетов... готово
Построение дерева зависимостей 
Чтение информации о состоянии... готово
Пакет для Linux-заголовков-4.8.0-39 не установлена, поэтому не удаляется
Следующие пакеты будут удалены:
Linux-образ-экстра-4.8.0-39-универсальный
0 обновлено, 0 установлено новых, 1 снять и 43 не обновляется.
2 не полностью установлены или удалены.
После этой операции, 162 Мб дискового пространства будет освобождена.
Вы действительно хотите продолжить? [Да/нет] 
(Чтение базы данных ... файлы 383195 и каталоги установлены.)
Удаление Linux-образ-экстра-4.8.0-39-общий (4.8.0-39.42~16.04.1) ...
depmod: фатальная ошибка: не удалось загрузить систему /загрузки/.карте-4.8.0-39-универсальный: нет такого файла или каталога
работать-частей: выполнив /etc/ядра/и postinst.д/АПТ-автоматическое удаление 4.8.0-39-универсальный файл /boot/vmlinuz-4.8.0-39-универсальный
работать-частей: выполнив /etc/ядра/и postinst.д/переходный 4.8.0-39-универсальный файл /boot/vmlinuz-4.8.0-39-универсальный
Ошибка! Эхо
Ваши заголовки ядра для ядра 4.8.0-39-универсального не может быть найден в
/Либ/модули/4.8.0-39-общая/строения или /lib/модули/4.8.0-39-общий/источник.
работать-частей: выполнив /etc/ядра/и postinst.д/пакет initramfs-инструменты 4.8.0-39-универсальный файл /boot/vmlinuz-4.8.0-39-универсальный
обновления-пакет initramfs: генерацией /boot/initrd он.ИМГ-4.8.0-39-универсальный
Предупреждения: Нет Поддержка язык: Нет выше идеи, как.в utf8
depmod: предупреждение: не удалось открыть файл /var/tmp/и mkinitramfs_jTYeTT/Либ/модули/4.8.0-39-общий/модулей.заказ: нет такого файла или каталога
depmod: предупреждение: не удалось открыть файл /var/tmp/и mkinitramfs_jTYeTT/Либ/модули/4.8.0-39-общий/модулей.встроенные: нет такого файла или каталога

помощью gzip: stdout в: нет места на диске
Е: отказ mkinitramfs команды cpio 141 gzip в 1
обновления-пакет initramfs: не для /boot/initrd он.ИМГ-4.8.0-39-универсальный с 1.
работать-части: /и т. д./ядра/и postinst.д/пакет initramfs-инструменты завершился с кодом возврата 1
команды dpkg: ошибка при обработке пакета Linux-изображение-дополнительные-4.8.0-39-универсальный (--удалить):
 установлено подпроцесса после удаления скрипта, возвращается статус выхода 1 ошибка
Ошибки возникли при обработке:
Linux-образ-экстра-4.8.0-39-универсальный
Е: суб-процесс /usr/бен/с dpkg вернул код ошибки (1)

Моя система:

PCNAME Линукс 4.4.0-63-универсальный #84-Убунту СМП Ср фев 1 17:20:32 мирового 2017 архитектуру x86_64 архитектуру x86_64 x86_64 с ГНУ/Линукс

Идентификатор дистрибьютор: сайт linuxmint
Описание: Линукс Минт 18.1 Серена
Релиз: 18.1
Название: Серена

Отредактированы:

~$ Лл -д /ВАР/ТМП
drwxrwxrwt 42 корень корень 4096 мар 2 02:12 /ВАР/ТМП/

ДФ-ч

Размер файловой системы используется выгоде использования% установленной на
в udev 7,7 7,7 г 0 г 0% /Дев
файловая система tmpfs 1,6 г 9,6 м 1,6 г 1% /запуск
на /dev/sda2 48г 13Г 34г 28% /
файловая система tmpfs 7,7 г 207 метров 7,5 г 3% в /dev/ГИМ
файловая система tmpfs 5,0 м 4,0 м 5,0 к 1% /запуск/блокировка
файловая система tmpfs 7,7 7,7 г 0 г 0% файл /sys/ДФ/группы
на /dev/sda3 в качестве 268М 261 м 0 100% /загрузки
на /dev/sda4 в 149 г 138 г 8,1 г 95% /домой
cgmfs 100к 100к 0 0% /работа/cgmanager/Ф
файловая система tmpfs 44K 1,6 г 1,6 г 1% /выполнения/пользователей/1000

@Bruno9779 да, похоже, вы абсолютно правы, мой файл/boot не хватает пространства, я забыл, что в/Boot на другой раздел, но я не могу удалять что-то, потому что apt-получить пытается удалить 4.8.0-39 ядра первого и падает, я хотела удалить некоторые ядра вручную, но решил не трогать ничего, пока работает. Сейчас у меня 4.4.0-53 4.4.0-59 4.4.0-62 4.4.0-63 4.4.0-64 установленных ядер и загрузиться с 4.4.0-64

+517
tenderbouton 1 мар. 2016 г., 12:43:21

Я хочу, чтобы найти строку "Поиск" во всех .H-файлы с помощью команды:

найти . -имя "*.ч" -экзек-гв "поиск" { } \; 

но он бросает ошибку как:

найти: â-Hwâ: нет такого файла или каталога в Linux

дайте мне знать, как решить ее.

+513
SecureCloud 2 сент. 2014 г., 23:28:20

Вы можете сделать это через На awk:

на awk -е"\т" '{если(П==1){модуль arr[$1]=$1}иначе{если(Арр[$4]==$4){$1="защищены"}{печати $0}}}' fileB, Fileaбыл

Постоянная переменная НФ указывает количество полей в файле, в этот код на awk будет читать FileB во-первых, и поставить все свои данные в массив называют Арр, в Fileaбыл, если четвертое поле $4 = массив значений (IP-адрес), затем его сменит имя узла с сохранением.

от вашим образцам, это выход:

Защищены в 10.10.20.1 
Защищены в 10.10.20.2 
hostname3 в 10.10.20.3
+496
user149702 16 нояб. 2017 г., 20:16:17

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

Перл -ЧП 'с/([\с x01-\x1f])/функции sprintf("\\Щ%04x", ОГА($1))/например,' < тест.в JSON

Это

  1. Запускает программу в цикле, распечатать результат в конце СЭД-стиль (Перл-ПЭ)
  2. Матчи каждого байта в диапазоне 01-1Ф (с/([\с x01-\x1f])/...г)
  3. Вычисляет порядковый номер байта (ОГА($1))
  4. Заменяет совпавший байт с результатом функции sprintf("\\Щ%04x", ОГА($1)) ()

Что будет вставлять \u0001, \u0002, ..., \u001f на месте соответствующего байта.

Это позволит избежать всех строк таким же образом, так что если файл имеет косая линия разбивает его будет ломать (в частности, текстовый файл будет, по крайней мере, завершающий символ новой строки, но которые могут быть удалены механическим способом либо до, либо после). В этом случае, [\с x01-\x09\x0b-\x1f] пропустит его, но потерпеть неудачу, если там будут истинные разрывы строк внутри кавычек.

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

+492
bobbybee 7 июн. 2019 г., 09:12:41

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

+483
dondrakon 7 янв. 2011 г., 20:02:53

Ваш код слишком сложен для этого основную работу...

pgrep -у пользователя $user "$tbnServlet" >/dev/нуль && Эхо "начал сервлет: $tbnServlet" || Echo "не удалось запустить сервлет: $tbnServlet"
+366
ajit sahu 16 февр. 2014 г., 18:49:45

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

Например, у нас есть проблема с Thunderbird 24.5.0 и мы хотели бы вернуться к 24.4.0, но:

$ АПТ-кэш показать Тандерберд | грэп версия
Версия: 1:24.5.0+build1-0ubuntu0.12.04.1
Версия: 11.0.1+build1-0ubuntu2

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

+349
user166882 18 нояб. 2014 г., 07:27:52

У меня есть следующий сценарий.

#!/бин/Баш
смонтировать /dev/sda6 /MNT в/субантарктический
набор +е
компакт-диск в каталог /mnt/Gentoo в && амп -Т прок не в /MNT/Gentoo на прок \
 && амп --rbind /разработчика каталог /mnt/Gentoo на Дев \
 && амп --rbind /системы в /MNT/Gentoo в файл/sys \
 && помощью chroot в /MNT/Gentoo с /бин/Баш \
 && источник /и т. д./профиль \
 && экспорта и PS1="(chroot-окружения)$ПС1" 

То, что я пытаюсь добиться здесь, чтобы изменить каталог, в/MNT/Gentoo, так и выполнить несколько команд. Это работает ОК, первый раз когда ни один путь были установлены. Но если я запускаю его после установки были успешно проведены на некоторые пути, не дальше и останавливается на первой неудаче. Я хочу, чтобы все команды, которые будут выполняться, даже если гора не из-за ошибки уже установила'. Как я могу это сделать?

Также есть ли лучший способ, чем совмещать все эти команды вместе в одну линию?

+284
Bubble Hacker 22 окт. 2018 г., 04:20:47

Я долго выполняется скрипт на научном сервере Linux с файловой системой Kerberos с Эндрю, по

myscript.sh >вход 2>&1 &

После запуска команды, я не вижу файл с названием журнала в текущем каталоге, но увидел файл с названием .__afs063D , который ведет журнал выводит на stdout и stderr.

Скрипт по-прежнему работает. почему лог не создается? Когда это будет?

+252
user70775 24 мар. 2019 г., 04:38:11

От Апач документы: тайм-аут Это должно быть написано на сервера httpd.конф:

Тайм-Аут Нум

Подробнее по ссылке выше:

Синтаксис: таймаут
По Умолчанию: Timeout 300
Контекст: настройки сервера, виртуальный хост

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

max_execution_time 60 

в PHP.Ини (число секунд)

+224
user2812396 15 авг. 2018 г., 01:41:20

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

Я пытаюсь с помощью команды rsync , но с ограничением я не достичь именно то, что мне нужно.

При в/tmp/test_ram я создал две директории в директорию dir1 и Директория dir2. Я создал два файла в директорию dir1 , как показано ниже .

директорию типа drwxr-XR-х 2 пользователям чада 4096 21 ноября 12:директория dir2 03 
директорию типа drwxr-XR-х 2 пользователям чада 4096 21 ноября 12:dir1 и 03 

компакт-диска директорию dir1 ; ЛС-л
итого 196
-RW-р-р-- 1 пользователей чада 188510 21 ноября 12:file_man_rsync 03 
-RW-р-р-- 1 пользователей чада 6854 21 ноября 12:file_man_diff 04 

С DryRun –

Я вижу, что ничего не происходит, что ожидается, но в o/p размер показывает как ноль. Что я не ожидал, я хочу увидеть размер в дифф файлов

по rsync -Н -avrczP ... из-формат="%т %е %"б" - резервное копирование-резервное копирование-функция dir=/tmp/и test_ram в /tmp/test_ram/dir1 и/ в /tmp/test_ram/директория dir2/


отправка списка добавочный файл 
2018/11/21 12:04:55 ТМП/test_ram/из dir1/. 0
2018/11/21 12:04:55 ТМП/test_ram/dir1 и/file_man_diff 0
2018/11/21 12:04:55 ТМП/test_ram/dir1 и/file_man_rsync 0

отправлено 161 получено байт 25 байт 372.00 байт/сек
общая площадь составляет 195,364 ускорение-1,050.34 (СУХОГО ХОДА)

фактического выполнения :

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

по rsync -avrczP-из-формат="%т %е %"б" - резервное копирование-резервное копирование-функция dir=/tmp/и test_ram/dir3 /tmp/и test_ram/dir1 и/ в /tmp/test_ram/директория dir2/


2018/11/21 12:05:52 ТМП/test_ram/из dir1/. 0
file_man_diff
 6,854 100% 0.00 Кб/c 0:00:00 (ездил на нем в Калифорнии#1, к-ЧК=1/3)
2018/11/21 12:05:52 ТМП/test_ram/dir1 и/file_man_diff 2.48 к
file_man_rsync
 188,510 100% 16.34 МБ/с 0:00:00 (ездил на нем в Калифорнии#2, к-ЧК=0/3)
2018/11/21 12:05:52 ТМП/test_ram/dir1 и/file_man_rsync 56.28 к

отправлено 58,915 байт получено байт 57 117,944.00 байт/сек
общая площадь составляет 195,364 ускорение 3.31

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

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

+189
Andrew Murray 12 окт. 2010 г., 09:10:41

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

ТЛ;ДР: это позволит получить файл со списком открытых в inotify экземпляров и количество часов они вместе с пидов и двоичных файлов, которая их породила, отсортированный в порядке убывания посмотреть граф:

судо как lsof | у awk '/anon_inode/ { gsub(/[urw]$/,"",$4); печать "в/proc/"$2"/fdinfo/"$4; }' | а читать ПИИ; выполнить count=$(grep в судо-с помощью inotify $ПИИ); исполняемые=$(суда более ранних версий $(КАТАЛОГ $(КАТАЛОГ $ПИИ)) или exe); Эхо -е $графу"\Т"$ПИИ"\Т"$exe-файла; сделано | сортировка номер > часы

Это большой шар бардак, так вот как я туда попал. Для начала, я побежал в хвост на тестовый файл, и посмотрел на ФД он открыт:

Джоэль@Гладстон:~ тест$ хвост-Ф > /dev/нуль &
[3] 22734
Джоэль@opx1:~$ LS с ahltr в /proc/22734/ФД
всего 0
д-р-ХС-ХС-Х 22 22 9 Иоиль, Иоиль февраля 0:34 ..
д-р-х------ 2 Джоэл Джоэл 0 22 февраля 22:34 .
ЛР-х------ 1 22 22 Джоэл Джоэл 64 февраля:35 4 -> anon_inode:с inotify
ЛР-х------ 1 22 22 Джоэл Джоэл 64 февраля:35 3 -> /главная/Иоиль/тест
lrwx------ 1 22 22 Джоэл Джоэл 64 февраля:35 2 -> /Дев/оч/2
л-серии WX------ 1 22 22 Джоэл Джоэл 64 февраля:35 1 -> /dev/нуль
lrwx------ 1 22 22 Джоэл Джоэл 64 февраля:35 0 -> /Дев/оч/2

Так, 4-это ФД мы хотим исследовать. Давайте посмотрим, что в fdinfo для этого:

Джоэль@opx1:~$ кот /труды/22734/fdinfo/4
пос: 0
флаги: 00
mnt_id: 11
в inotify компании WD:1 Ино:15f51d отношение sdev:ca00003 маска:с06 ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:1df51500a75e538c

Это похоже на запись для смотреть внизу!

Давайте попробуем что-то более часы, на этот раз с inotifywait утилита, просто наблюдая то, что в каталог/tmp:

Джоэль@Гладстон:~$ inotifywait в /tmp/* &
[4] 27862
Джоэль@Гладстон:~$ настройка часов.
Часы установлены.
Джоэл@Гладстон:~$ LS с ahtlr в /proc/27862/ФД | грэп через inotify
ЛР-х------ 1 22 22 февраля Джоэл Джоэл 64:41 3 -> anon_inode:с inotify
Джоэль@Гладстон:~$ кот /труды/27862/fdinfo/3
пос: 0
флаги: 00
mnt_id: 11
в inotify компании WD:6 Ино:7fdc отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:dc7f0000551e9d88
в inotify компании WD:5 Ино:7fcb отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:cb7f00005b1f9d88
в inotify компании WD:4 Ино:7fcc отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:cc7f00006a1d9d88
в inotify компании WD:3 Ино:7fc6 отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:c67f00005d1d9d88
в inotify компании WD:2 Ино:7fc7 отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:c77f0000461d9d88
в inotify компании WD:1 Ино:7fd7 отношение sdev:ca00003 маска:ФФФ ignored_mask:0 fhandle-байт:8 fhandle-тип:1 f_handle:d77f00000053c98b

АХА! Больше записей! Так что у нас есть шесть вещей, в каталог/tmp потом:

Джоэль@opx1:~$ LS в каталоге /tmp/ | туалет -л
6

Отлично. Мой новый inotifywait имеет одну запись в своей ФД список (который является то, что другая-вкладыши здесь рассчитывают), но шесть записей в ее fdinfo файл. Так мы можем выяснить, сколько часов данной FD для данного процесса используется консалтинговыми его fdinfo файл. Теперь, чтобы положить его вместе с некоторыми из представленных выше, чтобы захватить список процессов, сообщим часы открыть и использовать для подсчета записей в каждой fdinfo. Это похоже на выше, так что я просто сваливают в одну вкладыша здесь:

судо как lsof | у awk '/anon_inode/ { gsub(/[urw]$/,"",$4); принт "в/proc/"$2"/fdinfo/"$4; }' | а читать ПИИ; выполнить count=$(судо грэп -с помощью inotify $ПИИ); Эхо -е $графу"\Т"$ПИИ; сделано

Есть некоторые толстые вещи здесь, но основы, которые я использую на awk , чтобы построить fdinfo путь от пространства выхода, хватаясь за пид и FD номер, сдирая у/р/ж флаг от последнего. Затем для каждого созданного fdinfo путь, я подсчитать количество его строк и вывода графа и пид.

Было бы неплохо, если бы у меня были какие процессы эти идентификаторы представляют в том же месте, правда? Я так и думал. Так, в частности, грязный бит, я остановился на вызове каталог дважды на fdinfo путь, чтобы получить пакет, чтобы в/proc/<PID процесса>, добавить /EXE-файл , а затем под управлением более ранних версий о том, что , чтобы получить имя exe-файла процесса. Бросить в там, как хорошо, отсортировать его по количеству часов, и перенаправить его в файл, для сохранности, и мы получаем:

судо как lsof | у awk '/anon_inode/ { gsub(/[urw]$/,"",$4); печать "в/proc/"$2"/fdinfo/"$4; }' | а читать ПИИ; выполнить count=$(grep в судо-с помощью inotify $ПИИ); исполняемые=$(суда более ранних версий $(КАТАЛОГ $(КАТАЛОГ $ПИИ)) или exe); Эхо -е $графу"\Т"$ПИИ"\Т"$exe-файла; сделано | сортировка -Н > часы

Работает без судо, чтобы просто показать мои процессы я запустил выше, я получаю:

Джоэл@Гладстон:~$ кошка часы 
6 в /proc/4906/fdinfo/3 /usr/Бен/inotifywait
1 в /proc/22734/fdinfo/4 /УСР/бин/хвост

Отлично! Список процессов, ФД, и сколько часов каждый использует, что это именно то, что мне нужно.

+114
user40269 12 сент. 2011 г., 21:03:10

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

$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