Равномерность файлами Linux

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

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

И как получилось, что файлы, которые вы ожидали бы ничего общего с UNIX или Linux не представляют никакой проблемы? Есть как файл препроцессора системы, работать с файлами из окон мира? Или несколько файлов, кросс-платформенный, что это не нужно? (Что бы что-то!)

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

+616
zombie 6 июн. 2018 г., 03:34:35
35 ответов

Я нашел в основном путаете синтаксис о закрытии дескрипторов файлов. Взяв в качестве примера: Н>&-, Я закрываю дескриптор файла под названием н, я прав ?

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

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

Так что с учетом правил сказано выше, почему н>&- закрыть дескриптор файла ? Это похоже на перенаправление стандартного ввода...

PS: Для справки я использовал http://tldp.org/LDP/abs/html/io-redirection.html и http://tldp.org/LDP/abs/html/special-chars.html

+941
vertika 03 февр. '09 в 4:24

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

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

МСИО вы можете сделать X-сервер запустить одно приложение, хотя. Но я не могу дать подробности.

+939
fadomire 8 мая 2019 г., 18:34:24
Другие ответы

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


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

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

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

+926
JuliaSG 15 мар. 2016 г., 22:04:41

Я только что установил Арч на новую материнскую плату, а иногда при загрузке машины USB-клавиатура не работает. Если я отключите его и подключите его обратно, тогда он работает. Любой способ, чтобы исправить проблемы, как это?

+898
sjpy 2 окт. 2013 г., 14:47:38

Предупреждение генерируется, потому что у вас есть два имя script_filename строчки в ваш /и т. д./nginx/fastcgi_params файл. Исходное значение и новое значение, которое вы добавили. Вы должны закомментировать старое значение, чтобы подавить предупреждение.

Ошибка возникает потому, что синтаксис FastCGI-моно-сервера4 команды вызова-это неправильно. В /приложения элемент, вероятно, следует что-то вроде:

/приложения=localhost в:/каталог/var/www в/АПИ/

Увидеть этот документ для получения дополнительной информации.

+878
Shitlockatron Bissh 11 июл. 2011 г., 12:35:22
> смолы -кф - ГРЦ/ГРЦ 1/2/3 | (команды mkdir ДСТ; компакт-диск ДСТ; тар-ХV --Стрип-компоненты=1 -е -)
+876
SHUBHAM JAIN SPIDER 8 июн. 2019 г., 22:21:25

Если у вас есть доступ к системе и вы хотите проверить, действительно ли она закрыта или открыта, вы можете использовать команду netstat-tuplen | грэп 25 , чтобы увидеть, если служба включена и прислушиваясь к IP-адресу или нет.

Вы можете также попробовать использовать в iptables -нл | команда grep <номер порта> , чтобы увидеть, если есть любой набор правил вашего брандмауэра.

Если вы не видели ничего плохого, наконец, вы можете делать то, что вы уже сделали с помощью программы telnet yourTarget 25или НК yourTarget 25, и если вы получите сообщение о том, что в соединении будет отказано, он может быть заблокирован и фильтруют вашим провайдером, так как большинство провайдеров блокируют по умолчанию протокол SMTP порт 25. В этом случае вы можете изменить порт по умолчанию - если вам это надо - альтернативу.

Другой вариант у вас есть, чтобы использовать Nmap на

Вы можете использовать Nmap по -ст на localhost , чтобы определить, какие порты прослушивает TCP-соединений из сети. Чтобы проверить UDP порты, вы должны использовать -Су вариант.

Чтобы проверить порт 25, вы можете легко использовать Nmap по -Р25 на localhost.

И если вы не имеете доступ к системе, вы можете использовать то Nmap -СС -Р25 yourTargetIP.

Н. Б. Nmap это супер-мощный инструмент, но вы должны знать, как использовать его. Например, иногда вам может понадобиться использовать -Пн вариантом для pingless сканирования.

+872
Borys German 7 янв. 2014 г., 00:19:24

