как исталл установке среды JRE-7u5-Линукс-х64 Ява на Ubuntu 12.04?

Вот небольшая программа, которую я написал на C:

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

memdump <пид>
memdump <пид> <IP-адрес> <порт>

Программа использует /proc/$PID в/Maps, чтобы найти всех областей памяти процесса, а затем прочитать эти регионы из /proc/$PID в/мэм, одна страница за один раз. эти страницы пишутся в stdout или IP-адрес и TCP порт, который вы указали.

Код (проверено на Android, требует разрешения суперпользователя):

#включить заголовочный файл <stdio.ч>
#включить <stdlib.ч>
#Включить <ограничения.ч>
код #include <sys в/в ptrace.ч>
код #include <sys файла/сокета.ч>
#включить <Арпа/инет.ч>

пустота dump_memory_region(файл* pMemFile, беззнаковый Long start_address, длинные длина, инт serverSocket)
{
 беззнаковый длинный адрес;
 инт pageLength = 4096;
 неподписанные страницы голец[pageLength];
 fseeko(pMemFile, start_address, SEEK_SET);

 на (адрес=start_address; адрес < start_address + длина; адрес += pageLength)
{
 fread операционной(&стр., 1, pageLength, pMemFile);
 если (serverSocket == -1)
{
 // запись в stdout
 fwrite(&стр., 1, pageLength, поток stdout);
}
еще
{
 отправить(serverSocket, странице, pageLength, 0);
}
}
}

тап_п(АГДС, гольца **из argv) {

 если (argc == 2 || АГДС == 4)
{
 инт пид = Атой(из argv[1]);
 длинные ptraceResult = в ptrace(PTRACE_ATTACH, пид, нуль, нуль);
 если (ptraceResult < 0)
{
 printf("не удалось присоединить к пид указан\Н");
возврат;
}
ждать(нулем);

 mapsFilename типа char[1024];
 функции sprintf(mapsFilename, "в/proc/%с/карты" аргумент argv[1]);
 Файл* pMapsFile = с помощью функции fopen(mapsFilename, "Р");
 memFilename типа char[1024];
 функции sprintf(memFilename, "в/proc/%с/мэм", и argv[1]);
 Файл* pMemFile = с помощью функции fopen(memFilename, "Р");
 инт serverSocket = -1;
 если (argc == 4)
 { 
 беззнаковый инт порт;
 тип int счетчик = использования sscanf(массива argv[3], "%д", и порт);
 если (счетчик == 0)
{
 функции printf("неверный порт, указанный\Н");
возврат;
}
 serverSocket = сокета(af_inet, являются sock_stream, 0);
 если (serverSocket == -1)
{
 printf("не удалось создать сокет\Н");
возврат;
}
 serverSocketAddress структуру struct sockaddr_in;
 serverSocketAddress.sin_addr.s_addr = сокеты inet_addr(массива argv[2]);
 serverSocketAddress.значение переменной sin_family = равен af_inet;
 serverSocketAddress.sin_port = htons(порт);
 если (подключение(serverSocket, (структура структуры *) &serverSocketAddress, оператор sizeof(serverSocketAddress)) < 0)
{
 printf("не удалось подключиться к серверу\п");
возврат;
}
}
 строки типа char[256];
 в то время как (чем fgets(линия, 256, pMapsFile) != Значение null)
{
 беззнаковый Long start_address;
 беззнаковый Long end_address;
 использования sscanf(линия, "%08lx-%08lx\Н", &start_address, &end_address);
 dump_memory_region(pMemFile, start_address, end_address - start_address, serverSocket);
}
функции fclose(pMapsFile);
функции fclose(pMemFile);
 если (serverSocket != -1)
{
рядом(serverSocket);
}

 в ptrace(PTRACE_CONT, пид, нуль, нуль);
 в ptrace(PTRACE_DETACH, пид, нуль, нуль);
}
еще
{
 функции printf("%ы <идентификатор процесса>\П", и argv[0]);
 функции printf("%ы <идентификатор процесса> <IP-адрес> <порт>\П", и argv[0]);
выход(0);
}
}
+332
autoreleasepool 20 июл. 2019 г., 16:49:35
15 ответов

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

