onix74
+9
/dev/null тоже подойдёт…
onix74
+1
sed '{11,$D; =}' |
sed 'N; s/\n/ /' |

Первый sed удалит из потока все строки, начиная с одиннадцатой, и пронумерует результат таким образом, что номер строки будет выше самой строки (строкой выше).
Второй sed удалит возврат каретки из нечётных строк и тем самым объединит строку с номером со строкой с информацией о каталоге.


Я бы предпочёл (не смотря на свою любовь к sed) такой вариант:


du -S /var/log/ | sort -rn | head | cat -n | awk '{printf $1 ":" "\t" $2 "\t" $3 "\n"}'

head, по-умолчанию, выводит первые 10 строк. cat -n выводит всё содержимое, нумеруя его.

onix74
0

Вообще, скорее, потоковые редакторы. sed, например, — Stream EDitor. Но они на столько мощные, что уже можно и программировать. Вот, например, Тетрис.
К bash, конечно, же они прямого отношения не имеют.

onix74
+1

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

onix74
–2

Статья — какое-то непотребство дилетанта-графомана. А вот за комментарии вам, господа, огромное спасибо! Полезной и интересной информации великое множество.

onix74
0

Автор опрометчиво упомянул девушку. :-)

onix74
+6

"Перевёл сервер с windows на centos..." С одной горе-машины раскидал всё на несколько других и переставил операционную систему на бедолаге. И всё? (Просто, с таким стилем изложения я, боюсь, уже не доживу до финала.)

onix74
0

А! Ну да. Видимо, перетрудился — не подумал

onix74
0

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

onix74
+4

Поле-то осталось, да годы ушли. :-) ( А вместе с ними и интерес к теме.) Я понял так, что основное сожаление автора комментария именно об этом.

onix74
0

Простите, Вы — идиот?

onix74
+2

WebLogic для APEX — из пушки по воробьям. Для чего использовать такого монстра, если нужен всего лишь HTTPS-сервер? Для работы самого APEX вообще не требуется Web-сервер, в его роли может выступать и RDBMS Oracle. Для ORDS же можно использовать либо Tomcat или любой другой "Java-сервер", либо запустить его в standalone-режиме.
Ну и главное — цена. Вот здесь: http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf, — говорится, что WebLogic Server Standard Edition стоит $200 за один NUP, плюс поддержка — 44.00 за NUP, а
WebLogic Server Enterprise Edition стоит 500 за один NUP, плюс поддержка — 110.00 за NUP. Совсем не бюджетное решение. (Про цену я могу ошибаться — возможно есть и бесплатные варианты.)

onix74
0

Ага. И в первоначальном комментарии тоже о ней же. Т.е. я хочу сказать, что эти требования были актуальны для 10G, а потом, видимо, "благодаря" невнимательности переводчика, перекочевали в русскую редакцию документации по 11G.

onix74
0

Видимо, потому, что Oracle сам упоминает его в качестве сервера, обеспечивающего HTTPS. Oracle вообще любит Apache. У них давняя любовь. Oracle HTTP Server (OHS) — не что иное, как Apache. Вот и приводят его в пример везде. :-)

onix74
0

Подозреваю, что это — невнимательность переводчика. Здесь: https://docs.oracle.com/cd/B25329_01/doc/install.102/b25143/toc.htm, — в разделе "3.3 Oracle Database XE Server User Data Limitations" сказано, что "The maximum amount of user data in an Oracle Database XE Server database cannot exceed 4 gigabytes". Отсюда "ноги и растут". Неприятная ситуация, вводящая в заблуждение. Видимо, правильнее будет читать документацию в первоисточнике.

onix74
+2
Установка Oracle XE, Oracle APEX описана в официальной документации и не вызывает особых проблем. Для чего эта статья?
4Gb пользовательского пространства было, на сколько я помню, в 10G, видимо, поэтому Вы и встретили такую информацию.
Для установки Oracle XE нет необходимости «превращать» CentOS в Oracle Linux Server — всё прекрасно устанавливается.
Если захотелось получить Oracle Linux Server, можно просто скачать его с сайта Oracle. Дистрибутив бесплатен, использование его, на сколько мне известно, — тоже.
onix74
+6
Уф-ф-ф! Я уж было испугался, что я меня одного покоробил «контент» данного «поста». Уже начал было комплексовать по поводу отсутствия у себя столь тонкой душевной организации, которая заставляет терзаться при виде обычных, знакомых с детства, букв.
onix74
+1
Полностью с Вами согласен! Но реалии таковы, что очень часто программисты пишут не «заморачиваясь» с разграничением полномочий и без администраторских полномочий ПО не работает.
onix74
+8
И бродят по «просторам» корпоративной сети 100500+ версий одной и той же программы, потому что пользователь скачал на комп первую попавшуюся с компьютера коллеги и пользуется, а письма о необходимости обновиться игнорирует. А потом, в довершении всех бед, автор программы увольняется из компании и программа остаётся без поддержки и развития. А компания — не разработчик ПО и не может содержать огромный штат программистов. (Реальная ситуация.)

Если ПО работает с БД, то наличие сети в любом случае необходимо, а это, по-моему, означает, что проще разместить такое ПО на серверах и управлять в одной точке, а не носиться по пользователям. Кстати, не очень просто и приятно объяснять пользователям, что у них не работает программа, которая работала ещё полчаса назад, только лишь потому, что появилась проблема с клиентом Oracle, которая возникла из-за того, что кто-то «просто поставил инсталлятором всё необходимое» забив на то, что кто-то другой сделал своим инсталятором то же самое, но несколько раньше.