У меня в Ubuntu 16.04 на VPS прямо сейчас. Поставщик hostisng использует KVM для виртуализации своих VPS'. Я пытаюсь установить другой виртуальные машины на моем VPS (он же вложенные Квмс). Я читал это краткое руководство о том, как включить его:

https://www.linux-kvm.org/page/Nested_Guests

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

-хост-процессора

Так что мой вопрос, как я могу установить флаг загрузки? Отредактировать файл config для загрузки связанные вещи, или передать параметр в команду Reboot?

+868
Felipe Rodriguez Carcher 25 июл. 2018 г., 18:05:49

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

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

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

+855
user37916 1 февр. 2018 г., 04:17:05

Следующие, надеюсь, само explainatory

найти -параметр maxdepth 1 опции-mtime -2 -тип F -exec для Баш-с 'Имя=${1##*/}; КП "$имя" /некоторые/другие/реж/${название%%[0-9]*}' _ {} \;
+854
BRIGHT 3 февр. 2019 г., 19:34:20

У меня 5.5 установлен на некоторых серверах. Теперь мне нужно обновить ее до 5.6. Я использую RedHat 5.6 DVD-носитель, используя графический интерфейс.

Но у меня вопрос: это можно сделать без перезагрузки сервера и загрузка с DVD, когда я вошел в и 5.5 сессии работает? Это можно сделать в командной строке, используя средства массовой информации, которые я вставил в DVD диск?

Действий, предпринятых на основе инструкции Маттео

  1. Установленный в RedHat СМИ */СМИ/RHEL_5.6 для i386 DVD-диск/сервер*
  2. создал файл в /etc/Юм.РЕПО/DVD-дисков.РЕПО
  3. Затем выполните эту команду об / мин -ВЖК createrepo-0.4.не писал, блаблабла.el5.noarch.об / мин
  4. Затем я попытался запустить эту команду createrepo /СМИ/RHEL_5.6 для i386 DVD-диск/сервер

И терминал шлепнул обратно с этой ошибкой

Ошибка: допускается только один каталог, в выполнить

Обычно я копирую РПМ от /Media/RHEL_5.6 для i386 DVD-диск/сервер в директорию /оборотах, затем я выполните эту команду createrepo /МЗП и его работы. Так скажите мне, что делать теперь.

Два Действия

вставить строки в DVD.РЕПО

[DVD-диска.РЕПО]
название=Красная Шапочка Entpбыл в Linux $releasever -$basearch - DVD-диск
файл автоопределения=:///СМИ/RHEL_5.6 для i386 DVD-диск/сервер/
включено=1
gpgcheck=0

и когда я использовал команду

Ням очистить все

он дал мне ошибку

Ошибка параметры файла: ошибка синтаксического анализа':///СМИ/RHEL_5.6 для i386 DVD-диск/сервер/ URL-адрес должен быть HTTP, FTP, файловая или HTTPS не ""

+838
kyst 23 февр. 2019 г., 10:01:34

Однако вопрос слишком широкий, в Баш-режим в Emacs, навигации, курсор, такой же, как клавиши навигации курсора в Emacs.

Это

  • Сочетание клавиш Ctrl-П вернется в команду (напомним, предыдущей командой) в bash, и переместить на строчку выше в Emacs.
  • Сочетание клавиш Ctrl-Б будет двигаться назад гольца (Баш и Emacs)
  • Сочетание клавиш Ctrl-F и будет двигаться вперед гольца (Баш и Emacs)

и так далее.

Удаление/дерганья ярлык может работать (не могу проверить это прямо сейчас).

В Emacs ярлык не связанные с перемещением курсора не имеет значения в bash (открытие файлаи Ctrl-X и Ctrl и-Ф)

Баша линии возможности редактирования происходит от отладки, что дает в Emacs, как по умолчанию. Ваш дистрибутив может также установить что-то еще в системе глобальный файл/etc/inputrc или пользователя ~/.inputrc.

