linux- все статьи тега


Необходимые команды для Linux

Самые часто используемые команды для Linux Перейти в указанную директорию # cd /var/www/ Очистить командное окно # clear Перегрузить сервер # reboot Лог удобно смотреть командой # tail -100 имя_файла она выводит указанное число последних строк из указанного файла....

Синхронизация файлов только с использованием ssh / scp

Можно ли синхронизировать с usig только ssh и scp? Если да, то как? спасибо... ...

Почему разложение Холецкого Эйген гораздо быстрее на Linux, чем на Windows?

Я заметил значительную разницу в производительности относительно разложения Холецкого с помощью Эйген Библиотека. Я использую последнюю версию Eigen (3.2.1) со следующим исходным кодом: #include <iostream> #include <chrono> #include <Eigen/Core> #include <Eigen/Cholesky> using namespace std; using namespace std::chrono; using namespace Eigen; int main() { const MatrixXd::Index size = 4200; MatrixXd m = MatrixXd::Random(size, size); m = (m + m.transpose()) ...

Как получить абсолютный путь для данного относительного пути программно в Linux?

Как получить абсолютный путь для данного относительного пути программно в Linux? В случае Windows у нас есть _fullpath() API. Другими словами, Я имею в виду, что такое аналогичный API для _fullpath Windows в Linux? ...

Могу ли я исключить, что SIGBUS вызван "незначительной ошибкой страницы"? (В журнале ядра нет сбоя выделения ресурсов)

Мотивация Я пытаюсь улучшить свое понимание ошибкиSIGBUS в Xwayland . Это было замечено несколькими пользователями Fedora Linux примерно с 20 февраля 2018 года, с Xwayland 1.19.6-5.fc27.x86_64 и ядром Linux 4.15.3-300.fc27.x86-64. К сожалению, у меня нетядра "segfault" log message (или эквивалента для SIGBUS). Xwayland имеет какой-то беспредметный код, который ловушки роковой сигнал. Но я могу видеть.siginfo путем отладки coredump, и это, кажется, будет почти так же хорошо. Определение ...

Прослушивание событий клавиатуры без их использования в X11-подключение клавиатуры

Я попытался написать программу, которая зацепляет сообщения клавиатуры, чтобы произносить имя каждой клавиши всякий раз, когда она нажимается в Ubuntu (KDE); без вмешательства в нормальное действие клавиатуры в программах (просто объявляя имя клавиши). Это моя программа: #include <X11/Xlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <iostream> using namespace std; void SendPressKeyEvent(Display *display, XKeyEvent xkey) { Window c ...

98-й вызов функции pthread create() завершается ошибкой

Я запускаю следующую программу. Он просто создает нити, которые сразу же умирают. Я обнаружил, что после 93-98 (это немного отличается) успешных вызовов, каждый следующий вызов pthread_create () завершается ошибкой 11: ресурс временно недоступен. Я думаю, что правильно закрываю поток, поэтому он должен отказаться от любых ресурсов, которые у него есть, но некоторые ресурсы становятся недоступными. Первый параметр программы позволяет мне установить интервал между вызовами в pthread_create() но ...

C++11: зависит ли std:: thread в linux от библиотеки pthread?

Я читал, что pthread является библиотекой C и не совместим с объектной моделью C++, особенно когда речь идет об обработке исключений. Итак, я хочу знать в системе linux, как GCC / clang реализует std::thread, вызывает ли он некоторые собственные функции linux / API ядра или что-то еще? Также, как реализуется std::thread_local, связанный с __thread? ...

как сохранить результат команды tail в переменной?

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

Как можно разрешить apache отправлять электронную почту?

У меня есть виртуальная машина CentOS 6.2 под управлением Apache 2.2 и PHP 5.3, с которой я пытаюсь отправлять электронную почту с помощью функции mail() PHP. Я могу отправлять электронную почту из CLI без проблем, но когда PHP пытается это сделать, он терпит неудачу. В журнале sendmail есть следующее: Oct 9 11:42:03 localhost sendmail[3080]: NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied Похоже, что Apache не имеет разрешения на это, но я не уверен, как ...

сегмент общей памяти против объекта общей памяти

В чем разница между объектом общей памяти (созданным с помощью shm_open) и сегментом общей памяти(shmget)? Есть ли у них какие-либо ограничения, которые нельзя настроить, как в случае с общей памятью shmmax и shmall? Существуют ли какие-либо различия в производительности между этими двумя сценариями, и в каких сценариях IPC они должны использоваться? ...

Тайм-аут анонимного набора каналов Python

У меня есть ощущение, что это невозможно; но есть ли способ установить тайм-аут чтения на анонимном канале в Python / C на Linux? Есть ли лучшие варианты, чем установка и захват SIGALRM? >>> import os >>> output, input = os.pipe() >>> outputfd = os.fdopen(output, 'r') >>> dir(outputfd) ['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__' ...

В скрипт Python, как установить PYTHONPATH?

Я знаю, как установить его в моем/etc / профиле и в переменных окружения. Но что, если я хочу установить его во время сценария? Это импорт ОС, sys? Как мне это сделать? ...

Невозможно очистить проект в Android Studio

Версия ОС: Ubuntu 14.04 LTE 64 Bit Java JRE / JDK версия: Oracle JDK 1.8.0_11 Каталог проекта находится на диске на основе NTFS. Всякий раз, когда я пытаюсь очистить свой проект, я получаю что-то вроде ниже. :приложения:очистки ошибка:сбой выполнения задачи ':приложение:чистый'. Невозможно удалить файл: / media / DriveA/AndroidStudioWorkspace/DNA/app/build/intermediates/classes/debug/.../ mechandising / MerchandizingActivity$3.класс При попытке удалить папку сборки вручную ...

как использовать программное обеспечение Linux watchdog

Привет, кто-нибудь может сказать мне, как обращаться с программным обеспечением watchdog в linux .У меня есть программа "SampleApplication", которая работает непрерывно, и мне нужно перезапустить ее, если она зависает или неожиданно закрывается. Я погуглил об этом и обнаружил, что linux имеет watchdog в /dev/watchdog, но не знаю, как его использовать.Не мог бы кто-нибудь помочь мне с примером. Мой вопрос заключается в том, где я могу указать свое имя приложения и интервал задержки для перезапу ...

Как определить, было ли закрыто соединение с сокетом

Я пишу сокет с C++ под Linux. У меня есть вопрос. Как я могу узнать, закрыл ли клиент соединение. Особенно в ситуации, когда сервер принял клиента и начал ждать каких-то данных от клиента. Но клиент ничего не отправляет и просто закрывает соединение с сервером. В этой ситуации мой сервер вечно ждет каких-то данных. Вот пример моей программы: newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen); if (newsockfd < 0) error("ERROR on a ...

Преобразование речи в текст в Linux

Я планирую запустить приложение, которое преобразует речь в текст в Linux. Существуют ли какие-либо существующие интерфейсы, чтобы я мог их расширить? или есть ли такое приложение в Linux? Любой входы на этом? EDIT: приложение, которое я планирую написать, должно быть способно конвертировать каждое слово, которое мы говорим, в текст, а не только Да/нет. ...

stdlib.H не имеет декларации для putenv

Я попытался скомпилировать следующий код с gcc 4.7.3 и clang 3.2.1 на Ubuntu 13.04 (64-бит): #include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main() { putenv("SDL_VIDEO_CENTERED=1"); return 0; } Я ожидал, что putenv будет объявлено в заголовке stdlib.h, но я получаю следующее предупреждение: test.c: In function ‘main’: test.c:6:5: warning: implicit declaration of function ‘putenv’ [-Wimplicit-function-declaration] Почему объявление для этой функ ...

Ошибка перечисления USB-устройств: "дескриптор устройства считан/64, ошибка -32"

Я разрабатываю устройство ttyACM с микроконтроллером ST, и с тем же кодом мой хост иногда может успешно перечислить его (ниже), но иногда он просто сбрасывает сообщение ниже. Что означает ошибка -32? [НЕ УДАЕТСЯ ПЕРЕЧИСЛИТЬ] usb 1-2.1: new full speed USB device number 62 using ehci_hcd usb 1-2.1: device descriptor read/64, error -32 usb 1-2.1: device descriptor read/64, error -32 usb 1-2.1: new full speed USB device number 63 using ehci_hcd usb 1-2.1: device descriptor read/64, error -32 usb ...

скрипт bash добавляет текст в первую строку файла

Я хочу добавить текст в конец первой строки файла с помощью скрипта bash. Файл называется /etc / cmdline.txt, который не допускает разрывов строк и нуждается в новых командах, разделенных пробелом, поэтому текст, который я хочу добавить, действительно должен быть в первой строке. То, что я получил до сих пор: line=' bcm2708.w1_gpio_pin=20' file=/boot/cmdline.txt if ! grep -q -x -F -e "$line" <"$file"; then printf '%s' "$linen" >>"$file" fi Но это добавляет текст после разрыва ст ...