Преобразования эпохи дата выхода из командной привести в удобочитаемое

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

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

[пользователь@Дредноут конфиг]# dbviewer -Т Isagraf5.Ресурса._1.CompileDate
1488303650

Если я вручную скопировать результат команды date, он отлично работает:

[пользователь@Дредноут конфиг]$ дата -д@1488303650
Вт фев 28 17:40:50 мирового 2017

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

С другой ссылаются вопрос, мне удалось стать результатом запроса dbviwer на команду, но не выполнять его.

[пользователь@Дредноут конфиг]$ dbviewer -Т Isagraf5.Ресурса._1.CompileDate | Е С/^//; с/\([0-9]\{10\}\)/дата -Д @\1/;с/$//'
дата -д @1488303650
[пользователь@Дредноут конфигурации]$ . dbviewer -Т Isagraf5.Ресурса._1.CompileDate | Е С/^//; с/\([0-9]\{10\}\)/дата -Д @\1/;с/$//'
-зольность: /usr/Бен/dbviewer: строка 1: ошибка синтаксиса: неожиданный "("

Спасибо за помощь...

+560
Jamil M 6 июл. 2013 г., 20:02:26
27 ответов

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

[пользователь]$ maxls /загрузки 2> /Дев/нуль | сортировка -Н
1024 /загрузки/файл grub2/темы/Звезды
8101 /загрузки/файл grub2/рис.ПНГ
+869
Sindhu chandrasamy 03 февр. '09 в 4:24

Я думаю, что сервер DHCP отправляет нежелательные реакции, поэтому ваш resolv.conf был перезаписан также, если вы установите параметр заменяют. Добавление +я attr может быть решения, но требует, чтобы вы вручную сбросить и заново установить его, если вы должны сделать некоторые изменения.

Вы можете, конечно, написать несколько скриптов на стороне клиента (см. человек 8 программа dhclient-скрипт).

В этом разделе также описано в вики:

Другой подход использует программа dhclient-скрипт Хука. По данным программа dhclient-скрипта(8):

Когда она начинается, клиентский скрипт сначала определяется функция оболочки, make_resolv_conf , который позже используется, чтобы создать файл /etc/файл resolv.файл conf. Чтобы переопределить поведение по умолчанию, переопределить эту функцию в скрипт ввести крючок. Таким образом, мы можем остановить программа dhclient от перезаписи файл resolv.конф, выполнив следующие действия:

Эхо 'make_resolv_conf () { :; }' > в /etc/dhcp-сервер/программа dhclient-Enter-это крючки.д/leave_my_resolv_conf_alone
чмод 755 файл /etc/dhcp-сервер/программа dhclient-Enter-это крючки.д/leave_my_resolv_conf_alone

Выполнение разрядных требуется, потому что программа dhclient-script использует выполнения части(8) чтобы определить, какие файлы для чтения. По этой же причине, имя файла не должно содержать ничего, кроме буквы, цифры, подчеркивания и дефисы.

+816
Bitcoin Skepric 6 июн. 2010 г., 20:20:17
Другие ответы

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


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

Как показано ниже, я периодически сталкиваюсь (но не воссоздавать), связанные с отображением mupdf на Линукс Минт 17.2, согласно части дисплея почернеет

enter image description here enter image description here

и в результате всех или части текста искажен

enter image description here

(Выше показывает подтасовки черный текст и синий текст.)

Я также наблюдателя некоторые другие вопросы, которые я забыл.

Что происходит?

Обновление (18 августа 2017). Эта проблема сохраняется в mupdf-Х11 В1.11, но не в mupdf-гл В1.11, поэтому я предполагаю, что есть проблема с взаимодействием X или mupdf с Х.

+767
Eywa 15 окт. 2011 г., 04:13:59

Я записал несколько видео от моего стандарта DVB-S устройства и это создавало определенные .МПГ видео и .ПВР файл для каждого; Также сайт info3.ПВР файл для каждой записи, который хранит метаданные информация (рекордное время,имя...).
Мне нужно прочитать этот файл (сайт info3.ПВР) и получить эти метаданные.
Файл-это двоичный файл.

Есть ли приложение для просмотра для этого типа файлов для Linux?

+753
Garth Kerr 11 мар. 2019 г., 22:07:03

У меня есть текстовый файл, как это:

X0122
Желтый Автомобиль
$1200
YK321
Черный Автомобиль
$400
BZ321132
Красная Лодка
$2344

каждая строка отделена

Я хочу объединить все 3 элемента в строке, разделенных ;. Таким образом, файл будет конвертирован в этом:

X0122;Желтый Автомобиль;$1200
YK321;черный автомобиль;$400
BZ321132;красный катер;$2344

Как мне это сделать в Unix?

Примечание: файлы могут содержать буквы с диакритическими знаками, такие как á, ó, ã, и одинарные кавычки и кодируются в "кодировке UTF-8 Юникод текст на английском языке, с очень длинными линиями", как команду Файл сказать о них.

+699
user3400452 3 февр. 2018 г., 17:59:30

Я не видел, как встроенный вариант, так вот одна из идей:

#!/бин/Баш

стр="$1"

для regex='^[]0-9а-Яа-я,!^`@{}=().;/~_|[-]+$'

если [[ $стр =~ $выражение ]]
тогда
 Эхо "матчи"
 матч Эхо ": ${BASH_REMATCH[0]}"