+700
Killstein 6 мая 2019 г., 02:35:57

попробовать

СЭД -е '/tc_/с/$/ статус=Д/'

где

  • /tc_/ на линии, где tc_ найдено
  • с заменой,
  • /$ конец строки,
  • / статус=Д/ этой строкой

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

+676
Mavisa9 7 июл. 2019 г., 06:53:43
подскажите
mget ~/public_html

Это должно скачать все из /Home/имя_пользователя/public_html директорию.

+676
larry scott 15 сент. 2010 г., 18:55:05

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

# Получить ACL и значения постоянного тока 
Эхо "типа ACL-имя:"
читать ОБК
Эхо "введите имя центра обработки данных"
читать постоянного тока
# посмотрим, если SW-список-файл Cisco существует в ~/$ОБК каталог"
если [команды ` ls -1 ~/$ОБК/ув-лист-компания Cisco > /dev/нуль | туалет -л ` -ГТ 0 ];
тогда
 Эхо "собирается сделать что-то"
еще
 эхо "не подходит !!!!!!!!!!!!!"
интернет

В случае, если [команды ` ls -1 ~/"$ОБК"/ув-лист-компания Cisco > /dev/нуль | туалет -л ` -ГТ 0 ]; состояние не представляется заменив $ACL с пользователя входное значение. Я проверил вручную, что ео-список-компании Cisco существует в ~/$ACL в каталог. Что я упускаю?

+652
r0bag 19 февр. 2014 г., 01:33:18

Ну через несколько часов я решил проблему.

Несмотря на то, что переговоры сообщения о несуществующих ошибках файловой системы, сама проблема не имеет ничего общего с типом файловой системы. Настоящая проблема заключается в том, что vmlinuz/initrd он.img файлы, что были поставки к машине во время первого процесса загрузки отличаются от тех, которые доставляются на анаконду, когда начинается процесс установки.

В спутниковое Редхат 6.2.9, вы должны найти, что правильные vmlinuz/initrd с файлов в хранилище пульпы:

$компакт-диск /ВАР/Либ/целлюлозы/опубликовано/Юм/мастер/yum_distributor/
$для меня В найти . -имя "*vmlinuz*"`; выполните команду md5sum $я; сделано
e26fb62adf407f112b47d63eff6bd23c ./Библиотека-Цеф-в CentOS-7-в CentOS-7-ОС/1508160648.68/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS-17_0-в CentOS-7-в CentOS-7-ОС/1510159832.92/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS-18_0-в CentOS-7-в CentOS-7-ОС/1512565858.98/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Producao-Цеф-в CentOS-7-в CentOS-7-ОС/1508161486.78/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS-21_0-в CentOS-7-в CentOS-7-ОС/1517253969.47/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS-22_0-в CentOS-7-в CentOS-7-ОС/1517255117.41/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS-23_0-в CentOS-7-в CentOS-7-ОС/1521811840.7/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Producao-Generico_CENTOS-в CentOS-7-в CentOS-7-ОС/1527697980.04/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Producao-Generico_CENTOS_POSTGRES-в CentOS-7-в CentOS-7-ОС/1521834748.44/изображения/загруженных с помощью/vmlinuz
e26fb62adf407f112b47d63eff6bd23c ./Generico_CENTOS_POSTGRES-4_0-в CentOS-7-в CentOS-7-ОС/1521833864.47/изображения/загруженных с помощью/vmlinuz

Все они имеют один и тот же MD5, потому что они указывают на один и тот же файл. То же нужно сделать с и initrd.ИМГ:

$для меня В найти . -имя "*и initrd.ИМГ*"`; выполните команду md5sum $я; сделано

Затем замените соответствующие файлы в /var/lib в файл/tftpboot/загрузки каталога:

$компакт-диск /ВАР/Либ файл/tftpboot/загрузки
$Общ |грэп в CentOS 
В CentOS-7.2-архитектуру x86_64-файл initrd.ИМГ
В CentOS-7.2-архитектуру x86_64-vmlinuz
В CentOS-7.3-архитектуру x86_64-файл initrd.ИМГ
В CentOS-7.3-архитектуру x86_64-vmlinuz
В CentOS-7.4-архитектуру x86_64-файл initrd.ИМГ
В CentOS-7.4-архитектуру x86_64-vmlinuz
В CentOS-7-x86_64 С-и initrd.ИМГ
В CentOS-7-x86_64 с-vmlinuz
CentOS_Linux-7-x86_64 С-и initrd.ИМГ
CentOS_Linux-7-x86_64 с-vmlinuz
$судо СР /var/lib/pulp/published/yum/master/yum_distributor/Generico_CENTOS-17_0-CentOS-7-CentOS-7-os/1510159832.92/images/pxeboot/vmlinuz в CentOS-7.2-архитектуру x86_64-vmlinuz в CentOS-7.2-архитектуру x86_64-vmlinuz

Сделайте это для каждого vmlinuz и initrd.файл img, который связан с системой OS с Проблема.

+647
Tmayto 14 нояб. 2011 г., 01:33:07

СС1 - это как препроцессор и компилятор, чей вход c исходный код и выходной код ассемблера.

Вы можете ознакомиться с СС1 - одна из команд вызывается (во-первых, на самом деле) путем выдачи (синтаксис зависит от версии):
ГХК-8 -в SOMESOURCE.с

+642
David St Pierre 16 авг. 2015 г., 03:24:45

У меня есть виртуальная машина с Debian установлен на макосе 10.12 хозяина. По какой-то причине, когда я извлечь VBOXADDITIONS CD, я загрузиться в аварийном режиме. Это только перемонтировать сказал CD и перезагрузка, что я могу нормально загрузиться. Есть ли фикс для этого, или я бы лучше просто оставить его установила?

Есть ссылки на диск в файл/etc/АПТ/источников.список, как показано ниже:

# 

# деб с cdrom:[Debian с ГНУ/8.6.0 _Jessie_ в Linux - официальный amd64 на рабочие столы Xfce-CD с двоично-1 20160917-14:22]/ Джесси основной

# деб с cdrom:[Debian с ГНУ/8.6.0 _Jessie_ в Linux - официальный amd64 на рабочие столы Xfce-CD с двоично-1 20160917-14:22]/ Джесси основной

деб http://ftp.us.debian.org/debian/ Джесси основной
деб-СРЦ http://ftp.us.debian.org/debian/ Джесси основной

деб http://security.debian.org/ Джесси/главная обновления 
деб-СРЦ http://security.debian.org/ Джесси/главная обновления 

# Джесси-обновления, ранее известный как 'летучих'
деб http://ftp.us.debian.org/debian/ Джесси-обновления основных
деб-СРЦ http://ftp.us.debian.org/debian/ Джесси-обновления основных

Есть также несколько ссылок на cdrom0 в файле/etc/fstab строчку:

# файл /etc/fstab: статическая сведения о файловой системе.
#
# Используйте 'blkid' для печати универсальный уникальный идентификатор
устройство#; это может использоваться с UUID= как более надежный способ присвоения имен устройствам
# это работает, даже если диски будут добавлены и удалены. См. файл fstab(5).
#
# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <пропуск>
# / был на /dev/sda1, поскольку во время установки
Идентификатор UUID=de666870-7693-4c4d-a11d-67158e0898a5 ошибки / в ext4=перемонтировать-РО 0 1
своп # был на /dev/sda5, поэтому во время установки
Идентификатор UUID=4032a035-cc16-4483-a6ce-c2a5196be7b6 не поменять Юз 0 0
устройство /dev/sr0 успешно папку /media/cdrom0 UDF, будет,пользователей iso9660 и старпома 0 0
+631
YaLubluKino 1 апр. 2012 г., 00:36:28

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

Он поддерживает как на PCAP фильтров и регулярных выражений сопоставление пакетов. Пример:

ngrep -танцевальном квартале вены порта строке 'somethingbad|банан' 80

найдете пакеты, содержащие просьбу или органов ответ, содержащий 'somethingbad' или 'банан' через порт 80.

Предостережения:

  • Если вашего сайта разбит на несколько пакетов, это не будет соответствовать.
  • Только пакеты, соответствующие сайта будут захвачены. Так что если вы хотите получить весь запрос/ответ тела, которое охватывает несколько пакетов, связанные со сделкой, он стал более сложным.
+613
Crypto Demand 6 февр. 2016 г., 16:36:05

Для отладки это еще больше нам нужно знать, какие видео карты Intel у вас есть. Вы можете определить это с помощью команды lshw.

$ команда sudo lshw -C с видео
 *-дисплей 
 описание: совместимый контроллер VGA и 
 продукт: ядро интегрированной в процессор графический контроллер
 поставщик: корпорация Intel
 физический идентификатор: 2
 автобусная информация: [email protected]:00:02.0
 версия: 02
 ширина: 64 бит
 часы: 33мгц
 возможности: компания MSI ПМ bus_master cap_list vga_controller диска
 конфигурации: драйвера=i915 задержки=0
 ресурсы: IRQ номер:41 память:f2000000-f23fffff памяти:d0000000-dfffffff ioport:1800(размер=8)

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

+605
jbtule 14 февр. 2011 г., 14:38:24

Я использую Федора 25. Стараюсь сделать так, чтобы ПК можно только подключиться к интернету через VPN-туннель.

Это означает:

  • когда пропадает соединение VPN или еще не создана, она должна быть не удается подключиться к интернету за пределами VPN-туннель
  • не должно быть никаких ДНС / с WebRTC / другие утечки (почему-то мне всегда приходится вручную удалить IP из 192.168... файл resolv.conf на каждом запуске)

Я использую стандартный диспетчер сети и протокол OpenVPN. Любые идеи?

+603
Auser Aone 2 июн. 2018 г., 12:09:43

Либо

каталог=.
матч=(-регулярное выражение '.*тест.*')
найти "каталог $" "${матч[@]}"

Или (здесь Через "," просто сделать замечание):

каталог=.
матч='-регулярное выражение.*тест.*'
КСФ=,
комплект -Ф
найти "каталог $" $матч

Или:

каталог=.
матч="-регулярное выражение '.*тест.*'"
ивал 'найти "каталог $" '"$матч"
+575
oKtosiTe 17 нояб. 2016 г., 23:14:51

ZuluCrypt-это не вилка, это "передний конец пакета cryptsetup и tcplay и это обеспечивает легкое управление зашифрованных блочных устройств".

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

+542
Vidyasagar 31 янв. 2018 г., 07:05:16

Я пытаюсь сделать мою работу Backspace как контроль на уровне 3.

ключ.тип = "THREE_LEVEL";
ключ <БКСП> { [ забой, забой, Control_R ] };

Но я нахожу, что это работает только если я добавляю

контроль modifier_map { <БКСП> };

Но, если я это сделаю, забой будет на уровне 1, а также. Как сделать Я получаю то, что хочу?

+514
Jack Dos Santos 19 сент. 2011 г., 02:31:28

Если вы находитесь на GNU grep в (К вариант), вы могли бы использовать:

файл $ грэп -ФП 'прото=к\[^ ]*' 
ТСР/НТТР
протокол TCP/протокол HTTPS
УДП/ДНС

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

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

грэп -ОП 'прото=файл\\К С*' 

Если вы также хотите защитить от матча полях, где прото= подстрока, например thisisnotaproto=ТСР/протокол HTTPS, вы можете добавить слово граница с вроде так:

грэп -ОП 'файл\bproto=\К\С*' 
+510
momenedge 8 сент. 2019 г., 09:59:34
$ у awk '{ печати длина }' файл | сортировка -Н | уник -с | у awk '{ функции printf("%D характер слова: %д\н", $2, $1) }'
2 символьных слов: 3
5 символьных слов: 1
7 символьных слов: 1

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

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

 3 2
 1 5
 1 7

