Balancer
Bash code cp cli find
Скопировать все файлы за 2009-й год из подкаталогов в целевой каталог с сохранением структуры.

find . -newermt 20090101 -not -newermt 20100101 -type f -exec cp -a --parents \{\} /tmp/2009/ \;

Полезно для раскладывания хаотично пополняемых каталогов в squash+aufs слои.
Balancer
Bash code hint cli mv
Переименовать все картинки в подкаталоге, перенеся их в текущий с последовательной нумерацией:
find Wallpapers -type f | cat -n | while read n f; do mv "$f" "$(printf "bg%06d.jpg" "$n")"; done
don-Rumata
Linux ? soft cli ldap Пипл, а как удобно и без геммороя тащить (хватит пока ro, rw не нужно) инфу о пользователях из AD? Первоначальное гугление какие-то не юзерфрендли результаты дало.
Strephil
Linux cli Command Line Interface уподоблю двери без ручки. Никто заранее не сможет сказать, с какой стороны эта дверь открывается, да и открывается ли она вообще. Пользователь решает, что этой дверью давно никто не пользуется, либо ему здесь просто не рады.

В Linux почему-то до сих считают подобное отношение к человеку нормальным.
akater
Windows Win7 cli like В Windows программы обычно не прописывают себя в App Paths, поэтому чтобы запускать из Win+R, приходится делать это руками. Но в Win7 есть «поиск», типа. Можно нажать Win, написать название, и всё работает, на нечёткой основе (App Paths учтены). Нравится.

CLI устарел, а вот эти штуки даже приблизительно не начали развиваться. Ужасно! Стагнация! Катастрофа!
segfault
Linux ? request cli А напомните утилиту, которая циклически запускает программу и визуально показывает разницу между текущим и предыдущим выводом ?
Balancer
Linux cli slow инструменты ncdu Продолжаю делёжку CLI-полезняшками. Как часто приходится запускать du|sort и держать выхлоп в соседней консоли, пока в другой скачешь в поисках мусора в подкаталогах? Но есть такая штучка, как ncurses du — ncdu. Жмём ncdu (опять же, есть в репозиториях популярных дистрибутивов) и шаримся по каталогам с куда большим комфортом. Есть -x и --exclude, можно стирать прямо из утилиты.

Balancer
Linux tips cli инструменты reptyr Бывает, запустишь долгоиграющий процесс в удалённой консоли, но её нужно закрыть. Если подстелить соломки заранее, то можно было сделать это в screen (или tmux, который мне теперь нравится больше). Но что делать, если заранее об этом не подумал?

Смотрим pid нашего процесса, заходим в screen/tmux и выполняем reptyr <pid>. Voila! Вывод нашего процесса переключается в screen/tmux.

Команда доступна в штатных репозиториях популярных дистрибутивов.
viator
Linux trick sh cli Захотелось, запилилось, делюсь. Скрипт для конвертирования документов в pdf средствами openoffice/libreoffice и его открытия в читалке. Поставил средством открытия документов по умолчанию в DE.

viator@nya:~/bin$ cat openpdf
#!/bin/sh
# autoconvert with libreoffice / openoffice

# config
writer=lowriter
# or
#writer=oowriter

format=pdf

reader=evince


source_file="$*"
out_file=${source_file%.*}.$format

$writer --convert-to $format $source_file
$reader $out_file

# vi: ts=2 sw=2
paulz
crypto cli LUKS AES freecode FreeC: Tomb

ФриКод: freecode.com
Сайт: dyne.org

Licenses GPLv3
Operating Systems GNU/Linux
Implementation zsh, C, GTK2+

Tomb система шифрования, сильная и устойчивая к взлому и легкая в повседневном использовании. Tomb по сути представляет собой закрытую директорию, что позволяет безопасно перемещать ее, а так же прятать в недрах файловой системы. Ключи для каждой такой "могилы" (директории) хранятся отдельно, так что вы можете, к примеру, хранить закрытую "директорию" на вашем компьютере, а ключ от нее на USB-носителе. Код Tomb достаточно прост для проверки (просмотра) и базируется на использовании нескольких общих компонентов (shared components). Сама программа состоит из скрипта на ZShell и десктопного приложения. Внутренний же механих Tomb использует стандартные утилиты GNU, а так же криптографический API ядра Linux (dm-crypt) доступный через cryptsetup.

Релиз: 1.4 (20 Jun 2013 21:38)
Этот релиз исправляет критическую ошибку в версии Tomb 1.3, которая препятствовала обратной совместимости и делала ключи созданные в этой версии нерабочими.
Кроме того добавлено несколько новых "фич" как индексация и поиск по содержимому "могилы", "гравировка" ключа в QRCode (что позволяет сохранить его на бумаге), так же функцию setkey, которая позволяет заменить один ключ на другой. Улучшено симметричное шифрование ключа, возможен выбор шифра с помощью опции -o (по умолчанию AES256).
Как уже было упомянуто, этот релиз возвращает обратную совместимость со старыми "могилами", так что всем пользователям старых версий настойчиво рекомендуется про-ugrade-ится до данной версии.

Отсебятина:

Программка достаточно интересная, особенно в свете того, что шифрование становится в общем-то трендом нашего времени.
Однако самая большая проблема этой (и многих других подобных проектов) натыкается на проблему необходимости root-прав для ее использования.
Таким образом использование в корпоративной среде сразу становится практически невозможным. Root-права имеются только у админов. Вариант с настройкой sudo, конечно, возможен, но и мороки уж больно много, и раздавать так много sudo тоже, к примеру, не хочется.
На локальном, домашнем, компе, ее конечно, использовать можно. Но даже и здесь, жонглирование между root-ом и пользовательскими данными вызывает некие... немного неприятные ощущения.
Так что а) если очень надо — то конечно, это в общем-то неплохой вариант;
б) с другой стороны есть наверное и другие варианты;

В итоге, один из главных плюсов программы — забавность пользовательского интерфейса (в коммандной строке, конечно).
Для создания "могилы" используется команда "копать": tomb dig secret.tomb -s 100

Для создания ключа — команда "ковать" : tomb forge -k secret.tomb.key

После чего выкопанную могилу можно закрыть выкованным ключом: tomb lock secret.tomb -k secret.tomb.key

Кроме того, еще пара любопытных "фич" : ключ можно так же захоронить (aka спрятать) — bury — внутри jpeg-файла. Ну или "выгровировать" в виде QR-кода.
Dant
? networking cli Есть некий управляемый свич. Пишу ему:

sw# show interface configuration
Port State FlowCtrl Negotiation Description
---- ----- -------- ----------- -----------
Gi1/0/1 Enable Disable Auto GW-LAN
---
Gi1/0/18 Disable Disable 1000F N/A

Спрошу глупый вопрос: что означают первые 2-е цифры в нотации Gi1/0/18 ? Gi — гигабитный интерфейс, 18 — номер порта, а что такое 1/0 в общефилософском смысле этого слова? : ))
vbooh
Linux Bash MySQL shell cli В командной оболочке утилиты mysql крайне удобна комбинация '\G' вместо ';' для более удобного для терминала форматирования вывода и команда 'pager' для выбора программы, работающей с выводом. Совершенно непонятно, как раньше без них жил.
Источник:
habrahabr.ru
Sectoid
Debian PHP cli packages Выложил в свой реп (packages.gnolltech.org) php5 собраный с поддержкой нормального interactive mode (php -a). Пока сборка для Sid'а. Если кому надо — соберу для визи/сквизи.
anton0xf
quote Unix dev GUI cli *linux *windows
Коммерческий мир, как правило, стремится к моде новичков, потому что (а) решения о покупках часто принимаются на основе тридцатисекундного пробного использования и (b) необходимость поддержки пользователей при этом сводится к минимуму, поскольку им предоставляется упрощенный до абсурда GUI-интерфейс. Я нахожу многие не-Unix-системы очень неудобными, поскольку, например, они не предоставляют способа выполнять какие-либо действия с сотней или тысячей файлов; я хочу написать сценарий, но он не поддерживается. Основная проблема таких систем заключается в предположении, что все пользователи постоянно остаются начинающими, и, следовательно, они отвергают Unix, поскольку она в данную модель не вписывается.
(c) Майкл Леск
anton0xf
quote Unix dev GUI cli *linux *windows
"Дружественные" GUI-интерфейсы других операционных систем имеют свои собственные проблемы. Поиски необходимых кнопок подобны игре в Adventure: интерфейсы в этих системах настолько же трудны, насколько любой интерфейс командной строки в Unix, за исключением того, что пользователь теоретически может "найти сокровища" после достаточного исследования. В Unix пользователю необходимо руководство.
(c) Брайан Керниган
Posleobeda
хочу cli inferno веб2ноли p9 а было бы прикольно сделать такой мета-клиент, полностью постороенный в cli, не tui, и на базе распределенной файловой системы на основе концепции "все есть файл" для известных проектов веб2.0. С возможностью шаринга заметок из одной сети в другую. А потом еще по приколу прикрутить этот интерфейс (ну на уровне протокола p9 только сделать) к нейронной сети. Можно граби^Wнаблюдать за развитием, обрабатывать статистику, анализировать и давать нейронной сети обратную связь. Инопланетное занятие, согласен, но очень любопытное, да?
Elemir
бред ? Unix ПГМ cli Интересно, бывают ли секты пгм'щиков, считающих, что некатолично использовать интерфейсы, отличные от cli? Ибо "сначала было слово" и "сказал Бог [...]"
oxyd
Zsh shell cli Вощим проблема с межсовместимостями шелл скрыптов решилась более кузяво. test ! $STY && exec screen -x Ну вас в пень. То-ли дело REXX На бобике, если знать как писать, такого типа скрипт будет работать хоть на полуоси, хоть на аиксе c линухами, хоть на венде, да хоть на AS/400 в конце концов.
teacher
Linux ToDo cli проги продолжаю хвалить всякие мини программы для линов.
сегодня это t.
программулина написанная на питоне с одной единственной целью — вести списки дел. работает из-под терминала. управляется просто. места не просит. есть мало.
с инструкцией по применению можно ознакомиться на официальном сайте.
stevelosh.com
Equidamoid
KDE nepomuk cli Ага, допустим, оно всё проиндексирует. Как потом его пнуть, чтобы искало? Притом не через всякие дельфины-krunner'ы, а фкансольке!
Elemir
Linux cli unix-way Давно я хочу поговорить о CLI. Что значит это загадочное слово, что таит оно в себе? Если серьёзно, то описать cli не так уж и легко. Банальным способом можно описать cli моделью «комманда → ответ». Она немного наивна, слишком упрощена, но для первого приближения сойдёт.
В общем виде cli утилиты можно разделить на два типа — интерактивные, мнговенные и потоковые. Пример интерактивных утилит — ed или оболочка, примеры мнговенной — ls, cd, pnmtopng, примеры потоковых — sed, cat, awk. Честно говоря, время интерактивных утилит давно прошло, в большинстве своём все интерактивные функции cli-утилит могут быть отданы оболочке, а из утилит этого типа выросли TUI утилиты и модальный интерфейс, как таковой. Да и сам я, признаться, не большой их любитель.
Любите ли вы cli утилиты так, как люблю их я? Ведь их есть за что любить — мало какая технология достигала такого универсализма. Сейчас в толпе пойдёт «фу, ещё один пересаживатель», но нет, никого пересаживать, уговоривать или что-то такое я не собираюсь, но подумайте — можно ли ваши офисы или миранды обернуть в cli? Практически невозможно, а вот сделать обратное не составляет труда (достаточно посмотреть на количество gui и tui фронтэндов к MH) Да, согласен, не все задачи можно решить через CLI, но это явно не мои задачи. Вторая причина, по которой я люблю cli — это то, что он отражает моё мышление. Согласитесь, у многих из нас мышление скорее словесное, чем визуальное. Подумал, написал, получил ответ. Если добавить к этому удобную систему оповещений (такая, например, сделана в некоторых MUD'ах), то использовать его можно для любой необходимой мне задачи, разве кроме вебсерфинга (хотя есть edbrowse…)
Сейчас я перед собой поставил задачу — сделать cli im клиент с возможностью параллелить разные чатики на разные шеллы, скриптовать отсыл/получение сообщений с данного соединения, реализации cli-ростера и прочими вкусностями, вот… Честно говоря, несмотря на полную отрешённость от GUI, задача выглядит утопично…
Elemir
Linux soft cli Juick, вот тебе ещё одна софтварная задачка. Ищется CLI xmpp клиент. Пайтон не предлагать, про freetalk я знаю
P.S. Прежде чем ответить что-либо хорошенько подумайте знаете ли вы, что такое CLI и чем он отличается от TUI. Если не уверены, то прочтите это:
en.wikipedia.org
en.wikipedia.org