Я хочу знать, что процесс открытия() в "ядро драйвер устройства"

Я использую следующий драйвер устройства ядра.

/**
 * @ebbchar файл.с
 * @автор Дерек Моллой
 * @дата 7 апреля 2015
 * @версия 0.1
 * @краткое вступительное машиниста для поддержки второй статье моего цикла о
 * Загружаемый модуль ядра Linux (ЛКМ) развития. Этот модуль отображает на /dev/ebbchar и
 * поставляется с помощником программу на C, которая может быть запущена в пользовательском пространстве Linux для взаимодействия с
 * это ЛКМ.
 * @см. http://www.derekmolloy.ie/ для полного описания и последующего описания.
*/

 код #include <linux/для инициализации.ч> // макросов используется для обозначения функции, например, __инит __выход
 #включить модуль <для Linux/.ч> основной заголовок // для загрузки загружаемых модулей в ядро
 #включить <устройство Linux/.ч> // заголовок для поддержки модели драйвера ядра 
 код #include <linux и ядра.ч> // содержит типы, макросы, функции для ядра
 #включить <ОС Linux/Ф.ч> // заголовок для поддержки файловой системы Linux 
 #включить <в asm/uaccess.ч> // необходимых для копирования функции пользователя 
 #определить ИМЯ_УСТРОЙСТВА "ebbchar" ///< устройство появится в /dev/ebbchar используя это значение
 #определить ИМЯ_КЛАССА "отлив" ///< класс устройств-это драйвера символьного устройства 

 MODULE_LICENSE("ГПЛ"); ///< тип лицензии -- это влияет на функциональность
 MODULE_AUTHOR("Дерек Моллой"); ///< автор -- виден при использовании modinfo
 MODULE_DESCRIPTION("простой Линукс Чаре драйвер для ВВВ"); ///< описание -- см. modinfo
 MODULE_VERSION("0.1"); ///< номер версии, чтобы информировать пользователей

 статические инт majorNumber; ///< сохраняет номера устройства -- автоматически определяет
 статические Чаре сообщение[256] = {0}; ///< память для строки, которая передается из пользовательского пространства
 статические короткое size_of_message; ///< используемое, чтобы запомнить размер строки хранится
 статические инт numberOpens = 0; ///< подсчитывает, сколько раз открывали устройство 
 статический класс структура* ebbcharClass = нуль; ///< устройство-драйвер класса структура указателя
 устройство статической структуры* ebbcharDevice = нуль; ///< устройство-драйвер устройства структура указателя

 // Прототип функции для водителя характер, должно прийти до определения структуры 
 статические инт dev_open(инф структура * структура файла *);
 статические инт dev_release(инф структура * структура файла *);
 статические определены dev_read(структура файла *, char *, то в size_t, loff_t *);
 статические определены dev_write(структура файла *, const чарса *, в size_t, loff_t *);

 /** @краткая устройств представлены в виде файловой структуры в ядре. В структуре file_operations от
 * /Линукс/Ф.ч перечисляет функции обратного вызова, который вы хотите ассоциировать с файл операции
 * использование С99 синтаксическая структура. голец устройств, как правило, реализуют открытия, чтения, записи и релиза звонков
*/
 статические структуры struct file_operations фопс =
{
 .открыть = dev_open,
 .читать = dev_read,
 .пишите = dev_write,
 .релиз = dev_release,
};

 /** @этой функции инициализации ЛКМ 
 * Ключевое слово static ограничивает видимость функцию в этот файл c. В __инит
 * макрос означает, что для встроенным драйвером (не ЛКМ) функция используется только при инициализации
 * время и что он может быть отброшен, и его память освобождается после ссылки.
 * @return возвращает 0 в случае успеха
*/
 статический тип int __ebbchar_init инит(недействительными){
 printk(KERN_INFO "EBBChar: инициализация EBBChar ЛКМ\п");

 // Пытаюсь динамически выделить основной номер устройства -- сложнее, но оно того стоит
 majorNumber = register_chrdev(0, ИМЯ_УСТРОЙСТВА, и FOP);
 если (majorNumber<0){
 printk(KERN_ALERT "EBBChar не удалось зарегистрировать наибольшее число\п");
 возвращение majorNumber;
}
 printk(KERN_INFO "EBBChar: правильно зарегистрирован с основным номером %D\N", то majorNumber);

 // Зарегистрировать класс устройства 
 ebbcharClass = class_create(THIS_MODULE, ИМЯ_КЛАССА);
 если (IS_ERR(ebbcharClass)){ // проверка на ошибки и очистить, если есть
 unregister_chrdev(majorNumber, ИМЯ_УСТРОЙСТВА);
 printk(KERN_ALERT "не удалось зарегистрировать устройство\тип N");
 возвращение PTR_ERR(ebbcharClass); // правильный способ вернуть ошибку на указатель
}
 printk(KERN_INFO "EBBChar: устройств класса зарегистрированы правильно\п");

 // Регистрации драйвера устройства 
 ebbcharDevice = device_create(ebbcharClass, нуль, MKDEV(majorNumber, 0), нуль, ИМЯ_УСТРОЙСТВА);
 если (IS_ERR(ebbcharDevice)){ // очистить, если есть ошибка
 class_destroy(ebbcharClass); // повторяющегося кода, но альтернативный оператор goto
 unregister_chrdev(majorNumber, ИМЯ_УСТРОЙСТВА);
 printk(KERN_ALERT "не удалось создать устройство\Н");
 возвращение PTR_ERR(ebbcharDevice);
}
 printk(KERN_INFO "EBBChar: устройств класса создан правильно\П"); // сделал это! инициализации устройства 
 возврат 0;
}

 /** @этой функцией очистки ЛКМ 
 * Подобные функции инициализации, это статическое. В __выход из макроса предупреждает, что если этот
 * код используется для встроенным драйвером (не ЛКМ), что эта функция не требуется.
*/
 статический пустота __ebbchar_exit выхода(недействительными){
 device_destroy(ebbcharClass, MKDEV(majorNumber, 0)); // удалить устройство
 class_unregister(ebbcharClass); // отменить регистрацию класса устройств 
 class_destroy(ebbcharClass); // удалить класс устройства 
 unregister_chrdev(majorNumber, ИМЯ_УСТРОЙСТВА); // отменить регистрацию основной номер
 printk(KERN_INFO "EBBChar: прощание с ЛКМ!\Н");
}

 /** @этой функции Open устройство, которое вызывается каждый раз при открытии устройства 
 * Это только увеличивает numberOpens счетчика в этом случае.
 * @парам inodep указатель на объект инода (определен в Linux/Ф.з)
 * @парам филепа указатель на объект файла (определен в Linux/Ф.з)
*/
 статические инт dev_open(структура инода *inodep, файл struct *филепа){
numberOpens++;
 printk(KERN_INFO "EBBChar: прибор был открыт на %D раз(а)\п", numberOpens);
 возврат 0;
}

 /** @кратко эта функция вызывается, когда устройство чтения из пространства пользователя, т. е. данные
 * отправлено с устройства пользователя. В данном случае используется основным критерием при (функция) в
 * отправить буфер строку для пользователя, и фиксирует все ошибки.
 * @парам филепа указатель на объект файла (определен в Linux/Ф.з)
 * @парам буфера, указатель на буфер, в который эта функция записывает данные
 * @парам лен длина б
 * @парам смещение смещения, если требуется
*/
 статические определены dev_read(файл struct *филепа, типа char *буфер, лен в size_t, loff_t *офсет){
 инт error_count = 0;
 // основным критерием при имеет вид ( * с, *С, размер) и возвращает 0 в случае успеха
 error_count = основным критерием при(буфер, сообщение, size_of_message);

 если (error_count==0){ // если true тогда иметь успех
 printk(KERN_INFO "EBBChar: посланный %D символов, чтобы пользователь\Н", size_of_message);
 возвращение (size_of_message=0); // очистить позицию к началу и вернуть 0
}
 еще {
 printk(KERN_INFO "EBBChar: не удалось отправить %D символов, чтобы пользователь\Н", error_count);
 возвращение -EFAULT; // не удалось -- возвращает неверный адрес сообщение (т. е. -14)
}
}

 /** @кратко эта функция вызывается, когда устройство работает от пользовательского пространства, т. е.
 * данные отправляются на устройство пользователя. Данные копируются в сообщение[] массив в этом
 * ЛКМ с помощью функции sprintf() функция вместе с длиной строки.
 * @парам филепа указатель на объект файла 
 * @парам буфер буфер, содержащий строку для записи в устройство
 * @парам лен длина массива данных, который передается в константный буфер случайной работы 
 * @парам смещение смещения, если требуется
*/
 статические определены dev_write(файл struct *филепа, константный тип char *буфер, лен в size_t, loff_t *офсет){
 функции sprintf(сообщение, "%S (в%писем ЗУ)", буфер, лен); // добавление полученную строку с ее длиной
 size_of_message = функция strlen(сообщение); // запоминаем длину хранимых сообщений
 printk(KERN_INFO "EBBChar: получил %символов ЗУ от пользователей\п", лен);
 возвращение лен;
}

 /** @этой функции выпуска устройство, которое вызывается, когда устройство закрыто/освобожден
 * программа для разработки 
 * @парам inodep указатель на объект инода (определен в Linux/Ф.з)
 * @парам филепа указатель на объект файла (определен в Linux/Ф.з)
*/
 статические инт dev_release(структура инода *inodep, файл struct *филепа){
 printk(KERN_INFO "EBBChar: устройство успешно закрытые\п");
 возврат 0;
}

 /** @краткая модуль должен использовать module_init() module_exit() макросы из Linux/инит.H, который
 * определить функции инициализации во время вставки и функцию очистки (как
 * перечисленные выше)
*/
module_init(ebbchar_init);
module_exit(ebbchar_exit);

Когда я открываю драйвер устройства в пространстве пользователя, dev_open() функция выполняется.

 статические структуры struct file_operations фопс =
{
 .открыть = dev_open,
 .читать = dev_read,
 .пишите = dev_write,
 .релиз = dev_release,
};

 статические инт dev_open(структура инода *inodep, файл struct *филепа){
numberOpens++;
 printk(KERN_INFO "EBBChar: прибор был открыт на %D раз(а)\п", numberOpens);
 возврат 0;
}

Я хочу знать, кто имеет открытые() драйвер устройства узел (устройство/dev/ebbchar).
Когда процесс вызывает dev_open (функции) драйвера устройства, я хочу, чтобы отладить процесс через printk().
Что я должен делать?

+713
Diane Graves 7 мар. 2016 г., 21:25:59
28 ответов

Работать под комплект -х , чтобы увидеть, где проблема лежит. ЗШ-это номер строки отчетности представляется внутри эмулировать -Си.

экспорт путь=/usr/местные/Бен:/usr/местные/sbin:$путь

Для POSIX соответствие, вам нужны двойные кавычки здесь, потому что экспорт обрабатывается как обычная команда. Без кавычек, путь разбивается на слова по значению ИФС и каждое слово интерпретируется как поиск по шаблону, как всегда бывает в Борн-стиль раковины (без ЗШ). В bash и KSH лечить вывоза специально и разбора аргументов задание и zsh не переменная расщепление, если явно не сказано, но у вас нет такой роскоши в ЗШ Ш в режиме эмуляции или в тире.

