Хардкорные разборки с консолью j1m (j1m@list.ru) Xakep, номер #069, стр. 069-112-4 2. Ctrl+a h - создание текстовых скриншотов, очень полезная фича, посмотреть полученный результат можно так: "less hardcopy.X", где Х - это номер текущего окна screen. Баш на баш Вот и добрались наши руки до самого важного компонента любой UNIX-консоли - интерпретатора команд (далее просто shell). Существует большое количество различных shell'ов, отличающихся как по возможностям (от легкого и быстрого ash до тяжелого и многофункционального zsh), так и по синтаксису. Самым популярным на сегодняшний день является bash, который вобрал в себя лучшие возможности других интерпретаторов, его твикингом мы сейчас и займемся. 1. Настоятельно рекомендую использовать alias'ы. Например, хочется тебе, чтобы по команде "l" выполнялась команда "ls -l --color=always", нет проблем: пишем в ~/.bashrc строку: "alias l='ls -l --color=always'". Сделай такие псевдонимы для всех часто используемых команд, а также для команд, в написании которых ты обычно совершаешь досадные ошибки: "alias grep='gerp'". 2. Очень удобно, чтобы в историю команд не заносились такие команды как fg, bg, ls, а также повторы команд. В общем, чтобы не засорять файл ~/.bash_history, добавь в ~/.bashrc: "export HISTIGNORE="&:ls:[bf]g"". Здесь амперсанд (&) означает повторяющиеся команды. 3. Не многие знают, что помимо переменной PATH, в которой хранятся пути поиска бинарников, есть еще переменная CDPATH, хранящая разделенные двоеточием пути поиска каталогов. Добавь в ~/.bashrc: "export CDPATH="/usr/src:/usr/share/doc"". Теперь по команде "cd linux" ты попадешь в каталог /usr/src/linux, а по команде "cd bash-2.05b" - в каталог /usr/share/doc/bash-2.05b. 4. Используй функции. Когда необходимо по одной команде выполнить последовательность команд, лучше использовать функции вместо скриптов. К примеру, добавь эту функцию в ~/.bashrc, чтобы по команде tgz архивировался требуемый файл/каталог: $ vi ~/.bashrc tgz() { if [ "$1" != "" ]; then tar -rvf $1.tar $1 gzip -9 $1.tar fi } 5. Если ты заботишься о безопасности, добавь в файл /root/.bashrc такую запись: "export TMOUT=300". Теперь рутовый shell будет умирать после 5 минут (300 секунд) бездействия. Мышиный сервер Как ни странно, но в консоли мышь тоже нужна, например, для копирования текста или управления некоторыми приложениями (хотя это на любителя). Всю работу по управлению мышью в консоли выполняет мышиный сервер gpm. Также в комплект gpm входит небольшое дополнение под названием gpm-root, позволяющее одним кликом мыши вызывать меню, которое ты сам можешь составить. Gpm-root - это тоже сервер, после его запуска по комбинации «ctrl+клик мыши» будет выскакивать меню, в которое по твоему желанию можно занести статусную информацию или запуск определенных команд, например, монтирование диска или подключение к инету. Настройка меню производится через конфиг /etc/gpm-root.conf, ничего сложного в настройке gpm-root нет, все подробно расписано в man gpm-root. Больше или меньше? Как часто ты используешь less? Я думаю, очень часто: man ifconfig, less readme, less /var/log/messages. Естественно, так часто используемая программа должна быть соответствующим образом настроена. Предлагаю твоему вниманию несколько интересных флагов запуска: |