Я не против десктопных приложений. Я против «безумных» авторов, которые считают, что только их программа написана правильно и не учитывают очень большого количества нюансов (например, упоминаемые уже ранее завышенные полномочия пользователя)
onix74
+1
Толково. Только как убедить «простых» пользователей, если даже АйТишники не все понимают необходимость подобных мер? (Вопрос риторический)
onix74
+1
> «В рассматриваемом случае Outlook Web App был настроен таким образом, что доступ к серверу можно было получить удаленно, через Интернет.»
Т.е. производителем ПО такой сценарий не предусматривался?
onix74
0
Тоже думаю не «похвастаться» ли своими.
onix74
+31
У меня слов нет (нематерных)! Много лет назад я с ними уже «бодался» по поводу требования их техподдержкой моего пароля от личного кабинета. До сих пор требуют. Пипец! (Извините!)
onix74
+2
И после всего описанного здесь, у кого-то повернётся язык назвать линуксоида красноглазиком?! :-)

Вообще, было интересно почитать, но использовать я всё же не стану. Добавить "/d" не большая проблема. По-моему, даже меньшая, чем выполнять всё описанное на всех обслуживаемых серверах. Кроме того, подобное решение отучает от стандартного поведения стандартных команд и может доставить неудобство при работе на неподготовленных хостах. Впрочем, это всего лишь моё мнение.
onix74
0
Да, неувязочка! А ведь должна была быть. Коммментарий писал со смартфона. (Не в качестве оправдания, а так… констатация факта).
onix74
+9
(Ох накликаю я беду!)
Автор, Ваше знание русского языка отбило охоту читать Вашу же статью на втором абзаце. А Ваши ответы и комментарии усугубили ситуацию. Ужас!
onix74
0
И много где работают приведённые скрипты (logon.cmd)? В W2003SP2 — результат 0. Вероятно, нужно использовать более универсальное средство. В Windows, к сожалению, вывод команд от версии к версии может отличаться.
Зачем создавать временный файл? «ipconfig | find «IPv4»» можно «засунуть» сразу в цикл. Только MS и здесь отличились: в качестве символа, экранирующего пайп ("|") нужно использовать "^", т.е. цикл будет выглядеть примерно так: «for /f „tokens=1* delims=.: “ %%a in ('ipconfig ^| find „IPv4“')»
Затем. Есть findstr, который, вероятно, было бы предпочтительнее использовать. Пример: «ipconfig | findstr IP»
И ещё. Имя временного файла, которое используется в двух местах, вы прописываете ручками, а входной аргумент (%1), который используется всего один раз, переназначаете переменной. Нелогично как-то.
Ну и напоследок: %date% и %%time% зависят от настроек пользовательского окружения («Regional and language options») и могут отображаться совсем по-разному, что может привести к получению неожиданного формата даты и времени, которые не будут вставлены в БД, например, потому, что номер месяца больше 12 (25.03.2015 или 03.25.2015?).
onix74
+52
> например, Network Solutions также восстанавливает
> права на домены через личные документы, только
> их необходимо передавать по факсу, а не загружать
> фото с компьютера.
Чёрт! Это ж в корне меняет дело! Факс — это вам не хухры-мухры!
onix74
–2
"… за его спиной стоят как тени забытых предков: коллеги, менеджеры, проекты, компании, родители. И все эти люди его чему-то научили и сформировали в нем какие-то реакции..."
Вот это откровение! Афигеть!
onix74
+13
Что ж Вы за разработчик, если за 2 года не смогли ознакомиться документацией (коей уйма) по, якобы, нужному Вам инструменту и настроить bash под свои нужды? Если Вы web-разработчик на python, какая Вам принципиальная разница — bash у Вас, fish, zsh или вообще korn shell?
Из приведённых аргументов ни одного стоящего не нашёл. Все или «на любителя», или просто от незнания bash. И перебор истории по подстроке с помощью стрелочек есть, и регистронезависимая подстановка по табу, и перестановка местами набранных уже слов и букв, и перевод набранного слова в верхний или нижний регистр, и, вообще, много чего есть, только читать документацию надо. Да и google, обычно, доступен всем.

PS. «Оболочка» — женского рода, значит, должно быть «по обеим», а не «по обоим».
onix74
+9
> Когда вы чаще всего читаете Хабр?
Я подписан на RSS-ленту, поэтому читаю в течении всего дня. Если что-то интересное появляется, читаю статью, в противном случае — только аннотацию или заголовок.
onix74
+2
Для новичков: из любого эмулятора терминала и почти из любой консольной программы можно выйти по нажатию Ctrl-D. Странно, что автор такого «многотомника» не упомянул такую важную комбинацию. Вторая странность: предоставление пользователю возможности использовать sudo описано не в первую очередь.
Ну и ко всем. Признайтесь честно: сколько человек прочло этот эпос до конца? Я не осилил.
Автор, ну нельзя так издеваться над людьми! Надо было разбить на несколько статей.
onix74
+22
Ага, пустой и безлюдной. ;-)
onix74
–9
Это просто п… праздник какой-то!
«Аджайл», «начальник скрама», «скрам-мастер», «десятиминутные стэндапы», «вайтборды», «4 пивота»… Я один не понимаю смысла всего этого набора букв?
Не правильнее ли было использовать русские значения или, в крайнем случае, писать используемые слова на английском?
onix74
0
Чёрт! Думал, доберусь до стационарного компа и почитаю с чувством, с толком, с расстановкой, а тут… Тьфу! Задолбали уже это скрытой рекламой. «Приемы работы с планами выполнения запросов в Oracle», говорите? Ну-ну!
onix74
+1
Отрадно слышать (и видеть), что есть у нас производители! Автору — огромное спасибо за интересный рассказ и хорошие фотографии!
onix74
+4
Спасибо огромное за интересные статьи! Читал с величайшим удовольствием. Надеюсь на продолжение.