Вы можете использовать любой из следующих стилей:

экспорт путь="/usr/местные/Бен:/usr/местные/sbin:$путь"
экспорт "путь=/usr/местные/Бен:/usr/местные/sbin:$путь"
экспорт путь=/usr/местные/Бен:/usr/местные/sbin:"$путь"

Или же вы можете оставить на экспорт. За исключением антикварных предварительно в POSIX Борна снарядов, когда переменная в среде, назначения изменить значение в окружающей среде, вам не нужно звонить экспортировать снова. В задание, вы не должны использовать кавычки (но вы можете, если вы предпочитаете).

Путь=/usr/местные/Бен:/usr/местные/sbin:$путь

См. При двойном цитировании надо? для более точной печати, когда вы можете уйти без кавычек.

+945
Alpatrose 03 февр. '09 в 4:24

нужно создать исполняемый двоичный файл из файл bash. это можно обоснование? спасибо.

+879
ridmi 4 мая 2017 г., 11:27:20
Другие ответы

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


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

Вот минимальные требования:

  1. два движения пальцами по сенсорной панели для прокрутки
  2. использование маломощных GPU, как карта по умолчанию
  3. спать на крышке закрыть
  4. некоторые клавиши (Control или Command) + ЛКМ на ПКМ

Для:

  • "выжать" жесты для увеличения
  • работают мультимедийные клавиши
  • ГПУ переключения на лету

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