Это затем анализируется второй на awk скрипт, который интерпретирует каждую строку как "Х количество линий у персонажей" и производит розыск выход.


Альтернативное решение-сделать все это в как awk и держать подсчет длины в массиве. Это компромисс между эффективностью, читабельность/простоты понимания (и, следовательно, ремонтопригодность), какое решение является "лучшим".

Альтернативное решение:

$ как awk '{ лен[длина]++ } конец { Для (я в Лен) функции printf("%D характер слова: %Д\п", я, Лен[я]) } файл' 
2 символьных слов: 3
5 символьных слов: 1
7 символьных слов: 1
+505
Christianah Oguntoye 17 дек. 2016 г., 16:51:42

У меня ОС Ubuntu установлен использую VirtualBox. Внутри ОС Ubuntu, я установил и QEMU, компилятора GCC для ARM и GDB для связи между рукой и QEMU. У меня вопрос, если я экспортировать эти изображения с помощью опции "вывоз бытовой техники" от VirtualBox и использовать его в другой машине, будет, которые содержат в QEMU, компилятора GCC для ARM и установка GDB в этот образ?

+367
Robert Landes 5 сент. 2017 г., 00:36:43
группы в /sys/ФС/группы/морозильник типа контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,морозильная камера)
группы в /sys/ФС/группы/процессор,подсистема cpuacct контрольной группы тип (РВ,с nosuid,nodev,с параметром noexec,режиме,процессор,подсистема cpuacct)
группы в /sys/ФС/группы/пидов тип контрольной группы (РВ,с nosuid,nodev,с параметром noexec,режиме,PID-ы)
systemd в-1 в /proc/sys в/Ф/binfmt_misc типа autofs с (РВ,режиме,ФД=34,значение pgrp=1,таймаут=0,minproto=5,maxproto=5,прямой,pipe_ino=9430)
mqueue на /dev/mqueue mqueue типа (РВ,режиме)
активные в /sys/ядра/отладки типа активные (РВ,режиме)
них на /dev/страниц них тип (РВ,режиме)
файловая система tmpfs на /выполнения/пользователей/0 Тип файловая система tmpfs (RW,то с nosuid,nodev,режиме,размер=401072k,режим=700)
файловая система tmpfs на /выполнения/netns типа файловая система tmpfs (RW,то с nosuid,с параметром noexec,режиме,размер=401076k,режим=755)
nsfs на /выполнения/netns/испытания типа nsfs (РВ)


корень@имя localhost:~# и ip netns удалить тест
Не могу удалить пространство имен файла "/var/работа/netns/тест": устройство или ресурс занят 
корень@имя localhost:~# размонтировать --силы /бега/netns/тест 
размонтирование: /работа/netns/проверить: не установлена


netns 20 корень ухо реж 8,17 4096 2 /
netns 20 корень РТД реж 8,17 4096 2 /
netns 20 корень неизвестные тхт файле /proc/20/ехе


корень 20 0.0 0.0 0 0 ? С< 06:11 0:00 [netns]
корень 21 0.0 0.0 0 0 ? С 06:11 0:00 [khungtaskd]

Что мне делать чтобы исправить это? Похоже, netns является единственным пользователем этого точка_монтирования? Я должен убить поток?

+300
elgehelge 15 апр. 2011 г., 03:46:32

Я отвечал:

в то время как читать линии; делать
 пользователи=$(Эхо $строки | е с/@/,/')
 ИФС=',' читай-по адресу <<< "$userInfo в"
имяпользователя="${адрес[0]}"
домен="${адрес[1]}"
имени="${адрес[2]}"
lname в="${адрес[3]}"
#состояние=ХХХ
 SMTPlist=$(хост $домен | грэп "обрабатывается" | у awk '{печати $7}' | е с/\.$//' )
 адрес=("${адрес[@]}" $SMTPlist) 

 #Эхо $электронной почте ---- $домен ---- $имени ---- $lname в
 /usr/Бен/ожидать << ВФ
 установить тайм-аут 1
 #установить Эхо
 #log_user 0

 отродясь телнет ${адрес[4]} $telnetport
 ожидать "220"

 отправить "вертолет\$Р"
 ожидать "сервис"

 отправить "письмо от: <[email protected]>\Р"
 ожидать "250"

 отправить "rcpt, чтобы: <$id_пользователя@$домен>\Р"
 ожидать {
 "250" {
 send_user "$имя пользователя@валидации$домен успешно\Н"
 **установить статус "успешный"
 ставит "статуса = \$статус"**
}
 "230" {send_user "доступ запрещен неудачной проверки\п"}
 "550" {send_user "$имя пользователя@валидации$домен неудачные\п"} 
 "553" {send_user "запрошенное действие не принимать проверки неудачные\п"} 
}

 отправить "выход"
 ожидать "закрытые"
ВФ
 функции printf "$тела" "$имя пользователя" "$домен" "$имени" "$lname в" "$статус"
 сделано < $emaillist

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

 **установить статус "успешный"
 ставит "статуса = \$статус"**

не уверен в правильности синтаксиса или если что-то отсутствует. Любой вклад будет высоко оценен. спасибо.

+270
bx166er 30 янв. 2015 г., 22:46:45

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

на awk -Ф '{...}' 

Чтобы на awk печатать через запятую выходной, вам нужно установить ОФС переменной:

на awk -Ф-vOFS=, '{...}' 

Реальная трудность здесь заключается в том, что вы тогда пытались лечить [роли role1, роль role2, role3] как единое поле, а вот 3 поля. Там запятых нет, так что будет разделен на [роли role1, роль role2 и role3]. Если вы знаете, там всегда будет ровно 3 поля, это легко:

$ awk и -Ф-vOFS=, '{печати $1,$2,$3,$4,5$,$6,$7,$8,$9,$10,$11}файл' 
хоста,hostname.domain.com,hostname.domain.com,окна,6.2.9200,1.2.3,расположение,окружающая среда,[роли role1, роль role2, role3]

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

$ на awk -F' и]' -vOFS=, '{gsub(/"/,"");печати $1"]"}' файл
хоста,hostname.domain.com,hostname.domain.com,окна,6.2.9200,1.2.3,расположение,окружающая среда,[роли role1, роль role2, role3]

Хитрость заключается в том, чтобы использовать ] в качестве разделителя полей и скажите на awk для печати только 1-го поля. Это будет печатать все до первого ]. Мы потом опять добавить ] (так как это снято, когда поля строятся). В gsub удаляет все цитаты.

+262
Nicolas Delille 14 окт. 2014 г., 04:08:16

Нет, не все одинаковы. Не все копирует код из интернета и запускать их на машину. Некоторые люди на самом деле писать код, а иногда и разместить его в интернете.

Вы обычно не должны оставить текстовый редактор, либо читать данные из какой-то другой файл (например, Man-странице) или отправить данные либо за выполнение или в файл.

Кроме того, я часто делаю кросс-приложения копипастить в терминал без использования мыши, даже сегодня. ГНУ плоским экраном и tmux поддержки с помощью клавиатуры, чтобы выбрать вещи с экрана в буфер обмена и вставить их в консоль или в другие программы в другое окно терминала, или сохранить его на потом.

+260
Krishnakiran 3 мая 2011 г., 14:47:09

Вы можете попробовать использовать 2 правила iptables, как эти:

в iptables -a вход -с 192.168.1.0/24 -я на eth1 -м Мак ... Мак-источник $Мак -п протокол tcp --dport 80 -м, времени-значению timestart, 18:00:00 --времени останавливаемый 23:59:59 --рабочие дни Пн,Вт,Ср,Чт,Пт -Джей принимает

