Как вы просмотреть файл sql.gz как обычный текст SQL из командной строки?

Я хочу прочитать инструкции SQL, хранящиеся в .sql.gz файла из командной строки на сервере. Я пробовал деготь -xzvf, но сделать дегтя: это не похоже на tar-архива. кошка возвращает мусор, потому что он сжатый.

+89
Espen Herseth Halvorsen 6 янв. 2010 г., 02:57:55
31 ответов

У меня свежеустановленная тестирования в Debian для сервера HP G5 с сетевой картой Broadcom BCM5708.

В Nmap сканирует примерно в 10 раз медленнее, что работает на другом ХП Г5 сервер с разных сетевых карт.

Я пытался придумать другой сервер HP Г5 сетевая карта BCM5708, он медленный, слишком.

Nmap по параметрам:

в Nmap -Т4 10.х.х.х -Св-Р0-65535 -в-д

в Nmap показывает выход, как это:

Син скан стелс сроки: около 7.11% сделано; и т. д: 21:04 (0:06:45 остальные)

Увеличение max_successful_tryno на 10.х.х.х 1 (отбрасывание пакета)

Я заменил сетевой кабель, пробовал другой сетевой порт (серверы HP G5 уже двух сетевых карт Broadcom).

В чем может быть проблема ?

помощью ifconfig :