+871
WeavingBird1917 28 авг. 2015 г., 20:36:25

[ответ(задача 1),ответ(Задача 2),Ответ(задача task3)]

parsetбыл построен на том, что:

результат parsetбыл ответ ::: задача 1 Задача 2 Задача task3
Эхо "${результат[1]}"

Е. Г:

parsetбыл РЭС сл ::: 3 2 1
Эхо "${РЭС[1]}"

parsetбыл является частью ГНУ параллельно.

+806
XpertThief boy 22 сент. 2017 г., 19:04:18

пользователям использовать sudo? (5) странице написано, что раковина-стиль маски (ака Мета или Глоб символов) может быть использован в аргументы командной строки в файлами sudoers. Они *, ?, [...] и [!...].

Моя идея состоит в том, чтобы использовать некоторые вещи в регулярное выражение стиля, как /путь/к/команде -в[В]*, значит либо команду, команду -АВ и командной avvv...в одну линию (для такой команды, которая изменяет их детализация в зависимости от количества аргументах, например, утилитой tcpdump). Но это не работает.

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

+743
vaichidrewar 29 дек. 2015 г., 13:07:46

Есть несколько вопросов, с вашего скрипта.

  • Имя переменной в виде V=($DEL_REMOVE) следует в=($DELIM_REMOVE)
  • Вы установка ИФС на запятую (,) но вы не убрав запятую с СЭД.

Делая эти два изменения в свой скрипт начинает делать что-то разумное.

Делая некоторые другие изменения, скрипт будет:

#!/бин/Баш

