Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #94, ОКТЯБРЬ 2006 г.

Tips'n'tricks из арсенала юниксоида

Евгений Зобнин ака j1m

Хакер, номер #094, стр. 094-118-1

(j1m@list.ru)

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

[X Window]

Генерация modeline:

$ gtf 1024 768 100

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

$ xrandr -s <номер режима>

Список доступных TTF и Type1 шрифтов:

$ fc-list

Заливка фона цветом:

$ xsetroot -solid #434f76

Изменение размера шрифта в rxvt:

Shift-'+', Shift-'-'

Изменение цвета текста и фона в xterm/rxvt (нужно добавить эти строки в ~/.Xdefaults):

XTerm*background: #434f76

XTerm*foreground: #b3cce6

Изменение цветовой палитры xterm/rxvt (номера цветов: 0 - черный, 1 - красный, 2 - зеленый, 3 - желтый, 4 - синий, 5 - сиреневый, 6 - морской, 7 - белый, 8-15 - те же цвета, но яркие):

XTerm*color0: #000000

XTerm*color1: #d96171

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

Командные интерпретаторы

Представление вывода команды /bin/ps в более удобном для чтения виде:

alias psd='ps ax -o user,pid,tty,%cpu,%mem,stat,time,command'

Защита от неосторожного удаления файла:

alias rm='rm -i'

Назначение редактора по умолчанию (для команд vipw, vigr, visudo и т.д.)

export EDITOR=vim

export VISUAL=vim

Подсветка результатов поиска grep (желтым цветом):

export GREP_OPTIONS='--color=auto'

export GREP_COLOR='1;33'

Глобальные псевдонимы zsh (позволяют набирать «cat file L» вместо «cat file | less»):

alias -g H='| head'

alias -g T='| tail'

alias -g G='| grep'

alias -g L='| less'

«Ленивые» псевдонимы zsh (позволяют набирать «./program.exe» вместо «wine program.exe»):

alias -s exe='wine'

alias -s jar='java -jar'

Автокоррекция команды в zsh:

setopt correct

Продвинутое автодополнение в zsh (автодополнение флагов, имен хостов и т.д.):

autoload -U compinit

compinit

Удобное приглашение для bash:

GREEN="[33[0;32;40m]"

NORMAL="[33[0m]"

export PS1="-($COLORu@h$NORMAL)-($COLORw$NORMAL)-n-($COLORj:$?$NORMAL)-> "

Удобный промпт для zsh:

GREEN="[33[0;32;40m]"

NORMAL="[33[0m]"

export PS1="-(%{`echo $COLOR`%}%n@%m%{`echo $NORMAL`%})-(%{`echo $COLOR`%}%~%{`echo $NORMAL`%})-

-(%{`echo $COLOR`%}%j:%?%{`echo $NORMAL`%})-> "

Информативный заголовок для xterm (пользователь@хост <процесс> каталог):

case $TERM in

*xterm*|rxvt)

precmd () { print -Pn "33]0;%n@%m %~07" }

preexec () { print -Pn "33]0;%n@%m <$1> %~07" }

;;

esac

Носители информации

Извлечение образа компакт-диска:

$ dd if=/dev/cdrom of=cd.iso conv=noerror,notrunc

Монтирование образа компакт-диска:

Linux:

# mount -t iso9660 -o loop cd.iso /mnt/cdrom

Содержание  Вперед на стр. 094-118-2
ttfb: 3.2589435577393 ms