Как добраться на уровне пользователя доступ к комбинациям клавиш модификаторов в консольном приложении?

Мне нужно получить доступ к модификатор-ключевое государство для консольного приложения я пишу (индивидуальный редактор).

Есть ли пакеты/библиотеки/что бы обеспечить этот доступ?

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

#включить <библиотеки iostream>
#включить <строка>
#включить заголовочный файл <stdio.ч>
#включить <строка.ч>
#включить <stdlib.ч>
код #include <termios.ч>
#включить <флагов.ч>
код #include <linux/для ввода.ч>
#включить <запустите.ч>
код #include <errno значение.ч>

тип int kbhit(пустота)
{
 структура termios oldt, Ньют;
 инт ч;
 инт oldf;

 функция tcgetattr(STDIN_FILENO, &oldt);

 Ньют = oldt;
 Ньют.c_lflag &= ~0000172 ; //~(ICANON | Эхо);

 tcsetattr(STDIN_FILENO, TCSANOW, &Ньют);
 oldf = вызов fcntl(STDIN_FILENO, осуществляет Flock, 0);
 вызов fcntl(STDIN_FILENO, F_SETFL, oldf | флаг);

 ч = getchar();

 tcsetattr(STDIN_FILENO, TCSANOW, &oldt);
 вызов fcntl(STDIN_FILENO, F_SETFL, oldf);

 возврат ч;
}

перечисление MODKEYS
{
 SHIFT_L = 1,
 SHIFT_R = 2,
 CTRL_L = 4,
 CTRL_R = 8,
 ALT_L = 16,
 ALT_R = 32,
};

инт chkmodifiers()
{
 инт модов=0,ВХ,маски;
 голец key_map[KEY_MAX/8 + 1]; // создать массив байтов, размер, количество клавиш

 //отношению к event1 - полученные проверка на /dev/вход/... 
 Файл *КБД = с помощью функции fopen ("на/dev/вход/отношению к event1", "Р");
 если (КБД == нуль)
{
 функции printf("(chkmodifiers) ошибка: %s\n", то использовать strerror(errno значение)); //разрешение - должен быть root!
 возврат 0;
}

 функцию memset(key_map, 0, оператор sizeof(key_map));
 функции ioctl(fileno(КБД), EVIOCGKEY(оператор sizeof(key_map)), key_map); // заполнить контурную карту с текущим состоянием клавиатуры 

 ВХ = key_map[KEY_LEFTSHIFT/8];
 маска = 1 << (KEY_LEFTSHIFT % 8);
 если (ВХ, маска) модов += SHIFT_L;

 ВХ = key_map[KEY_RIGHTSHIFT/8];
 маска = 1 << (KEY_RIGHTSHIFT % 8);
 если (ВХ, маска) модов += SHIFT_R;

 ВХ = key_map[KEY_LEFTCTRL/8];
 маска = 1 << (KEY_LEFTCTRL % 8);
 если (ВХ, маска) модов += CTRL_L;

 ВХ = key_map[KEY_RIGHTCTRL/8];
 маска = 1 << (KEY_RIGHTCTRL % 8);
 если (ВХ, маска) модов += CTRL_R;

 ВХ = key_map[KEY_LEFTALT/8];
 маска = 1 << (KEY_LEFTALT % 8);
 если (ВХ, маска) модов += ALT_L;

 ВХ = key_map[KEY_RIGHTALT/8];
 маска = 1 << (KEY_RIGHTALT % 8);
 если (ВХ, маска) модов += ALT_R;

 вернуться модов;

}


тап_п()
{
 ставит("нажмите клавишу!");

 голец ч=0;
 инт н=0,м;

 время (Ч != 'вопрос')
{
 Н = kbhit();
 если (N != -1)
{
 м = chkmodifiers();
 ч = (чар)Н;
 функции printf("Вы нажали '%с' [%Ди]\н", ч, н);
 если ((м & SHIFT_L) == SHIFT_L) функции printf(" .. и LS\Н");
 если ((м & SHIFT_R) == SHIFT_R) функции printf(" .. и RS\п");
 если ((м & CTRL_L) == CTRL_L) функции printf(" .. и ЛНР\Н");
 если ((м & CTRL_R) == CTRL_R) функции printf(" .. и RC\Н");
 если ((м & ALT_L) == ALT_L) функции printf(" .. и Ла\Н");
 если ((м & ALT_R) == ALT_R) функции printf(" .. и РА\Н");

}
}
 возврат 0;
}
+626
kundai tinarwo 18 июл. 2018 г., 18:10:27
38 ответов

