Блог об использовании Linux на десктопах и ноутбуках в России.

Работа с мобильными телефонами по USB под Linux

Если сотовый с Mini-USB разъемом подключить к USB-порту компьютера под управлением ОС на основе современного ядра Linux, то в выводе команды просмотра сообщений ядра dmesg можно увидеть такое:

cdc_acm 2-1:1.0: ttyACM0: USB ACM device
usbcore: registered new interface driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters

После этого в системе появляется файл /dev/ttyACM0, через который с телефоном можно делать разные штуки.

Подключение к интернету в Linux по GPRS

Нужна звонилка, например kppp, в качестве адреса устройства модема указываем /dev/ttyACM0.

Указываем строку инициализации модема для Билайн AT+CGDCONT=1,"IP","internet.beeline.ru", для МТС AT+CGDCONT=1,"IP","internet.mts.ru" и для Мегафон AT+CGDCONT=1,"IP","internet"

В качестве номера звонка используем *99# или *99***1#.

Логин/пароль всегда beeline/beeline, mts/mts или gdata/gdata для Билайна, МТС и Мегафона соответственно.

UPD: В Debian/Ubuntu не забываем добавиться в группу dip и, при использовании kppp, раскомментировать noauth в файле /etc/ppp/peers/kppp-options

Синхронизация адресной книги с компьютером, отправка и просмотр СМС в KMobileToos

Программе KMobileToos требуются библиотеки KDE для работы, в Debian/Ubuntu устанавливается пакетом kmobiletools, выглядит так:
KMobileToos для синхронизации адресной книги мобильного телефона и компьютера в Linux
В настройках нужно указать все тот же файл /dev/ttyACM0 и выбрать тип телефона: Generic GSM, Nokia, Motorolla, Erisson. Программа умеет показывать уровень заряда батареи и дзынькать при полной зарядке телефона, показывать уровень связи, синхронизировать контакты с KAddressBook, читать контакты в телефоне, читать сохраненные СМС, отправлять СМС и делать звонки с компьютера. Последнее я не понял зачем нужно. Работает это все через AT-команды для большинства телефонов.

Аналог под Gnome называется Gnome Phone Manager. Более мощная порграмма на GTK для синхронизации мобильника и компьютером с поддержкой туду-листа и календаря называется Wammu, работает через консольную программу gammu. Интеграция с gammu появилась в KMobileToos в версии 0.5, которая пока находится в стадии беты.

Скачивание и загрузка файлов в телефоны Motorola с помощью Moto4lin

Это бывает полезно для установки J2ME-приложений, картинок/рингтонов на телефоны, где это нельзя сделать в режиме USB Mass Storage. Программа Moto4lin в Debian/Ubuntu устанавливается одноименным пакетом и умеет работать с файловой системой большинства современных телефонов Motorola через фирменный протокол P2K. Написана на Qt3, не требует KDE, выглядит так:

Moto4lin для работы с файлами телефонов Motorola под Linux

Программа работает нормально только под root, поэтому для запуска из под пользователя нужно выставить suid-бит на исполняемый файл командой:

# chmod u+s /usr/bin/moto4lin

В настройках нужно указать ACM Device /dev/ttyACM0, Set P2K Vendor ID 22b8, Set P2K Product ID 4901:

Настройки Moto4lin для работы в режиме P2K

После этого в логе внизу должно быть написано Phone pluged as P2K, нажимаем Connect, потом Update list и можно гонять файлы.

Аналог на GTK для телефонов Nokia называется gMobileMedia, работает на gammu.

Блог: RU Linux

Релиз AQEMU 0.4: GUI для QEMU на Qt4

На днях вышла новая версия удобного GUI для QEMU 0.9.0/0.9.1. Называется AQEMU. С официального сайта AQEMU можно скачать статический билд и deb для Debian/Ubuntu. Я немного поучаствовал в тестировании релиз-кандидатов 0.4, Андрей специально для Debian 4 Etch (Stable) понизил в deb-пакете зависимость от Qt4 до версии 4.2.1.

Чтобы использовать под Debian нужно установить libqt4 из стандартного репозитария, qemu и kqemu-modules с backports.org, скомандовать под рутом modprobe kqemu, потом установить AQEMU и запустить под пользователем командой aqemu. Далее пример настройки загрузки SliTaz по Интернет из iso-образа в картинках.

1. Добавляем виртуальную машину, выставляем память и загрузку с CDROM:
скриншот AQEMU, создание виртуальной машины.

2. Включаем CDROM и выбираем файл образа. Виртуальная машина будет грузиться из iso, болванку прожигать не надо:
скриншот AQEMU, загрузка из iso-образа.

3. Включаем эмуляцию сетевой карты и выбираем тип подключения Use the user mode network stack:
скриншот AQEMU, настройка сети.

После этого виртуальная машина видит Интернет если подключение присутствует на компьютере где запускается qemu. Дальше нажимаем кнопку Старт и загружаемся.

Примерно так же я установил OpenSuse 11. Для этого пришлось создать образ HDD в виде файла qcow2, который растет по мере заполнения виртуального диска, и подключить его к виртуальной машине в качестве диска HDA. Все это делается в AQEMU очень легко.

Блог: RU Linux

SliTaz Cooking -- первый дистрибутив Linux с веб-загрузкой

Почему этот проект называется Slitaz? Это имя автора?

...

Всем: Слушайте, я всего лишь _основатель_ проекта. SliTaz никогда бы не стал тем, что он есть сейчас, без Паскаля, Эрика, Поля, Джулиана, *контрибьюторов (перечислены в Release Notes), и без вас, сообщества. Так что пока я здесь, я вас всех люблю.

SliTaz акроним стоит рассматривать так: Когда вы используете простую легкую ОС SliTaz вы свободны, свободны как свобода, свободны как свободное ПО! Вы можете делать все что хотите, без стресса, никто не присматривает за вами. Потому что жизнь это не только компьютинг и хакинг...

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

"Под именем Ассоциация Slitaz GNU/Linux конституированна некоммерческая ассоциация, нейтральная политически и религиозно."

Нет религии, нет политики, нет границ.

- Кристоф

...

Мы тоже тебя любим.

Можем мы теперь вернуться к работе!

- Поль

Наблюдаю за развитием дистрибутива SliTaz уже 3 месяца, с момента релиза 1.0 много нового. Более менее определил основные отличия проекта от аналогов и вектор дальнейшей разработки. Дистрибутив делает команда профессионалов с серьезными намерениями, новыми идеями и интересными планами на будущее.

Что такое SliTaz?

Simple Light Incredible Temporary Autonomous Zone -- десктопный (неттопный?) дистрибутив Linux размером 25 Мб, полностью загружается в память, использует LZMA-сжатие, полностью на GTK2, содержит последние версии Xvesa, busybox, LXDE (OpenBox, Leafpad, PCManFM), Firefox 3, GParted, Alsaplayer, Geany, gFTP, IRC-клиент, SSH клиент/сервер.

История проекта

Кристоф Линкольн начал делать SliTaz два года назад. Вскоре к нему присоединились десятки контрибюьторов. Изначально дистрибутив поддерживал французский язык. Основные разработчики владеют английским, со временем в дистрибутив вошла английская локаль, некоторые скрипты все еще на французском.

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

Ориентация на Сеть

Браузер -- основная программа в SliTaz. По умолчанию ни текстового процессора, ни таблиц, ни мейл-клиента. Предполагается, что со всем этим пользователь работает с помощью сервисов Google или аналогов. В репозитарии есть пакеты для свежих AbiWord и Gnumeric, вручную ставится OpenOffice, но нет и речи о включении их в дистрибутив по умолчанию. SliTaz -- дистрибутив для работы в Сети. При загрузке дистрибутива автоматически с помощью DHCP настраивается сеть и соединение с Интернет. В репозитарии лежат пакеты для установки закрытых программ, таких как Flash, Skype, Google Earth, и последние версии распространенных свободных сетевых программ и утилит, таких как pidgin 2.4.3, openvpn 2.0.9, tor 0.1.2.19, rdesktop 1.6, x11vnc 0.9.3, midori 0.18. Со SliTaz Cooking можно без проблем пользоваться последними и лучшими приложениями для работы с Сетью или хотябы посмотреть на них в режиме LiveCD не тратя время на компиляцию и не дожидаясь бекпортов в других дистрибутивах Linux, вот например midori (GTK-браузер на webkit) набирает 94% в тесте Acid3:
midori в SliTaz, webkit Acid3

Конфигурация

Конфигурация хранится в стандартных текстовых файлах, а для упрощения работы пользователей с ними написаны так называемые боксы -- Bash-скрипты на GTKDialog с кнопками для выполнения основных команд, запуска/остановки демонов, открытия конфигов в текстовом редакторе. Т.е. разработчики SliTaz не скрывают работу программ за визардами, но и не оставляют пользователя наедине с консолью. Вот так выглядит конфигуратор работы с сетью и серверами, обилие закладок демонстрирует сетевые возможности SliTaz по умолчанию:
Сетевые настройки SliTaz

Инфраструктура SliTaz

Вся разработка ведется в открытом для всех на чтение репозитарии Mercurial, есть веб интерфейс доступа. Имеется многоязычный веб-сайт с документацией и новостями проекта, многоязычный форум поддержки пользователей, многоязычная wiki, список рассылки разработчиков на английском/французском, баг-трекер в виде плагина к wiki, централизованный репозитарий пакетов. Вроде бы все это крутится на сервере, работающем на самом SliTaz, на нем же работают и основные разработчики дистрибутива и инфраструктуры проекта.

Релизы

Дистрибутив имеет стабильную и Cooking-версию. Последняя похожа на Debian Testing тем, что имеет отдельный репозитарий пакетов, пакеты в нем обновляются при выходе новых апстрим версий софта, иногда уже через день-два после выхода новой версии, если этот пакет входит в дистрибутив. Сам iso-образ Cooking-дистрибутива обновляется раз в 2-3 месяца. Проект имеет роадмап, следующая стабильная версия ожидается в марте 2009 т.е. релиз-цикл примерно год.

Cooking 20080626

Последняя версия на момент написания поста, в iso-входят: ядро 2.6.25, Firefox 3 (не бета), GParted 3.7 (SliTaz по-моему единственный LiveCD с настолько свежим GParted). Еще из нового софта по сравнению со стабильной 1.0 можно отметить графический менеджер установки пакетов, автопоявление флешек в панели PCManFM и автомонтирование при клике на них. В этой версии поломана установка Xorg, фикс уже есть, нужно обновить tazpkg. Последний SliTaz-десктоп выглядит вот так:
SliTaz десктоп с PCManFM

UPD: Забыл упомянуть важные изменения Cooking по сравнению с 1.0: отказ от JWM в пользу OpenBox + LXPanel, добавление программ LXTask из LXDE и HardInfo (иконки их быстрого запуска видны рядом с часами на скриншоте).

Пакеты

У SliTaz свой формат пакетов, для создания которых пишется файл рецепта (receipt) c очень простой структурой (зависимости есть) и запускается процесс приготовления (cooking). При этом можно поставить deb и rpm пакеты с помощью соответствующих утилит busybox, входящих в дистрибутив.

Для работы с локальными пакетами и репозитариями предназначен один скрипт размером 45 килобайт с опциями командной строки, похожими на apt-get. В новом Cooking к нему есть GUI.

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

Пакеты как и в Debian делятся на бинарные и dev-пакеты с заголовками для компиляции. Для установки всего необходимого для компиляции и сборки пакетов достаточно установить один пакет из стандартного репозитария.

Некоторые большие программы нарезаны на пакеты очень мелко, чего в других дистрибутивах я не встречал. Модули ядра разбиты на множество пакетов, то же самое с Xorg и версиями KDrive под разное оборудование. Вот так выглядит менеджер пакетов, в списке пакты с модулями ядра:

Менеджер пакетов SliTaz

i18n

Проект в настоящее время ставит целью поддержку любого языка, для которого найдется достаточное количество пользователей и контрибьюторов. Выстраивается инфраструктура для создания многоязычного сообщества, в том числе для каждого языка отдельная онлайн документация, форум поддержки, вики. Сам дистрибутив локализуется установкой одного пакета локализации. Наиболее полные пакеты включены в дистрибутив. Локаль ru можно выбрать при загрузке в Cooking-версии но толку от неё сейчас мало. Пакет locale-ru находится в Cooking-репозитарии и переводит интерфейс некоторых GTK-программ. Все движения по русификации происходят в топике форума. В частности мне удалось разобраться с русскими буквами в именах файлов в PCManFM. Кириллический ввод с клавиатуры под KDrive XVesa пока никто не осилил, у чехов те же проблемы, кто умеет это делать, помогите в топике форума.

Облака ОС

Недавно появилась функция загрузки SliTaz по Интернет (HTTP) с сервера boot.slitaz.org. Работая с тонкими клиентами мне приходилось настраивать сетевую загрузку. Но вот чтобы из глобальной Сети, да еще и не просто тонкий клиент, а загружать полноценный десктоп, пусть и заточенный на работу в Интернет, это по-моему впервые. Реализовано с использованием Grub и gPXE, требуется DHCP с выдачей гейта в Интернет и DNS-серверов, загрузочный образ занимает около 700 Кб, можно грузиться с любого носителя. Основная цель такого способа загрузки -- сделать обновление дистрибутива и программ лишним. Каждый раз из Сети будут загружаться последние версии программ. Файлы предполагается хранить на съёмных носителях и в Сети. Вот так у меня выглядит веб-загрузка SliTaz из QEMU:

Веб-загрузка в Grub

Скачивание ОС при веб-загрузке

Через 25 минут файл докачался и ядро запаниковало:

Kernel panic

Возможно из за QEMU. Вообще говорят, с каналом 1Мбит грузится пять минут. Т.е. так мы будем загружать десктопы, когда у всех будут каналы больше мегабита.

UPD: Один из разработчиков, Паскаль Беллард, почитал этот пост через Google Translate (на французском :) и тут же откомментил по поводу глюка, сказал что в QEMU они пробовали первым делом, все работает, нужно поставить -m 256 (я пробовал со 128 Мб памяти).

UPD: Попробовал -m 256, проблема исчезла, загрузка ОС из Интернет работает!

UPD: У Паскаля на QEMU 0.9.0 работает и с -m 128, хм...

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

Блог: RU Linux

Сравнение скорости Ubuntu, Xubuntu, OpenSuse, Windows, PuppyRus, Puppy и SliTaz на VIA C3

Офисный Mini-ITX десктоп на VIA C3

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

Вот решили попробовать, когда нельзя использовать терминальный сервер и нужен отдельный офисный десктоп, ставить в офисы Mini-ITX. В этом случае нам будет удобно отсутствие мороки с пылью и вентиляторами, да и клиентам польза будет от экономии места и электроэнергии. Собрали вот такой недорогой Mini-ITX на VIA C3 1 ГГц (с кулером), VIA CLE266 (133 МГц FSB), 1 Гб DDR, HDD 160 Гб 2.5":

Разобранный Mini-ITX на VIA C3 со шлейфом для подключения ноутбучного HDD 2'5 в обычный IDEСобранный Mini-ITX прикрученным жестким дискомПорты подключения Mini-ITX сзадиВнешний вид Mini-ITX в сборке спереди

Сравнение скорости работы ОС

Дальше стала задача подобрать подходящий дистрибутив Linux т.к. ожидаются установки в организациях, где на рабочих местах будет только веб, почта, OpenOffice и 1C с терминальным доступом, ну и проверить вообще как чувствует себя Windows на пятнадцативаттном процессоре для тех, кто не может отказаться от MS Office или использует спецсофт вроде клиента Navision под Windows.

Все операционки тестировались "как есть", т.е. с настройками по умолчанию. Забегая вперед, скажу что нормально работать в качестве офисного десктопа на таком скромном железе могут только Debian 4 и Windows XP. С первых трех участников забега нужно "сгонять жир" и тюнить их под железо. Последние три к сожалению годятся пока только для домашнего использования и при установке в офис требуют серьезной доработки.

ОС Установка Русиф-я Загр. десктопа1 Загр. браузера2, c Загр. файлового менеджера3, c Загр. текстового процессора4, c Опозн. флешки5, c Скорость GUI6 Заверш. работы, c
Xubuntu 8.047 35 мин - 2 мин 30 c - - - - очень медленно -
Ubuntu 8.047 1 час 12 мин 95% 3 мин 18/6.5
Firefox 3 beta5
6/2
Nautilus
17.5/6
OO Writer 2.4
- очень медленно -
OpenSuse 11 45 мин 95% 1 мин 40 c
(1 мин 44 c)
11/7
Firefox 3 beta 3
5.5/2.5
Nautilus
19 (10) / 1 (1)
OO Writer 2.4
5 медленно 24
Debian 4.0 35 мин 80% 1 мин 10 c
(1 мин 15 c)
15/3
Firefox 2 (Iceweasel)
2.5/1
Nautilus
20 (7.5) / 0.5 (0.5)
OO Writer 2.0
9 быстро 16
Windows XP SP2 36 мин 100% 33 с 5/2
Internet Explorer 6
2/1
Explorer
3.5/1
MS Office 2003 Word
23/68 очень быстро 9
PuppyRus 1.12 - 95%9 1 мин 18 c LiveCD 10/7.5
Seamonkey
0.5/0.5
Rox
- - быстро10 8
Puppy 4 - 0% 1 мин 20 c LiveCD 7.50/3
Seamonkey
1/0.5
Rox
- - быстро10 5
SliTaz 20080626 - 10% 1 мин 15 c LiveCD или 45 c HDD 12/3
Firefox 3
0.5/0.5
PCManFM
- 5 очень быстро 5

1 -- время от начала загрузки ОС до полной загрузки рабочего стола пользователя, в скобках время с включенным апплетом быстрого запуска OpenOffice.
2 -- холодный и горячий старт.
3 -- холодный и горячий старт при открытии домашнего каталога пользователя.
4 -- холодный и горячий старт, в скобках время с включенным апплетом быстрого запуска OpenOffice.
5 -- время от втыкания флешки до появления её иконки в файловом менеджере без учета времени загрузки последнего.
6 -- пожалуй основная юзабилити-оценка в данном тесте, выражающая субъективные ощущения от прорисовки меню, реакции на клик мышью, плавности прокрутки списков.
7 -- последние Ubuntu и Xubuntu плохо совместимы с VIA С3 или чипсетом CLE266, может ядро с какими-то опциями передовыми собрано, в общем все сильно тормозит и периодически виснет (Linux виснет!), эти две ОС не получилось как следует потестировать, потому везде прочерки.
8 -- первая цифра показывает время при первом втыкании флешки, возможно драйвера устанавливались.
9 -- PuppyRus (форк Puppy 3) приятно порадовал локализацией, у команды разработчиков новый сайт, очень понятный, гораздо лучше чем было.
10 -- меню неприятно мерцают при перерисовке, прокрутка подтормаживает.

Выводы

Решили на Mini-ITX десктопы где можно Linux -- ставить Debian, где нельзя -- Windows XP, ну и поглядывать что там Барри Каулер и Кристоф Линкольн делают :)

UPD: cледующий пост будет интересный, про SliTaz Cooking, загрузку ОС по интернету и Cloud Computing, чтоб не пропустить можно с главной подписаться на RSS или на рассылку содержимого RSS от Feedburner (справа внизу на главной).

Блог: RU Linux

Веб-шоткаты Konqueror для поиска по репозитариям Debian

В настройках Konqueror можно включить поиск по packages.debian.org и backports.org. Чтоб поискать пакет по имени набираем в строке адреса Konqueror deb слова или backports слова. Удобно. Только поиск на сайтах недавно поменялся и шоткаты перестали работать, надо поменять в настройках Konqueror так:

Для deb:

 http://packages.debian.org/search?suite=default§ion=all&arch=i386&searchon=names&keywords=\{@}

Для etch backports:

 http://packages.debian.org/search?keywords=\{@}&searchon=names§ion=all&suite=etch-backports
Блог: RU Linux

KSensors + lm-sensors + hddtemp = мониторинг температур и напряжений CPU, MB и HDD под Linux

На день рождения друзья мне подарили тяжелый блок питания FSP 450PNF и большой винчестер Seagate 7200.10 500Gb. Двенадцатидюймовый пропеллер БП смотрит внутрь системного блока прямо на процессор, поэтому устанавливая подарки в корпус я решил избавиться от кулера на камне, прицепив вместо него оказавшийся под рукой радиатор для северного моста Zalman NBJ-47.

Решил разобраться с настройкой сенсоров под Linux чтобы подобрать максимальную частоту процессора на которой такое железо может стабильно работать. Заодно получилось посмотреть на температуру жестких дисков.

KSensors представляет собой минималистичный GUI на QT 3 для мониторинга системы. Умеет настраивать внешний вид окошка с сенсорами, показывать значения выбранных сенсоров в трее, устанавливать тревогу. Последняя версия вышла в 2004 году. В Debian устанавливается пакетом ksensors.

Для настройки работы датчиков напряжений, температур и оборотов кулеров материнской платы и процессора нужно установить пакет lm-sensors и настроить модули ядра для микросхем датчиков. Для этого под рутом командуем sensors-detect и отвечаем на вопросы. В результате в файл /etc/modules будут записаны модули найденных контроллеров датчиков и их можно загрузить перезапуском системы или командой modprobe. Теперь если запустить KSensors, то в настройках можно включить мониторинг напряжений, оборотов кулеров и температуры материнки и процессора.

При установке KSensors пакет hddtemp рекомендуется к установке. Оказалось, это программа для просмотра температуры HDD через S.M.A.R.T, поддерживаемая KSensors. После установки пакета hddtemp посмотреть температуру винчестера hda можно командой под рутом hddtemp /dev/hda. hddtemp умеет работать демоном, отдавая температуру по tcp/ip, и писать температуру в лог. Однако эти возможности не используются KSensors. Чтобы KSensors, запущенный из под пользователя, мог запускать hddtemp под рутом, нужно настроить suid root. Проще всего для этого набрать под рутом dpkg-reconfigure hddtemp и на первый вопрос -- про suid root -- ответить да, на второй -- про запись в лог -- ответить 0, и на третий -- про демона -- ответить нет. Теперь можно добавить датчики температуры HDD в KSensors. После этого в настройках KSensors лучше поднять частоту опроса для hddtemp с 5 секунд до 30 так как при опросе что-то грузится с диска и тот потрескивает.

Измерение температур и напряжений железа в Linux с помощью KSensors, lm-sensors и hddtemp Картинка показывает, что процессор с пассивным охлаждением при просмотре DVD охлаждается нормально, новые жесткие диски горячее старых и диски одной серии с разным количеством блинов (Seagate 7200.10 на 160Gb и 500Gb) греются по-разному. Еще выяснилось что на новом БП вместо -5 Вольт напряжение -6.2 Вольта. Это вообще критично?

Блог: RU Linux

Поиск по истории команд терминала Linux

Чтоб вверх не нажимать много раз можно поискать по истории команд с помощью history | grep часть_команды. Повторить команду с заданным номером можно набрав !номер.

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

Еще мне очень нравится, подсмотрел в комментариях к посту про Bash в записках о Linux, если создать в корне домашней директории пользователя файл .inputrc с таким содержимым:

set show-all-if-ambiguous On
"\e[A": history-search-backward
"\e[B": history-search-forward
set completion-ignore-case On

и перезапустить терминал, то листать стрелками вверх/вниз результаты поиска в хистори по первым буквам команд можно просто набрав эти буквы. Например хотим сделать diff который делали давно, набираем di и жмём стрелку вверх.

UPD: Говорят по умолчанию запоминается 500 команд, чтобы было больше надо в ~/.bashrc вставить:

export HISTSIZE=2000
export HISTFILE=~/.bash_history

Вставил. Посмотрим.

UPD: grep забыл: history | grep часть_команды, и пробелы до/после = в .bashrc убрать нужно.

Блог: RU Linux
RSS-материал