Теперь я могу войти через FTP, чтобы увидеть каталогов (не ограничено/посадят) в любой каталог, но я не могу создать новую папку внутри каталога/var/www в/HTML-код

Когда я хочу создать новый каталог, это не удается:

550 операция создания каталога не удалось

Обратите внимание, что я поступил следующим образом:

чмод 775, а также чмод 777

в качестве корневого пользователя на сервере (с помощью Putty).

Как я могу получить доступ на запись в конкретную папку на FTP-пользователя?

Примечание: у меня есть следующие разрешения:

директорию типа drwxr-XR-х. 6 Давид корень 4096 7 июля 20:30 в HTML
+969
Rishi Serumadar 03 февр. '09 в 4:24

Принесите вашу собственную еду в самолет :-) это та еда, которую я приготовил для моего февраля рейсы в Индию :-) это все веганские и сырые, очень богатый и вкусный. Авокадо, брокколи, квашеная капуста, паприка, оливковое масло, соевый соус, лимон. Может быть, я положил также некоторые тахини. Я сделал это очень быстро, буквально за 10 минут перед отъездом. Я терпеть не могу, еда в самолете - это искусственный, супер обработанных пищевых продуктов с большим количеством сахара и химических консервантов. Наоборот, пищу, как это быстрый, свежий, полный ферментов. Это позволит вам чувствовать себя сытым и свежим :-)

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

Я тоже принесу свои наушники и свой собственный одеяло из кашемира :-) (эти элементы обычно идут с пластиком в самолет).

Таким образом, я буквально ноль отходов пластика на самолете :)

enter image description here

+955
GunMaster 17 июн. 2016 г., 19:01:56
Другие ответы

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

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

У кого-нибудь есть трюк, чтобы помочь им?

+880
Robert Crovella 18 нояб. 2016 г., 17:28:32
Ожидаю расширение Unix/Linux для TCL язык сценариев. Он был разработан как средством автоматизации и тестирования, и это делает его тривиальным, чтобы взаимодействовать со сложными программами, такими как удаленный снарядов, поддержание безопасности. Она имеет особо мощные признание в ответ.
+809
unihel 31 дек. 2019 г., 03:37:41

Я использую Ubuntu 12.10, но это, наверное, то же самое для 12.04

Если вы используете чипов в Linux, вы можете легко установить игру:

  • Перейти к Battle.net войти или Создать аккаунт.
  • Нажмите кнопку "Добавить игру", использовать ключ продукта, который входит в комплект поставки программного обеспечения, и выбрали для сохранения файла, когда его спросили. Не выбираем "запустить".
  • Открыть чипов в Linux, выберите установку, нажмите кнопку игры, а затем перейдите к StarCraft 2 и выберите его.
  • После создания виртуальный диск, он будет просить, если вы хотите установить с диска или файла. Выбрать файл и выберите файл загружен с Battle.net и нажмите кнопку Открыть.

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

+727
Aaron Burke 30 апр. 2022 г., 02:11:12

Для работы с iOS/Android (мобильные технологии), перейдите на применение ионной Кордова с BitcoinJS. Это поможет вам создавать, подписывать и отправлять транзакции через сеть.

+702
Begia 31 дек. 2015 г., 17:11:49

Если вы просто хотите, чтобы увидеть, какие файлы/папки ест пространство, в вашем случае это /, вы могли бы сделать ЛС-AlhRS / | меньше.

+603
Woodsy 11 мар. 2011 г., 19:11:16

Просто удалить Центр управления катализатора. Вам не нужно это в вашей ситуации, так как он опирается на выполнении fglrx от водителя. Если его вытащили в некой зависимости, и вы хотите, чтобы они ушли, а также:

Ваш GPU поддерживает открытый драйвер радеон, который имеет должного расширения xrandr поддержки так Убунту интегрированный инструмент может сделать все настройки и у вас правильная км поддержке. Это рекомендуемый драйвер для вашего устройства, если я не ошибаюсь.