ИФС=' ' # использовать пространство в Сплит
комплект -Ф # избежать globing значений с *,? или []
пока читала-Р строку # чтение переменной без снятия обратной косой черты
делать
 в=( ${строка//,/ } ) # преобразовать массив, разделив с оболочкой.
 для меня в "${!В[@]}"; сделать
 Е В[%С] = %З\п' "$я" "${в[я]}"
сделано
сделано < file1.txt

Которая будет печатать:

в[0] = 101
в[1] = Хариш
в[2] = запрет
в[0] = 102
в[1] = затем
в[2] = гидротехник

Это то, что вы ожидали?

+739
John Von Neumann 12 июл. 2016 г., 02:21:59

вы можете просто отключить ГДМ услуги:

судо МВ /и т. д./init/GDM, который.конф в /etc/инит/ГДМ.конф.от
+736
Sudheer Godgeri 12 авг. 2011 г., 02:59:45

Вы можете сделать это, используя немного расширенное выражение СЭД

функции printf '%з\п' {1..5} | е/1/,/2/{ ы/1/6/;С/2/7/;з/\([^\п]*\)\(\п\)\(.*\)/\3\2\1/; }' | ТР '\п' ' '

Использовать на awk

функции printf '%ов' {1..5} | у awk '{gsub(/12/,"67"); печать}'

Используя тр

функции printf '%ов' {1..5} | тр '12' '67'
+723
user174414 8 сент. 2013 г., 21:34:22

У меня два крепления /подключение1 и /крепление 2 благодаря возможности монтажа. Я побежал команду:

в rsync-azrt /подключение1/* /крепление 2 благодаря возможности монтажа/

чтобы клонировать все с /подключение1 до /крепление 2 благодаря возможности монтажа.

Затем я изменил файл/etc/fstab строчку (см. ниже) , чтобы удалить /подключение1 и крепление /крепление 2 благодаря возможности монтажа на /подключение1 но все (включая мои почтовые серверы локальной папки пользователя) не работает должным образом, для разрешения причин больше, хотя при сравнении разрешения с крепления перед и после они идентичны?!


в /etc/fstab и перед (рабочие):

Идентификатор UUID="3999A4F22570EAC4" /крепление 2 благодаря возможности монтажа нтфс-3г nobootwait,разрешения,язык=язык.кодировке utf8 0 2
mhddfs#/mount3,/mount4 /подключение1 предохранитель по умолчанию,allow_other,nobootwait,непустое,номер uid=1000,gid в=1000,значение umask=007 0 0

в /etc/fstab и после (не работает):

Идентификатор UUID="3999A4F22570EAC4" /подключение1 нтфс-3г nobootwait,разрешения,язык=язык.кодировке utf8 0 2

Где идентификатор UUID="3999A4F22570EAC4" есть /крепление 2 благодаря возможности монтажа , которая имеет содержание предыдущие /подключение1

+702
Milind Koduri 26 дек. 2018 г., 01:08:37

Убедитесь, что prompt_subst опция включена. Если необходимо, добавьте следующую строку в ваш ~/.zshrc:

setopt prompt_subst

Это говорит ЗШ пересмотреть строку запроса каждый раз, когда он показывает подсказку. Затем, убедитесь, что вы передаете ПС1 (или какой-то другой переменной, которая используется в строке Тема) по желанию:

И PS1='${ДУО/#$ДОМА/~}'

Одинарные кавычки защитить специальные символы, такие как $ могут быть оценены, когда вы установите переменную.

+677
imhotraore 14 мая 2019 г., 03:37:45

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

Мой вопрос больше как общее понятие, а не реальная проблема:
Можно ли получить текущее время код ломтик или что-то подобное?

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

длинное свойство StartTime = get_time(); // просто функция для получения времени
долго timeslice_id = get_scheduler_timeslice(); // это то, что я ищу

do_lengthy_things();

печати("код заняло %D мс для запуска.", get_time() - параметр StartTime);

если (get_scheduler_timeslice() != timeslice_id)
 печати("там был переключатель задач во время работы этого кода, не зря про время.");
+662
Eiertschik 22 янв. 2014 г., 18:05:15

Скажем, у меня есть этот файл, ничего не содержащий, но

а
б
с
б
а

Используя пиу --сепаратор=файл в Bash [на Debian основе Linux], я получаю это:

 пустая строка # 
 пустая строка # 
б
с
б
[email protected]приглашение # два как раз перед приглашением


Вопрос: насколько я понял, --разделитель=а определяет, что это знаменует собой разрыв внутри строки, а не строки. Это правильно?

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

+601
user21078 7 янв. 2019 г., 19:05:52

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

Эта статья дает подсказку об этом. https://serverfault.com/questions/113954/how-can-i-override-ttl-of-an-internet-address

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

раздача

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

Непривязанный

 кэш-мин-ТТЛ: <секунды>
 Время жить минимум для RRsets и сообщения в кэше.
 По умолчанию-0. Если минимальный кайф, то данные будут кэшированы
 больше, чем владелец домена, предназначенные, а значит, меньше запросы
 сделано для просмотра данных. Ноль гарантирует, что данные в кэше
 как владелец домена, предназначенных, более высокие значения, особенно более
 чем через час или около того, может привести к беде, так как данные в кэше
 не совпадает с фактическими данными.
+601
captainchhala 25 июл. 2014 г., 21:12:39

Хотя код может быть запущен на Linux, это не совсем вопрос для Linux.

Допустим, код приходит от этого OutsideIT страницы, то просто от имен переменных для меня это выглядит как NaServer.ТЧ часть пытается использовать интерфейс шоу.

[...]
$::ZAPI_xmlns = "http://www.netapp.com/filer/admin";
$::Файл ZAPI_dtd = ":/и т. д./netapp_filer.ДТД";
мой $FILER_dtd = файл": файл/etc/netapp_filer.ДТД";
мой файл $DFM_ZAPI_dtd = ":/и т. д./netapp_dfm.ДТД";
мой $AGENT_ZAPI_dtd = файл": файл/etc/netapp_agent.ДТД";
$::ZAPI_snoop = 0;
+584
Baks23 25 июл. 2018 г., 16:05:38

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

на awk '{ л=$0; gsub("[^/]","",л); Длина печати(л),л }' 

Это не работает потому, что Л=$0 , кажется, назначить по ссылке. Как я ДУП строку?

Есть ли лучший способ сделать это с помощью стандартных инструментов Unix? По сути, я хочу, чтобы отсортировать список пути к каталогам по глубине (считать Слэш).

+523
user52967 1 июн. 2011 г., 09:03:24

Наконец-то выяснили, как это сделать.

Требует ключей TSIG для различения 2 зоны.

Пример

+501
Bill Bogasky 2 мар. 2013 г., 18:32:25

DHCP-клиент должен привязать протокол ICMP сокет, а это требует корень permissions1. Вы можете дать конкретному пользователю права на запуск DHCP через судо. Запустить visudo , чтобы добавить строку типа следующей конфигурации (Джо - имя пользователя для авторизации):

Джо все = (корневой) директории /sbin/udhcpc

1 Или соответствующие способности, но они не распространены пока.

+495
vertushock 16 мая 2015 г., 19:07:05

Вы можете использовать двойные кавычки вокруг выражения, или закройте и снова откройте одинарные кавычки вокруг каждого литерала ', как '\":

СЭД "ы/принт 'код состояния: {код}'.формат(код=Р.status_code)/печать('код состояния: {код}'.формат(код=Р.status_code))/"


СЭД с/принт '\"код состояния: {код}'\".формат(код=Р.status_code) или Print('\"код состояния: {код}'\".формат(код=Р.status_code))/'
+407
user228086 1 окт. 2016 г., 05:08:05

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

Проверьте конфигурацию клиента

+289
hilal 2 дек. 2018 г., 18:22:32

Я вставляю пустой новый DVD-Р

lshw -класс диск
Предупреждение: вы должны запустить эту программу в качестве супер-пользователя.
 *-компакт-диск 
 описание: DVD-оперативной памяти писателя
 продукт: CDDVDW Ш-222AB
 поставщик: TSSTcorp
 физический идентификатор: 0.0.0
 автобусная информация: [email protected]:0.0.0
 логическое имя: /dev и/компакт-диск
 логическое имя: /dev и/выполнении
 логическое имя: /dev и/ДВД
 логическое имя: /dev и/нет
 логические название: как /dev/sr0 успешно
 версия: SB00
 возможности: съемный аудио CD-R и диски CD-RW и DVD-диск ДВД-Р ДВД-рам
 конфигурация: ansiversion=5 статус=Готов
*-средний
 физический идентификатор: 0
 логическое имя: /dev и/компакт-диск

На другой стороне

lsblk
МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
в SDB 8:16 0 931,5 g 0 применяется диск 
ПДД 8:0 0 111,8 г 0 диск 
├─sda2 8:2 0 103,4 г 0 часть /
├─sda3 в качестве 8:3 0 0 8г часть [поменять]
└─sda1, поскольку 8:1 0 512 МБ 0 части в /boot/efi в

Я не понимаю, почему мой DVD не распознается lsblk? И почему физический идентификатор 0, что означает 0 в этом случае?

+281
Jiri Lebl 26 сент. 2011 г., 11:07:19

Мне нужен судо читать /и т. д./тень на моей машине:

суда на awk -е: 'ШП==ФНР {жидкости[$1]=3$; Далее} {печатать жидкости[$1], $0}' /и т. д./пароль /и т. д./тень |
 сортировка -Н |
 вырезать -д" " -Ф2-

Скрипт на awk выводит жидкость из файла passwd, соответствующий имени пользователя в файл Shadow, разделенных пробелом. Это затем сортируются численно, а затем жидкость удаляется команду вырезать.

+263
SSi 25 мая 2017 г., 03:51:54

А как насчет заявления? что-то вроде:

для F-кошачий file_with_entries`; сделать
 найти -следуйте \( -Группа $F-о -acl_group $Ф \) -exec для Общ -в {} \; 2> $главная/ошибки.$Ф.отчет 1> $Главная/результаты.$Ф.журнал
сделано
+245
Vasudav Sarswst 9 дек. 2017 г., 09:43:27

Выполните эту команду в Debian:

обновление-жратва судо 
+141
Terry Arends 15 мар. 2017 г., 05:16:11

Во-первых, свою команду:

Эхо -э "% первая строка\Н% "$(дата)"\н\н$(кошка file1.txt)">file1.txt

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


Для одного файла, рекомендуется в POSIX для вставки строк в начале файла:

функции printf '%з\п' 2-й линии 0а 'первая строка' '; 3-я строка пустая' " . х | экс file.txt

означает "добавить после строки 0." Это Команда Экс, в POSIX файл редактор (и другая форма ви редактора, кстати). Интернет . строки сам по себе завершает добавляя. х сохраняет и выходит.

Чтобы сделать несколько файлов одновременно, использовать для петли и файл Глоб:

для F в *.тхт; делать
 функции printf '%з\п' '# эта строка руководители всех файлов . х | экс "$Ф"
сделано
+120
user41476 12 янв. 2012 г., 04:29:35

Я знаю, что иногда мы можем сделать команду chmod 777 Итак, у нас есть каталог в нашей полной досягаемости для доступа, чтения и письма. Но обычно я предпочитаю делать судо Чаун {имя_пользователя} {справочник}.

Очевидно, что команду chmod 777 листья каталог полностью открыт для всех, но, моя практика использования судо Чаун ... на самом деле предлагают защиту моих каталогах и команду chmod 777?

+98
Alif Jahan 26 авг. 2017 г., 07:36:46

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

Я просто видел подобный вопрос и подумала, что это может помочь с этим вопросом, если вы используете какой-либо шрифт моноширинный, что это? В вопросе по ссылкам ниже все браузер Firefox , но вы, возможно, захотите, чтобы дать ему попробовать.

Firefox на и3 - все иероглифами

Если это не работает, я хотел бы предложить вам проверить файл/var/журнал/Пакман.войти и откатить любые изменения, связанные со шрифтами.

+66
user108332 4 мар. 2018 г., 23:03:33

Чтобы удалить точки после самой правой ]:

СЭД -Е :1 -е с/\(][^]]*\)\.\([^]]*\)$/\1\2/;Т1'

Или:

на awk -F' и]' -vOFS=']' 'НФ>1 {gsub(/\./,"",$НФ)};1'

Или:

на Perl -ЧП 'с/.*\]\К.*/$&=~Ы|\.||гр/е'

Чтобы удалить после ] независимо от того, есть и другие ] на право.