в iptables -a вход -с 192.168.1.0/24 -я на eth1 -м Мак ... Мак-источник $Мак -п протокол tcp --dport 80 -M время --значению timestart 00:00:00 --времени останавливаемый 08:00:00 --в будние дни Пн,Вт,Ср,Чт,Пт -Джей принимает
+200
MrA 10 июл. 2018 г., 14:28:01

Я строю среда разработки, в которой папки с хозяином окружающей среды (в OSX) устанавливаются в VirtualBox виртуальных машин под управлением Ubuntu гости.

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

Проблема в том, что такие операции, как команды chown и chgrp, указав плохо, и мы должны повторить что-то близкое к нашей производственной среде (например, на www-данные владея файлов, используемый Apache).

bindfs выглядел многообещающе:

bindfs - зеркала или накладки локального каталога с измененными разрешениями

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

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

Редактировать: вот выход на гору:

192.168.34.1:/пользователи/$меня/в src/государств - /и т. д./приложения/государство типа НФС (РВ,верс=3,в addr=192.168.34.1)
192.168.34.1:/пользователи/$меня/в src/приложения /СРВ/приложения типа НФС (РВ,верс=3,в addr=192.168.34.1)

Когда я говорю, что изменение разрешения 'проваливается', я имею в виду, что я получаю сообщение "операция не разрешена" ошибки.

Например:

$ ЛС-л /СРВ/ВСП
итого 8
drwxrwxr-х 4 501 исходящее 136 31 мая 16:20 default_vhost
drwxrwxr-х 5 501 исходящее 170 31 мая 16:20 default_vhost_ssl
$ Чаун корень /СРВ/ВСП/*
команды chown: изменение прав собственности на `/СРВ/ВСП/default_vhost': операция не разрешена
команды chown: изменение прав собственности на `/СРВ/ВСП/default_vhost_ssl': операция не разрешена
+165
Amandah Tirkot 23 февр. 2013 г., 19:46:55

Я установил вчера успешно ArchLinux на моем ноутбуке. Для этого я следовал руководство для начинающих вместе с рейда руководство. Я мог бы сделать на каждом шагу без проблем, кроме одной для часового пояса (я получил сообщение об ошибке с ЛН-Ы и /и т. д./местное время). Еще один момент, отличается от моей установки : на рейде веб-страницы, когда вы должны отредактировать крючки в разделе, Мой отличается от того на страницах. Я понял, что мне только пришлось mdadm_udev.

Однако, когда я пытаюсь загрузиться компьютер, Archlinux, кажется, загрузке нормально. Похоже, что ОС загружает модули без проблем, тогда я получаю следующее ошибка :

[Не] не удается запустить основы фильтрации пакетов.
Видеть статус systemct1 в iptables.услуг для деталей.
[Не удалось] ошибка при запуске базы фильтрации IPv6 в пакет.
Ip6tables состоянии видеть systemct1.услуг для деталей.

Затем некоторые модули снова загрузить и затем я получил последний отказ :

[Не] не удается запустить протокол Kerberos 5 КДЦ.
Статус видеть systemct1 файла krb5-KDC не.услуг для деталей.

Эта ошибка кажется странным, потому что до него доходит, у меня такой строки :

[ ОК ] начался протокол Kerberos 5 "КДК".
 Остановки по протоколу Kerberos 5 КДЦ...
[ ОК ] остановил протокол Kerberos 5 "КДК".
 Начиная с Kerberos 5 КДЦ.

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

PS : Если вам нужно все шаг экрана загрузки я могу попытаться пленка на экране и введите его здесь.

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

Я не знаю, если это является следствием невыполнения этого модуля, но я не могу войти в систему как root.

+134
Lee White 20 апр. 2012 г., 16:10:00

он экспортируется, но ~/.bashrc и или /и т. д./профиль или ~/.файл перезаписать его без вопросов. Запустить Баш --нсопр вместо параметров Баш.

+52
xenoterracide 28 окт. 2011 г., 19:07:54

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