В radeonfb ядра модуля является частью регулярного ядра Linux изображения и обеспечивает очень простой фреймбуфер перевода и коммуникации на карте. Я уверен, если вы просто удалить CCC и перезагрузки все исчезнет. Я подозреваю КТС команды modprobe'D это, но потом ошибка и не заморачиваться rmmodИнг он. Если это не исправить, попробуйте найти то, что заставляет его нагрузки (например, в/etc/модули) или блокирующие его.

На ваш оригинальный вопрос, вы могли бы попытаться вообще полностью перейти на fglrx От (если поддерживается) и посмотреть, если это помогает, как сообщили в этом вопросе:

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

+582
derjur 30 дек. 2015 г., 16:03:57

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

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

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

Эти факторы в совокупности приносят, чтобы я лично считаю, что лучше иметь немного поменять практически на любой нормальной системе однако для большие размеры RAM меня игнорировать оперативной памяти * 2 правило, а просто мои поменять на 4-8ГБ (в зависимости от размера диска).

+553
Anon 10 июн. 2017 г., 00:58:38

Вы можете использовать г Для копирования(америкос) и п вставить даже с :комплект мышь=в установить в ~/.vimrc. Использовать в+клавиши со стрелками , чтобы выделить текст. Чтобы скопировать всю строку быстро, использовать сдвиг+г.

+520
Denins Kontantia 22 нояб. 2013 г., 21:28:57

Мировое правительство преследует Нико Робин для чтения истории недействительными века на Poneglyph камни. Но почему они не могут его уничтожить, так что проблема решена?

+494
Simplesloth 1 сент. 2018 г., 04:33:23

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

"Диагностика и лечение перекрут яичка, перекрут отростка яичка и эпидидимит." Шан Инь, Дженнифер Л. Трейнор. Клинической Педиатрической Неотложной Медицине. 2009.

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

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

"Осознание здоровья яичек у мужчин пубертатный". Филлип Насралла, Giju Наир, Джозеф Congeni, Синтия Л. Беннетт, Дэниэл Мак-Магон. Журнал урологии. 2000.

...5% участников сообщили, тесное нижнее белье или компрессия шорты как их только тип защиты [против перекрут яичка].

+425
Samuel Grieve 27 дек. 2019 г., 12:18:50

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

Теперь можно создать пакет с совершенно другим именем, и установить в контрольной файл, что он предоставляет такой пакет пакетов libc6. Более конкретно, рассмотрим следующий файл (только для соответствующих показано часть) для предлагаемой виртуальный пакет:

Пакет: 6cbil-местный //пакетов libc6 назад достаточно хорошо
Версия: 2.9
Обеспечивает: в glibc-2.9
Раздел: библиотеки

Сравните это с файлом управления в libc6 2.17-0ubuntu5 (моя машина):

Упаковки: пакетов libc6
Источник: eglibc
Версия: 2.17-0ubuntu5
Архитектура: amd64 в
Сопровождающий: Ubuntu для разработчиков <[email protected]>
Установлен-Размер: 10441
Зависит: в debconf (>= 0.5) | пакет 2.0, libgcc1
Подсказываю: в glibc-док, районов
Конфликты: механизм предварительного связывания (<= 0.0.20090311-1), tzdata (<< 2007k-1), tzdata травления
Перерывы: ЛСБ-ядра (<= 3.2-27), ДКНБ (<< 2.17)
Заменяет: пакетов libc6-amd64 в
Обеспечивает: в glibc-2.17-1
Раздел: библиотеки
Приоритет: требуется
Multi-свода: же

Тогда считай пустой пакет на основе этого файла управления:

Пакет: using6
Версия: 1.0
Зависит: пакетов libc6 (= 2.9) // он требует конкретную версию

После сборки пакетов. Наш виртуальный пакет, который обеспечивает бойкий-2.9 устанавливает и не удаляет любым установленным пакетом libc6. При попытке установки нашего пакета, который зависит от версии glibc-2.9 мы получаем сообщение об ошибке в АПТ (настройки в 2.2 здесь):