enp3s0: флаги=4163<копирование,трансляция,запуск,мультикаст> МТУ 1500
 инет 10.х.х.х маска 255.255.0.0 эфир 10.х.х.255
 inet6 на fe80::221:5aff:fe4d:a928 prefixlen 64 0х20 кодобласти<ссылка>
 эфир 00:21:5а:4Д:А9:28 txqueuelen 1000 (локальные сети)
 RX пакетов 2687021 байт 177126339 (168.9 Мб)
 Ошибки ГХ 0 за 260 перерасход 0 рамы 0
 Техас пакеты 2025533 байт 132044871 (125.9 Мб)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0х10<хост>
 петли txqueuelen 1 (локальном)
 RX пакетов 0 байт 0 (0.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 0 байт 0 (0.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

команды dmesg:

[ 1.392522] bnx2: гигабитный драйвер bnx2 для Ethernet адаптеры QLogic П2.2.6 (29 января 2014 г.)
[ 1.872495] bnx2 0000:03:00.0 eth0 в: для Broadcom NetXtreme II в BCM5708 1000Base-Т (В2) разъем PCI-X 64-разрядный 133мгц нашли в мем f8000000, прерывание 18, узел Эл 00:21:5а:4Д:А9:28
[ 2.352441] bnx2 0000:05:00.0 на eth1: для Broadcom NetXtreme II в BCM5708 1000Base-Т (В2) разъем PCI-X 64-разрядный 133мгц нашли в мем fa000000, прерывание 19, узел Эл 00:21:5а:4Д:А9:2а
[ 2.354702] bnx2 0000:03:00.0 enp3s0: переименовано из eth0 в
[ 2.364238] bnx2 0000:05:00.0 enp5s0: переименовано из eth1 и
[ 7.878464] bnx2 0000:03:00.0: прошивка: прямой загрузки прошивки bnx2/bnx2-MIPS-процессорах-06-6.2.3.ФРШ
[ 7.883425] bnx2 0000:03:00.0: прошивка: прямой загрузки прошивки bnx2/bnx2-rv2p-06-6.0.15.ФРШ
[ 8.012017] bnx2 0000:03:00.0 enp3s0: с помощью MSI
[ 11.210980] bnx2 0000:03:00.0 enp3s0: сетевой адаптер Медный контакт, 1000 Мбит / с полный дуплекс

ethtools:

Параметры enp3s0:
 Поддерживаемые порты: [ ТП ]
 Поддерживаемые режимы ссылке: 10baseT/половина 10baseT/полный
 В 100baset/половина в 100baset/полный
1000baseT/полный
 Поддерживаемые приостановить использование рама: нет
 Поддержка автоматического согласования: да
 Рекламируемый режимы ссылке: 10baseT/половина 10baseT/полный
 В 100baset/половина в 100baset/полный
1000baseT/полный
 Рекламируемый приостановить использование рама: нет
 Рекламируемый автосогласование: да
 Скорости: 1000 Мбит/с
 Дуплекс: Полный
 Порт: Витая Пара
 PHYAD: 1
 Приемопередатчик: внутренний
 Автоматическ-переговоров: о
 МДИ-х: выкл.
 Поддержка Wake-на: г
 Звонок-на: г
 Обнаружена связь: да


Результат теста пройти
Тест дополнительная информация:
register_test (оффлайн) 0
memory_test (оффлайн) 0
loopback_test (оффлайн) 0
nvram_test (онлайн) 0
interrupt_test (онлайн) 0
link_test (онлайн) 0

Параметры паузы для enp3s0:
Autonegotiate: с
ГХ: с
Техас: с

Статистики сетевой адаптер:
 rx_bytes: 195197
 rx_error_bytes: 0
 tx_bytes: 20772
 tx_error_bytes: 0
 rx_ucast_packets: 201
 rx_mcast_packets: 0
 rx_bcast_packets: 2563
 tx_ucast_packets: 139
 tx_mcast_packets: 0
 tx_bcast_packets: 0
 tx_mac_errors: 0
 tx_carrier_errors: 0
 rx_crc_errors: 0
 rx_align_errors: 0
 tx_single_collisions: 0
 tx_multi_collisions: 0
 tx_deferred: 0
 tx_excess_collisions: 0
 tx_late_collisions: 0
 tx_total_collisions: 0
 rx_fragments: 0
 rx_jabbers: 0
 rx_undersize_packets: 0
 rx_oversize_packets: 0
 rx_64_byte_packets: 2440
 rx_65_to_127_byte_packets: 285
 rx_128_to_255_byte_packets: 28
 rx_256_to_511_byte_packets: 11
 rx_512_to_1023_byte_packets: 0
 rx_1024_to_1522_byte_packets: 0
 rx_1523_to_9022_byte_packets: 0
 tx_64_byte_packets: 1
 tx_65_to_127_byte_packets: 83
 tx_128_to_255_byte_packets: 47
 tx_256_to_511_byte_packets: 8
 tx_512_to_1023_byte_packets: 0
 tx_1024_to_1522_byte_packets: 0
 tx_1523_to_9022_byte_packets: 0
 rx_xon_frames: 0
 rx_xoff_frames: 0
 tx_xon_frames: 0
 tx_xoff_frames: 0
 rx_mac_ctrl_frames: 0
 rx_filtered_packets: 123942
 rx_ftq_discards: 0
 rx_discards: 0
 rx_fw_discards: 0

командой netstat-я

Настольный интерфейс ядра 
Iface защитный МТУ ГХ-ГХ ОК-ЕГГ ГХ-ГХ ДРП-ОВР Техас-ОК, Техас-ЕГГ Техас-Техас ДРП-ОВР ФЛГ
enp3s0 1500 3421 0 245 0 160 0 0 0 BMRU
Ло 65536 0 0 0 0 0 0 0 0 ЛРУ
+972
yeenteraz 03 февр. '09 в 4:24

Мне нужно улучшить мой скрипт так, что он работает безупречно без проблем. Этот скрипт использует ds4drv в нем и имеет некоторые проблемы, что я не понимаю, как ее исправить.

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

Второй вопрос, ds4drv может быть разрешено работать только как только корень, вместо того, чтобы работать, как обычный пользователь.

Третий вопрос, я не знаю, правильный способ борьбы с PID файлы блокировки, как только они были созданы, так что, когда ПИД процесса больше не существует, то он удаляет файл ПИД замком после. Трудно найти правильную документацию по использованию ПИД файлов в bash, так что там может быть только 1 экземпляр.

heres мой правила udev для ds4drv: 50-ds4drv.правила

Ядра=="uinput", группа="пользователи", режим="0666"
Ядра=="hidraw*", подсистемы=="hidraw", у attrs{idVendor}=="054с", у attrs{idProduct}=="05c4", группа="пользователи", режим="0
666"
Ядра=="hidraw*", подсистемы=="hidraw", ядра=="0005:054С:05C4.*", Группа="пользователи" режим="0666"
Действия=="добавить", подсистема="USB", и у attrs{idProduct}=="054с", запустить+="/home/user/scripts/ds4check.sh" группа="пользователи"
Режим="0666"

Я уверен, что это, как правило udev должны быть как разрешения, кажется, чтобы быть правильным для меня, так это чтение и запись для группы пользователей. Мне кажется, тут есть некоторые инстанции вопроса, который однажды мой баш скрипт запустить и это правило установлено для того чтобы побежать автоматически когда контроллер устройство подключено, что некоторые игры перестанут отвечать, как нет контроллера устройства связи, когда нет, это, предполагают, чтобы действовать на устройство/dev/js0 но вместо этого действует на устройство/dev/СП1 вместо. Это часто может возвращать эту ошибку в частности, если он не выполняется как root;

OSError: [errno значение 13] разрешение отклонено: 'на/dev/вход/event17'

и баш скрипт конечно; ds4check.sh

#!/бин/Баш
# DS4, и проверьте скрипт

идентификатора=/tmp/и ds4drv.пид

# проверить, если процесс уже запущен
для пид $(pidof -х /home/user/scripts/ds4check.sh $PID-файл); делать
 если [ $пид != $$ ]; тогда
 Эхо "[$(дата)] : ds4check.sh : процесс уже запущен с ПИД $пид" >> /главная/пользователя/.кэш/ds4drv.журнал
 выход 1
# если не работает запустите и примените конфигурации
 остальное ( ds4drv --hidraw --конфиг в /Home/пользователь/.конфиг/ds4drv.конф )

 выход 0
интернет
сделано

# удалить PID-файл на выходе... надеюсь
ловушка "СРМ -РВ -- '$PID-файл" выхода >> /главная/пользователя/.кэш/ds4drv.журнал
+951
xarlymg89 27 нояб. 2013 г., 11:24:21
Другие ответы

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


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

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

У меня есть куча файлов в формате:

test.20120708191601.DAT.3599502593.gz
test.20120708201601.DAT.99932140.gz
test.20120708204600.DAT.1184686967.gz
test.20120708212100.DAT.824089664.gz
test.20120708215100.DAT.1286044098.gz
test.20120708222100.DAT.1414234861.gz

Мне нужно распаковывать их и удалить все, что после .Дат, в формате:

тест.20120708191601.Дат
тест.20120708201601.Дат
тест.20120708204600.Дат
тест.20120708212100.Дат
тест.20120708215100.Дат
тест.20120708222100.Дат
+944
kneelb4darth 8 мая 2012 г., 01:38:53

Я хочу, чтобы включить / включить демонов auditd демон для записи системных событий в Slackware 14.2. Я не мог видеть демона демонов auditd, когда я запускаю код ниже:

общ. в /etc/rc и*.д | грэп "демонов auditd"

Это означает, что он не был существующий. Как мне включить демонов auditd в Slackware? Я знаю, как для запуска, остановки и перезапуска службы, но если его не существует , как я сделаю так, что сервис запущен и работает?

+940
zerihun mengistu 9 янв. 2012 г., 09:32:39
е\s:\\1\:\
файл :г' 

вы будете иметь, чтобы избежать обратной косой черты в свой рисунок. В замене, это слеш с буквальным символом новой строки. Некоторые СЭД реализаций, например, GNU СЕПГ также поддержка \п там в качестве нестандартной альтернативы.

Выход

"evSchema"
"УАТ" "evSN"
"uadb" "evDirsep"
"/" "evRootPath"
"/work_area/APP_UAT/" "evSchema"
"RMS13" "evUser"
"Этап"
+918
Lorenzo Garuti 20 сент. 2018 г., 01:50:36

Все, что вам нужно

дю-МШ /*

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

дю-МШ /ВАР/*

тогда

дю-МШ в /var/www в/*

так далее..

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

+903
CrazySilly 5 дек. 2014 г., 09:38:31

У меня проблема, что каждый раз, когда я подключить сетевое устройство к компьютеру (через проводной Ethernet), я свободный WiFi подключения. Рабочий процесс, который я подключаю кабель, установить IP-адрес, и тогда все нормально. Но примерно через минуту, я получаю ложные записи маршрутизации, которая толкает сейчас весь трафик на устройстве, которое не связано ни с чем.

Это моя таблица маршрутизации сразу после установки:

$ маршруте -Н
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
10.1.2.1 0.0.0.0 0.0.0.0 УГ 600 0 0 wlp1s0
172.17.0.0 255.255.0.0 0.0.0.0 У 0 0 0 docker0
10.1.0.0 0.0.0.0 255.255.252.0 у 600 0 0 wlp1s0
192.168.168.0 255.255.255.0 0.0.0.0 У 0 0 0 enp0s31f6

И это таблица после короткого периода времени:

$ маршруте -Н
Таблица IP-маршрутизации ядра 
Пунктом Genmask Шлюз Флаги Метрики Использовать Реф Недвижимость
0.0.0.0 0.0.0.0 0.0.0.0 u 0 не 0 0 enp0s31f6
10.1.2.1 0.0.0.0 0.0.0.0 УГ 600 0 0 wlp1s0
169.254.0.0 0.0.0.0 255.255.0.0 u 0 не 0 0 enp0s31f6
172.17.0.0 255.255.0.0 0.0.0.0 У 0 0 0 docker0
10.1.0.0 0.0.0.0 255.255.252.0 у 600 0 0 wlp1s0
192.168.168.0 255.255.255.0 0.0.0.0 У 0 0 0 enp0s31f6

Почему эти странные записи маршрутизации (запись с Gateway=0.0.0.0, и с адреса 169.254.0.0) из воздуха появляются, и как можно от них избавиться? nmcli говорит, что проводной порт неуправляемый, я также не имеют каких-либо DHCP-клиент работает.

+888
Afnoos Afnoos 8 мар. 2012 г., 17:53:50

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

  1. Текущий рабочий каталог

  2. В путь

Как jordanm прокомментировал выше, один или оба из этих в сочетание вызывает сценарий, чтобы не найти свой бинарные программы.

Если вы посмотрите в вашей местной почтовой системы (например с помощью команды mailx) вы, вероятно, найти сообщения жалуется на эту ошибку.

Это стандартная практика при написании кронтаб записи и скрипты должны выполняться по cron жесткого кодирования пути к известным местоположениям программ.

+885
Hulagirl 16 нояб. 2017 г., 07:54:45

Говорят, что у меня такой строки:

*[234]*
*[23]*
*[1453]*

где * обозначает любой строке (кроме строки формы [номер]). Как я могу разобрать этих строк с помощью утилиты командной строки и извлекать число в скобках?

В целом, какой из этих инструментов вырезать, СЭД, команда grep или awk и будут уместны для таких задач?

+880
islandTraderFX 13 сент. 2012 г., 19:35:36

Следующий является, возможно, хорошей отправной точкой, так как он объясняет, что один из популярных текстовом редакторе (например, Emacs) может делать резервное копирование файлов беспокоит: как я могу контролировать, как Emacs делает резервное копирование файлов?

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

+829
twentyseven 9 мар. 2010 г., 19:22:40

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

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

+816
campisano 29 апр. 2011 г., 14:54:22

Я, кажется, не могут автомонтирование в NFSv4 акций в FreeBSD 10.1.

Все мои установки информация хранится в базе данных LDAP и акции на сервере в NFSv4.

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

/главная/НФС пользователей:/пользователь № косвенная ссылка на карту +авто.дом:1

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

Любые идеи о том, что еще можно попробовать?

+606
Theo McGee 13 мар. 2014 г., 14:51:57

У меня есть оранжевый Пи ноль работает с Lubuntu и я хочу общаться с Arduino (клон).

Я просто положить кабель USB от Arduino в мой оранжевый Пи. Если сравнивать Аль - 'порты'(?) (папка/Дев) когда я подключен и когда я не я обнаружил, что /dev/usbdev6.4 это моему Arduino.

Моему Arduino-это просто запуск кода, где он говорит каждый второй "привет" через последовательный. Так что я попытался запустить: миником-Д /Дев/usbdev6.4 Но отмечая приходит.

Я пробовал много вещей, и я теперь из вариантов.

Может кто-нибудь помочь мне?

Редактировать: Запрашиваемая информация:

Моя версия ядра:

Линукс orangepi 3.4.39 #46 СМП упредить ср 9 ноября 09:50:08 КНТ 2016 armv7l armv7l armv7l GNU/Линукс

в команды dmesg | грэп -я телетайп команду дал мне это:

$[ 0.000000] ядра командной строки: консоль=ttyS0,115200 консоли=tty1 корень=в/dev/mmcblk0p2 параметр init=на/sbin/init и rootwait rootfstype=ext4 и паника=10 consoleblank=0, исполняющих=0 Уровень=7
Консоль [ 0.000000] [tty1] включен
[ 0.393385] uart0: ttyS0 на 0x1c28000 оно (прерывание = 32) является SUNXI
Консоль [ 0.505110] [ttyS0] включен
[ 1.007724] уапп1: к ttys1 в 0x1c28400 оно (прерывание = 33) является SUNXI
[ 1.111633] uart2: ttyS2 в 0x1c28800 оно (прерывание = 34) является SUNXI
[ 2.490156] связь Bluetooth: RFCOMM в слой телетайп инициализирован

разница команды dmesg:

> [ 188.338462] ehci_irq: высокоскоростным устройством подключения
> [ 188.540136] ehci_irq: высокоскоростным устройством отключения
> [ 188.540200] ohci_irq: полноскоростной или уже подключите устройство
> [ 188.960117] по USB 6-1: новый полн-скорость USB-устройства номер 2 используя sunxi-с OHCI

разница в команду lsusb:

> Устройство автобуса 006 002: ИД 1a86:7523 QinHeng электроники для модели HL-340 USB-последовательный адаптер

Я также читал это: https://lists.launchpad.net/kernel-packages/msg183415.html

Речь идет о CH341 чип ошибка. И я думаю, что моему Arduino клон использует это. Может ли это быть проблема?

Я modinfo ch341 и возврат:

libkmod: ошибка ../libkmod/libkmod.с:507 kmod_lookup_alias_from_builtin_file: 
не мог открыть встроенный файл '/Либ/модули/3.4.39/модулей.встроенные.Бен'
modinfo: ошибка: ch341 модуль не найден.

Заранее спасибо!

+582
Jeff Oliver 18 июл. 2010 г., 12:06:05

Я не уверен, я использую ЗШ по правилам, которые действуют правильно, но я думал, что ЛС *(/) будет просто список dirctories под инвалидов, но это не так, то рекурсивно перечисляет все файлы, в каждой директории под инвалидов (у меня есть выписка из этого списка полезных советов ЗШ)

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

+570
Victor Chisom 1 июн. 2018 г., 11:30:28

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

грэп -Ф "$ВАР" your_file

Ваша система может также имеем специальную команду (fgrep), что эквивалентно выше:

fgrep "$ВАР" your_file
+531
Berto10 23 нояб. 2019 г., 21:52:14

Чтобы запустить виртуальную машину с помощью comamnd

# начало вирш Gameserver1

Список работающих серверов

список вирш # 

Для доступа к серверу в консоли

Вирт-просмотр # Gameserver1

Это откроет консоль вашего сервера, так что вы можете графически доступ к нему

Для отключения используйте виртуальную машину

# вирш уничтожить Gameserver1

Для установки пакета

если вы используете CentOS в ИК Федора пожалуйста, установите ниже пакет

# ням установить на libvirt и QEMU-клиента Вирт-менеджера \
 Вирт-просмотр libguestfs-инструменты guestfish Вирт-топ

Если вы используете на основе Debian или Ubuntu можно установить ниже

# судо apt-получить установку КВМ помощью libvirt-bin и Вирт-менеджер Вирт-Вирт зрителя-топ Вирт-что

Это будет исправить вашу проблему

+513
Dmitry Kharitonov 29 апр. 2017 г., 07:56:33

На Минт 19 приятель ручка привода стойкие установки, я пытаюсь скопировать Каспер-РВ сохраняемого файла ограничен 4 Гб на разделе с ext4.

Я ищу шаги для переноса приложений и данных xt4 Каспер-РВ раздел и загрузиться с флешки.

До сих пор шаги:

Я создал раздел ext4 на имени Каспер-РВ

Я скопировал все Каспер-RW с файлами с помощью команды rsync -р-р-О -Е

Я удалил Каспера-РВ с флешки.

Я перезагрузился в расчете на Каспер в ext4-раздел РАО получает приоритет над Каспер-RW с файлом. Система ext4 Каспер-RW дисков появился раздел как Каспер-РВ, но была доступна как /Каспер-rw1.

После перезагрузки осталась одна "в формате корова указан как имплементацией OverlayFS и поддержки не нашли" ошибку.

Вторая перезагрузка принес мятный с в ext4 Каспер-RW с перегородкой сейчас монтируется как Каспер-РВ, а Каспер-RW с файловой также доступны.

При следующей перезагрузке ожидая загрузки с помощью системы ext4 Каспер-RW дисков раздел, "корова overlaysfs" снова.

Удаление Каспера-RW с файлом или откат к предыдущей Каспер-РВ сохраненный файл в результате та же ошибка.

Каспер-РВ раздела с ext4 не может быть переименована в Windows программа основного раздела. С помощью SystemRescueCd ИСО загружены на Юби я был в состоянии использовать GParted для изменения формата ext4 Каспер-RW с названием раздела.

Теперь я снова с Каспером-RW с файл установлен.

Что я могу попробовать, чтобы двигаться вперед?

пакет Каспер 1.394 вездесущность-Каспер 1.394 люпин-Каспер 0.57build1

+510
abhinav 24 нояб. 2011 г., 12:10:02

В качестве операционной системы был не указан, вот и FreeBSD способ делать вещи.

Все делается через gpart команды (сокращенное Геом partioner - ничего общего с GNU).

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

  • устаревшие разметки разделов, с МБР (ака "рекламного") и БСД раздел схем (в 2-уровня разбиения обычно требуется для BSD систем, если с помощью полного диска):

    $gpart показать

    => 63 67108801 ada0 МБР (32Г)
     63 67108545 1 для FreeBSD [активный] (32Г)
     67108608 256 - свободный (128К)
    
    => 0 67108545 ada0s1 БСД (32Г)
     0 2097152 2 с FreeBSD-своп (1.0 г)
     2097152 65011393 1 во FreeBSD-УФС (31Г)
    
  • современные перегородки макет, используя ОПС:

    $gpart показать /Дев/ada2

    => 34 976773101 ada2 ОПС (465 г)
     34 6 - бесплатно (3.0 л)
     40 128 1 для FreeBSD-загрузки (64 КБ)
     168 67108864 2 с FreeBSD-своп (32Г)
     67109032 901775360 3 к FreeBSD с ZFS (430г)
    

Чтобы узнать больше, все это в gpart инструкция.

+477
Borey Roth 12 авг. 2015 г., 05:38:02

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

  1. печать списка пользователей, работающих сейчас колотить в алфавитном порядке
  2. печатать количество пользователей, которые работают Баш прямо сейчас
  3. сохранить список пользователей, которые работают Баш прямо сейчас и печать графа
+452
Runecreed 31 июл. 2017 г., 06:51:38

Любые конструкции вложенности, которые могут быть интерполированным в строках могут иметь дополнительные строки внутри них: они обрабатываются как новые сценарии, вплоть до закрытия маркер, и даже могут быть вложены несколько уровней в глубину. Все бар один из тех, начинается с $. Все они описаны в комбинации руководство по bash и спецификация командная оболочка язык в POSIX.

Есть несколько случаев эти конструкции:

  • Подстановка команд с $( ... ), как вы нашли. В POSIX такого поведения:

    С $(команда) форма, все символы после открывающей скобки, чтобы соответствовать закрывающая скобка составляют команду. Любое допустимое скрипт может быть использован для команды ...

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

  • Команда подстановки, используя `тоже.
  • "Слово" элемент расширенный параметр подстановки экземпляры, такие как ${параметр:-слово}. На определение "слово" :

    Последовательность символов, рассматриваемая как единое целое оболочкой

    - что включает в себя цитируемого текста и даже смешанные котировки "б"с б е - несмотря на фактическое поведение разложений немного более либеральны, чем, что, и например ${х:-Здравствуй, мир!} тоже работает.

  • Арифметика расширение с $(( ... )), хотя она во многом бесполезна (но можно вложить подстановки команды или переменной, разложения тоже, а то уже цитаты с пользой внутри). В POSIX утверждает, что:

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

    так что такое поведение явно не требуется. Что означает Эхо "Азбука $((4 "*" 5))" не арифметика, а не подстановка.

    Обратите внимание на то, что старый стиль $[ ... ] арифметика расширение не лечат одинаково: цитаты будет ошибки, если они появляются, независимо от того, если расширение котируется или нет. Эта форма не документированы вообще, и это не означало, чтобы быть использованы.

  • Языкового перевода С $"...", который на самом деле использует " в качестве ключевого элемента. $" рассматривается как единое целое.

Есть еще один вложенности случае вы не можете рассчитывать, не привлекая цитат, который с расширение скобок: {а,B{С,D},Е} расширяется до "БК БР е". ${х:-а{в,С}Д} вовсе не гнездо, однако, он рассматривается как параметр подстановки дачи "в{Б,В", затем "д}". Что также документально подтверждено:

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


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

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

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

+442
Dave K 1 янв. 2010 г., 05:21:09

Мне нужно быть в состоянии записать все движения мыши так часто (каждые .2 секунды например) и у них в координатном представлении, а не дифф.

Я нашел следующий скрипт:

#!/бин/Баш
в то время как :
делать
кошка на /dev/вход/мышей | чтение -Н 1
дата
сон 1
сделано

Но он, похоже, ничего не печатать в терминале (или, возможно, это все бред). Другие обсуждения предполагают, что /dev/вход/мышей является устаревшим. Кроме того, на /dev/вход/мышей на самом деле не имеют данных в удобном формате.

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

+424
U Kyaw Zaya 3 июл. 2010 г., 02:59:43

Шаблон каталог/mnt/1804iso/.* расширяется, возможно, среди прочего, запись каталога в/MNT/1804iso/.., который так же как и в/MNT. Я geussing вот почему его начали копировать в каталог/mnt/данных.

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

использование rsync -ИИ в /MNT/1804iso/ /массовой информации/Бенни/0EB4-95E2

Это позволит скопировать все в/MNT/1804iso, включая скрытые файлы, в /СМИ/Бенни/0EB4-95E2. Уходя от / в конце исходный каталог будет создать 1804iso справочника ниже целевого каталога.

Кроме того, включите dotglob оболочки параметр в Баш с shopt -с dotglob сделать * матч скрытые имена, а также не скрытые имена (но не . или ..). Затем используйте

СР -рН /тугриков/1804iso/* /СМИ/Бенни/0EB4-95E2/
+329
Roohallah Mahdi 12 сент. 2011 г., 08:23:21

У меня проблема с моим пойти установка. Я использую Manjaro и я думаю, что это связано именно с этим, как Manjaro, кажется, ручки ходу ОКР, иначе потом suggestest по Ubuntu и Windows.

У меня установлен Go и можете запустить код, как ожидалось:

$ беги gitlab.com/gitlabtest
Здравствуйте, Гитлаб!

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

$ Эхо $GOROOT

$ Эхо $GOPATH

$ Эхо $Гобин

$

Таким образом, есть не так, как кажется что странно. Почему я могу запустить мой тест программы? Я пытаюсь проверить переменные среды-другому:

$ GOROOT идти ОКР
в /usr/lib В/идти
$ GOPATH идти ОКР
/главная/bluebrown/идти
$ перейти ОКР Гобин

$ 

Это интересно. Иди сама, кажется, есть некоторые знания о переменных окружения. Наверное, поэтому я могу запустить код из любого места, эффективно нацеленных $GOPATH. Есть только одна проблема, $Гобин , кажется, должен быть сброшен.

Ок, значит, мне надо изменить свой ~/.файл я думаю.

#
# ~/.файл
#
[[ -е ~/.bashrc и ]] && . ~/.bashrc следующее

экспорт GOROOT=в/usr/lib В/идти
экспорт GOPATH=$дома/идти
экспорт Гобин=$дома/пойти/ОГРН

Наконец, я получаю результат, который я хочу, как кажется:

$ источник .файл
$ Эхо $GOROOT &&Эхо $GOPATH &&Эхо $Гобин
в /usr/lib В/идти
/главная/bluebrown/идти
/главная/bluebrown/перейти/ОГРН
$
$ GOROOT идти ОКР &&перейти ОКР GOPATH &&перейти ОКР Гобин
в /usr/lib В/идти
/главная/bluebrown/идти
/главная/bluebrown/перейти/ОГРН

Это здорово, теперь я могу использовать пакеты от $Гобин , как скольжение или govendor верно?

[~]$ иди -ю-в github.com/kardianos/govendor
github.com/kardianos/govendor (скачать)
[~]$ CD в $GOPATH/src в
[источник]$ mkdir служат testdir была
[источник]$ CD с testdir была
[testdir была]$ govendor инит
Баш: govendor: команда не найдена

Ну, может быть, не. Поэтому я стараюсь скользить:

$ завиток https://glide.sh/get | ш
$...
$которые: не скользят в 
$ (/usr/местные/Бен:/usr/Бен:/ОГРН:/usr/местные/sbin: 
в /usr/lib в/в JVM/по умолчанию/ОГРН:/usr/Бен/site_perl:
/usr/Бен/vendor_perl:/usr/Бен/core_perl:/usr/местные/перейти/бин)

скользить не нашли. Вы добавить $Гобин в ваш $Path?
Не удается установить Glide

Так получается, что не важно, что пакет у меня в $Гобин его не могу найти. Когда я перезагрузить устройство, все опять сбрасывается почему-то :(

В этот момент я больше не знаю, что делать.

+303
rickyaires 8 июн. 2017 г., 17:36:10

Можно ли узнать время работы для других ВМ, которые находятся на одном и том же кластере без СШ?

+228
Prabesh sharma 2 окт. 2015 г., 21:04:48
найти -имя "* *" -тип D | переименовать с 'S/ /_/г'

Например, имя папки в паре на этот путь не заменяются пробелами:

/дома/Бернардо/Raw_data/Raw_data_M6_and_V2_UIC_April_2014/Saul_Burdman/паре конец/Burdman_M6_CGTACTAG-CTAAGCCT_L001_R1_001-парные end.fastq.gz
+214
Tanriol 26 нояб. 2017 г., 20:04:39

Установка WaylandEnable=false в файл /etc/ГДМ/таможня.конф работал для меня.

+208
lunistorvalds 4 окт. 2012 г., 03:43:00

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

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

  1. Определить точный номер версии (с помощью сторонних патчей) в ядро системы выполняется на.
  2. Поиск сайтов, как securityfocus для авианосца, касающихся ядра Linux, то ищите код нарушения или привилегий уязвимости, которые были исправлены в версиях позже , чем это число, но подтвердил существование в ядре системы это работает.
  3. Изучение природы уязвимости, а затем написать код, который эксплуатирует и/или использует преимущества описанных обстоятельств.
  4. Создания необходимых условий и выполнения кода.

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

+178
Gabriel Syme 27 июл. 2014 г., 11:01:46

Файловой системы (например, файлы на внешнем диске) должен быть установлен перед своего файлы доступны, и она должна быть демонтирована, чтобы сделать файлы недоступными.

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

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

Вы должны получить в привычку размонтирование USB-флешки перед отключением их. Вы можете сделать это, нажав на значок диска в файловом менеджере и выбрав “извлечь” или “извлечь” в меню, или нажав на значок ⏏ рядом на диске, если он есть. Подождите, пока сообщение о том, что операция будет завершена до вытаскивания диска.

Если вы только читать с диска и не записывать, это ОК, чтобы вытащить диск. Но вам может понадобиться, чтобы явно отключить его даже после того, как его вытаскивают.

+155
Christopher Dancy 29 янв. 2018 г., 14:32:54

Вы можете использовать:

параметр xmodmap-E 'в указатель = 1 2 25 4 5 6 7 8 9'

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

+148
Ed Fine 9 янв. 2010 г., 22:54:32

Хотя я не могу воспроизвести это, но вот технический ответ, что, возможно, произошло в вашем случае.

Во-первых, нужно понять, как буфер обмена Х11 работает. Вы можете прочитать jwz эссе на эту: http://www.jwz.org/doc/x-cut-and-paste.html

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

$ хклип -я <<< тест
$ ПС
 ПИД ТЕЛЕТАЙП ВРЕМЕНИ УМК
10166 оч/8 00:00:00 хклип
10171 оч/8 00:00:00 ПС
19345 оч/8 00:00:00 Баш

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

Поэтому предлагаемое решение (в случае, если у вас нет xsel) пропустить сигнал HUP с помощью следующей привязки:

связывать C-C запустить "tmux сохранить-буфер - | nohup и >/dev/нуль 2>/Дев/нуль хклип -Я -сельский буфер обмена"

xsel не влияет на эту проблему, потому что первое, что он делает после вызова Fork (), чтобы отмежеваться от управляющего терминала и не получит сигнал HUP, когда его оболочка выходит (вы даже не увидите это в приведенных выше ПС выходной, но только когда ты в ПС-е | грэп xsel).

+128
prettymuchbryce 9 янв. 2019 г., 07:40:20

А что если сгенерировать новый UUID для всех тех дисков, если вы не подключите их все сразу?

Сгенерировать новый UUID с UUID-идентификатор команды(в некоторых системах, это uuidgen команды. Пример:

# идентификатор UUID
30dcffac-1187-11e8-8338-0050569774ad

Проверить свой текущий UUID и если вы хотите, запишите его в любом месте:

# vol_id на /dev/sdb1 | грэп идентификатор UUID
ID_FS_UUID=224990ae-1187-11e8-ba4c-0050569774ad
ID_FS_UUID_ENC=224990ae-1187-11e8-ba4c-0050569774ad

Изменение UUID и с помощью tune2fs. Сделать это один раз на внешний диск вы:

# tune2fs на /dev/sdb1 -у 30dcffac-1187-11e8-8338-0050569774ad
tune2fs 1.41.3 (12-окт-2008)

Смонтировать его с помощью новых сгенерированный идентификатор UUID в fstab строчку. Пример:

Идентификатор UUID=30dcffac-1187-11e8-8338-0050569774ad /резервное копирование системы ext4 по умолчанию 0 0

Таким образом, гора -это должно быть достаточно для подключения дисков на лету, и если после перезагрузки компьютера он подключит ее автоматически раздел с UUID 30dcffac-1187-11e8-8338-0050569774ad. И как я не проверял это на физической машине, я не знаю, каковы последствия вставка 2 из этих дисков, в то же время и пытается установить их.

Если диски с GPT форматом, PARTUUID должны использоваться в файл fstab.

+22
Couim 11 июн. 2019 г., 00:58:14

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