Делает орка + RICHPse работать на Солярис контейнеры или локальных зон?

Я просто попытался сделать RICHPse версия 3.4 работает на Solaris версии 10 ВС м 5000.

Это, кажется, бежит в глобальной зоне, а не на локальные зоны.

На локальных зон RICHPse просто завершается без выдачи каких-либо ошибок.

Я бежал орка + RICHPse без root-доступ и это, кажется, работает нормально на других серверах без корня. Я просто установить соответствующую среду пути в start_orcallator и он работает. Я знаю, что RICHPse должны также обычно помещается в каталог /opt (от pkgadd для установки), но это, кажется, работает, даже когда находится в других местах (например, где-то в /Home и работа с не-root ИД)--т. е. просто бежишь от скопированную папку RICHPse. Так что, я думаю, это не проблема, а что-то другое с местной зоне Солярис.

+256
ronawend 4 мар. 2016 г., 18:36:01
40 ответов

Вот мой второй ответ. Это довольно программистские.

Использовать часы(1), чтобы повторно выполнить хвост --байт=1024 (1024 последних байтах журнала, спасибо @jjclarkson для ответа).

смотреть-не-название хвоста-байт=1024 файл /var/журнал/сообщения >/tmp/и сообщения.смотреть

И затем просмотреть файл с:

меньше --сырье-контроль-чарс в /tmp/сообщения.смотреть

Разница между смотреть и цикл while является то, что смотреть будут только обновления /tmp/и сообщения.смотреть, если произошли изменения в /var/журнал/сообщения .

пока правда; сделать
 хвост --байт=1024 файл /var/журнал/сообщения > /tmp/и сообщения.смотреть
 сон 1
сделано

И хорошо, я думаю, можно поставить тест в цикл while, так что хвост выполняется только если файл /var/журнал/сообщения был обновлен, но я не выяснить это сейчас.

+983
Benjamin Dover 03 февр. '09 в 4:24

Вы также можете попробовать

питон -м SimpleHTTPServer 8180

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

+969
lipika swain 2 сент. 2019 г., 04:47:55
Другие ответы

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


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

Я пытаюсь получить мои беспроводные работать в течение двух недель. Я 1814:3290 беспроводной карты. Я на Линукс Минт 14 64-бит. Я пробовал все предложения здесь:

https://askubuntu.com/questions/240553/how-do-i-install-ra3290-bin-wireless-driver-into-lib-firmware

http://ubuntuforums.org/showthread.php?t=2104129

https://askubuntu.com/questions/240553/how-do-i-install-ra3290-bin-wireless-driver-into-lib-firmware

Я обновил ядро 3.8.5-030805-универсальный. Первое, что я попробовал компиляции драйверов (используя оригинальное ядро 3.5.0-17-generic) а. Когда я скомпилировал и установил, беспроводной работал, но я продолжал получать паники ядра каждый раз, когда я войти в систему. Так Я команды modprobe -Р rt3290sta. После этого я попробовал обновить ядро в один у меня сейчас и скопировав файл bin. Ядро увидело беспроводную карту, но она не активна или что-нибудь. Я проверил rfkill и ничего не было перекрыто. Тогда я пытался компилировать драйверы снова после того, как сделать чистым в первую очередь. Теперь, когда я пытаюсь скомпилировать драйверы я получаю это:

/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:43:23: ошибка: ожидается‘=’, ‘,’, ‘;’, ‘АСМ’ или ‘__атрибут__ " до " rt2860_remove_one’
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.З.:44:22: ошибка: ожидается‘=’, ‘,’, ‘;’, ‘АСМ’ или ‘__атрибут__ " до " rt2860_probe’
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:63:46: ошибка: ожидается‘=’, ‘,’, ‘;’, ‘АСМ’ или ‘__атрибут__ " до " __devinitdata’
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:85:17: ошибка: ‘rt2860_pci_tbl’ незаявленных здесь (не в функции)
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.Градусы:86:17: ошибка: ‘rt2860_probe’ незаявленных здесь (не в функции)
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:88:5: ошибка: неявная декларация функции ‘__devexit_Р’ [-Werror=неявные функции декларации]
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:88:29: ошибка: ‘rt2860_remove_one’ незаявленных здесь (не в функции)
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:292:24: ошибка: ожидается‘=’, ‘,’, ‘;’, ‘АСМ’ или ‘__атрибут__ " до " rt2860_probe’
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:463:23: ошибка: ожидается‘=’, ‘,’, ‘;’, ‘АСМ’ или ‘__атрибут__ " до " rt2860_remove_one’
/главная/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.с:71:1: ошибка: ‘__мод_ЧКВ_устройство_таблица’ псевдоним неопределенный символ ‘rt2860_pci_tbl’
СС1: некоторые предупреждения рассматриваются как ошибки
сделать[2]: *** [/дома/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux/../../OS/Линукс/pci_main_dev.о] Ошибка 1
сделать[1]: *** [_module_/домашний/Дис/загрузки/DPO_RT3290_LinuxSTA_V2600_20120508/ОС/Linux] Ошибка 2
сделать[1]: покидая каталога в/usr/src/и оригинальных заголовков-3.8.5-030805-универсальная
сделать: *** [для Linux] Ошибка 2

Все уже в курсе тоже. Я не уверен, куда идти отсюда. Может быть, я должен понизить мой ядра до 3.6 или 3.7?

Редактировать: Итак, я сменю ядро на 3.7.2 и перекомпилировать драйверы. Ядро видит мою беспроводную карту, но не похоже на работу и все замирает. Собираюсь попробовать ядра 3.6.

Edit2: после тестирования я обнаружил, что 3.7.2 и 3.6.11 даст мне паники ядра после установки драйвера адаптера беспроводной сети.

Edi3: я установил 3.7.11 и сборка и установка беспроводной драйверы. Беспроводной работал в течение 3 секунд, а затем была паника ядра.

+963
Norfeldt 24 янв. 2011 г., 00:11:19

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

Может быть, вы можете решить вашу проблему путем выдачи

суда apt-получить установку пакетов libc6:libgcc1 для i386:i386 с помощью GCC-4.6-база:для i386 с libstdc++5:для i386 с libstdc++6:для i386

как видите, предложенные в https://askubuntu.com/questions/107230/what-happened-to-the-ia32-libs-package . Подробнее в https://askubuntu.com/questions/359156/how-do-you-run-a-32-bit-program-on-a-64-bit-version-of-ubuntu.

+952
PeterErnsthaft 21 июн. 2014 г., 21:28:16

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

Функ()
{
 питон -я ~/Scripts/script.py
}

Он отлично работает с моей домашней директории, но он не может найти каталог ./Scripts/script.py если работать где-то еще.

Сообщение об ошибке:

/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: не могу открыть файл 'Projects/sym.py': [значение errno 2: нет такого файла или каталога

Не должно ~ первоначально непосредственно в домашний каталог в общем?

+887
Original10 9 февр. 2010 г., 21:27:30

на awk использует код построен как моделей с действиями. "Образец", что вы здесь, что вы хотели бы делать что-то только первую строчку, а "действие" - "печатать втором столбце (а потом бросить)":

на awk 'шп == 1 { печать 2$; выход} файл' 

Этот выход является дополнительным оптимизации в этом случае и мог быть удален (нет другой линии, для которых НР будет 1). НР означает "порядковый номер текущей строки" или "количество строк читал до сих пор".


В этом простом случае, дом из головы попытку:

руководитель -файле N 1 | а читать -Р Нум слово; у функции printf '%з\п' "$слово"; сделано

Кроме того,

читал -Р Нум слово <файл
функции printf '%з\п' "$слово"

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

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


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

  1. Если у вас есть один табуляции между столбцами:

    руководитель -файле N 1 | вырезать -Ф 2
    
  2. Если у вас есть три пробела между колонками:

    руководитель -Н 1 файл | вырезать -Д '' -Ф 4
    
+853
nOOb iOS 27 окт. 2016 г., 11:00:07

С тех пор как bash 4 (в том числе ЗШ) новый подстановка параметра (globstar) был добавлен, который рассматривает рисунок ** по-другому, когда все будет готово.

Это соответствие шаблону и возвращает имена файлов и каталогов, которые соответствуют тогда, заменив шаблон в команду с соответствием предметов.

Обычно, когда вы используете **, он работает аналогично *, но это повторяется все каталоги рекурсивно (как петли).

Чтобы увидеть, если он включен, то проверить его shopt globstar (в скриптах использовать shopt -м globstar).

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

Пожалуйста, найти на так несколько синтаксических тестов, которые я сделал для нахождения всех файлов рекурсивно.

+822
Fardin Ahmed 11 дек. 2011 г., 19:12:29

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

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

ПС. я использую Ubuntu на Мак

+820
Gay Mcbride 26 июн. 2013 г., 07:48:22

У меня в/etc/пользователям использовать sudo? с следующее:

гленс все=NOPASSWD: выполнить/sbin/услуги в php5-тефлон
гленс все=(все:) все

И я пытаюсь выполнить команду:

суда /usr на/sbin/услуги в php5-бутадиен-перезагрузка

Однако, я до сих пор запрос на мой пароль.

Этот AskUbuntu вопрос/ответ подсказывает мне правильный синтаксис, но я до сих пор предложено.

+806
user1023102 13 дек. 2016 г., 21:39:31

Мы будем просто идти вперед и проверить это на ArchLinux адреса. Но в первую очередь это не должно иметь значения для раздела массивам, потому что тогда разделы члена имеют свои идентификаторы UUID, так это только в теории appply, чтобы все члены диске.

ТЛ;ДР: это не реальная проблема даже со старыми блоками метаданных. Это может быть ошибка в программном обеспечении более старых версий я не знаю. Но это не влияет на современный ArchLinux.

#команде uname -СР
Линукс 4.14.7-1-арка

#команды modprobe в RAID1

#команды mdadm --создать --подробное устройство /dev/md0 --метаданные --0.9 уровень=зеркало, в RAID-устройств=2 в /dev/СКБ /Дев/СДД
адреса: размер 102336K
адреса: выбора файл /dev/md0 начал.

#кошка /proc/mdstat
Личности : [в RAID1]
md0 : активный RAID1 в СДД[1] СДБ[0]
102336 блоков [2/2] [УУ]

неиспользуемые устройства: <нет>

#команды mdadm --деталь --сканирование > > в /etc/mdadm, используемая.конф

программа fdisk на /dev/md0
lsblk на /dev/md0
МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
в SDB 8:16 0 100м 0 диск
└─md0 9:0 0 0 100м в RAID1
 └─md0p1 259:0 0 0 98.9 м мкр 
СДД 8:48 0 100м 0 диск
└─md0 9:0 0 0 100м в RAID1
 └─md0p1 259:0 0 0 98.9 м мкр 
md0 8:0 0 0 100м в RAID1
└─sda2 8:2 0 98.9 М 0 мкр

mdstat -> [УУ]

#blkid /устройство/dev / md0
на /dev/md0: PTUUID="d49d8666-e580-8244-8c82-2bc325157e66" PTTYPE="ОПС"
#blkid /dev/в СДД
в /dev/СДД: идентификатор UUID="b3d82551-0226-6687-8279-b6dd6ad00d98" тип="linux_raid_member"
#blkid /dev/в СКБ
в /dev/СКБ: идентификатор UUID="b3d82551-0226-6687-8279-b6dd6ad00d98" тип="linux_raid_member"

#mkfs, а.в ext4 на /dev/md0p1
mke2fs 1.43.7 (16-окт-2017)
создание файловой системы с 101292 1к блоков и inodes 25376 
Файловая система по UUID: 652bcf77-fe47-416e-952c-bbOa76a78407
Резервные копии суперблока, хранящиеся на блоки: 8193, 24577, 40961, 57345, 73729 
Выделение группы таблиц: сделано
Написание таблиц inode: сделано
Создание журнала (4096 блоков): сделано
Суперблоков записи и учета файловой системы информация: сделано 

#смонтировать /dev/md0p1 /тугриков

#lsblk -o имя,идентификатор UUID,монтирования устройства /dev/СКБ /Дев/СДД
НАЗВАНИЕ UUID И ТОЧКУ МОНТИРОВАНИЯ
СКБ b3d82551-0226-6687-8279-b6dd6ad00d98
└─md0
 └─md0p1 652bcf77-fe47-416e-952c-bbOa76a78407 /тугриков
СДД b3d82551-0226-6687-8279-b6dd6ad00d98
└─md0
 └─md0p1 652bcf77-fe47-416e-952c-bbOa76a78407 /тугриков

До сих пор так хорошо. Это не только правильно определить устройств, как устройства RAID, но есть два уровня, которые соответствуют идентификаторы UUID раздела. На самом деле эти же контейнер устройстве md0 и перечисляет ту же точку монтирования. Это не список любой нормальный раздел контейнеры на СДД или СДБ. Обратите внимание, что само устройство md0 не имеют UUID. Только ее члены имеют UUID и его на самом деле один и тот же UUID.

#Эхо "идентификатор UUID=652bcf77-fe47-416e-952c-bbOa76a78407 /тугриков в ext4 RW,в этом режиме,данные=0 заказал 2" > > в /etc/fstab строчку
размонтировать /шоссе
смонтировать в /MNT
компакт-диск в каталог /mnt
fallocate -L данные 50MiB 

mdstat -> [УУ]

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

#кд
#размонтировать /шоссе
#команды mdadm --остановка на /dev/md0
адреса: остановился на /dev/md0
#lsblk /Дев/СДБ /Дев/СДД
МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
в SDB 8:16 0 100м 0 диск
СДД 8:48 0 100м 0 диск

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

#blkid /dev/в СДД
в /dev/СДД: идентификатор UUID="b3d82551-0226-6687-8279-b6dd6ad00d98" тип="linux_raid_member"

Это все-таки linux_raid_member и если мы попытаемся смонтировать его:

#смонтировать /dev/СДД /тугриков
смонтировать в /MNT: неизвестный тип файловой системы "Линукс рейд член"

Как насчет:

#монтируем в /MNT
крепление: /тугриков не могу найти идентификатор UUID=652bcf77-fe47-416e-952c-bbOa76a78407

И в этом есть смысл, потому что СДД не является контейнером и поэтому нет никаких файловых систем, которые проверяются. Однако, если я запускаю:

#команды mdadm --сборка --сканирование && амп в /MNT
адреса: на /dev/md0 начался с 2-х дисков.

И если я еще раз остановить его и удалить адреса.конф:

#размонтировать /шоссе && команды mdadm --остановка на /dev/md0
#команды modprobe -р в RAID1
#ПМ /и т. д./адреса.конф
#команды modprobe в RAID1
#команды mdadm --сборка --сканирование
для mdadm: /dev/в мкр/0 начался с 2-х дисков.

Дуально внимание, что моя конфигурация для md0 имя устройства уже не действует и ее создания на /dev/МД/0 автоматически. Теперь перезагрузите компьютер и посмотреть, что systemd в/в Linux с использованием fstab.

#команды mdadm --стоп /Дев/МД/0
адреса: остановился на /dev/МД/0
#systemctl перезагрузка


#команды dmesg | md0 грэп 
[ 14.550231] МД/raidl:md0: Active с 2 из 2 зеркал
[ 14.550261] md0: обнаружены изменения мощности от 0 до 104792064
[ 14.836905] md0: П1
[ 16.909057] в ext4-ЧЗ (md0p1): смонтированную файловую систему с упорядоченной режиме данных. ОПЦ: данные=заказал

#lsblk на /dev/md0
МАЙОР ИМЯ:MIN РАЗМЕР РМ РО МОНТИРОВАНИЯ ТИП 
md0 9:0 0 100м 0 raidl 
└─md0p1 259:0 0 98.9 М 0 мкр /тугриков

И снова с RAID=параметр ядра noautodetect как это будет имитировать версии Linux, что бы не автоопределение все рейды и все суперблок/версий метаданных и т. д. Пока еще он монтируется в рейд, потому что я попросил его в fstab и его силу загруженный мод в RAID1. Итак, давайте еще раз попробовать с ним черный список с помощью команды modprobe.игнор=в RAID1:

enter image description here

Итак, что происходит?:

enter image description here

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

И снова! Без информации в fstab или адреса.

#смонтировать /dev/СДД /тугриков
крепление: каталог /mnt: неизвестный тип файловой системы "linux_raid_member".

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

+768
Thitan Alien 12 мая 2017 г., 14:00:12

Менеджеры Пакетов И Зависимостей

Большинство дистрибутивов Linux используют диспетчеров пакетов для установке и удалении программного обеспечения. Менеджеры пакетов дают некоторые преимущества, такие как возможность использования центрального репозитория, из которого (почти) любой кусок программного обеспечения могут быть загружены, организация программ в пакеты, которые могут быть установлены как в одну сплоченную группу, и основные преимущества: автоматическая зависимость обработки и отслеживания, какие изменения пакетов сделать, чтобы они могли быть удалены.

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

Различия: форматы пакетов и стратегии

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

Кроме того, различные дистрибутивы имеют разные требования программного обеспечения, которое входит. Есть ряд программ, которые могут иметь различные функции в зависимости от параметров, которые задаются при компиляции из исходного кода в исполняемый машина. Некоторые дистрибутивы хотите, чтобы обеспечить полный функционал и богатый опыт, в то время как другие хотят обеспечить как можно более скудным и простым, насколько это возможно, опыт, и все между ними. Кроме того, распределение может принять решение о формате его структуру каталогов по-другому или использовать разные системы инициализации. Они могут решить объединить программного обеспечения по-разному: может быть пакет под названием "Дев-utils" в двух разных дистрибутивов, но одна версия, которая включает yacc в то время как другие не. Из-за этих различных потребностей, распределения выбрать для компиляции программного обеспечения различными способами.

Именно поэтому даже если у вас есть пакет в правильный формат для вашего менеджера пакетов, он может не работать, если пакет предназначен для другой рассылки. Например, что пакет может рассчитывать на yacc быть установлены, и он выразил эту зависимость путем возложения на "Дев-пакет" пакет, но ваш "Дев-пакет" не включает yacc. Сейчас там установлен пакет с неудовлетворенными зависимостями.

Это не действительно проблема.

Большая часть дистрибутивов Linux поддерживает центральное хранилище программного обеспечения. Распределение заботится о сохранение все это для вас. Это фактически делает его очень проста в установке программного обеспечения. Как правило, менеджер пакетов для поиска и выбора отдельных пакетов, то скажите ему, чтобы установить их; он заботится об остальном для вас. Процесс установки программного обеспечения для Windows включает в себя охоту за программное обеспечение на 3-й партии веб-сайтов, пытаются найти соответствующую ссылку, Скачать, загрузки, проверки на вирусы, и запущена программа установки, которая потом задаст кучу ненужных вопросов. Что весь этот бардак-это не стандарт на Linux.

Хранилище не может включать все

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

Сообщество Репозиториев

Многие дистрибутивы имеют неофициальные репозитории, которые поддерживали люди, не связанные с распределением. Убунту называет их ППД, Федора Федора называет их людьми репозиториев. Арч линукс не имеет определенного названия для сторонних репозиториев, но у него есть свои аур, которая входит в коллекцию "рецепты" для пакетов (Примечание: существует только один аур). Вы могли сначала попробовать установить пакет из одного из этих источников, так как это легко деинсталлировать их, если они не работают.

Компиляции из исходных кодов

Если вы не можете найти неофициальный репозиторий, то, что вам нужно, при компиляции из исходников не сложно. У вас должен быть установлен пакет разработки дистрибутива; это включает в себя элементарные вещи, как компилятор, компоновщик, парсер, и другие инструменты, которые обычно необходимы для компиляции программного обеспечения. Тогда вы найдете исходный код проекта (который практически всегда упаковано в .тгз или .ТБЗ (так называемый "архив"). Скачать его в свой собственный каталог куда-нибудь, распакуйте его (с помощью тар-XF именем.тгз, и обычно идут в одном каталоге его создал. В этой папке может быть файл ридми или установить. Если он существует, то идите и читайте его; большинство из них скажут вам, чтобы сделать то же самое. Следующие несколько шагов сделал в командной строке. Бежать лс, и искать исполняемый файл называется настроить. Если он существует, запустить его, выполнив ./настроить; это может занять пару минут иногда. Что, как правило, проходит некоторые тесты, чтобы выяснить, как ваш дистрибутив имеет все настройки, и это гарантирует, что у вас есть необходимые инструменты, чтобы скомпилировать эту программу. Следующим шагом является запуск сделать. Это на самом деле компилирует программу, и он, вероятно, займет некоторое время - от нескольких минут до нескольких часов в зависимости от размера программы, который вы компилируете. Как только это будет сделано, вы работать сделать установите. Этот устанавливает программное обеспечение, которое включает в себя копирование продуктов компиляции на соответствующие места в файловой системе. После этого программное обеспечение доступно для использования.

Это был длинный отрезок, но это резюмировать как "ридми, ./настроить, сделать, сделать установить". Это рутина, чтобы помнить.

Установить пакет из другого дистрибутива (не делай этого)

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

Командной строки бит

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

  • Простота автоматизации
  • Скорость (по сравнению с нажатием повсюду в GUI)
  • Выразительность

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

Наконец, инструкции командной строки часто дают в таких форумах как этот, потому что это намного легче донести правильную информацию, чем давать "нажмите-тут-то-там-то-там" инструкции тип.

+732
Alex Veerasammy 17 февр. 2017 г., 03:22:34

тр - это нормально для этой работы:

тр -Д 0 <файл

[:0:] является недействительным, потому что вы должны использовать класс символов между [: и :].

+665
VooDooMonkeyX 30 окт. 2016 г., 21:37:00

Замена файлов в целом

Во-первых, есть несколько стратегий, чтобы заменить файл:

  1. Открыть существующий файл для записи, обрезать его до 0 длины, и писать новый контент. (Менее распространенный вариант-открыть существующий файл, перезаписать старый контент с новым содержанием, обрезать файл к новой длине, если он короче.) С точки зрения оболочки:

    Эхо 'новый контент - >некий-файл
    
  2. Удалить старый файл и создать новый файл с тем же именем. С точки зрения оболочки:

    РМ некий-файл
    Эхо 'новый контент - >некий-файл
    
  3. Писать в новый файл под временным именем, а затем переместить новый файл с существующим именем. Переход удаляет старый файл. С точки зрения оболочки:

    Эхо 'новый контент - >некий-файл.новый
    МВ некий-файл.новый некий-файл
    

Я не буду перечислять все различия между стратегиями, я просто отмечу некоторые, которые здесь важны. С Стратегия 1, если какой-либо процесс использует файл, процесс видит новый контент, так как он обновляется. Это может вызвать некоторую путаницу, если процесс ожидает, что содержимое файла останется прежней. Обратите внимание, что это только о процессах, которые держат этот файл открытым (как видно в команде lsof или в файле/proc/ПИД/ФД/; интерактивные приложения, открыв документ (например, открытие файла в редакторе), как правило, не держат этот файл открытым, они загрузить файл содержимое во время “открыть документ” операция и им заменить файл (используя одну из стратегий выше) при “сохранить документ” операции.

Стратегии 2 и 3, Если какой-то процесс имеет файл некий-файл открыть старый файл остается открытым в течение содержание обновления. Со стратегией 2, шаг в удалении файла фактически только удаляет запись о файле в каталоге. Сам файл удаляется только тогда, когда в нем нет каталога, ведущих к нему (на типичном для Unix файловых систем, не может быть более чем одна запись в справочнике для одного и того же файла) , а не процесс его открытия. Вот такой способ наблюдать за этим — файл удаляется только когда сплю процесс убивается (РМ только удаляет свою запись в справочнике).

Эхо старого контента' >некий-файл
спать 9999999 <некий-файл &
ДФ .
РМ некий-файл
ДФ .
кошка /proc/$!/ФД/0
убить $!
ДФ .

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

Замена исполняемых файлов

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

СР /ОГРН/сна .
./спать 999999 &
Эхо упс >|сна
Баш: сон: текстовый файл занят

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

На Linux, вы можете переписать код динамически загружаемая библиотека. Это может привести к краху программы, которая его использует. (Вы не могли наблюдать за этим со сном , потому что он загружает все библиотеки кода он должен, когда это начинается. Попробовать более сложную программу, которая делает что-то полезное после сна, как в Perl -е 'сон 9; печать ЛНР $argv[0] в'.)

Если переводчик работает скрипт, этот скрипт открывается в обычном порядке переводчика, поэтому нет защита от перезаписи скрипта. Некоторые толкователи читать и разбирать весь сценарий до начала выполнения первой линии, другим читать скрипт по мере необходимости. Посмотрим, что произойдет, если вы редактируете скрипт во время выполнения? и как Линукс сделку с shell-скрипты? для более подробной информации.

Стратегии 2 и 3 являются безопасными для исполняемых файлов а также: хотя запуск исполняемых файлов (динамически загружаемые библиотеки) не открывайте файлы, в том смысле что дескриптор файла, они ведут себя очень похожим образом. Пока некоторые программы выполняется код, файл остается на диске, даже без записи в каталоге.

Обновление приложений

Большинство менеджеров пакетов использовать стратегию 3 на замену файлов, из-за основных преимуществ, упомянутых выше — в любой момент времени, открытием файла приводит к допустимый вариант.

Где обновления приложений можно разбить заключается в том, что при обновлении одним файлом атомный, обновления приложения в целом не если приложение состоит из нескольких файлов (программы, архивы, данные, ...). Рассмотрим следующую последовательность событий:

  1. Экземпляр приложения.
  2. Приложение обновляется.
  3. Запущенный экземпляр приложения открывает один из его файлов данных.

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

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

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

+646
DvaNapasa 30 дек. 2010 г., 10:14:00

На" Как использовать последние версии Firefox в debian jessie, которые" могут быть использованы только на Debian Джесси

Выполнить :

РМ /и т. д./кв/источников.список.д/с Mozilla-браузер Firefox.список
меткое обновление
+618
Apackofcoyotes 4 авг. 2013 г., 02:59:26

В следующем фрагменте, $2 в awk возвращается пустой. Что я делаю не так? Я пытаюсь найти разницу между Max и min.

#!/бин/КШ
если [ $# -Пе 1 ]; тогда
 Эхо "использование: Ш `и basename ${0}` имя_файла";
 выход 1;
интернет
если [ ! -с ${1} ]; тогда
 файл Echo "не существует или пуст";
 выход 1;
интернет
СЭД -Е '/^$/Д' -Е '/^#/Д' ${1} |
на awk -F' и=' '
 Начать {
 Мин=2$; макс=2$; печати мин;
}
{
 если (2 $ > Макс )
{
 Максимум = $2;
}
 остальное, если (2 $ < мин )
{
 Мин = $2;
}
}
 Конец {
 Разность=макс-мин; печать "сравнения:" дифференциал;
}
'

Однако, это работает нормально. Почему не $2 работы в начала раздела?

#!/бин/КШ
если [ $# -Пе 1 ]; тогда
 Эхо "использование: Ш `и basename ${0}` имя_файла";
 выход 1;
интернет
если [ ! -с ${1} ]; тогда
 файл Echo "не существует или пуст";
 выход 1;
интернет
СЭД -Е '/^$/Д' -Е '/^#/Д' ${1} |
на awk -F' и=' '
{
 если ( макс == "" || мин == "" )
{
 МАКСИМУМ = МИНИМУМ = 2$;
}
еще
{
 если (2 $ > Макс )
{
 Максимум = $2;
}
 остальное, если (2 $ < мин )
{
 Мин = $2;
}
}
}
 Конец {
 Разность=макс-мин; печать "сравнения:" дифференциал;
}
'
+577
Pete Arden 19 февр. 2011 г., 06:04:43

Моментальный снимок содержит (метаданные и) копии (оригинала, т. е. с момента создания моментального снимка) части Тома происхождения, которые были writtem. Таким образом (за исключением маленького метаданных) объем снимка не должен быть больше, чем объем происхождения.

+551
Roman Bryzgalov 30 апр. 2015 г., 07:15:52

Любой другой пользователь, кто имеет разрешение на редактирование файл/etc/passwd С и может изменить оболочку обратно в исходную запись? Или любой шанс, чтобы загрузить машину в однопользовательском режиме, при необходимости с аварийного диска?

+542
Gaurav S 21 авг. 2019 г., 10:42:55

С помощью chmod Man-странице:

Сочетание букв Ассоциации контроля, доступа пользователей к файл будет изменен: пользователь кому он принадлежит (у), других пользователей в файловой группе (Г), другие пользователи не в файле группы (О), или все пользователи (). Если ни один из них не дал, эффект будет как если (a) дали, но биты, которые установлены в значение umask не влияет.

Таким образом, это значение umask; это, кажется, имеют значение 022.

+500
user1839486 17 янв. 2013 г., 20:10:13

Вы можете получить доступ к внешним файлов через DrvFS /тугриков дерево. каталог/mnt/с соответствует на C: диск, и имеет тот же макет. Все файлы, которые пользователь может получить доступ доступны через файловую систему, и разрешения переводятся на несколько интуитивно:

Для того, чтобы дать пользователю подсказку о разрешениях на файлы, DrvFs проверяет права пользователя на файл и преобразует их читать/писать/исполнять биты, которые можно увидеть, например, при выполнении команды “ls -л”. Однако, не всегда есть один-к-одному сопоставления; например, в Windows есть отдельные разрешения на возможность создания файлов или подкаталогов в каталоге. Если у пользователя есть какой-либо из этих разрешений, DrvFs сообщит доступ на запись в каталог, в то время как некоторые операции могут по-прежнему не с отказано в доступе.

Вполне возможно, что они могут быть несколько иными, чем ожидалось, особенно если у вас есть пользовательские списки ACL применяются, или доступ к файлам через повышенной/без повышенных терминал (например, в Windows есть более детальных разрешений на создание, чем обычные Unix и восьмеричной разрешения, и ВСЛ не карте на Linux права доступа). Единственное разрешение, которое вы с пользой можете изменить это написать (Вт), который влияет на флаг только для чтения на файл NTFS.


Вы можете запускать программы для Windows от Баш при условии, что вы используете , по крайней мере, версия 14951, которая была доступна по инсайдерской программе начиная с прошлого года и будет в следующей версии Windows. Вам просто нужно найти и оформить соответствующим исполняемым как обычно; вы должны быть в DrvFS путь, чтобы сделать так.


Это можно совместить их вместе:

$ экспортировать переменную PATH=$PATH: в каталог/mnt/с/ОС Windows/System32 с
$ компакт-диск в /MNT/С/Пользователи/вы
$ notepad.exe file.txt

Вы не можете (пока, может быть когда-нибудь) иметь исполняемые файлы Windows, читать из файлов Линукс. Запуск исполняемого файла из ВСЛ будет просто плохо, но пытается получить доступ к файлу другим способом просто заставят все сломать.

+496
MSIS 6 сент. 2010 г., 01:21:36

Оригинал (неправильный) ответ

Классные ребята рассказали, что в rsync работает как шарм:

в rsync-НПА --исключить '.СВН' --исключить '*.исходным пунктом ЧКД' 

Оригинальный ответ: https://superuser.com/a/29437/483428

УПД: с сценарий

ОК, другие классные ребята сказали, что в rsync - это не решение, когда файловая система сама по себе не поддерживает длинные имена. Я возьму себе на заметку, что в rsync не является метафизической низкого уровня супер секретный инструмент, сделанный богами (есть много таких инструментов для Windows, кстати;)

Итак, вот короткий скрипт на языке Python (питон 2.7 устанавливается по умолчанию в Ubuntu, как я знаю), который копирует все файлы из КГД в летнее время, и будет печатать имена файлов, ошибок (в том числе длинные имена)

  1. Сохраните его как copy.py
  2. Использование: в Python copy.py ГРЦ ДЕСТ
импорт ОС
импорт Сыс
shutil импорт 

деф error_on_dir(предоставление услуг по монтажу, печатает):
 печать('ошибка при попытке создать реж:', печатает)
печати(искл)
печать()

деф error_on_file(предоставление услуг по монтажу, src_path):
 ошибка печати (при попытке копирования файла:', src_path)
печати(искл)
печать()

деф copydir(источник, приемник, отступ = 0):
 """Скопировать структуру каталогов, перезапись существующих файлов"""
 для root, каталоги, файлы в ОС.прогулка(источник):
 если не ОС.путь.isdir(корень):
ОС.makedirs(корень)
 для each_file в файлах:
 rel_path = корень.заменить(источник ").lstrip(ОС.сентября)
 печатает = ОС.путь.присоединиться(дест rel_path)
 dest_path = ОС.путь.присоединиться(печатает, each_file)

попробуйте:
ОС.makedirs(печатает)
 кроме OSError, кроме как:
 если 'файл существует' не на улице(искл).ниже():
 error_on_dir(предоставление услуг по монтажу, печатает)

 src_path = ОС.путь.присоединяйтесь(корень, each_file)
попробуйте:
 shutil.команду copyfile(src_path, dest_path)
 за исключением исключений, кроме:
 # здесь вы можете принять соответствующие меры
 # переименовать, или удалить...
 # В настоящее время, печать скрипт, информация о таких файлов
 error_on_file(отл, src_path)


если __имя__ == '__главный__':
 арг = Сыс.агду
 если LEN(арг) != 3:
 печать('использование: питон copy.py источник назначение')
 copydir(АРГ[1], арг[2])
+489
Mike Gogulski 28 февр. 2013 г., 05:07:52

Обычно в Ubuntu-ограниченным дополнительно должны работать на вас, как phunehehe упомянул.

Начиная с Ubuntu 10.4 на солнце-в Java* пакеты перешли от "Мультивселенной репозиторий" на "Партнер хранилищ".

Добавить партнер репозитории пакет источников, и вы должны быть в состоянии установить ВС-java6-JRE и и ВС-java6-плагин.

См. В разделе "добавление репозиториев канонических партнера" инт в Убунту Вики.

Для установки Java вам придется решить, если вы хотите OpenJDK или Солнце/Oracle версии. Ява сама по себе является независимым от платформы, но иногда разработчикам писать приложения, которые имеют зависимостей для COM.солнце.* пакетов. Эти пакеты доступны только в виртуальной машине Hotspot, который является виртуальной машиной от Солнца/Оракул дистрибутив Java. Чтобы быть на безопасной стороне, вы должны использовать Sun/Oracle с Java-версией.

32-бит доступен как пакет из партнерского репозитория, 64-бит пока нет, насколько я знаю и должны быть установлены вручную:

  • Скачайте нужную версию (32-разрядная или 64-битный) из компании Oracle скачать Страницы.
  • Создайте папку для установки (напр.: /опт/Ява/64)
  • Установить .bin-файл: судо ./среда JRE-6uxx-Линукс-х64.Бен
  • Не забудьте сообщить системе о новой версии Java с судо обновлений "/usr/Бен/Ява" "Ява" "/опт/Ява/64/jreXXX/ОГРН/Ява" 1 и суда обновление-альтернатив-установить Ява /опт/Ява/64/jreXXX/ОГРН/Ява

Эти шаги, чтобы установить JRE на вашем компьютере.

Теперь вы должны установить плагин в браузер:

В Firefox:

  • Если она не существует, создайте ~/.Mozilla или плагины
  • Ссылка на плагин: ЛН-ы /опт/Ява/64/jreXXX/Либ/для amd64/libnpjp2.так ~/.Мозилла/Плагины/

Хром:

  • создать каталог/opt/Гугл/Хром/Плагины
  • Ссылка ЛН-ы /опт/Ява/64/jreXXX/Либ/для amd64/libnpjp2.так /опт/Гугл/Хром/Плагины
+447
Abhijatya Singh 11 авг. 2014 г., 08:01:36

Я пытаюсь установить переменную в скрипт Ш. В последние 3 символа базовое имя файла (базы имя я имею в виду без пути и без расширения). Мне это удалось, но, чисто из любопытства, мне интересно, если существует более короткий, одну команду я могу использовать. Изначально у меня был один-вкладыш с на awk, но это было довольно давно. У меня на данный момент это две строки скрипта (если полное имя файла в $1):

сайт filebase=`и basename "$1"`
lastpart=`Эхо-N ${сайт filebase%.*} | хвост -С3`

Так, например, "/path/to/somefile.txt" заканчивается "иль" в $lastpart.

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

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

+405
David Lynch 10 сент. 2012 г., 09:58:57

Довольно прост:

$ пинг -з 1 -З 3 www.go.org | команда grep -Q "и 100% потеря пакетов" && Эхо "потери пакетов" || Эхо "пакет получен"
+358
mosan1752 20 февр. 2016 г., 18:20:17

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

  1. заполняется несколько операционных систем на несколько разделов
  2. внутренний накопитель данных с одного раздела (т. е. неделимой)

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

  • Как я понимаю, это они начали с установки Windows, потом Арч Линукс, но поскольку они оставили диск подключен, они в конечном итоге с неправильным езды получаю таблицу разделов.
  • Они не заметили, что уже многие месяцы, приступать к установке арки стороны Linux на боковые окна, и только недавно заметил, когда они отключили свои данные диска, таблица разделов исчезло.
  • Проблема я столкнулся с Прежде чем пытаться скопировать, а затем удалить таблицу разделов, что у меня нет пространства для резервного копирования данных загодя на всякий случай

Мой Вопрос:

Так что я любопытно, если в общем порядке копию таблицы разделов между дисками, а затем сделать оба диска могут использоваться не только для смартфонов/рандомизации идентификатор GUID является безопасным и независимым от уже существующих данных?

sgdisk -Р=/Дев/СДБ /Дев/СДА
sgdisk -г на /dev/СКБ

У меня два sgdisk команды из этого ответа: https://unix.stackexchange.com/a/60393/173317

Специфика Установки

Результаты lsblk -ФА

ИМЯ МЕТКИ FSTYPE КЛЮЧЕВОЕ UUID И ТОЧКУ МОНТИРОВАНИЯ
ПДД 
├─sda1, поскольку 
└─sda2 компьютера файловой системы NTFS 16-значный буквенно-цифровой код
СКБ 
системы ├─sdb1 NTFS в зарезервированной 16-значный буквенно-цифровой код 
├─sdb2 буд ет экспортироваться в NTFS 16-значный буквенно-цифровой код 
├─sdb3 файловой системы NTFS 16-значный буквенно-цифровой код 
├─sdb4 
├─своп своп sdb5 8 цифр-4 цифры-4 цифры-4 цифры-12 цифр [поменять]
├─sdb6 в ext4 загрузки 8 цифр-4 цифры-4 цифры-4 цифры-12 разрядов /загрузки
├─sdb7 корень в ext4 8 цифр-4 цифры-4 цифры-4 цифры-12 разрядов /
└─sdb8 в ext4 дом 8 цифр-4 цифры-4 цифры-4 цифры-12 разрядов /дома
sr0 успешно 

Результаты разошлись-л

Модель: ST3500320AS Ата (для SCSI)
Диск как /dev/ПДД: 500ГБ
Размер сектора (логического/физического): 512 Б/512Б
Таблица разделов: GPT-диск
Флаги Диск: 

Номер начало конец размер файловая система имя флаги
1 17.4 КБ 1018kB 1000кб bios_grub
2 1049kB 500ГБ 500ГБ в NTFS основной раздел msftdata данных 


Модель: ST2000DX001-1CM1 Ата (для SCSI)
Диск как /dev/СКБ: 2000GB
Размер сектора (логического/физического): 512 Б/4096B
Таблица разделов: рекламного
Флаги Диск: 

Номер начало конец размер тип файловая система флаги 
1 1049kB 106MB 105 МБ первичных NTFS для загрузки
2 106MB 107GB 107GB первичной файловой системы NTFS
3 107GB 107GB 472MB первичной файловой системы NTFS диаг
4 107GB 2000GB 1893GB расширенной адресации LBA
5 107GB 116GB 8590MB логических Линукс-своп(У1)
6 116GB 117GB 1074MB логической системы ext4 загрузки
7 117GB 139GB 21,7 ГБ логично с ext4
8 139GB 192ГБ 53.7 ГБ логично с ext4

Результаты команды fdisk-л

Диск как /dev/ПДД: 465.8 Гб, 500107862016 байт, 976773168 секторов
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 512 байт
Ввода/вывода размеры (минимальные/оптимальные): 512 байт / 512 байт
Метка тип: ОПС
Идентификатор диске: 8 цифр-4 цифры-4 цифры-4 цифры-12 цифр

Устройство Начало Конец Размер Тип Секторах 
на /dev/sda1, поскольку 34 1987 1954 977K загрузки BIOS
на /dev/sda2 2048 976771071 976769024 465.8 г Microsoft основные сведения


Диск как /dev/СКБ: 1.8 Тиб, 2000398934016 байтов, секторов 3907029168
Подразделения: секторы 1 * 512 = 512 байт
Размер сектора (логического/физического): 512 байт / 4096 байт
Я/o размер (минимальный/оптимальный): 4096 байт / 4096 байт
Метка тип: Дос
Идентификатор диске: 10 буквенно-цифровых (шестнадцатеричный) знаков

Загрузочное Устройство Начало Конец Секторах Код Размер Тип
на /dev/sdb1 * 2048 206847 204800 100м 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sdb2 буд ет экспортироваться 206848 208795647 208588800 99.5 г 7 ОПО/файловой системы NTFS/exFAT, которая
на /dev/sdb3 208795648 209717247 921600 450М 27 скрытый NTFS файл WinRE
в /dev/sdb4 209717248 3907026943 3697309696 1,7 т ф W95 расшир бы (лаб)
на /dev/sdb5 209719296 226496511 16777216 8г 82 подкачки Линукс / Солярис
на /dev/sdb6 * 226498560 228595711 2097152 1г 83 Линукс
в /dev/sdb7 228597760 271032319 42434560 20,2 г 83 Линукс
в /dev/sdb8 271034368 375891967 104857600 50г 83 Линукс

Работает sgdisk -п от дома, и корень данные диска, как возвращать нечего.

+300
J Yang 8 окт. 2010 г., 05:39:33

Вот что я пытаюсь сделать:

  • откройте терминал GNOME
  • запускается с командной строки
  • СШ на работу через VPN
  • экран запуска
  • создать два экрана Windows
  • попробуйте использовать клавишу F3 и F4, как "предыдущий" и "следующий" не повезло.
  • попробуйте использовать клавишу F6 и F7 как "предыдущий" и "следующий" работает нормально.

Вот мой .screenrc

 hardstatus на
 hardstatus alwayslastline
 строки hardstatus "%{.жв}%-з%{.РВ}%П %Т%{-}%+Ж %=%{..Г} и %H %{..г} %м/%д %В%в "
 defscrollback 5000
 startup_message от

 #связать uppercas X, чтобы удалить области
 персонализация х удалить
 персонализация ^х экрана блокировки

 # Персонализация F3 и F4 (не F1 и F2) в предыдущем и следующем окне
 bindkey -к К3 пред'
 bindkey -к К4 следующий

 # Привязать клавишу F5, чтобы перейти к следующему фокусу
 bindkey -к К5 фокус

 bindkey -к К6 пред'
 bindkey -к К7 следующий

 окна сплит #
 bindkey -к сплит К8 
 bindkey -K в К9 удалить

Что-то странное происходит следующие работы:

Работает 1:

  • Делаем это с помощью шпатлевки отлично работает

Работы 2:

  • используя точно такой же .screenrc работает нормально, если я на моей локальной машине

Не работает:

  • используя lxterminal и тот же вопрос

Мои мысли заключаются в том, что СШ может быть причиной этого, но не уверен.

Редактировать:

Вот результаты некоторых команд терминала:

Локальную Машину:

$ Эхо $срок
в xterm

$ infocmp -1 | грэп кф.=
kf1=\ЭОП
kf2=\ЕОК,
кф3=\ПНО,
kf4=\ЭОС
крf5=\Е[15~,
kf6=\е[17~,
Kf7 [у=\Е[18~,
Kf8 по=\Е[19~,
kf9=\е[20~,

Работы Машины:

$ Эхо $срок
в xterm

$ infocmp -1 | грэп кф.=
kf1=\ЭОП
kf2=\ЕОК,
кф3=\ПНО,
kf4=\ЭОС
крf5=\Е[15~,
kf6=\е[17~,
Kf7 [у=\Е[18~,
Kf8 по=\Е[19~,
kf9=\е[20~,

Работы машины с помощью экрана:

$ Эхо $срок
экран

$ infocmp -1 | грэп кф.=
kf1=\ЭОП
kf2=\ЕОК,
кф3=\ПНО,
kf4=\ЭОС
крf5=\Е[15~,
kf6=\е[17~,
Kf7 [у=\Е[18~,
Kf8 по=\Е[19~,
kf9=\е[20~,
+239
VOCBUR 6 окт. 2011 г., 07:57:45

Ваш вывод inxi ясно показывает, что ваша видеокарта не работает. Если это не так, вы бы не ГБО информации. Это также показывает ваш драйвер Интел 'загружается. Так X.org работает нормально.

Вы должны определить "не работает" чуть точнее в этом случае.

Вы четко работает inxi на рабочем столе, а значит, вашего графика работы.

Далее, мы не имеем двух видеокарт в системе, и вы бы увидели, как они перечислены в inxi выходной, так что это не проблема, если конечно один из них на самом деле не на аппаратном уровне, тогда вы не будете видеть ее.

Далее, расширения xrandr явно работает, и работает хорошо, и у вас есть ожидаемое разрешение экрана: разрешение: [email protected]

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

Так что вам придется более четко объяснить, что вы ожидали сравнению с тем, что на самом деле происходит.

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

!не работает

не Слушай дружище, "не работает" - это расплывчато заявление. Не сидите на диване весь день? Это мусолят посуду? Это попрошайничать на улице перемен? Пожалуйста, будьте конкретными! Определить " оно " и что это не делает. Дайте нам более подробную информацию, чтобы мы могли помочь вам без необходимости, чтобы задать элементарные вопросы "какой сообщение об ошибке".

+200
Adriano C R 17 дек. 2010 г., 17:45:24
на awk -ф= '$0 ~ "^последовательность" {СЛ=$2} $0 !~ "Последовательность^" { печати СЛ" "$2 }' именем

Использовать awk и использовать = как разделитель полей. Где тогда строка начинается с последовательности, установить СЛ переменная, равная второй разделенных частей. Во всех остальных случаях печатать далее вместе со вторым разделителями кусок данных

+188
Samir sakib 25 мар. 2017 г., 17:49:31

У нас есть несколько серверов в разных часовых поясах. У нас есть table.html что содержит даты. Мы хотим иметь правильные даты в каждом сервере, поэтому мы думали, что:

- мы должны перевести время на сервере "а" в Unix времени. 
- тогда на сервере "Б" время от времени Unix в нормальное время. 

Вопрос: Итак, как мы можем конвертировать между нормальными датами<->Unix время (так редактировать table.html на месте? )

сервер "а":

кошка table.html
<tr><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>2014-05-23-12.23.00.000000</td></tr>
<tr><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>2014-05-26-17.00.00.000000</td></tr>
<тр><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>на</тд></тр>

сервер "Б":

кошка table.html
<тр><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>1400840580</тд></тр>
<тр><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>1401116400</тд></тр>
<тр><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>на</тд></тр>

С. С.: серверы не имеют "-д" параметр "дата" команда! может быть на Perl?
С. С. 2: "х" - это цензурированные данные, может быть что угодно..
С. С. 3: иногда нет никакой даты в 7-ом столбце, затем "Н" пишется


Обновление: я попробовал ответить:

$ кот a.txt 
<tr><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>2014-05-23-12.23.00.000000</td></tr>
<tr><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>X</td><td>2014-05-26-17.00.00.000000</td></tr>
<тр><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>х</тд><тд>на</тд></тр>
$ 
$ кот b.txt 
#!/usr/Бен/ОКР на Perl
использование предупреждений;
используйте POSIX;
# Передать опцию-I для импорта из Unix времени в местное время.
# Без варианта экспорта из местного времени в формате времени Unix.
$импорт = 0;
если (@argv, которая && $массива argv[1] эквалайзер "-я") {$импорт = 1}
в то время как (<значение stdin>) {
 @Ф = сплит м!(<тд>.*</тд>)!;
 Поле # 13 содержит потенциальную дату.
 если ($импорт && $Ф[13] =~ м!(<тд>)([0-9]+)(\.[0-9]*</тд>)!) {
 # Импорт Unix времени в местное время
 ($с$н$ч$г,$г,$г,@_tail) = местное время($2);
 $Ф[13] = ом "1 $%04д-%02d порта-%02d порта-$02d порта.%02d порта.%02d порта$3", $г, $г, $г, $з, $н $ы;
}
 если (!$импорт && $Ф[13] =~ м!(<тд>)([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)\.([0-9]+)\.([0-9]+)(\.[0-9]*</тд>)!) {
 # Экспорт местному времени в Unix время
 $т = в POSIX.функцией mktime($7, $6, $5, $4, $3, $2);
 $Ф[13] = "$1$т$8";
}
 _ $ = "@Ф";
}
$ 
$ 
$ на Perl b.txt a.txt 
Использование неинициализированных значение $переменной argv[1] в строке эквалайзер на линии b.txt 7.

Использование неинициализированных значение $Ф[13] в шаблон (м//) в строке b.txt 16, <ввода> строка 1.

Использование неинициализированных значение $Ф[13] в шаблон (м//) в строке b.txt 16, <ввода> строка 2.

Использование неинициализированных значение $Ф[13] в шаблон (м//) в строке b.txt 16, <ввода> строке 3.
^С
$ 
+184
TacticalTac 2 мая 2011 г., 19:07:48

Вы понимаете, что RHEL и CentOS пытались защитить начинающих пользователей путем создания псевдонимов для пользователя root, чтобы предотвратить случайную перезапись и удаление файлов?

псевдоним ЗП='ср -я
псевдоним МВ=МВ -я
РМ -я псевдоним РМ=''

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

Вы можете удалить псевдоним постоянно путем редактирования /корень/.bashrc и файл, удалить псевдоним на время сессии с unalias СР или для одной команды воспользуйтесь одним из:

  • используйте полный путь /ОГРН/СР
  • использовать кавычки "СР" или "СР" вокруг команды
  • используйте команду сайта, например, командой CP
  • побег команду \СР
+155
user285904 5 окт. 2011 г., 08:05:47

Планировщики ввода-вывода назначаются во всем мире во время загрузки.
Даже если вы используете несколько лифт=[значение] задания только последняя вступит в силу.
Для автоматического/постоянно установлен на устройство планировщики можно использовать в udev правила, systemd в сервис или конфигурация и настройка производительности инструменты, такие как настроенный.
А на другой ваш вопрос, ответ: да, лифт=не является правильным значением новейшая хранения.


+154
Kevin Feng 24 мар. 2013 г., 22:00:38

Чтобы исключить п- го вхождения шаблона

на awk -в-н=3' 'НР == 1, /образец/ && !--н {далее}; 1'

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

Пример:

$ сл 30 | на awk -в-н=3' 'НР == 1, /6/ && !--н {далее}; 1'
27
28
29
30

Чтобы включить в n- го вхождения шаблона

на awk -в-н=3' '/шаблон/ && !--н, 0'

Пример:

$ сл 30 | на awk -в-н=3' '/6/ && !--н, 0'
26
27
28
29
30
+149
Rannasia Hollman 24 апр. 2019 г., 11:13:43

Параметр noclobber оболочки параметр в ~/.bashrc следующее (на баш) или ~/.zshrc (или точнее $ZDOTDIR/.zshrc, для ЗШ) будет сделать его активным в интерактивной оболочке сеансов.

Не-интерактивной оболочки (скрипты) не читают эти файлы.

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

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

Единственный недостаток это то, что я вижу, заключается в том, что вы неоднократно забывайте, что вы установили опцию, по крайней мере в начале. Позже, как и все такого рода вещи, вы начнете часто использовать >|, даже в тех случаях, когда вы на самом деле может и не хочу, чтобы разбить файл (так же, как люди с псевдонимами для РМ, СР и МВ с вариант всегда устанавливать, в конце концов начинаешь постоянно использовать в командной строке).

+145
Motu Patlu 11 февр. 2011 г., 09:12:17

Как ты получил экран в текстовый режим, нажав сочетание клавиш Ctrl+АЛТ+Ф1.

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

+118
Aradmey 25 нояб. 2014 г., 06:53:59

Вам нужен шаблон для поиска, скажем, "мой.КНФ":

ви $( найти мой.КНФ | глава -Н3 | хвост -Н1 )

Нюанс: нет новых строк в именах файлов, пожалуйста. :)

+112
Mr Wolf 17 янв. 2013 г., 16:16:45

Мы настроили все наши сервера, чтобы запустить регулярные тесты самодиагностики с следующую строку в файл/etc/smartd.конф:

# DEVICESCAN соответствует всем жестким дискам в /dev/ и применяет следующие
варианты # к ним.
#
# Параметры по умолчанию в Debian:
# -д съемный не выход, когда устройство, когда устройство исчезает
# -N, в режиме ожидания не разбудить устройство, находится в спящем режиме
# -м. Корневая отправлять отчеты об ошибках в корень
# -М старпома ... трубы почте через этот скрипт
#
# Наши варианты:
# -с Л/../02/./17 выполнить длинную самопроверка на каждого 2-го числа каждого месяца
# в 17 часов
DEVICESCAN -д съемный -н в режиме ожидания -корень м-м метод exec /usr/доли/также smartmontools/smartd-бегунок -с Л/../02/./17

Тесты самодиагностики ММО самый надежный вид проверки работоспособности смарт-предложений.


Редактировать:

Не могли бы вы, пожалуйста, объяснить, что -д съемный ли?

От человека smartd.конф:

 съемного устройства или его носитель является съемным. Этот инди‐
 Кейтс к smartd, что он должен продолжить (вместо выхода,
 что является поведением по умолчанию), если устройство не отображается в
 присутствовать при запуске smartd это. Эта директива может быть использована
 в сочетании с другими -д директив.

Я предполагаю, что это мешает smartd от смерти, когда один из отслеживаемых дисков исчезает...? Я не знаю наверняка, я просто добавил -С Л/../02/./17 часть этой строки. Исходная строка:

DEVICESCAN -д съемный -н в режиме ожидания -корень м-м метод exec /usr/доли/также smartmontools/smartd-бегун

по умолчанию в Debian.

+106
wangho 9 сент. 2011 г., 17:20:45

/usr/местные/Бен - это место для исполняемые скрипты и исполняемые файлы должны быть сохранены, а не место для исходных файлов. Так держать скрипты унтер ~/src и где-то (в идеале даже под контролем версий) и использовать скрипты/принять файл "развернуть" (или просто скопировать) их в /usr/местные/Бен после смены. Этот скрипт сборки также может гарантировать, что все скрипты устанавливаются с исполняемым набор бит и сделать некоторые основные проверки.

Резервное копирование ваши скрипты будут включены в стандартную резервную копию ~.

+54
user49166 1 дек. 2012 г., 16:15:44

У меня ноутбук с одним HDD и невозможно добавить другой жесткий диск. Функция "копий=2" файловой системы ZFS является идеальным решением для добавления избыточности к моему /дома в ноутбуке.

Я хотел бы подражать копии=вариант 2 ЗФС с LVM (или другое программное обеспечение, если вы предпочитаете), например 2 копии каждого блока мой раздел /Home.

В это HDD, у меня есть и другие системы, и я использую обычно ноутбук для тестирования много новых версиях ОС, так что мне нужно продолжать использовать стандартную таблицу разделов MBR, а изменения должны быть на уровне раздела.

Я не буду использовать ZFS или Btrfs для этого. Если у вас есть другие идеи, все приветствуется :) .

http://blogs.oracle.com/relling/entry/zfs_copies_and_data_protection

Обновление: как Жиль сказал, Моя идея только дай мне защиту от поврежденных секторов и подобных сбоев в течение очень ограниченного времени. Не для человеческой ошибки, ошибки программного обеспечения или механические/электронные сбои моего жесткого диска. Это идея.

+47
c0mraide 9 июн. 2010 г., 22:52:51

У меня очень длинный список файлов в следующем формате:

https://server.com/Nonsense%20text%20Actual%20Filename01.ext<БР>
https://server.com/Non%20essential%20text%20Actual%20Filename02.ext<БР>
https://server.com/Not%20required%20text%20Actual%20Filename03.ext<БР>

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

с wget https://server.com/Non%20essential%20text%20Actual%20Filename02.ext -о фактических Filename02.доб
+37
wjschafer 6 авг. 2014 г., 16:38:50
$ грэп -е '^[[:пробел:]]*[0-9]файл{4} [0-9]{4} [0-9]{4} [0-9]{4}[[:пробел:]]*$' 
4556 4618 7843 8732
 4532 0861 1932 5122
6011 2966 7184 4668
 4485 0721 1308 2759

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

Выражение выше якоря шаблон в начале и в конце линии и только пробелами или табуляциями существовать до первого и после последнего набора цифр.

В качестве альтернативы использовать ^ и $ якоря, вы могли бы использовать вместо грэп -х:

грэп -экс '[[:пробел:]]*[0-9]{4} [0-9]{4} [0-9]{4} [0-9]{4}[[:бланк:]]*'

И укорочение это, как Джефф показал,

грэп -экс '[[:пробел:]]*([0-9]{4} ){3}[0-9]{4}[[:бланк:]]*'
+36
Alison Smith 10 мая 2011 г., 02:35:11

Мне нужно найти все процессы, которые имеют в своем названии число от 100 до 200 включительно.

Я попытался

ПС-эф | грэп часов xclock -БВ '[1-2][0-9][0-9]' 

но что включает в себя 299. Как подавить это и есть только цифры до 200?

+35
user209913 25 янв. 2012 г., 20:48:33

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