Как указано в https://en.wikipedia.org/wiki/Remote_procedure_call#Analoguesсуществует множество реализаций протокола RPC.

Который ЭКП реализации даемон rpcbind обратиться? Я использую с Lubuntu.

Спасибо.

+971
Don Richter 03 февр. '09 в 4:24

Не знаю, сколько в ядре поддержку ей на самом деле нужно и если что поддержка доступна для вас, но Гном виртуальной файловой системы (В) может быть вариантом. Попробуйте что-то вроде:

Джио горы smb://[email protected]/sharedfolder'

Навесные папки должны отображаться в рамках /выполнения/пользователей/$uid в/в. На старых системах исполняемый файл может быть в горы или Гном-гора.

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

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

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

+967
KayP 3 июн. 2018 г., 23:56:56
Другие ответы

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


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

Я написал очень простой скрипт Python в порт сканирования моей системы. Я запустил Линукс-Минт Лиза:

open_ports = []
для порта в xrange(65536):
 Конн = сокет.гнезда(сокета.Равен af_inet, гнездо.Тип)
попробуйте:
 соед.подключиться ((как "localhost", порт))
open_ports.добавить(порт)
соед.закрыть()
 кроме гнезда.ошибка:
пройти

Я вернулся список из 7 портов и я побежал netstat на каждой из них:

судо команду netstat-anlp | грэп :(каждый порт)

Я обнаружил, что первые четыре были для чашек, MySQL и рынков, и Тор , но, последние три [44269, 46284, 47650] были гораздо более высокие цифры, и я ничего не получил обратно. Я запустил скрипт в несколько раз больше после этого, но я бы возвращать только первые четыре.

Любые идеи, что они могут и чего они используются?

+940
Gadzooks34 14 янв. 2018 г., 05:35:04

на awk: печатать линии между 3-й и 4-й "проект" линии.

на awk -в н=3 '/Проект/ { Р = (++Нум == н) ; далее }; Р' файл

Там оптимизация будет сделана: выход при 4-й проект рассматривается.

+938
Vineeth Joseph 1 авг. 2010 г., 16:55:21

У меня есть следующий скрипт:

#!/бин/Баш
сэт-м
(
 (ОГРН/пнвд &> /dev/нуль; убить 0) &
 сон 2
 на Perl integration-test/fuzz-test.pl || убить 0
 убить %1
)

Первые три команды в подоболочку успешно и возвращает статус выхода 0. бин/пнвд , никогда не закрывается, пока не будет убит внешне.

Однако после выполнения команды обратно в оболочку, скрипт завершается с этого выхода:

инструменты/интеграции-тест: строка 8: 4712 прекращается ( ( ОГРН/пнвд &> /dev/нуль; убить 0 ) & сна 2; Перл integration-test/fuzz-test.pl || убить 0; убить %1 )

и код состояния 143.

Это выглядит так, как будто убить %1 убивает весь процесс группы, а не только первые работы, однако, если я удалить комплект -м , то он выходит со статусом 0.

Меня не столько интересует как исправить это, но больше в: Почему же в том случае, когда выход с положения 143, когда он убивает первую работу?

+918
user38343 2 окт. 2018 г., 10:51:11

У меня есть shell-скрипт, который имеет 6 команд по rsync. Что он должен сделать, это запустить первый, а затем перейти к следующему. Однако, то, что он делает сейчас, это сделать первый раз он закончил, она будет висеть и просто сказать: получая добавочных список файлов

Это то, что команда выглядит как:

в rsync-avzhe СШ [email protected]:/dir/dir/dir/dir/dir/dir/* /Дир/Дир/Дир/Дир/

Почему это, что команда просто висит, как это вместо того, чтобы идти к следующей команды rsync?

+893
Hotelowner 13 дек. 2010 г., 17:04:48

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

+878
Muhammad Hamza Mir 22 янв. 2013 г., 14:31:32

Так, я через SSH (очень) удаленный сервер Ubuntu 10.4, чтобы сделать какой-то админ и веб-dev+дизайн. И я просматривала различные варианты менеджер пакетов.

Есть много.

Самые крупные команды dpkg, АПТ, АПТ-вам, профпригодность, и синаптические. Я не помню, откуда я взял идею, но я помню, что каждый из них в основном здании на вершине своих предшественников, так что я предположил, что, если я делаю некоторые вещи в одном инструменте, потом сделать еще кое-что в другое средство, оно не вызывает никаких конфликтов. (И я не заметил до сих пор.)

Но потом я увидел некоторые dotfiles/точка-каталоги в мой домашний каталог и начал думать больше об этом. Это просто хранение информации о конфигурации для каждого инструмента “передке”? Или они все-отслеживание деятельности и управления пакет отдельно?

Отдельно будет плохо. ☺

Это безопасно?

+877
Zunderscore 12 мая 2019 г., 16:47:40

При установке Ubuntu 16.04 я решил взять вариант шифрования мой домашний каталог. Я также использовать ключ-только ssh авторизации, в качестве пароля отключены для безопасности.

Я был в состоянии решить "не будучи в состоянии войти, потому что .по SSH/authorized_keys" проблему с помощью этого: https://stephen.rees-carter.net/thought/encrypted-home-directories-ssh-key-authentication. В резюме:

судо в Vim ~/.профиль

а затем ввести

ecryptfs-Маунт-частная
компакт-диски /Home/имя_пользователя

Но теперь, перенаправление X11 через SSH сломан. Похоже, ГМК (МТИ волшебного печенья) .Файл Xauthority не делает его в ООН-зашифрованный домашний каталог.

+807
AKGMA 24 февр. 2018 г., 05:23:49

Это должно работать на основе детали вашего вопроса. Вы можете сохранить в файл, изменить mydirectory , чтобы имя папку, а затем запустить Баш name_of_script:

#!/бин/Баш

# * соответствует любой строке | [08] соответствует 0 и 8
для изображения в /usr/доли/обои/*/содержание/образы/16[08]0х*.формат JPG; делать
 # создаем переменные путем разрезания $изображения на куски, разделенные /
 имя=$(awk, с -Ф/ '{печати 5$}' <<<$изображения)
 файл=$(awk, с -Ф/ '{печати $8}' <<<$изображения)

 # копировать в "mydirectory"
 КП "$изображения" mydirectory/"$имя файла""$"
сделано

То же самое можно упростить так:

для изображения в /usr/доли/обои/*/содержание/образы/16[08]0х*.формат JPG; делать
 КП "$изображения" mydirectory/"$(на awk -е/ '{печати $5 $8}' <<<$изображения)"
сделано
+800
Volta 15 окт. 2015 г., 03:11:21

Что значит $ команда 1>&2 делать? Как я понимаю эта команда , но и с стандартный вывод перенаправляется в поток stderr. Но я не уверен, как именно >& работает.

Я видел его как $ команда 1>&2 и $ команда 2>&1.

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

Я нашел на так и другие ресурсы, >& , это какое-то перенаправление "вещь (оператор??)", Я не знаю точно, как это работает. Это бинарный оператор? Это даже оператора?

Может кто-то пожалуйста, объясните в начинающих условиях, что это делает.

+694
cqsapientuser 19 нояб. 2016 г., 22:41:32

Coreutils исходный код здесь: https://github.com/coreutils/coreutils/blob/master/src/uptime.c

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

fprintftime (поток stdout, _(" %ч:%м:%ы "), ТМН, 0, 0);

функции printf (_("до %в 2D:%02d порта, "), uphours, upmins);

функции printf (ngettext ("%Лу пользователя", "%пользователей Лу", select_plural (записей)),

функции printf (_(", средние нагрузки: %.2Ф"), СР[0]);
+679
Les Parker 5 апр. 2017 г., 22:16:25

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

+596
Artems 1 сент. 2012 г., 17:06:04

Есть ли способ, чтобы выделить искомый термин в режиме tmux копия?

Ниже мой tmux конфиг:

# переназначить префикс для контроля + в
набор -G префикс с-
уберите с-б
связывать c-отправить-префиксы
привязать отправить-префикс

# обновить файл config 
отвяжется Р
привязать R источник-файл ~/.tmux.конф

# установить окно запуска от 1
набор -г базовый показатель 1

# отката буфер n строк
набор -истории г-лимит 5000

# С-С-с последнего активного окна
персонализация-ключ c-последнее окно

# Выделить активное окно
комплект-окно-опции-G окна-статус-текущий-БГ красный

# Цвета по умолчанию 
набор -г статус-БГ черный
набор -г статус-ФГ белый

#отвяжется %
персонализация - сплит-окна -в
#отвяжется '"'
персонализация | сплит-окно -ч

в разделе setw -г агрессивным-размер на
персонализация-ключ своп-окно -Т Т 1

# Для обеспечения сочетания клавиш в Vim по-прежнему работать, мы должны включить в xterm клавиш.
# И чтобы быть уверенным, ВИМ цвета не искажены, то включить режим 256 цветов
#в разделе setw -г в xterm-ключи на
#набор-опции-G по умолчанию-клемма "экран-256color"


# сделать режим копирования использовать рядом с
в разделе setw -г режим-клавиши ви # особенно мне нравится возможность поиска с /,? когда в копии-режим
набор -г статус-ключи В.
персонализация-ключ -Т ви-редактирование истории-до
персонализация-ключ -Т ви-изменить историю-вниз

# набор оболочка
набор -г по умолчанию-команда /бин/Баш
набор -г по умолчанию-оболочку /bin/Баш

* интеллектуальная панель переключения с осознанием ВИМ шпагат
персонализация -Н С-Н работы "(tmux дисплее-сообщение -п '#{pane_current_command}' | grep в интеллектуальное ВИМ && tmux отправить-ключи с-з) || tmux выберите-панели -л"
персонализация -н Си-Джей, беги "(tmux дисплее-сообщение -п '#{pane_current_command}' | grep в интеллектуальное ВИМ && tmux отправить-ключи Си-Джей) || tmux выберите-панели -Д"
персонализация -Н гр-К работы "(tmux дисплее-сообщение -п '#{pane_current_command}' | grep в интеллектуальное ВИМ && tmux отправить-ключи С- - К) || tmux выберите-панели -у"
персонализация -Н С-Л работы "(tmux дисплее-сообщение -п '#{pane_current_command}' | grep в -коэффициент интеллекта ВИМ && tmux отправить-ключи с-Л) || tmux выберите-панели -Р"
персонализация -Н С-\ выполнить "(tmux дисплее-сообщение -п '#{pane_current_command}' | grep в -коэффициент интеллекта ВИМ && tmux отправить-ключи 'к-\\') || tmux выберите-панели -л"

#Задает внешний вид левой боковой панели
набор -г статус-слева-длина 40
набор -г статус-влево "#[ФГ=colour39]❐ #с #[ФГ=желтый]✓ #(whoami)"

#Задает внешний вид центра
в разделе setw -г окна-статус-ФГ colour211
в разделе setw -г окна-статус-БГ по умолчанию
в разделе setw -г окна-статус-м Дим
в разделе setw -г окна-статус-текущий-ФГ белый
в разделе setw -г окна-статус-текущий-БГ зеленый
в разделе setw -г окна-статус-текущий-attr, который ярко
в разделе setw -г окна-состояние-активность-БГ красный
в разделе setw -г окна-состояние-активность-ФГ белый
в разделе setw -г окна-статус-колокол-ФГ белый
в разделе setw -г окна-статус-колокол-БГ красный
в разделе setw -г окна-статус-колокол-attr, который смелый

#Задает внешний вид правой панели, я.е время и часы.
набор -г статус-право "#[ФГ=colour136, светлого]ℹ %д %б %р"
набор -г статус-utf8 на
набор -г статус-интервал 60
набор -г статус-оправдать центра
+588
tOP tIER cODER 3 дек. 2017 г., 13:53:32

В принципе, золотое правило развития ядра “никогда не нарушай личное пространство”. Таким образом, вы можете обновить ядро и все приложения должны работать. Но на практике, следует не всегда равно делает. Особенно это относится к древней версии ядра, я не могу придумать реальный критическое изменение после серии 2.4.

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

В то время как пользовательские приложения, как правило, безопасны, некоторые администрации или аппаратные средства зависит от интерфейсов ядра, которые заявлены, чтобы быть неустойчивым. В частности, организация файлов в /sys файла был изменен за время своего существования, и не все программы к нему доступ через интерфейсы, которые оставались стабильными. В файле/proc интерфейсов являются более стабильными, но там были изменения в прошлом; например брандмауэр интерфейсы изменяются в обратной несовместимые способ в 2.2 (ipfwadm для управленияipchains) и снова в 2.4 (ipchainsв iptables) (но не с тех пор).

Другое дело, что возможно изменить по умолчанию именования записей в каталоге/dev (например, потому что некоторые драйверы дисков изменяется от БГ? чтобы СД?). Этого можно избежать, или обклеить с помощью пакета udev.

+563
CaptainMorgan 8 июн. 2015 г., 02:20:23

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

Я могу найти его в истории |грэп "ням обновление"|руководитель -Н 1 однако проблема заключается в том, что пользователь мог иметь основания его, но не типа "Y" в командной строке.

Еще один способ, который я попробовал был с ням истории

Идентификатор | логин | даты и время | действие(я) | изменено
-------------------------------------------------------------------------------
 109 | <АБВ пользователя> | 2015-08-20 07:18 | стереть | 1 е<
 108 | корень <корень> | 2015-08-18 08:56 | обновление | 3 >
 107 | корень <корень> | 2015-08-14 07:39 | обновление | 1
 106 | корень <корень> | 2015-08-14 07:38 | обновление | 1
 105 | корень <корень> | 2015-08-14 07:38 | обновление | 3
 104 | корень <корень> | 2015-08-13 07:31 | обновление | 1
 103 | корень <корень> | 2015-08-11 05:46 | обновление | 1
 102 | корень <корень> | 2015-08-11 05:46 | обновление | 2
 101 | корень <корень> | 2015-08-11 05:45 | обновление | 3
 100 | корень <корень> | 2015-08-11 05:45 | обновление | 3
 99 | корень <корень> | 2015-08-10 20:41 | обновление | 1
 98 | корень <корень> | 2015-08-05 02:35 | обновление | 1
 97 | корень <корень> | 2015-05-14 10:52 | обновление | 1
 96 | корень <корень> | 2015-05-01 02:59 | каталог | 2
 95 | корень <корень> | 2015-04-09 16:06 | обновление | 1 <
 94 | <АБВ.пользователя> | 2015-03-28 08:49 | обновление | 1 ><
 93 | <АБВ.пользователя> | 2015-03-28 08:14 | стереть | 3 ><
 92 | <АБВ.пользователя> | 2015-03-13 07:46 | установка | 6 ><
 91 | <АБВ.пользователя> | 2015-03-13 05:45 | я, у | 24 >
 90 | корень <корень> | 2015-03-04 01:24 | обновление | 3

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

история |грэп 2015 |грэп "ням обновление"

 5182 20150313-054444 > обновления ням 

Другой путь, который я пробовал был с в/var/журнал/Юм.журнала , но пальчики оближешь.журнал покажет устанавливает и обновляет также. Если пакет обновляется при установке пакета е:г: ням установить лака и его требуется обновить некоторые пакеты, например:(лак-библиотеки-2.1.5-5.el6.семейства i686, 3.0.7-1.el6.семейства i686 и т. д.) Это будет отображаться как обновление в Юм.журнал

Есть ли способ, чтобы найти дату ням обновления был запущен, и он был успешным?

+538
pklndnst 10 нояб. 2016 г., 22:26:33

найти ВАР поставщика паб/статический паб/медиа-приложение/и т. д.-тип F -exec для чмод г+ш {} \;

Не может быть разрешена для поиска в некоторых каталогах Вы получите исключение: найти: ‘ХХХ’: отказано в доступе Второй cmd использует судо расширить поиск разрешения

+530
TheBay0r 7 мар. 2016 г., 22:33:13

Вы также должны заменить все вхождения верный с xenial. И закомментировать:

# деб http://extra.linuxmint.com главная Сара 
+529
Tiago Costa 17 нояб. 2013 г., 04:33:07

Коллекций программ установить большинство своих вещей под /опт, но конфигурация фактически живет под файл/etc/опт. (И я не удивлюсь, чтобы увидеть в/var/оптлибо.) Файл, который вы нашли на самом деле конфигурацию, которая копируется в файл/etc/опт/... один из установка скриптов в каталоге/opt/РЗ/РЗ-php71/Регистрация.д.

+525
Saif Marwat 23 февр. 2014 г., 08:45:51

У меня есть архив RAR, созданные под Windows и файловой системы NTFS, использование альтернативных потоков данных файловой системы NTFS (RAR может архивизации). Какие инструменты я могу использовать, чтобы наблюдать или извлекать альтернативные потоки данных из архива RAR? Я могу также добавить альтернативный поток данных в существующий архив RAR?

+515
Avily 4 июл. 2018 г., 18:40:48

Как ты создал свой файл crontab? Если вы использовали кронтаб -е в качестве непривилегированного пользователя, то процесс не имеет достаточных прав для изменения в/var/www и дерево.

Если вы создали его как корневой, то скорее всего ваш $Path не установлены, поэтому применение в MySQL не удастся.

Если вы отредактировали файл/etc/crontab-файл файл вам не хватает имя пользователя поле.

У вас также есть опечатка в строке 4, где цель определяется как в/var/ЖВ/...

+500
MrMad 22 мар. 2018 г., 13:59:34
$ пкпп -пр "$(фрд)" [email protected]:"$(базовое имя $(фрд) )/"
+475
Sand 23 февр. 2015 г., 04:59:47

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

+473
Riyaz Ahmed 9 июн. 2017 г., 03:26:51

Предполагая, что node.js скрипт выполняется до команды или любой другой внешний доступ скрипт (в противном случае, вы можете просто войти в систему, отключать скрипт, а потом перезагрузка), проще всего сделать, это принять вашу SD карту к другому компьютеру и установить его там, найти скрипт, и переместить его из инит каталог. Да, это требует внешней системы, но вам нужна внешняя система в любом случае подготовить флэш-диск, так что я надеюсь, что вы все еще вокруг.

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

+452
Your Friend Ken 20 сент. 2011 г., 00:10:12

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

+442
dayal patel 20 мар. 2017 г., 06:04:22

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

+369
mike 30 июн. 2011 г., 01:42:57

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

Заявление выглядит примерно так:

  1. Найти каталоги, которые содержат файл "пароль.старый"
  2. Если в каталоге содержится "пароль.старые" и "webvirtual" не перечислите их
  3. Если каталог содержит только "пароль.старые" и не содержит "webvirtual" вывести путь к каталогу > OLD.TXT файл

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

#!/Бен/ш
если файл=$(найти ./ -путь старый/ -чернослив -о-имя "пароль.старые") && файл=$(найти ./ -путь старый/ -чернослив -о-имя "webvirtual*")
тогда
файл с printf %"з\п" $ > Not_Old_Ones.txt
интернет
если файл=$(найти ./ -путь старый/ -чернослив -о-имя "пароль.старые") && файл=$(найти ./ -путь старый/ -чернослив -о ! -название "webvirtual*")
тогда
файл с printf %"з\п" $ > Old_Ones.txt
интернет
+363
bricker 9 дек. 2016 г., 16:59:00

Мне удалось решить эту проблему:

  • запущенный команды dpkg --удалить --силой-зависит от libdbus-1-3. снять libdbus-1-3 Без сбивания его зависимости.
  • работает , чтобы удалить все dbus версия' остатки у меня был установлен, когда пытаюсь исправить проблему.
  • комментируя деб-СРЦ запись у меня в файле/etc/АПТ/источников.список файлов.
  • очистка локального репозитория с помощью apt-получить чистый и apt-получить автоочистка. - запуск apt-получить установку -Ф , чтобы попытаться исправить сломанные зависимости.
  • и с момента установки ДГУ с помощью apt-получить установку ДГУ не удалось, потому что из ДГУ-uuidgen ошибка, я использовал apt-получить источник , чтобы получить исходный пакет, а затем установить его вручную, и он был установлен без каких-либо ошибок. теперь ДГУ-uuidgen работал, и напечатанные строки.

Я точно не знаю, что исправили проблему, но я думаю, что у меня была другая версия ДГУ установлен с помощью libdbus-1-3 библиотеки, которая работает только с dbus версия 1.10.6-ubun для amd64 (для Ubuntu), и кажется, что только эта версия работает для моего дистрибутива, в моем случае. Я считаю, что @Жиль объяснение будет более точным.

+312
jvani 4 янв. 2017 г., 15:19:25

Обзор

Хотя вы можете использовать airmon-ng может поставить интерфейс в режим монитора, вы можете также сделать это с помощью iwconfig. Убедитесь, что у вас есть корневой торговые льготы!

Поставил как wlan0 в режим мониторинга:

команду ifconfig как wlan0 вниз

iwconfig как wlan0 режим монитора

как wlan0 ifconfig, которые до

Процесс убивать, что может помешать:

airmon-ng может проверить убить

Теперь вы можете запускать airodump-НГ сканирование интерфейс в режим монитора при запуске команды airodump-НГ как wlan0

Поставить интерфейс обратно в управляемом режиме, когда закончил:

команду ifconfig как wlan0 вниз

режим как wlan0 iwconfig удалось

как wlan0 ifconfig, которые до

сеть-Диспетчер служб перезагрузите
+280
anupj 16 янв. 2018 г., 21:59:38

В Аль - часть выступает за арки Linux, то рука части руки, как вы предположили.

+253
Ash Adams 15 дек. 2014 г., 17:40:45

После переноса на новый сервер, наши сценарии сильно замедлился.

Некоторые поиск и устранение неисправностей показал, что замедление произошло за локон соединения как сервер пытается загрузить сертификат SSL. Результаты были одинаковыми независимо от того, какой 3-й сайте партии или API был доступен.

Это на Амазонки экземпляр EC2 для Linux. Сертификаты были предоставлены с сервером. Эти же скрипты работали нормально на другом сервере (который больше не является активным)

Однако, теперь это будет пауза для 2-100 секунд, прежде чем показывать это в выводе:

 CAfile: в /etc/ИПК/ТЛС/сертификаты/ка-пачки.ЭЛТ
 CApath: нет
 ALPN/НПН, сервер не согласен с протоколом

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

Затем я добавил curl_setopt($ч, параметра curlopt_ssl_verifypeer, false), и проблема ушла! Скорость возвращается к нормальной.

Так что, похоже, что-то о том, как он читает SSL-сертификат является замедляя его, как он пытается провести переговоры по протоколу.

Что бы вызвать это?

Спасибо

+244
Jamby 11 сент. 2012 г., 06:04:51

Если на CF установлен в системе, и вы хотите отформатировать его с ext4 вы просто сделать это.

Шаг № 1 - определить устройство

С помощью вывода команды dmesg или blkid или утилитой fdisk -л, определить устройства идентификации в системе.

команды dmesg

$ dmesg, в
Устройства SCSI СДД: 31275008 512-байтных секторов hdwr (16013 МБ)
СДД: защита от записи отключена
СДД: смысл режима: 03 00 00 00
СДД: если предположить, что кэш диска: писать через
Устройства SCSI СДД: 31275008 512-байтных секторов hdwr (16013 МБ)
СДД: защита от записи отключена
СДД: смысл режима: 03 00 00 00
СДД: если предположить, что кэш диска: писать через
 СДД: sdd1

blkid

$ команды sudo blkid
...
на /dev/sdd1: метка="Никон D7000" по UUID="0000-0000" тип="как vfat" 

программа fdisk

$ судо и fdisk -л
...
Диск как /dev/СДД: 16.0 ГБ, 16012804096 байт
255 головок, 63 секторов/дорожку, 1946 цилиндров
Единицы = цилиндры по 16065 * 512 = 8225280 байт

 Загрузочное Устройство Начало Конец Блоки ID Система
в /dev/sdd1 1 1947 15633408 с W95 FAT32 в (лаб)

Как только вы определили, что устройство является устройством/dev/СДД или любом устройстве, случается, вы просто используете массива.в ext4 отформатировать.

Шаг #2 - (необязательный) раздел Устройства

Примечание: Вы, возможно, захотите, чтобы раздел его, но вы не обязаны это делать. Вы можете использовать программы fdisk для создания разделов устройства.

Шаг № 3 - формат устройства

Здесь я форматирование в ext3, но процесс по сути такой же.

$ судо массива.с ext3 на /dev/sdd1
mke2fs 1.39 (29-май-2006)
Метки файловой системы=
Тип ОС: Linux
Блок размер=4096 (журнал=2)
Размер фрагмента=4096 (журнал=2)
Иноды 1954560, 3908352 блоков
195417 блоков (5.00%) зарезервирован для супер-пользователя
Первый блок данных=0
Максимальный файловая система блоков=4005560320
120 блок групп
32768 блоков в группе, 32768 фрагментов в группе
16288 иноды на группу
Резервные копии суперблока, хранящиеся на блоки: 
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Написание таблиц inode: сделано 
Создание журнала (32768 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано

Эта файловая система будет автоматически проверяться каждые 24 крепления или
180 дней, что наступит раньше. Использовать tune2fs -C или -я переопределить.
$

Шаг #4 - тест устройства

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

смонтировать его

$ судо смонтировать /dev/sdd1 /MNT в/

проверить это

$ команды sudo blkid
...
на /dev/sdd1: идентификатор UUID="33f02391-b15a-4f0a-859c-5b098b2a38fb" тип="с ext3" 

$ DF-ч /тугриков/
Размер файловой системы используется выгоде использования% установленной на
в /dev/sdd1 15г 14г высота 166m 2% /тугриков

тест писать

$ судо сенсорный /тугриков/файл
$ ЛС-л /тугриков/файл 
-RW-р-р-- 1 корень 0 15 13 февраля:27 /шоссе/файл

размонтировать его

$ sudo размонтировать /шоссе
+236
delato468 25 апр. 2015 г., 20:23:55

Я в настоящее время пытается моего терминала показывают звездочки при вводе пароля для подключения по SSH Анс. Я использую ВСЛ с 18 Убунту дистр, но я не думаю, что стоит сильно важно (хотя я могу и ошибаться). Я уже изменил это локально для судо через visudo, однако я надеялся на то же самое, когда используя SSH.

Есть подобный вопрос здесь: демон пароль обратная связь (показывают звездочки для персонажей). Однако, я думаю, потому что это было для CentOS, это не относится ко мне, как набрав $ Эхо $SSH_ASKPASS не возвращает ничего.

+210
iliyas3514 24 февр. 2019 г., 03:27:18

У меня есть следующий скрипт, и мне нужно, чтобы запустить каждую минуту на моем сервере Windows. Путь к файлу d/TFTP/script.sh так что я был интересно, если я могу вставить цикл while или какой-либо другой метод, так что я могу иметь это работает в фоновом режиме каждую минуту

#!/бин/Баш

объявить-arr_map

arr_map=([АР]=переключателей [УВ]=переключателей [ЛР]=переключателей [ап]=по умолчанию [ГВ]=по умолчанию [ДР]=по умолчанию [ГВ]=по умолчанию [ВН]=по умолчанию [УПР]=по умолчанию [ГВт]=маршрутизаторов)

# Перебора индексов массива
для сайта в "${!arr_map[@]}"; сделать
 # Поиск файлов, содержащих в "-$Ключевое слово" шаблон имени
 # люблю "-ГВ" или "ар". Этот шаблон может быть настроен, чтобы лучше соответствовать.
 с именем в *-"$Сайта"*; делать
 # если файл существует и это обычный файл
 если [ -Ф "$имя" ]; затем
назначения=${arr_map["$ключевое слово"]}/"$имя"
 # Удалить эти команды эхом, проверив результате команды.
 Эхо команды mkdir -Р "$назначения"
 Эхо МВ-Ф "именем" "$назначения"
 команды mkdir -Р "$назначения"
 МВ-Ф "именем" "$назначения"
 #Эхо перед mkidr и двигаться
интернет
сделано
сделано
+192
user3618291 27 дек. 2016 г., 14:24:44

Мне нужно найти три файла из огромного каталога и скопировать их в другой каталог.

Вот что я сделал:

найти $Адир -тип F \ (имя "А1*" -о-имя "А2*" -о-имя "А3*" \) -время изменения -8 | команды xargs ср -т $сайту bdir

Файл А1 копируется в место назначения, но и другие файлы не копируются. Это мой скрипт:

#!/бин/Баш
дата=$(дата)
день=$(дата +"%у")
Адир=/х/г
сайту bdir=/а/б
{
 если [ "$день" == "5" ] ; затем
 найти $Адир -тип F \ (имя "А1*" -о-имя "А2*" -о-имя "А3*" \) -время изменения -8 | команды xargs ср -т $сайту bdir
еще
 Echo "не удалось"
интернет
}

Я использую это в скрипте и курсор не возвращается к терминалу. Есть ли способ я могу получить его на работу?

+158
Dedette Gee 16 авг. 2015 г., 15:20:53

При изменении разрешения в Windows создать резервную копию ACL на файл с помощью команды типа:

программы SubInACL /noverbose /output=C:\temp\foldername_redir_permissions_backup_star_star.txt /поддиректории "W:\foldername\*.*"

и...

программы SubInACL /noverbose /output=C:\temp\foldername_redir_permissions_backup.txt /поддиректории "W:\foldername\"

...для их резервного копирования.

И тогда, если они должны быть восстановлены, команда, как...

программы SubInACL /операций playfile C:\temp\foldername_redir_permissions_backup_star_star.txt

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


Так может то же самое проделать для разрешения POSIX на Linux / Unix-системы? А насчет расширенных разрешений ACL?

+126
user58761 16 янв. 2019 г., 23:04:04
{
 если ($1 == "\"Ы\"")
 для regex = "^\"[[:верх:][:цифра:]]\"$"
еще
 регулярное выражение = "\^"\"$"
}
 5 $ ~ регулярное выражение {печати "ошибка"}

Или с помощью тернарного оператора:

 5 $~ ($1 == "\"с\"" ? "\^"[[:верхние:][:цифра:]]\"$" : "^\"\"$") {
 печать "ошибка"
}

Заметим, что [а-z], [0-9] может (и на практике иногда делают) матч просто ни о чем в языках, отличных от C, в то время как [[:цифра:]] матчи [0123456789] и [[:верх:]] прописные буквы (все в локали, не ограничиваясь латиницей без диакритических знаков).

{1} является излишним.

+76
judy sweet 14 янв. 2014 г., 19:49:43

Может быть, это может помочь, но это столбец 1 Всегда 2 и результаты зависят от него?

на awk '{ карте[$2] += 3 $+ $4; } конец { Для (я в карту) { печати "2", Я, карты[я] | "сортировать -т не'" } } файл' 

или как отметил Гленн Джекман в комментариях о сортировке:

поглазеть '{ карте[$2] += $3 + $4; } конец { PROCINFO["sorted_in"] = "@ind_str_asc"; Для (я в карту) { печати 2, Я, карты[я] } }' файл
+53
Daniel Huggurd 6 нояб. 2019 г., 03:04:58

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

$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