СЭД -Е :1 -е с/\(].*\)\./\1/;Т1'

Или:

на Perl -ЧП 'с/.*?\]\К.*/$&=~Ы|\.||гр/е'
+57
mcxgtown 5 мар. 2019 г., 22:38:25

Я бегу Кали Linux на VirtualBox и пытаюсь выучить некоторые основы. Я знаю, что он основан на Debian, но я из окна, так что я новичок в Linux и сети в целом.

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

Я попробовал следующий:

$ пинг www.google.com
пинг: неизвестный хост google.com

$ пинг 8.8.8.8 
подключение: сеть недоступна

$ кот /и т. д./сети/интерфейсов
кошка: /и т. д./сети/интерфейсы: доступ запрещен

Я думаю, что мои настройки VirtualBox-это нормально, потому что я уже искал в интернете, прежде чем эта проблема возникла, но вот настройки. Я использую мостовом режиме на WiFi и Intel(R) в 5100agn во вкладке Дополнительно у меня все разрешено, и я использую USB-адаптер с Ralink беспроводной доступ в интернет привязан к виртуальной машине.

Вот изображение выходные данные ifconfig -а

enter image description here

постоянно обновлять и вот результат "кошка /и т. д./сети/интерфейсов" и "трасса -Н"

enter image description here

После изменения настройки VBOX из мостовой нэту ничего не изменилось-по-прежнему не иметь IP адрес.

+28
kirni 8 июн. 2017 г., 17:58:08

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

$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