Следующие пакеты имеют неудовлетворенные зависимости:
 using6 : зависит: пакетов libc6 (= 2.9), но 2.17-0ubuntu5 должен быть установлен
Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.

или с dpkg:

с dpkg: проблемы зависимостей предотвратить конфигурации using6:
 using6 зависит от пакетов libc6 (= 2.9); однако:
 Версии пакетов libc6:amd64 на системе 2.17-0ubuntu5.

Вернемся к нашему первоначальному виртуальный пакет и заменить то, что он обеспечивает:

Обеспечивает: в glibc-2.9, пакетов libc6

Попробуйте переустановить наш пакет, который зависит от версии glibc-2.9. с dpkg выдает то же сообщение об ошибке, но не меткая!!!! АПТ фактически изменил свое решение в ту минуту я построил пакетов после изменения обеспечивают значение, а затем толкнул изменения Packages.gz и обновляется АПТ с помощью dpkg-scanpackages dirwithpackages | с помощью gzip > dirwithpackages/Packages.gz затем судо apt-получить обновление:

Следующие пакеты имеют неудовлетворенные зависимости:
 using6 : зависит: пакетов libc6 (= 2.9) //обратите внимание на ссылку на 2.17 ушел!!
Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.

Это на самом деле немного отличается от объяснения, что я упустил в Дебиан справочник:


5.2.1.4.3. Текущие Ограничения

Виртуальные пакеты страдать от некоторые неприятные ограничения, самым существенным из которых является отсутствие номера версии. Чтобы вернуться к предыдущему примеру, зависимость зависит: libdigest-алгоритма MD5 на языке Perl (>= 1.6), несмотря на наличие Perl 5.10, никогда не будет считаться удовлетворенной системой — хотя на самом деле он скорее всего будет удовлетворен. Не зная этого, систему пакета выбирает наименее рискованный вариант, предполагая, что версии не совпадают.

Идем дальше виртуальный пакет версий, хотя сегодня виртуальные пакеты не может быть версий, это не обязательно всегда так. Действительно, меткое уже способен управлять версиями виртуальных пакетов и вполне вероятно, что dpkg, в конечном счете, тоже. Тогда мы сможем чтобы написать такие поля, как обеспечивает: libstorable-Перль (= 1.7), чтобы указать что пакет обеспечивает такую же функциональность как libstorable-Perl в его версии 1.7.


Опыт показывает, что меткое и программой dpkg вели себя несколько иначе (поскольку сообщения об ошибках смены) с моей установки (Xubuntu в 13.04 с помощью dpkg=1.16.10 (amd64) и АПТ=0.9.7.7ubuntu4 (на amd64)). АПТ признает, что он видит, что этот пакет мы установили обеспечивает пакетом libc6, но он не видит, что он обеспечивает именно версии 2.9. В конечном счете, АПТ звонки с dpkg, так как dpkg должна быть узким местом.

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

Наконец, как вы знаете, ЛД.конфиг.поэтому это средство, чтобы позаботиться обо всех ссылок, как показано в этом примере цепи ЛД.так.conf файлов и каталогов. Связывание инфраструктуры и $в переменной LD_LIBRARY_PATH переменной, общие объекты имеют приоритет над адресам библиотек по умолчанию, такие как /lib и /usr/lib в данном контексте.

+365
Mark Peters 24 дек. 2015 г., 18:17:29

Что я хочу-это альтернативная команда Пакман для этой команды:-

судо команды dpkg --силой-все -я somepackage.деб 

У меня зависимостей, установленных вручную, но Пакман мне подсказывает установить дополнительные пакеты из репозиториев Арч Линукса.

+96
vinta 3 сент. 2021 г., 19:38:15

Это выход из pstree

enter image description here

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

Я не сомневалась, что это количество экземпляров, но в том случае, когда у меня только 7 в Firefox вкладки, почему он показывает 31.

Более того, когда я открываю офис Либре (или|и)любого из своих поодиночке или одновременно компоненты числа 5 и 2 остаются прежними.

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

+31
Will Ediger 22 февр. 2017 г., 14:37:24

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