Набор ПС1 на основе количества рабочих мест

Из Баша руководство (управление Оперативное]1):

\J в количество рабочих мест в настоящее время управляемый снаряд. 

\ $ , Если эффективный идентификатор пользователя равен 0, #, в противном случае $.

Что я хотел бы установить ПС1 в

[некоторые-строка] $

когда нет работы; и

[некоторые строки]2 $

когда есть 2 вакансии.

Как я могу добиться этого?

Если это возможно, решение могло бы быть простым, с только основные расширения Баш и, возможно, Баш примитивы.

+129
Djarn 13 сент. 2012 г., 00:15:14
40 ответов

У нас есть строка кода, которая делает это в КШ, чтобы отправить файл как вложение по электронной почте:

uuencode в <имя_файла> <filename.txt> | mailx [email protected]

В RHEL 5.2 mailx отправляет именем как вложение, но в 6.3 файл содержимое поступает в целевой входящие в тело сообщения.
Похоже, что "6.3" mailx только хочет отправить вложение, если "-это" опции и содержимое в файл.

Кто-нибудь знает способ получения оригинального поведения?

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

+932
pixelngrain 03 февр. '09 в 4:24

В bash или zsh это:

ВЫВОД="${ВЫХОД//[\`\"\']/}"

Обратите внимание, что ${ВАР//рисунок/} удаляет все экземпляры шаблона. Дополнительные сведения Баш параметр расширения

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

$ Выход="$(кат в /usr/src и/Линукс/.конфигурации)"

$ времени (Эхо $выход | выход="${выходной//комплект/Азбука}")
реальные 0m1.766s
пользователь 0m1.681s
представление sys 0m0.002s

$ времени (Эхо $результат | СЭД с/комплект/Азбука/г >/dev/нуль)
реальные 0m0.094s
пользователь 0m0.078s
представление sys 0m0.006s
+878
Naromancles55 30 нояб. 2018 г., 00:40:17
Другие ответы

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


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

У меня есть локальная машина Ностромо работает интерактивное окружение Cinnamon в Debian тестирование. На это, у меня есть гном-терминал работает с SSH-терминал открыт на удаленной машине "Сулако". Я бы хотел, чтобы выполнить команду в SSH терминал такой, что он ведет себя так, как если бы я запустил его с локального терминала. Например:

[email protected]Ностромо:~$ SSH в Сулако
[email protected] "Сулако":~$ выбег-СШ-происхождение xeyes

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

Единственное решение, я знаю, будет еще один СШ команду вернуться на "Ностромо" с "Сулако" SSH терминал:

[email protected]Сулако:~$ SSH и Ностромо xeyes

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

+837
Shirley Jean Beckel 16 окт. 2018 г., 13:28:00

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

                           ss#1

Ссылки

+792
nowak 24 сент. 2012 г., 23:08:22

Если ваш раздел в Ext2,Ext3 или ext4, можно использовать команду e2label для установки метки:

 e2label - изменить метку на Ext2/Ext3 на файловую систему/в ext4 

Синопсис
 устройство e2label [ новый-метка ]

после того, как вы поставили метку, скажем, "сведения" можно добавить строку в /etc/fstab или как этот

Метка=данные в /MNT/данных в ext4 опции noauto,пользователи,РВ 0 0

тогда вам просто нужно сказать монтирования в /MNT/данных. Если вы не хотите изменить файл fstab можно использовать вариант крепления-L, чтобы указать на этикетке:

гора -л данные в /MNT/данные
+788
Aybaniz 26 мая 2012 г., 03:55:34

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

Вы можете использовать следующий код для этого:

в exec 3>&1
пгуу=$(ОТВ setsid Баш-с 'Эхо $$; экзек >&3-; команды exec...')

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

Первое перенаправление, 3>&1, копирует стандартный поток вывода дескриптора в дескриптор 3. Перенаправление >&3- перемещение дескриптора 3 в стандартный вывод.

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

В том случае, когда (...) заменяется setsid утилита, которая выполняет свою аргументацию на новый сеанс (групповой процесс). Здесь он выполняет на bash, который выводит на печать текущего процесса PID ($$), перемещает первоначальный стандартный вывод из дескриптора 3 назад, и заменяет себя/выполняет нужные команды....

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

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

убить -сигнала -$пгуу

Вопрос в том, какой сигнал послать. Убить немедленно убьет остатки процессов в групповой процесс, так что это самый простой вариант. Однако, если процессы ведет себя хорошо, вы должны быть в состоянии, чтобы спросить их, чтобы выйти, отправив им термин вместо сигнала. Конечно, иногда эти процессы могут быть оставлены в кривое государство, так что они не реагируют на перспективу и нужно убитьЭда. Чтобы решить эту проблему, вы можете использовать небольшую петлю, и ПС , чтобы увидеть, если есть какие-то процессы левые:

повторов=50
а ((1)); делать

 Процессы # осталось?
 слева=$(ПС -о пид= -с $значение pgrp)
 [ -Н "долларов" ] || перерыв

 # Попросить их прекратить.
 убить -термин, $осталось

 # Подождать 0,1 секунды.
 сон .1

 # Декремента счетчик повторов.
 ((--повторы > 0)) || перерыв
сделано

# Если есть какие-то процессы Левые в группе,
# отправить их убить сигнал.
слева=$(ПС -о пид= -с $значение pgrp)
[ -Н "долларов" ] && Kill-убить $осталось

Обратите внимание, что 50 повторов (0.1 сек) означает, что он ждет только до 5 секунд перед тем, как послать сигнал Kill. Что не может быть любой стоимости, в зависимости от применения и вида оборудования работы. Например, если машина находится в ноутбуке, и приложение сохраняет историю или журналы на некоторое количество файлов, и диск оказывается спал в момент выхода, я бы до задержки, возможно, от 15 до 30 секунд.

+774
zonglai 1 мар. 2016 г., 18:25:57

С моей стороны, существует HTTP-прокси задаются в /etc/Юм.конф. Поэтому удаление его решило мою проблему.

+757
diebolo 11 мая 2014 г., 04:47:04
грэп -Ео количество '( [0-9]+) вход+' 
+699
CapnAlex 20 дек. 2011 г., 17:51:16

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

+691
Deborah Lusby 17 мая 2016 г., 00:22:22

Обеспечивая более богатые-де-потребляет 4 ресурсов.

  • ОЗУ
  • Процессор
  • Места На Жестком Диске
  • Графика

Как де-использует выше 4 ресурсов, что влияет на общую производительность. De, который дает очень богатые возможности, как правило, потребляют больше ресурсов, чем увидел свет вес Де то не как многофункциональный.

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

+683
JET 14 февр. 2017 г., 05:21:42

Я пытаюсь написать скрипт, где я кошка содержимое файла и трубы его в НЗ:

$кот somefile.txt порт | НЗ сервера 

Содержание файл отправляется на сервер, как ожидалось, но в терминале я вижу только ответ сервера.

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

У меня получается другой ответ на каждую линию somefile.txt и я хотел бы, чтобы все было вместе.

+681
user1584318 5 окт. 2018 г., 16:15:54

В GNU или BSD в современном постоянного тока вы можете делать это так:

Эхо использовать адреса a000 1000 | постоянного тока -е 16o16i?+Р'

16О устанавливает выходной базы. 16и установка входной базы. В ? считывает строку из стандартного ввода, который в данном случае толкает двух чисел в стек. + добавляет их. п печать на вершине стека (ответ).

+603
eborisch 1 апр. 2013 г., 14:12:58

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

дифф --кратко -НР из dir1/ директория dir2/ > out.txt

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

кошка out.txt :

Файлы abc/def/xy.txt и pqr/def/xy.txt отличаются

Файлы abc/ooo/q.txt и pqr/ooo/q.txt отличаются

Файлы abc/ooo/t.txt и pqr/ooo/t.txt отличаются

+598
Duncan Irvine 16 янв. 2017 г., 18:32:22

Я просто перебегают в следующем СЭД команду:

СЭД "ы|^/Самба|\\|;с|/|\\|г"

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

Однако, я не уверен, что остальные команды.

Возможно, в более общем смысле, как я могу быстро найти информацию о том, что в СЭД шаблону, как один выше? (кроме, очевидно, читая документацию, которая всегда рекомендуется)

+594
Pietro Spagnolo 26 июн. 2016 г., 18:09:31

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

Вы почти наверняка уже установлена - это корабли Стандарт С Х , потому что в xterm призывает его автоматически, если он обнаруживает кодирование вопросов о ее хозяине.

Свой человек страница описывает этот пример для взаимодействия Ш/ в Emacs:

  • luit также полезные приложения, организуйте кодирования, которая отличается от той, которая обычно используется в системе или хочет использовать наследие последовательности для многоязычных выход. В частности, версии для Emacs , что не говорят в UTF-8 также сможет использовать luit для многоязычных выход:

    $ luit -кодирование 'в Emacs -СЗ ИСО 8859-1' 
    
  • И тогда, в то Emacs,

     М-х-терминала-кодирование-системы рэт
     стандарт ISO-2022-8бит-СУ2 РЕТ
    

Кроме своего прямого терминальных приложений, хотя, он также поддерживает...

функция-C как простой конвертер из стандартных
 ввод в стандартный вывод.

И поэтому может быть использован как...

luit -с <входной_файл >выходной_файл
+591
Nina 13 апр. 2017 г., 16:20:03

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

Теперь вот что вы должны сделать, просто скопировать и вставить большинство из этого:

команды mkdir /дома/ЖБ/скрипты
судо СР /и т. д./cron.пользовательские/обновить /домой/ЖБ/скрипты/
судо кронтаб -е

Добавьте следующее К теперь открыт кронтаб: 0 3 * * * судо Баш /домашний/ЖБ/скрипты/обновление

Выход кронтаб.

(Да, судо должна быть добавлена, хотя кронтаб -е уже в судо режим...)

Также изменения обновление файла:

#!/бин/Баш
apt-получить dietpi-обновление apt-получить -г обновление apt-получить -г-н-обновление apt-получить чистый apt-получить -г autoremove перезагрузка
+587
Arjun Tuli 12 июн. 2011 г., 13:51:14

Мне нужно использовать альтернативы с различными версиями ССЗ.

Можно ли изменить ССЗ без перекомпиляции МПИ?


Пример

Я хотел бы сделать что-то вроде этого:

mpicc --компилятор=/usr/Бен/Оук-5

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

+568
Maxim Akhmedov 6 июн. 2018 г., 00:26:14

Я хочу использовать мезона для создания нового проекта c++. Первое, что мне нужно зависимостей для библиотеки Boost. Но хотя импульс, библиотеки установлены на моем дуги системы (заголовки и библиотеки), Мезонные жалуется, что он не найдет их.

Вот мезона файл build:

проект('иметь вид myproj', 'ЦПП')
boost_dep = зависимость ("Форсаж")
исполняемый('иметь вид myproj', 'main.cpp' зависимости : boost_dep)

В main.cpp исходный файл:

тап_п()
{
 возврат 0;
}

Частичный список некоторых наддува файлов, установленных на моей системе:

$ LS в каталоге /usr/lib в/libboost*|глава -Н5; общ. в /usr/включать/повышение/*|глава -Н5
в /usr/lib в/libboost_atomic.а
в /usr/lib в/libboost_atomic.так
в /usr/lib в/libboost_atomic.так.1.65.1
в /usr/lib в/libboost_chrono.а
в /usr/lib в/libboost_chrono.так
в /usr/включать/повышение/aligned_storage.ГЭС
в /usr/включать/повышение/выровнять.ГЭС
в /usr/включать/повышение/любой.ГЭС
в /usr/включать/повышение/массив.ГЭС
в /usr/включать/повышение/асио.ГЭС

Выход из ниндзя команды внутри моего проекта:

[0/1] регенерирующий файлы сборки.
Мезон построения системы
Версия: 0.43.0
Источник реж: /дома/ввода-вывода/прог/примет вид myproj/ГРЦ
Строить реж: /дома/ввода-вывода/прог/иметь вид myproj/каталога сборки
Тип сборки: родной сборки
Название проекта: примет вид myproj
Родной компилятор C++: в C++ (ССЗ 7.2.0)
Построить машину семейство процессора: архитектуру x86_64
Построения процессора: архитектуру x86_64
Повысить зависимость () нашли: нет

Мезон обнаружила ошибку в Meson файл.строить, строка 2, столбец 0:
Зависимость "импульс" не найдено

[...]

Что я упускаю?

+566
Satya Ankireddy 9 февр. 2013 г., 13:06:29

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

Как Примечание стороны, вполне возможно, что когда вы заходите на удаленный компьютер, удаленный компьютер может считать вас менее способным терминал, чем вы. Если ваши ПС1 устанавливается правильно, попробуйте также установив понятие переменной, когда вы получаете на новой машине. Удаленных машинах часто предполагают довольно тупой терминал для удаленного входа в систему, но они часто на самом деле поддерживают приличных, и сделать его можно использовать настройки, но заставлять эту переменную на что-то способна, таких как xterm-цвет.

+563
merzbow 11 июн. 2010 г., 08:09:31

Скажем, от ядра 2.6 года.

Я смотрю все запущенные процессы в системе.

Это ПИД детей всегда больше, чем Пидов их родителей?

Можно ли есть особые случаи "заворот"?

+558
Babette 17 янв. 2011 г., 08:07:09

После прочтения о снятии разрешение на выполнение с помощью chmod, мне стало любопытно. Можно ли взыскать с удалением разрешение на выполнение от ЛД-ОС Linux.так без перезагрузки, если я еще не вышел из Баша? Каждая команда перестает функционировать.

+523
Aritra Basu 25 мар. 2016 г., 07:06:04

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

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

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

правило # показать ИС 
0: от поиска местных
32766: от всех основных поиск 
32767: от всех по умолчанию поиск 

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

# IP-маршрут показать таблицу местных
трансляции 127.0.0.0 Дэв Ло прото ядра сферы ссылку в src 127.0.0.1
местные 127.0.0.0/8 dev и ЛО прото ядра объем размещения в src 127.0.0.1
локальный 127.0.0.1 Дэв Ло прото ядра объем размещения в src 127.0.0.1
трансляции 127.255.255.255 Дэв Ло прото ядра сферы ссылку в src 127.0.0.1
трансляции через eth0 192.168.1.0 Дэв прото ядра сферы ссылку в src 192.168.1.2
местные 192.168.1.1 Дэв tun0 прото ядра объем размещения в src 192.168.1.1
локальный 192.168.1.2 Дэв eth0 в прото ядра объем размещения в src 192.168.1.2
трансляции 192.168.1.255 в dev eth0 в прото ядра сферы ссылку в src 192.168.1.2

Проверьте, что линия привязки tun0. Вот что вызывает у вас странные результаты от маршрута вам. Он говорит, что 192.168.1.1-это адрес, а значит, если мы хотим, чтобы отправить ответ ARP на 192.168.1.1, это легко; мы отправляем его на себя. И поскольку мы нашли маршрут в локальной таблице, мы прекращаем поиск маршрута, и не удосужились проверить на главном или умолчанию таблицы.

Почему несколько таблиц?

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

(Зачем держать местных маршрутов в первую очередь? Поэтому ядро может использовать тот же код поиска для локальных адресов, так и для всего остального. Это делает вещи проще внутренне.)

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

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

Наконец, если вы хотите увидеть все таблицы маршрутизации сразу:

# IP-маршрут показать таблицу всех

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

+465
4rensiker 14 февр. 2015 г., 03:15:03

У меня есть следующие данные, мне нужно разобрать дубликаты из столбец1 в отдельный файл,

Например,

21288003132541:КЛ
21288003267289:Фра
21288003758683:рН
21288003758683:тег
21288003758683:сельсовет

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

Так, например, файл 1

21288003132541:КЛ
21288003267289:Фра
21288003758683:рН

файл 2

21288003758683:тег

файл 3

21288003758683:сельсовет

Надеюсь, что это имеет смысл

Спасибо

+454
Vaishali 12 сент. 2016 г., 15:59:59

Обычным способом для развертывания программа представляет собой пакет специально для каждого дистрибутива: формат RPM для Red Hat и CentOS и SUSE и другие, формата deb для Debian и Ubuntu и Mint и другие.

В дополнение к предоставлению файлов, такие пакеты предоставляют многие другие услуги, такие как:

  • Запись где пакет установлен и отслеживать версии и обновления.
  • Убедитесь, что зависимости (например, библиотеки, необходимые программы) присутствуют.
  • Отслеживать, какие файлы относятся к упаковке.
  • Зарегистрируйтесь и, если применимо компилировать Плагины, модули, библиотеки и т. д.
  • Реестр документации в индексах документы.
  • Меню зарегистрироваться для интерактивного программного обеспечения.
  • Зарегистрировать скрипты запуска демонов.
  • Зарегистрировать типы файлов для приложения, предоставляемые в пакете, который можно редактировать или просматривать файлы.
  • и т. д.

Основные архивов, таких как .tar.gz работа тоже, но ни одна из этих услуг, поэтому нужно делать все это вручную. Они достаточно хороши, чтобы запустить большинство программ вручную (если вы позаботились об установке их зависимости), но не более.

+444
Sarah Holl 24 июл. 2016 г., 08:23:02

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

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

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

  1. Нет файлы соответствующие *.txt-файл в текущий каталог: найти получает буквальное *.тхт (предполагая по умолчанию Баш параметры);

  2. есть ровно один файл *.тхт в текущем каталог; допустим, это a.txtнайти этот файл получает имя, и спички все файлы с именем a.txt нашли, начиная с текущей каталог;

  3. несколько файлов матч *.txt файл в текущей директории (она появляется для вашего случая): -имя получает первый параметр, и другие дополнительные параметры путь найти, который жалуется не учитывая все пути перед выражением.

Это ожидаемое поведение.


Давайте предположим следующую иерархию файла:

.
├── a.txt
├── b.txt
├── c.txt
└── ФОО
 ├── a.txt
 ├── b.txt
 └── c.txt

Фактические параметры, что найти получает в случае ЭАГ наблюдается заменив вызов найти с помощью функции printf '%з\п', который будет печатать каждый расширенный аргумент на отдельной строке:

$ е '%з\п' . -имя "*.тхт" -печать
.
-название
*.тхт
-печать

$ е '%з\п' . -имя *.тхт -принт
.
-название
a.txt
b.txt
c.txt
-печать

Как видите, второй вызов, что ты выложил-это эквивалент, учитывая существующие файлы, чтобы найти . -название a.txt b.txt c.txt -печати.

+444
Aaron N 1 июн. 2011 г., 08:13:32

Вот такой гибрид на Perl/фолд подхода:

$ Эхо "кот прыгнул в окно". | фолд -з 1 | 
 Перл -лне ничья @к, "$_ "; нажмите @л,функции sprintf "%-2С",$.; Конец{печати "@к\н@л"}'
Т И Ч Е С Т Н О П Р Е Д Я Н А Б О х . 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

Объяснение

  • фолд -з 1: это сложите входного сигнала на ширину одного символа, в результате каждого входного символа, напечатанные на отдельной строке.
  • Перл -лне : с удаляет конечные символы новой строки из входного и добавляет символ перевода строки к каждому печать призыва; Н считывает входные данные построчно и Е обеспечивает выполнение скрипта на нем.
  • пуш @к " $_"; : добавить пробел в текущей строке ($_) и сохранить его в массив .
  • пуш @л,функции sprintf "%-2С",$.; : функции sprintf возвращает отформатированную строку, здесь мы даем его нынешний номер строки ($.) и говорю это, чтобы распечатать ее с пробелами добавляться по мере необходимости, чтобы сделать его длине 2. Строка добавляется к массив.
  • Конец{печати "@к\н@л"}' : после того, как файл был прочитан, печатать два массива.

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

$ Эхо "Foo бар" | фолд -П1 | Кэт -Н
 1 ф
 2 о
 3 О
 4 
 5 б
 6 а
 7 р
+405
shyamal bhagat 8 янв. 2018 г., 16:39:58

Я хочу установить небольшой FTP-сервер для личного использования, и решил использовать входит для этого. Я думал, что я должен включить chroot_local_user, поэтому пользователям в chroot-среде в их домашний каталог при входе в систему. Хотя все пользователи не должны иметь доступ на чтение вне домашнего каталога, ты никогда не застрахован от ошибок, верно?

Но человек входит.конф говорит:

chroot_local_user
 Если установлено значение Yes, Локальные пользователи будут (по умолчанию), размещенных в chroot() в тюрьме
 их домашний каталог после входа. Предупреждение: этот параметр безопасности
 последствия, особенно если пользователям загружать разрешение, или Shell
 доступа. Включать только если вы знаете, что вы делаете. Обратите внимание, что эти
 последствия для безопасности не входит конкретно. Они распространяются на всех FTP-демонов
 которые предлагают поставить местных пользователей в chroot() тюрем.

Какой "безопасности" идет речь? Должен ли я удалить разрешение на запись каждого пользователя в домашнем каталоге это? Почему? Я не могу представить, что это безопаснее, чтобы не использовать chroot, чем им пользоваться...

+395
Fisnik 10 дек. 2010 г., 02:40:29

Хост-адаптер только в VirtualBox-это почти точно, что это звучит как:

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

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

+391
naugtur 24 мая 2010 г., 10:10:12

Я просто пытался обновить установка Python на моем CentOS в машину. После несколько раз неудачи, я сделал Yum для удаления питона.

Потом начались проблемы случиться. ням нашли около 300 зависимости от машины, после того, как я подтвердил операцию, почти каждая команда и утилита стала недоступна, в том числе ЛС, через wget, Yum в себя... у меня нет выбора, кроме перезагрузки экземпляра (я так благодарна, что это всего лишь машина Дев.)

Мне интересно, если удаление Python настолько вредны, есть ли способ корректно удалить питон?

+382
user54757 9 февр. 2013 г., 18:58:33

Чтобы избежать каталоге попробуйте -путь испытаний:

найти . -тип F ! -путь '*/avoid_this_directory_please/*'
+378
KidElephant 29 авг. 2014 г., 03:48:16

Я изменил файл/etc/файл nsswitch.конф , так что "файлы" указан первым в списке служб для "хозяев", и я также (как я уже говорил в комментариях) полностью отключена сеть диспетчере и удалил протокол DHCP. Эти действия не имели никакого эффекта на проблему. Не перезагрузка.

Что же решит проблему питания Linksys маршрутизатор и кабельный модем, так что они будут сброшены. Я не ожидал этого, чтобы иметь какой-либо эффект, но я думал, что исключил любые возможные проблемы с конфигурацией программного обеспечения (если я была без ума от непонимания того, что должно быть правящей назначение IP-адресов), так что осталось? Я была приятно удивлена, когда он сделал, чтобы исправить проблему. За ошибки DNS, которые я видел излечиваются.

Моя благодарность тем, кто помог. Я узнал много нового о том, как использовать команду netstat , особенно для устранения неполадок.

+319
Brainor 6 дек. 2011 г., 23:17:00

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

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

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

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

+313
Nic Laughter 23 мая 2015 г., 16:28:28

Мне любопытно о безопасности, оставляя корень Shell работает в отдельной сессии экрана. Я обычно никогда не делаю этого.

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

+298
captaincurrie 18 окт. 2014 г., 09:37:24

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

найти . -имя "*_*_*" -не -имя "*.*"

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

найти . -параметр maxdepth 1 -тип F -имя "*_*_*" -не -имя "*.*"

Добавить -с printf "%П\Н" чтобы избавиться от предыдущего ./.

+257
yang wang 24 мая 2017 г., 18:30:46

Я в основном используется в openSUSE, Gentoo и Arch, и все они хорошо работали с KDE. Однако, помимо того, что Gentoo и Arch, скорее, больше хардкора, чем в openSUSE, я считаю, что они оба используйте ванильную версию КДЕ, тогда как в openSUSE добавляет больше собственных вещей, включая действительно хороший компонент для просмотра системной информации (которые, вероятно, должны быть добавлены в KDE) и усиление интеграции для некоторых не из KDE программ, таких как Firefox. Так что, будь openSUSE-это лучше, чем другие, вероятно, является сочетание как для начинающих пользователей дистрибутива, которую вы хотите, и хотите ли вы ванильной версии KDE.

Единственное, что я могу сказать кроме того, что я часто слышу, как люди говорят не использовать Kubuntu и что это бедная КДЕ дистр с относительно низкой стабильности. Я играл вокруг с этим немного некоторое время назад, но не достаточно долго, чтобы действительно быть в состоянии прокомментировать то, что (мне очень не понравилось его управление и нашли мультилиб гораздо больше боли, чем в openSUSE, хотя другие могут не согласиться). Речь идет о главном последовательны, что я слышал о дистрибутивах с KDE: многие люди говорят, что не используют Kubuntu.

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

+249
CodeMangler 23 февр. 2014 г., 00:49:08

Даже если есть способ работает в MSSQL на UNIX-системе, я серьезно сомневаюсь, что Microsoft будет найти, что очень смешно. Они, наверное, подам на вас в суд или что-то подобное.

Есть широкий ассортимент отличных SQL-серверов, доступных для Unix, в частности:

  • Оракул
  • В IBM ПО DB2
  • Компании SAP и Sybase
  • Файле EnterpriseDB (Постгреса)
  • В MySQL
  • и т. д...

Я предлагаю вам использовать один из них. Если вы действительно нуждаетесь в MSSQL сервер по какой-то причине, просто запустить его на Windows.

+150
mary1919 27 апр. 2012 г., 15:14:15

У меня создается большой текстовый файл, содержащий имена файлов и SHA-256 хэшей с использованием формата ниже новой строки в конце каждой строки после хэши.

file_1.txt 8208ad321576b521b23b07b9ba598e5c43b03ec4172c96fdbd35a858ec205ae6

file_2.txt ee508a6e34a2383db1b177cb9527bed16ba72b47ceb4d33ab71b47a44c1d0c31

file_3.txt aaf6b8c4a95d0e8f191784943ba1ea5c0b4d4baab733efe8ceb8b35478b6afd2

Когда я говорю большие - это в миллионы строк - миллионы хэшей.

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

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

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

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

+145
fahad1223 7 июн. 2015 г., 03:20:49

Мне нужно парсить названия препаратов из Medline рефераты. Я надеялся сделать это, получив результаты поиска, ВФ и грэп -параметров owf затем с помощью пасты, но выходы не соответствуют, потому что команда grep -параметров owf создает выход для каждого матча, даже если он находится в той же строке.

Файл базы данных:

Друга
DrugB
DrugC
DrugD

Файл для разбора:

В нашем исследовании, друга и DrugB были найдены, чтобы быть эффективными. Друга был более эффективным, чем DrugB.
В нашем исследовании, DrugC был найден, чтобы быть эффективным
В нашем исследовании, DrugX был найден, чтобы быть эффективным

Желаемый результат:

Друга в нашем исследовании, друга и DrugB были найдены, чтобы быть эффективными. Друга была более эффективной.
DrugB в нашем исследовании, друга и DrugB были найдены, чтобы быть эффективными. Друга была более эффективной.
DrugC в нашем исследовании, DrugC был найден, чтобы быть эффективным
+118
indri 17 мая 2019 г., 17:22:27

необходимо перенаправить вывод команды Echo в определенный файл

1.- выполните эту команду: телетайп

Он скажет вам нечто вроде /dev/оч/х Проверка на число X

2.- изменить задание с командой

кронтаб -е

*/1 * * * * echo "Привет каждую минуту" > /Дев/оч/х

И это все друг.

+101
Mazdak Karimpour 22 мая 2017 г., 01:25:19

Я решил ее с помощью

найти /|, пока читала именем
делать
 Эхо -Н "именем" && стат-с%з $именем
сделано

но я не буду использовать это решение, как ответ Archemar выглядит приятнее.

+93
jcjcc 23 февр. 2019 г., 06:56:04

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil