среда, 13 марта 2013 г.

Горячие кнопки в Midnight Commander (mc hot keys)

Midnight Commander (mc, миднайт-командер, «полуночный командир») — один из консольных файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Mac OS X (но не Mac OS 9).


Ctrl и Shift обозначают соответствующие клавиши клавиатуры, Meta - условное обозначение для набора мета-клавиш, на современном PC это обычно Alt или Esc.

Горячие клавиши для файловых панелей

    F3 Просмотр файла
    F4 Редактирование файла
    Insert Выделение текущего объекта
    + вызывает окно для выделения группы файлов (можно использовать регулярные выражения)
    \ снимает отметку с группы файлов (действие, обратное тому, которое вызывается по клавише +)
    Meta+Enter Вставить файл или каталог, на котором установлен курсор в командную строку
    Meta+. не показывать или показать скрытые файлы или каталоги (начинаются на точку '.')
    Meta+a или Ctrl+x,p Посылает в командную строку полный путь в текущей активной панели
    Meta+c Вызывается меню быстрой смены текущего каталога на активной панели
    Meta+g отмечает первый файл или каталог в отображаемом списке на панели
    Meta+h Вызов меню последних выполненных команд
    Meta+i Смена текущего каталога на неактивной панели, на каталог в котором вы находитесь в активной панели
    Meta+j отмечает последний файл или каталог в отображаемом списке на панели
    Meta+n Вернуть последующую выполненную командную строку
    Meta+o неактивная панель переходит в каталог на который указывает активная панель
    Meta+p Вернуть предыдущую выполненную командную строку
    Meta+r отмечает средний файл или каталог в отображаемом списке на панели
    Meta+t Смена режима работы панели ('Стандартный','Укороченный','Расширенный')
    Meta+Shift+? Вызывается меню расширенного поиска файлов
    Meta+Shift+A или Ctrl+x,Ctrl+p Посылает в командную строку полный путь в нективной панели
    Meta+Shift+H Отобразить историю каталогов
    Ctrl+\ Вызывается меню часто используемых каталогов
    Ctrl+l Перерисовать экран
    Ctrl+o Скрытие/показ панелей
    Ctrl+r перечитать содержимое каталога
    Ctrl+s Быстрый поиск файла или каталога
    Ctrl+Space Показать размер текущего каталога
    Ctrl+x,a Отображается список активных соединений виртуальных файловых систем
    Ctrl+x,c Просмотр/правка прав доступа текущего объекта
    Ctrl+x,i Быстрый просмотр информации о текущем объекте на второй панели
    Ctrl+x,j Показ фоновых задач
    Ctrl+x,l Создать жесткую ссылку с текущего объекта
    Ctrl+x,o Просмотр/правка владельца/группы для текущего объекта
    Ctrl+x,q Быстрый просмотр содержимого файла на второй панели
    Ctrl+x,s Создает символьную ссылку symlink для текущего объекта
    Ctrl+x,t Вставка всех выделенных объектов в командную строку
    Ctrl+x,Ctrl+s Редактировать символическую ссылку
    Shift+F1 Вызывается меню быстрого перехода между точками монтирования на левой панели
    Shift+F2 Вызывается меню быстрого перехода между точками монтирования на правой панели
    Shift+F3 Просмотр файла raw без учета расширения
    Shift+F4 Создает новый файл

Горячие клавиши для редактора

    F3 Начать выделение текста. Повторное нажатие F3 закончит выделение
    Shift+F3 Начать выделение блока текста. Повторное нажатие F3 закончит выделение
    F5 Скопировать выделенный текст
    F6 Переместить выделенный текст
    F8 Удалить выделенный текст
    Meta+i Переключение режима "Автовыравнивание возвратом каретки", удобно при вставке отформатированного текста из буфера обмена
    Meta+l Переход к строке по её номеру
    Meta+t Сортировка строк выделенного текста
    Meta+u Выполнить внешнюю команду и вставить в позицию под курсором её вывод
    Ctrl+f Занести выделенный фрагмент во внутренний буфер обмена mc (записать во внешний файл)
    Ctrl+k Удалить часть строки до конца строки
    Ctrl+n Создать новый файл
    Ctrl+s Включить или выключить подсветку синтаксиса
    Ctrl+t Выбрать кодировку текста
    Ctrl+u Отменить действия
    Ctrl+x Перейти в конец следующего
    Ctrl+y Удалить строку
    Ctrl+z Перейти на начало предыдущего слова
    Shift+F5 Вставка текста из внутреннего буфера обмена mc (прочитать внешний файл)
    Meta+Enter Диалог перехода к определению функции
    Meta+- Возврат после перехода к определению функции
    Meta++ Переход вперед к определению функции
    Meta+n Включение/отключение отображения номеров строк
    tab Отодвигает вправо выделенный текст, если выключена опция "Постоянные блоки"
    Meta-tab Отодвигает влево выделенный текст, если выключена опция "Постоянные блоки"
    Meta+Shift+- Переключение режима отображения табуляций и пробелов
    Meta+Shift++ Переключение режима "Автовыравнивание возвратом каретки"
     
    Ссылки:
Пост был позаимствован по этой ссылке. Я периодически забываю некоторые полезные сочетания, поэтому решил его положить у себя в блоге, как памятку.

воскресенье, 10 марта 2013 г.

Удобное переключение между звуковыми картами в Windows

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

Итак нашел утилиту DefSound, которая работает под Vista и более новыми ОС семейства Windows. Болльшим + является то, что она доступна и в исходных кодах, что позволит каждому желающему доработать ее или хотя бы проверить, что нет вредоносных закладок.
В общем спасибо автору :)

А теперь опишу как ее использовать...

пятница, 1 марта 2013 г.

Настройка Dell PowerConnect 6024 (pfvtnrb)


Короткая заметка по Dell PowerConnect 6024

среда, 26 сентября 2012 г.

Утилита rcconf (rcconf needs dialog or whiptail)

Понадобился нормальный инструмент по управлению автозапуском демонов.
Нашел интересный инструмент rcconf, которой подходил под мои задачи.
Установил

sudo aptitude install rcconf
Но вот беда после установки я получил ошибку

rcconf needs dialog or whiptail
Оба эти компонента предназначены для использования псевдографики в консоли. Проблема решается очень просто, можно установить dialog

sudo apt-get install dialog
После чего можно запустить rcconf и настроить запуск демонов

sudo rcconf
Примечание: Можно принудительно запустить rcconf с использованием dialog

sudo rcconf --dialog

вторник, 25 сентября 2012 г.

Сброс пароля в zabbix для admin

Столкнулся с тем что не могу залогиниться в zabbix.
Пароля для admin не знаю.
Не велика проблема, есть shell, восстановим справедливость :)
Окружение: Ubuntu, Zabbix 2.02, Apache 2.x

grep в Windows? Легко!


Многим юниксоидам очень не хватает команды grep при работе в cmd Windows.
Команды с таким названием в Windows нет :(

К счастью, в Windows XP (и выше) появились две команды, которые призваны исправить положение — это find и более мощный вариант — findstr.

Первая простая, и имеет явный недостаток — искомый текст надо заключать в кавычки.
Не знаю, как вам — но мне очень не удобно печатать кавычки каждый раз :)
findstr же этого не требует, и к тому же позволяет искать используя мощь регулярных выражений.
Таким образом, теперь надо помнить, что мы не в bash\zsh\etc, а в Win, и набирать findstr вместо grep.

Ну а на своей машине я сделал следующее:

echo findstr %1 %2 %3 %4 %5 > %systemroot%\grep.cmd

теперь можно не задумываясь грепать вывод:

C:\WINDOWS>netstat -an | grep LISTEN

C:\WINDOWS>findstr LISTEN
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING
TCP 0.0.0.0:1963 0.0.0.0:0 LISTENING
TCP 10.198.17.58:139 0.0.0.0:0 LISTENING
TCP 127.0.0.1:1025 0.0.0.0:0 LISTENING
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING
TCP 127.0.0.1:9051 0.0.0.0:0 LISTENING
TCP 192.168.56.1:139 0.0.0.0:0 LISTENING

ifconfig:
echo IF "%1"=="-a" (ipconfig /all) ELSE (ipconfig %1) > %systemroot%\ifconfig.cmd

man:
echo %1 /?> %systemroot%\man.cmd

ls:
echo IF "%1"=="-a" (dir) ELSE (IF "%1"=="-al" (dir) ELSE (dir %1 %2 %3 %4 %5)) > %systemroot%\ls.cmd
Я часто на автомате даю ключ(и) -a(l) команде ls, по этому добавил их «обработку»

P.S. спасибо AddRemover.

Ссылки:
grep в Windows? Легко!

вторник, 24 июля 2012 г.

Обновление программ в Calculete

Решил написать простой скрипт, который обновляет все программы установленные из портежей.
Флаги берутся из /etc/make.conf  и данные из /etc/portage/package.*.
Т.е. если Вы все ставили по умолчанию или не ленились добавлять значения флагов для портежей и другие данные, то все пройдет гладко
собственно сам скрипт

#!/bin/bash
i=0
for name in  `eix -u --only-names` ;do
echo " Updating $name";
$i=expr $i + 1 ;
emerge -u $name;
done
emerge @preserved-rebuild
echo "Updated $i app"
echo "Done!!!"
Процедура займет прилично времени, т.к. по факту будет пересобрана вся система.
Возможно небольшое количество портежей все же ругнется и придется их пересобрать с теми флагами которые там будут отмечены *
Все!