еще
 эхо "не соответствует"
 для (( Я = 0; я < ${ул.#}; я++ )) делать
с=${стр:$я:1}
 если [[ ! $с =~ $выражение ]]
тогда
 эхо не соответствуя символу по индексу $я: "$с"
интернет
сделано
интернет

Это просто цикл по $ул. посимвольно, сравнивая, что символ $регулярное выражение.

+623
QueyJoh 14 окт. 2019 г., 00:59:16

Я пытаюсь сделать локальный репозиторий находится на USB-накопитель работает над воздушным зазором машины. Репозиторий был создан с APT-зеркало на такой же системе (Ubuntu для i386).

В данный момент я заблокирован будучи не в состоянии сканировать пакеты на USB-накопитель. Вот что происходит:

компакт-диск /носитель/truecrypt1/АПТ-зеркало/зеркало/архив.Убунту.ком
судо помощью dpkg-scanpackages . /dev/нуль | gzip-сжатия -9С > Packages.gz
Баш: ввод packages.gz ошибка/выход 
архив с deb: ошибка: Ошибка чтения архива магический номер версии из файла ./Убунту/бассейн/главная/libm/libmaa/libmaa-dev_1.3.1-1_amd64.деб: ошибка ввода/вывода 
с помощью dpkg-scanpackages: ошибка: не удалось обработать данные ./Убунту/бассейн/главная/libm/libmaa/libmaa-dev_1.3.1-1_amd64.деб

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

+621
thecodeparadox 1 июл. 2014 г., 22:56:10

У меня в libvirt/KVM-переключателей с QEMU под управлением Windows 7 посетители, используя специи/QXL по видео эмулятор.

Как я могу установить графический режим не указан, по умолчанию в настройках разрешение экрана Windows? Например, в режиме 2048x900 бы неплохо. Гость в 21:9 экран и его очень низкой высоте ограничивает использование привет-Res 4:3 режимы доступные в Windows.

Я попытался установить окна гостевой инструменты "гостевой агент" Красной шляпы, но они не установлены. Поэтому я надеюсь на решение, которое работает посредством инструктирования специи, как следует делать.

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

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

+578
MrDarkson 16 июн. 2016 г., 02:23:01

У вас нет закрытой части ключа GPG. GPG-ключ состоит из открытого ключа, о том, что другие компьютеры могут использовать для проверки подписей исходит от вас, и закрытый ключ, ту часть, которая необходима для создания подписи и расшифровки сообщения, отправленные вам. Вот почему Git-это дает вам ошибку. Она не может получить закрытый ключ, чтобы подписать фиксации. Единственным вариантом является, чтобы найти резервную копию ключа (тот, который содержит закрытый ключ), или создать новый ключ.

+554
Mishmane 4 мая 2017 г., 18:01:41

Конечно, вы можете архив файл и вычислить его контрольную сумму.

тар-с-о каталоге,/ | программы md5sum

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

найти -с somedir -тип F -exec для программы md5sum {} \; | программы md5sum

Действительно зависит от того, что вы хотите сделать...

+489
Dustin Pfannenstiel 13 мая 2013 г., 21:23:07

Очевидно, в вашем примере .профиль не будет добыт, пока вы не выйдете КШ. Вот как оболочка работает.

Я пытался сделать на моей локальной машине следующие:

$ кот /домашний/тест/.профиль
старпома КШ

$ кошка ~/.kshrc
Эхо "команд вам нужно в КШ"

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

$ ПС
 ПИД ТЕЛЕТАЙП ВРЕМЕНИ УМК
 9667 терминале pts/1 00:00:00 КШ
 9675 терминале pts/1 00:00:00 ПС

Обратите внимание, что я использую метод exec КШ за простой вызов КШ, так что вам придется просто КШ , который заменил Баш вместо КШ выполняется как дитя Баш.

В любом случае, я советую спросить сисадмина или кто там был грант, чтобы обновить настройки в /etc/passwd, чтобы сделать это. Возможно, это поможет вам избежать неожиданных проблем с наследованием некоторых параметров от bash, вы, возможно, не лицо, когда ты напрямую ссылаться на КШ.

+485
ELT Music 30 мар. 2017 г., 04:11:41

Я всегда на машине под управлением Debian/Squeeze с парой портов Ethernet (это делают различных serverish рабочих мест, включая DHCP) и локальной сети на каждом.

eth0-это на 192.168.7.* и имеет доступ к интернету (и остальные "офисной локальной сети") через шлюз (Нат-перевод маршрутизатора DSL) о том, что локальную сеть на 192.168.7.1.

eth1 осуществляется на 192.168.1.* . Я ищу быстро, легко и Debian-удобный способ настройки машины так, что никому на 192.168.1.* Локальная сеть имеет доступ только к внешней сети, DHCP и не может получить доступ к любому из других материалов на 192.168.7.*.

Я уверен, что это возможно, используя соответствующий набор правил iptables. Подозреваю, что я ищу одного из:

  • Простое руководство по настройке iptables, чтобы достичь выше (я не могу быть первым человеком, который хочет этого делать).
  • Указатель на какой-либо удобной настройке брандмауэр, можете сделать это (хотя отмечу, что я не хочу закрыть eth0 в стороне и 192.168.7.* сети вообще).
  • Предложение какого-либо программного обеспечения, который предназначен, чтобы сделать именно это; я есть идея, есть несколько пакетов, предназначенных для достижения аналогичных что я хочу в интернет-кафе и т. д., Но я не уверен, где начать просмотр или же это может быть перебор.

Любой инструмент, в squeeze и Debian (или squeeze) уже является большим плюсом.

+472
Mark Roi 26 нояб. 2019 г., 07:31:53

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

+455
Lowrida 10 февр. 2012 г., 15:03:16

Несмотря на то, что необходимо= на крепления (выполнения netns-ВПН.гора) systemd не будет начинать свою службу до аппарат активен!?

[Блок]
Описание=настройка сети в VPN пространство имен
Требует=запуск-netns-ВПН.гора
После=запуск-netns-ВПН.гора

[Услуги]
Тип=импульсный
WorkingDirectory=в/usr/пространства имен
ExecStart=/usr/namespaces/vpn-network-setup.sh

[Установите]
WantedBy=Multi-потребителя.цель

Это состояние сервиса в зависимости от выполнения netns-ВПН.гора:

ВПН-НС-установки.сервис - настройка сети в VPN имен
 Загружен: загружен (в/lib/systemd в/системы/ВПН-НС-установки.обслуживание; включено; предустановленные поставщик: включено)
 Активный: сбой (результат: выход-кодекс), поскольку Солнце 2018-10-07 16:36:34 БСТ; 2мин 46С назад
 Процесс: 762 ExecStart=/usr/namespaces/vpn-network-setup.sh (код=выход, статус=1/неудача)
 Главный ПИД: 762 (код=выход, статус=1/неудача)

07 октября 16:36:34 формату носителя vpn-network-setup.sh[762]: + и ip netns exec для виртуальной частной сети IP правила добавить от 10.200.1.2 таблица 200
07 октября 16:36:34 формату носителя vpn-network-setup.sh[762]: не удается открыть сетевые пространства имен "ВПН": нет такого файла или каталога
07 октября 16:36:34 systemd в формату носителя[1]: ВПН-НС-установки.услуги: основной процесс завершен, код=выход, статус=1/отказа
07 октября 16:36:34 systemd в формату носителя[1]: ВПН-НС-установки.обслуживание: не удалось покинуть-код результата''.
07 октября 16:36:34 systemd в формату носителя[1]: не удалось запустить настраивает сетевые в VPN имен.

Это состояние запустить-netns-ВПН.гора

● запустить-netns-ВПН.подключения /запуска/netns или VPN
 Загружен: загружен
 Активный: активный (установленный) с Солнцем 2018-10-07 16:36:47 БСТ; 3мин 52С назад
 Где: /бега/netns или VPN
 Что: nsfs

Служба была запущена в 16:36:34 в то время как крепление было загружено в 16:36:47. Я бы ожидал) дождаться на горе б) потерпеть неудачу, если он не может запуститься.

Для справки:

Формату носителя для Linux 4.15.0-36-универсальный #39-Убунту СМП Пн Сен 24 16:19:09 мирового 2018 архитектуру x86_64 архитектуру x86_64 x86_64 с ГНУ/Линукс

Почему это происходит?

+422
Veronica Robin Korn 20 сент. 2019 г., 03:07:52

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

+419
Eitan Belitz 16 авг. 2014 г., 13:14:03

ТЛ;ДР; мой pagetable намного больше, чем должно быть при использовании прозрачных огромных страниц (ТНР).

У меня есть программа (см. ниже), что выделяет 50 гиб оперативной памяти, просит прозрачных огромных страниц и недостатки их.

Через файл/proc/meminfo и в/proc/<PID процесса>/смапс я могу проверить, что ПВЗ реально выделены.

$ кот /труды/meminfo | grep в AnonHugePages
AnonHugePages: 52426752 КБ

Одно преимущество больших страниц заключается в том, что pagetable уменьшается примерно в 512 раз. Это всего лишь три уровня, вместо четырех, и вместо того, 512 страниц в каждом размер 8 байт (на x64), существует только одна запись ПМД. Так один якобы экономит 512 * 8 = 4 Кб в Птсд в 2MiB памяти. Однако, когда я проверить размер pagetable в /состояния / / тр//, он говорит мне, что у меня 100 МБ стоит дескрипторов страниц. Это имело бы смысл, если бы я через 4 Кб страниц (50 Гб / 4 КБ * 8 = 100 Мб), но с 2 Мб страниц я ожидаю, что там не должно быть много страниц и так VmPTE должно быть какое-то небольшое количество близко к нулю. Следует только вещи, используя Птсд быть страниц кода, стека, с glibc и т. д. Все, что не сопоставляется с ТНР.

[email protected] с использованием:~$ кот /труды/24116/статус | для egrep "VmPTE|VmPMD"
VmPTE: 102444 КБ 
VmPMD: 212 КБ

ТГП также не отображаться в /proc/24116/numa_maps и так далее.

Кто-нибудь знает почему? Те статистика может быть не в курсе ПВЗ, т. е. является прозрачным огромные страницы, прозрачный?

Спасибо!

тап_п(АГДС, гольца** из argv) {
 функция constexpr size_t в SIZE_50GiB = 50ull << 30;
 пустота *Р = вызов mmap(null, то SIZE_50GiB, PROT_READ|флаг prot_write, MAP_ANON|MAP_PRIVATE, -1, 0);
 madvise(п SIZE_50GiB, MADV_HUGEPAGE);
 функцию memset(П, 1, SIZE_50GiB);

 функции printf("пид: %д\н", getpid());
сон(10000);

 возврат 0;
}
+405
Niklas Ekman 22 янв. 2016 г., 00:16:42

В Неум, это загружает первый файл полностью в память:

$ на awk 'ШП==ФНР { строки[$0]=1; далее } $0 в строках' файл1 файл2 
67
102

Или, если вы хотите, чтобы отслеживать, сколько раз заданная строка:

$ на awk 'ШП==ФНР { строки[$0] += 1; далее } строки[$0] {печати; строки[$0] -= 1}' файл1 файл2

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

$ присоединяйтесь к <(вроде файл1) <(вроде файл2)
102
67
+404
manikawnth 5 мар. 2012 г., 23:45:44

Использовать здесь строку

./имя_программы < < < мой входной строки'

или вот документ (дольше, но стандартный):

./имя_программы <<ВФ
мой входной строки
ВФ
+367
ildus 28 июл. 2018 г., 23:30:12

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

Вы можете получить тип архитектуры двоичный файл, запустив

garlicoind файл 

и вы можете получить тип архитектуры аппарата

uname-м

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

+353
petrenka 29 июл. 2014 г., 22:12:44

Я использую Линукс Минт KDE версия 18.1 и я установил PHP 7.0, ПСП-в MySQL, apache2 и в phpmyadmin. Но когда я иду к URL-адрес в мой Гугл Хром я вижу эти ошибки:

<?в PHP
/* для Vim: набор expandtab ео=4 ц=4 СЦ=4: */
/**
 * Основной скрипт загрузчик 
*
 * @пакет phpMyAdmin и
*/

/**
 * Получает некоторые основные библиотеки и отображает верхнее сообщение, если требуется
*/
им require_once 'libraries/common.inc.php';

/**
 * отображение ревизии git, если запрашиваемые
*/
им require_once 'libraries/display_git_revision.lib.php';
им require_once 'libraries/Template.class.php';

/**
 * передавать переменные в дочерних страниц
*/
$капель = массив(
"Ланг",
"сервер",
'collation_connection',
'дБ',
'стол'
);
по каждому элементу ($капель как $each_drop) {
 если (array_key_exists($each_drop, переменная $_GET)) {
задан (параметр$_GET[$each_drop]);
}
}
и unset($капель, $each_drop);

/*
 * Черный список все скрипты для которой передний конец должен представить сведения.
 * Такие скрипты не должны быть загружены на домашней странице.
*
*/
$target_blacklist = массив (
 'import.php', 'export.php'
);

// Если у нас есть действующая цель, давайте загрузим, что вместо сценария 
если (! пустой($_REQUEST['объект'])
 && is_string($_REQUEST['объект'])
 && ! функция preg_match ('/индекс^/', $_REQUEST['объект'])
 && ! in_array($_REQUEST['объект'], $target_blacklist)
 && in_array($_REQUEST['объект'], $goto_whitelist)
) {
 включают в себя $_REQUEST['объект'];
выход;
}

если (использования isset($_REQUEST['ajax_request']) && ! пустой($_REQUEST['access_time'])) {
выход;
}

// См. FAQ 1.34
если (! пустой($_REQUEST['дБ'])) {
 $страница = нуль;
 если (! пустой($_REQUEST['таблица'])) {
 $страница = PMA_Util::getScriptNameForOption(
 $Значение Globals['cfg'и]['DefaultTabTable'], 'таблица'
);
 } еще {
 $страница = PMA_Util::getScriptNameForOption(
 $Значение Globals['cfg'и]['DefaultTabDatabase'], 'базы данных'
);
}
 включают в себя $страницы;
выход;
}

/**
 * Проверить, если это AJAX-запрос, чтобы загрузить последний список таблиц.
*/
им require_once 'libraries/RecentFavoriteTable.class.php';
если ($значение Globals['is_ajax_request'] && ! пустой($_REQUEST['recent_table'])) {
 $ответ = PMA_Response::деыпзьапсе();
$ответ->addJSON(
'список',
PMA_RecentFavoriteTable::деыпзьапсе ("последние")->getHtmlList()
);
выход;
}

если ($значение Globals['PMA_Config']->isGitRevision()) {
 если (использования isset($_REQUEST['git_revision']) && $значение Globals['is_ajax_request'] == правда) {
PMA_printGitRevision();
выход;
}
 Эхо '<див ИД="is_git_revision"></дел>';
}

// Обрабатывает некоторые переменные, которые могли быть направлены на вызов скрипта
$Значение Globals['дБ'] = ";
$Значение Globals['таблица'] = ";
$show_query = '1';

// Любое сообщение на дисплее?
если (! пустой($сообщение)) {
 Эхо PMA_Util::сообщение с GetMessage ($);
и unset($сообщение);
}

$common_url_query = PMA_URL_getCommon();
$mysql_cur_user_and_host = ";

// когда $сервер > 0, сервер был выбран, чтобы мы могли отобразить
// все операции, связанные с информацией
если ($сервер > 0) {
 включать libraries/server_common.inc.php';
 включать libraries/StorageEngine.class.php';

 // Использовать многословный имя сервера вместо имени хоста
 // если значение задано
 $server_info = ";
 если (! пустой($cfg в['сервер']['многословный'])) {
 $server_info .= функции htmlspecialchars($cfg в['сервер']['многословный']);
 если ($Globals, так['cfg'и]['ShowServerInfo']) {
 $server_info .= '(';
}
}
 если ($Globals, так['cfg'и]['ShowServerInfo'] || пусто($cfg в['сервер']['многословный'])) {
 $server_info .= $Значение Globals['дБ']->getHostInfo();
}
 если (! пустой($cfg в['сервер']['многословный']) && $значение Globals['cfg'и]['ShowServerInfo']) {
 $server_info .= ')';
}
 $mysql_cur_user_and_host = $значение Globals['дБ']->fetchValue('выберите пользователя();');

 // надо добавить порт инфо здесь?
 $short_server_info = (!пустой($Globals, так['cfg'и]['сервер']['многословный'])
 ? $Значение Globals['cfg'и]['сервер']['многословный']
 : $Значение Globals['cfg'и]['сервер']['хозяина']);
}

Эхо '<див ИД="maincontainer">' . "\п";
// Якорь для любимых синхронизации таблиц.
Эхо PMA_RecentFavoriteTable::деыпзьапсе('любимый')->getHtmlSyncFavoriteTables();
Эхо '<див ИД="main_pane_left">';
если ($сервер > 0 || граф($cfg в['Сервера']) > 1
) {
 если ($cfg в['ДБГ']['демо']) {
 Эхо '<див класс="группа">';
 Эхо '<Н2>' . __('демо-сервере в phpmyadmin') . '</Н2>';
 Эхо '<P стиль="маржа: 0.5 ЭМ 1эм 0.5 ЭМ 1эм">';
функции printf(
__(
 Вы используете демо-сервере. Вы можете делать что угодно здесь, но
 . 'пожалуйста, не изменить корень, то Debian-sys для мейнт и ПМВ пользователей. '
 . Более подробная информация доступна на %S'.
),
 '<а href="http://demo.phpmyadmin.net/">demo.phpmyadmin.net</а>'
);
 Эхо '</Р>';
 Эхо '</дел>';
}
 Эхо '<див класс="группа">';
 Эхо '<Н2>' . __('Общие параметры') . '</Н2>';
 Эхо '<ул>';

/**
 * Появится окно для выбора сервера формы MySQL 
*/
 если ($файл cfg['ServerDefault'] == 0
 || (! $cfg в['NavigationDisplayServers']
 && (функция count($cfg в['Сервера']) > 1
 || ($сервер == 0 && граф($cfg в['Сервера']) == 1)))
 ) {
 Эхо '<литий идентификатор="li_select_server" класс="no_bullets" >';
 include_once 'libraries/select_server.lib.php';
 Эхо PMA_Util::s_host образец getimage ('.ПНГ') . "" . PMA_selectServer(правда, истина);
 Эхо '</литий>';
}

/**
 * Отображение связана с MySQL сервером ссылки
*/
 если ($сервер > 0 && ! PMA_DRIZZLE) {
 include_once 'libraries/check_user_privileges.lib.php';

 // Выхода для расширенной проверки подлинности
 если ($cfg в['сервер']['auth_type'] != 'конфиг') {
 если ($cfg в['ShowChgPassword']) {
 $conditional_class = 'Аякс';
PMA_printListItem(
 PMA_Util::s_passwd образец getimage ('.ПНГ') . "и nbsp;" . __('Изменить пароль'),
'li_change_password',
 'user_password.php' . $common_url_query,
нуль,
нуль,
'change_password_anchor',
"no_bullets",
$conditional_class
);
}
 } // конец если
 Эхо ' <литий идентификатор="li_select_mysql_collation" класс="no_bullets" >';
 Эхо ' <форма метод="сообщение" действие="index.php">' . "\п"
 . PMA_URL_getHiddenInputs(нуль, ноль, 4, 'collation_connection')
 . '<метка для="select_collation_connection">' . "\п"
 . '' . PMA_Util::образец getimage('s_asci.ПНГ') . "и nbsp;"
 . __('Server параметры сортировки соединение') . "\п"
 // ставим ссылку на документ, в форме, так что он появляется на той же строке
 . PMA_Util::showMySQLDocu('кодировка'связи)
 . ': '. "\п"
 . '</метка>' . "\п"

 . PMA_generateCharsetDropdownBox(
PMA_CSDROPDOWN_COLLATION,
'collation_connection',
'select_collation_connection',
$collation_connection,
правда,
правда
)
 . '</форма>' . "\п"
 . '</литий>' . "\п";
 } // конец если ($сервер > 0 && !PMA_DRIZZLE)
 Эхо '</ул>';
 Эхо '</дел>';
}

Эхо '<див класс="группа">';
Эхо '<Н2>' . __('Настройки') . '</Н2>';
Эхо ' <ул>';

// Отображает комбо выбора языка 
если (пусто($cfg в['Ланг']) && функция count($Globals, так['available_languages']) > 1) {
 Эхо '<литий идентификатор="li_select_lang" класс="no_bullets">';
 include_once 'libraries/display_select_lang.lib.php';
 Эхо PMA_Util::образец getimage('s_lang.ПНГ') . "" . PMA_getLanguageSelectorHtml();
 Эхо '</литий>';
}

// ThemeManager если имеется

если ($Globals, так['cfg'и]['ThemeManager']) {
 Эхо '<литий идентификатор="li_select_theme" класс="no_bullets">';
 Эхо PMA_Util::образец getimage('s_theme.ПНГ') . ""
 . $_SESSION['PMA_Theme_Manager']->getHtmlSelectBox();
 Эхо '</литий>';
}
Эхо '<литий идентификатор="li_select_fontsize">';
Эхо PMA_Config::getFontsizeForm();
Эхо '</литий>';

Эхо '</ул>';

/ Предпочтений/ пользователей 

если ($сервер > 0) {
 Эхо '<ул>';
PMA_printListItem(
 PMA_Util::b_tblops образец getimage ('.ПНГ') . "и nbsp;" . __('Дополнительные параметры'),
'li_user_preferences',
 'prefs_manage.php' . $common_url_query,
нуль,
нуль,
нуль,
"no_bullets"
);
 Эхо '</ул>';
}

Эхо '</дел>';


Эхо '</дел>';
Эхо '<див ИД="main_pane_right">';


если ($сервер > 0 && $значение Globals['cfg'и]['ShowServerInfo']) {

 Эхо '<див класс="группа">';
 Эхо '<Н2>' . __("Сервер баз данных") . '</Н2>';
 Эхо '<ул>' . "\п";
PMA_printListItem(
 __('Сервер:') . '' . $server_info,
'li_server_info'
);
PMA_printListItem(
 __('Тип сервера:') . '' . PMA_Util::getServerType(),
'li_server_type'
);
PMA_printListItem(
 __('Версия сервера:')
 . ''
 . PMA_MYSQL_STR_VERSION . '- ' . PMA_MYSQL_VERSION_COMMENT,
'li_server_version'
);
PMA_printListItem(
 __(Протокол версия:') . '' . $Значение Globals['дБ']->getProtoInfo(),
'li_mysql_proto'
);
PMA_printListItem(
 __('Пользователь:') . '' . функции htmlspecialchars($mysql_cur_user_and_host),
'li_user_info'
);

 Эхо ' <литий идентификатор="li_select_mysql_charset">';
 Эхо '' . __('Сервер кодировка:') . ''
 . '<Спан Ланг="Ан" реж="л">';
 если (! PMA_DRIZZLE) {
 Эхо ' '
 . $mysql_charsets_descriptions[$mysql_charset_map['кодировка UTF-8']];
}
 Эхо ' (' . $mysql_charset_map['кодировка UTF-8'] . ')'
 . '</пролет>'
 . '</литий>'
 . '</ул>'
 . 'тег </div>';
}

если ($значение Globals['cfg'и]['ShowServerInfo'] || $значение Globals['cfg'и]['ShowPhpInfo']) {
 Эхо '<див класс="группа">';
 Эхо '<Н2>' . __('Веб-сервер') . '</Н2>';
 Эхо '<ул>';
 если ($Globals, так['cfg'и]['ShowServerInfo']) {
 PMA_printListItem (в$_SERVER['SERVER_SOFTWARE'], 'li_web_server_software');

 если ($сервер > 0) {
 $client_version_str = $значение Globals['дБ']->getClientInfo();
 если (функция preg_match('#\д+\.\на D+\.\д+#', $client_version_str)) {
 libmysql $client_version_str=' -' . $client_version_str;
}
PMA_printListItem(
 __('База данных версия клиента:') . '' . $client_version_str,
'li_mysql_client_version'
);

 $php_ext_string = __('расширения':') . '';
 если (PMA_DatabaseInterface::checkDbExtension('тема')) {
 $расширение = 'тема';
 } еще {
 $расширение = 'MySQL в';
}
 $php_ext_string .= расширение$. ''
 . PMA_Util::книги showPHPDocu (''. . расширение$. '.на PHP');

PMA_printListItem(
$php_ext_string,
'li_used_php_extension'
);

 $php_version_string = __('PHP версия:') . '' . phpversion();

PMA_printListItem(
$php_version_string,
'li_used_php_version'
);
}
}

 если ($cfg в['ShowPhpInfo']) {
PMA_printListItem(
 __('Показать PHP информация'),
'li_phpinfo',
 'phpinfo.php' . $common_url_query,
нуль,
Значение _blank
);
}
 Эхо ' </ул>';
 Эхо ' </дел>';
}

Эхо '<див класс="группа сайт pmagroup">';
Эхо '<Н2>в phpmyadmin</Н2>';
Эхо '<ул>';
$класс = значение null;
// Мы полагаемся на ДСФ, чтобы разрешить доступ к http://www.phpmyadmin.net, но IE не хватает
// поддержку и не дает запрос на HTTP-только по протоколу HTTPS.
если ($Globals, так['cfg'и]['VersionCheck']
 && (! $Значение Globals['PMA_Config']->получить('is_https') || PMA_USR_BROWSER_AGENT != 'То есть')
) {
 $класс = 'jsversioncheck';
}
PMA_printListItem(
 __('Информация о версии:') . '<промежуток класс="версия">' . PMA_VERSION . '</пролет>',
'li_pma_version',
нуль,
нуль,
нуль,
нуль,
$класс
);
PMA_printListItem(
__("Документация"),
'li_pma_docs',
PMA_Util::getDocuLink('индекс'),
нуль,
Значение _blank
);
PMA_printListItem(
__("Вики"),
'li_pma_wiki',
PMA_linkURL('http://wiki.phpmyadmin.net/'),
нуль,
Значение _blank
);

// не работает, если нет цели заданы, не знаю почему
PMA_printListItem(
 __('Официальный Сайт'),
'li_pma_homepage',
PMA_linkURL('http://www.phpMyAdmin.net/'),
нуль,
Значение _blank
);
PMA_printListItem(
__('Ответ'),
'li_pma_contribute',
PMA_linkURL('https://www.phpmyadmin.net/contribute/'),
нуль,
Значение _blank
);
PMA_printListItem(
 __("Получить помощь"),
'li_pma_support',
PMA_linkURL('https://www.phpmyadmin.net/support/'),
нуль,
Значение _blank
);
PMA_printListItem(
 __(Список изменений),
'li_pma_changes',
 'changelog.php' . PMA_URL_getCommon(),
нуль,
Значение _blank
);
Эхо ' </ул>';
Эхо ' </дел>';

Эхо '</дел>';

Эхо '</дел>';

/**
 * Предупреждение при использовании привилегированной учетной записи по умолчанию в MySQL 
*/
если ($сервер != 0
 && $cfg в['сервер']['пользователь'] == 'корень'
 && $cfg в['сервер']['пароль'] == "
) {
trigger_error(
__(
 'Вы подключились как root \\ '' без пароля, который'
 . ' соответствует привилегированной учетной записи по умолчанию для MySQL.'
 . 'Ваш сервер MySQL работает с этим по умолчанию, открыта для'
 . 'заражения, и вы действительно должны устранить эту дыру в безопасности'
 ... устанавливать пароль для root пользователя\'\'.'
),
E_USER_WARNING
);
}

/**
 * Так как мы стараемся обрабатывать кодировок собой, работы mbstring перегрузки просто
 * сломать ее, увидеть ошибки 1063821.
*/
если (@extension_loaded('работы mbstring') && @ini_get('работы mbstring.func_overload') > 1) {
trigger_error(
__(
 У вас работы mbstring включен.func_overload в вашем PHP '
 . 'конфигурации. Эта опция несовместима с phpmyadmin '
 . и может вызвать некоторые данные повреждены!'
),
E_USER_WARNING
);
}

/**
 * работы mbstring используется для обработки multibytes внутри парсера, так это хорошо
 * сообщить пользователю что-то может быть нарушена без него, см. Bug #1063149.
*/
если (! @extension_loaded('работы mbstring')) {
trigger_error(
__(
 'Время работы mbstring расширения PHP не был найден и Вы, кажется, используете'
 . ' многобайтовую кодировку. Без расширения работы mbstring в phpmyadmin'
 . 'не в состоянии правильно разделить строки и это может привести к'
 . ' неожиданные результаты.'
),
E_USER_WARNING
);
}

если ($cfg в['LoginCookieValidityDisableWarning'] == ложь) {
/**
 * Проверить, является ли сеанс.gc_maxlifetime ограниченный срок действия сессии.
*/
 $gc_time = (инт)@ini_get('сессии.gc_maxlifetime');
 если ($gc_time < $значение Globals['cfg'и]['LoginCookieValidity'] ) {
trigger_error(
__(
 Ваш параметр PHP [[email protected]://php.net/manual/en/session'. .
 'configuration.php#[email protected]_blank]сессия'. .
 'gc_maxlifetime[/а] ниже, чем срок действия куки настроен .
 'в phpmyadmin, из-за этого, Ваш логин может истечь раньше' .
 чем настроено в phpmyadmin.'
),
E_USER_WARNING
);
}
}

/**
 * Убедитесь в том, LoginCookieValidity ограничивается LoginCookieStore.
*/
если ($Globals, так['cfg'и]['LoginCookieStore'] != 0
 && $Значение Globals['cfg'и]['LoginCookieStore'] < $значение Globals['cfg'и]['LoginCookieValidity']
) {
trigger_error(
__(
 Сохранять куки меньше, чем срок действия файлов cookie настроены в ' .
 'в phpmyadmin, из-за этого, Ваш логин истекает раньше, чем' .
 'настроен в phpmyadmin'.
),
E_USER_WARNING
);
}

/**
 * Проверьте, если пользователь не определен иглобрюх секрет и он используется.
*/
если (! пустой($_SESSION['encryption_key'])
 && пустой($Globals, так['cfg'и]['blowfish_secret'])
) {
trigger_error(
__(
 Теперь файл конфигурации нужен секретный пароль (blowfish_secret)'.
),
E_USER_WARNING
);
}

/**
 * Проверка на существование директории, которые не должны существовать в
 * производственная среда.
*/
если (file_exists('конфиг')) {
trigger_error(
__(
 Каталог [текст]конфиг[/код], который используется при установке скрипта ' .
 до сих пор существует в каталоге в phpmyadmin. Это сильно .
 'рекомендуется удалить его, как только phpMyAdmin и был настроен. '.
 'В противном случае безопасность вашего сервера может быть нарушена' .
 'посторонним загрузки конфигурации.'
),
E_USER_WARNING
);
}

если ($сервер > 0) {
 $cfgRelation = PMA_getRelationsParam();
 если (! $cfgRelation['красный мешок']
 && $cfg в['PmaNoRelation_DisableWarning'] == ложь
 ) {
 $msg_text = __(
 'Конфигурации хранилища phpmyadmin-это не совсем '
 . 'настроен, некоторые расширенные возможности были отключены. '
 . '%sFind, почему%ы. '
);
 если ($cfg в['Версия'] == правда) {
 $msg_text .= 'что<br>&nbsp; и nbsp; и nbsp; и nbsp; и nbsp; и nbsp;' .
__(
 Или поочередно перейдите к \'операция\' вкладку любой базы данных '
 . ', чтобы установить его там.'
);
}
 $МСГ = PMA_Message::извещение($msg_text);
$МСГ->addParam(
 '<а href="' . $cfg в['PmaAbsoluteUri'] . 'chk_rel.php'
 . $common_url_query . '">',
ложные
);
 $МСГ->addParam('</а>', ложь);
 /* Показать ошибку, если пользователь что-то настроен, замечает в другом месте */
 если (!пустой($cfg в['сервера'][$сервер]['pmadb'])) {
$МСГ->еошибка(значение true);
}
$МСГ->показать();
 } // конец если
}

/**
 * Предупреждение о разных библиотек MySQL и сервер version
 * (разница на третья цифра не в счет).
 * Если когда-нибудь есть константа, мы можем проверить с mysqlnd,
 * мы можем использовать его вместо strpos().
 * Если сервер по умолчанию установлен, $значение Globals['дБ'] пока не определена.
 * Дождь может говорить по протоколу MySQL, так что не предупреждают о несоответствии версии
 * Сервера морось.
 * Мы также не предупреждать, если MariaDB является обнаружить, так как он имеет свою собственную версию
 * нумерация.
*/
если (использования isset($Globals, так['дБ'])
 && !PMA_DRIZZLE
 && $cfg в['ServerLibraryDifference_DisableWarning'] == ложь
) {
 /** @PMA_String ВАР $pmaString */
 $pmaString = $значение Globals['PMA_String'];

 $_client_info = $значение Globals['дБ']->getClientInfo();
 если ($сервер > 0
 && /*перегрузка*/mb_strpos($_client_info, 'с mysqlnd') === ложь
 && /*перегрузка*/mb_strpos(PMA_MYSQL_STR_VERSION, 'MariaDB в') === ложь
 && substr с(PMA_MYSQL_CLIENT_API, 0, 3) != функцию substr(
 PMA_MYSQL_INT_VERSION, 0, 3
)
 ) {
trigger_error(
PMA_sanitize(
функции sprintf(
__(
 'Ваш PHP-библиотека MySQL версии %S отличается от вашего .
 'MySQL сервер версии %S. Это может привести к непредсказуемым ' .
поведения.'
),
$_client_info,
функцию substr(
PMA_MYSQL_STR_VERSION,
0,
 strpos(PMA_MYSQL_STR_VERSION . '-', '-')
)
)
),
E_USER_NOTICE
);
}
и unset($_client_info);
}

/**
 * Предупреждение о Сухушин только если его режим имитации не включена
*/
если ($cfg в['SuhosinDisableWarning'] == ложь
 && @ini_get('Сухушина.запрос.max_value_length')
 && @ini_get('Сухушина.моделирование') == '0'
) {
trigger_error(
функции sprintf(
__(
 Сервер работает с Сухушина. Пожалуйста, обратитесь к %sdocumentation%с ' .
 на возможные проблемы.
),
'[док@faq1-38]',
'[/док]'
),
E_USER_WARNING
);
}

/**
 * Предупреждение о неполном перевод.
*
 * Файл данных создается при создании релиза ./скрипты/удалить-неполные-МО
*/
если (file_exists('libraries/language_stats.inc.php')) {
 включать libraries/language_stats.inc.php';
/*
 * Это сообщение намеренно не переводится, потому что мы
 * обработка неполные переводы здесь и сосредоточиться на английский
 * говорящие пользователи.
*/
 если (использования isset($Globals, так['language_stats'][$Lang] его)
 && $Значение Globals['language_stats'][$Lang] его < $cfg в['TranslationWarningThreshold']
 ) {
trigger_error(
 - Вы используете неполный перевод, пожалуйста, помогите сделать это
 . 'лучше [[email protected]://www.phpmyadmin.net/translate/'
 . '@Настроек]вклад[/а]'.,
E_USER_NOTICE
);
}
}

/**
 * список выводит товар на главной странице
*
 * @парам строку $имя отображаемого текста
 * @парам строку $listId значение идентификатора, используемого для CSS стили
 * @парам строку $URL-адрес элемента как сделать ссылку с $URL-адрес в качестве целевого
 * @парам строку $mysql_help_page отобразить ссылку на MySQL руководство
 * @парам строки целевого целевого ориентира на $URL-адрес
 * @парам строки распределения a_id идентификатор на якорь,
 * используется для jQuery, чтобы подключить в функции
 * @парам строку $класс на элемент li 
 * @парам строку $a_class класс для элемента привязки
*
 * @возвращает void
*/
PMA_printListItem функция($имя, $listId значение = значение null, $URL-адрес = null,то
 $mysql_help_page = нуль, цель $ = значение null, $распределения a_id = значение null, $класс = нуль,
 $a_class = нуль
) {
 шаблон Эхо\ПМа::получать('список/пункт')
->рендер(
массив(
 свойство 'content' => $имя,
 'идентификатор' => $listId значение,
 'класс' => $класса,
 'адрес' => массив(
 'рот' => $URL-адрес,
 'цель' => $цель,
 'идентификатор' => $распределения a_id,
 'класс' => $a_class,
),
 'mysql_help_page' => $mysql_help_page,
)
);
}
+329
SUNIL8055 19 апр. 2011 г., 00:27:35

Что же всплеск здесь представляете? Я знаю, что init-это первый процесс, который выполняется, когда мы запускаем компьютер. Но что такое всплеск ? Что это делать ?

Прежде всего, вы не запущена Ubuntu, который использует systemd в, которая позволяет отображать экран-заставку во время загрузки, поэтому он имеет сплэш аргумент. Вижу всплеск.с исходным кодом.

[Править] компьютер работает под управлением systemd не потому что, насколько мне известно, systemd это только инит, я знаю, что поддерживает параметр заставка - там могут быть и другие, но поскольку он тоже по умолчанию в Ubuntu, я думаю, что это безопасное предположение. В Ubuntu, по умолчанию, файл/sbin/init и является символической ссылкой на файл/usr/lib в/systemd в/systemd вядро загружен файл/sbin/init и всплеск, ПС здесь использует командную строку процесса, который будет по команде/sbin/init и всплеск, и это то, что вы видите.

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

ОК, чтобы сохранить вещи простыми, то в BIOS/UEFI-это программы, которые загружаются при загрузке, они содержат данные конфигурации для дальнейшей загрузки системы. Они eventially найти программы для загрузки, таких как менеджер загрузки (например, grub), которые в свою очередь позволяют запускать ядра. Я пытаюсь сохранить его простым, здесь, но вы можете прочитать его. в системах Linux и Unix, инит-это первая программа, порожденные ядром, и таким образом получает ПИД-1.

Вы можете прочитать больше здесь, на самом деле, что статья довольно старая. Я не утверждаю, что следует на 100% точный.

Первое, что вы сделаете для загрузки или загрузки компьютера x86 нажмите кнопку питания. Вашего блока питания питание материнской платы и ждет сигнала от импульсного источника питания (Режим питания), что достаточно энергии может быть предоставлена. Например, он проверяет, что ваш PCIe видеокарта получает достаточно сока, что ЦП и ОЗУ есть.

На Интел управления двигателем (ММИ)/AMD в безопасную технологию запустить в этот момент име представляет собой отдельный процессор Intel с использованием допустимого операционной системы Minix 3, в эквиваленте АМД использует ядра ARM встроенный в центральный процессор; немного известно об этих двух.

После того, как материнская плата получает ИИП он перестает постоянно сброс процессора, процессор читает адрес в ПЗУ, обычно это порядок:0000h; он содержит в себе прыгают (как ярлык) в прошивки код.

Эта прошивка используется для быть один монолитный блок кода, который называется BIOS и могут быть использованы только с клавиатуры. С помощью UEFI, это теперь стало целой ОС с мини-файловой системы. Сегодня очки прыжок в какой-то загрузчик код (можно, наверное, позвонить в BIOS), который распаковывает в UEFI. В UEFI любит мини-операционной системой и, возможно, поддержка мыши, загрузка по сети, с интерфейсом SCSI и RAID, диск и/или память в шашки, и многие другие функции.

В UEFI, после загрузки, выполняет самотестирование (Post) которая проверяет, если все оборудование в порядке.

Полный пост проверяет многих устройств, таких как CMOS, видео ПЗУ, контроллеры, дневной скользящей средней (которая позволяет устройствам прямого доступа к ОЗУ), процессора, памяти и других устройств. При сбросе ПК, то есть, нужно нажать кнопку сброса или выполнения команды перезагрузка, простой пост не производится, что не заметите, если есть проблемы с CMOS, например. КМОП-это маленький чип на материнской плате из энергозависимой памяти (отключение питания и памяти теряются) и часы, он питается от небольшого аккумулятора и содержит все настройки ПО UEFI.

В UEFI считывает эти параметры, делает любые изменения необходимые системе, и продолжается с начальной загрузки системы. В UEFI можно либо проанализировать наследие загрузки, ищет загрузочную запись на диске или использовать более современный UEFI способ загрузки. Для этого требуется файловая система FAT32 раздел с UEFI загрузчик код, который может загрузить ядро Linux, Диспетчер загрузки (Windows) или загрузчика, таких как жратва.

Ядра на системах Unix загружает все необходимые драйверы устройств, а затем процесс init. Init может быть добавлена или любые другие программы, такие как Баш; настроить в параметры ядра. Обратите внимание, что если вы выберете для загрузки ядра напрямую с UEFI, это гораздо сложнее установить параметры ядра. Как только lodaed, init получает ПИД 1 и затем загружает пользовательские (системную оболочку и, optionnaly, графический пользовательский интерфейс).

+327
W McCay 17 янв. 2014 г., 06:04:36

Система: Линукс Минт 18.1 64-разрядной корицы.


Цель: определить Баш псевдонимов для запуска различных командной строки и графический интерфейс текстового редактора при открытии файла в корень режим от гном-терминал эмулятор.


Прогресс

Например, следующие псевдонимы, кажется, работает, как ожидалось:

Для командной строки, в этом примере я использовал нано (официальный сайт):

sunano псевдоним='судо нано'

Для графического интерфейса пользователя, в этом примере я использовал фиксированной (статья Википедии):

suxed псевдоним='судо фиксированной'

Они оба открыть файл в корень.


Проблема

У меня есть проблема с gksudo в сочетании с возвышенным текстом:

susubl псевдоним='gksudo /опт/sublime_text/sublime_text'

Иногда это работает. Он просто ничего не делает большую часть времени.

Как я могу отлаживать такие вещи с недопустимым поведением? Он ничего не выводит. Никакого сообщения об ошибке или аналогичное.


Вопрос

gksudo был осужден в Debian, а также не включены в Ubuntu 18.04 бионических, так что позвольте мне еще раз сформулировать этот вопрос по-прежнему действует один:

Как правильно редактировать системные файлы (как root) в GUI (и CLI) в Linux?

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

+305
Sofia Benitez 5 янв. 2011 г., 20:49:53

Использование Perl для распаковки хлебали файл в байтовый массив и затем использовать хэш для подсчета уникальных байт:

функции printf '\xA0\с x01\х00\xFF\x77, который следует\с x01\x77, который следует\с x01\xA0' | 
 на Perl -0777 -нэ '
 @байт = распаковать("с*",$_) 
 }{ 
 $графов{$_}++ для @байт; 
 к $к (вроде { $А <=> $Б } ключи %отсчетов) {
 функции printf "%02X: %д\п", $к $считается{$к}
}
'
00: 1
01: 3
77: 2
А0: 2
ФФ: 1

Если достаточно свежая версия списка::MoreUtils доступна, можно упростить с помощью подсчета его частоты функции.

+298
Jonzkiler Gontinas 18 окт. 2016 г., 11:46:10

Я начал делать мои собственные О-мой-ЗШ тема, но я столкнулся с немного проблема. Я пытаюсь изменить цвет ЖКТ результатов, основанных на название ветки, и она отлично работает за исключением одной важной оговоркой: он меняет цвет, чтобы правильным, когда ЗШ запускает, но никогда не переоценивает какого цвета должна быть, если я повторно запустить ЗШ.

Вот скриншот проблемы в действии:

Screenshot of the problem

Вот суть с моей нынешней ЗШ тема.

Я что-то делаю неправильно, или О-мой-ЗШ и ЗШ не поддерживать такого рода вещи?

+211
luka reid 17 янв. 2018 г., 20:43:49

Если ввод идет в трубу грэп содержит квадратные скобки ('[' и ']'), команда grep будет иметь трудное время реакции на них. Сначала необходимо "санировать" входных данных, используя что-то вроде этого, чтобы покрыть каждый квадратный кронштейн в квадратные скобки, тем самым заставляя их быть интерпретированы как обычные символы должны быть согласованы:

CommandYouWantToPipeThroughGREP | СЭД -е 'ы^\([][]\)\^[\1\]^г' | грэп ...

Объяснение команды sed:

СЭД -е: выражение следует по -е. Оно должно быть заключено в одинарные или двойные кавычки.

с^: [С]для каждой. "^" используется как разделитель полей. Каждый раз, когда вы видите "^", это отграничение новая часть вариант поиска.

\(...\) и \1: сбежал скобках подложить шаблон, который вы хотите быть в состоянии получить доступ к переменной в СЭД. Первый такой узор обозначается как "\1", второй - "\2" и так далее.

[][]: Два внешних скобках, обшивка внутренняя два. Первым символом после "[" автоматически считается буквальным (сбежал/имеющих особый смысл). Так что первый символ-это кронштейн, следующего кронштейн также предполагается литерал, если только кронштейн до конца, что "^"-с разделителями полей. (По крайней мере, это мое понимание как это работает...)

\[\1\]: накрыть СЭД переменной 1 ("\1") в буквальном скобки, и отправить его на выход.

г: [г]Риди. Это означает, "найти и заменить все образцы текст для поиска, а не только первый".

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

+199
clang 5 июн. 2015 г., 20:28:17

Я столкнулся с этой проблемой раньше. Хотя он был на машине с ОС Windows, но нам нужно использовать SSH для подключения к удаленному узлу. Мы столкнулись с той же проблемой, что первое подключение всегда не удалось, потому что он не распознает ключи.

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

После подключения вручную, найти ключевой файл и добавить его в файл если вы. Таким образом СШ будет выглядеть на файл, предполагаю, что вы знаете, что вы делаете и действовать, не спрашивая вас об отпечатков пальцев.

+188
Joao Marka 14 авг. 2015 г., 09:57:40

Есть более простой способ. Просто введите Параметры встроенного ПО UEFI с Windows Параметры загрузки. Измените порядок загрузки и сделать первой загрузки Linux. Сохранить изменения и выйти. После перезагрузки grub будет загружать и вы сможете загрузиться в любой из двух ОС.

+162
mfekim 30 авг. 2018 г., 23:18:40

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