Настройка
- ~/.bashrc — Глобальная настройка и запуск программ при первичном входе, и при каждом открытии консоли.
- ~/.bash_profile — Применяется только при входе в систему, автозапуск пользовательских приложений.
- ~/.bash_logout — Выполнение сценариев при выходе.
- echo «alias iconv=’iconv -f cp1251 -t utf8′» >> .bashrc — Назначаем алиасы командам. Теперь можно будет писать просто iconv вместо iconv -f cp1251 -t utf8.
Горячие клавиши
- «Esc+.» или «Alt+.» — Вставка последнего аргумента предыдущей(-их, при многократном нажатии) команды (здорово жизнь упрощает).
- «Shift+PgUP» — Просмотреть вывод выходящий за границы экрана.
- «Ctrl+a» — Перейти в начало строки, «Ctrl+e» — перейти в конец.
- «Ctrl+r» или «Ctrl+s» — Поиск по истории, для поиска нажимать несколько раз. «Ctrl+n» — в обратную сторону. Для редактирования — клавиши «Вправо» или «Влево».
- «Ctrl+u» — Вырезает все слева от курсора. Очень удобно!
- «Ctrl+w» — Вырезать текст от курсора до начала слова (пробела). Очень удобно!
- «Ctrl+k» — Вырезать текст от курсора до конца строки.
- «Alt+b» — Переместить курсор назад на одно слово, «Alt+f» — вперёд.
- «Alt+d» — Вырезать текст от курсора до конца слова.
- «Ctrl+y» — Вставить вырезанный текст.
- «Ctrl+l» — Очистить экран.
- «Ctrl+d» — Завершить сессию, тоже самое, что и exit
- «Ctrl+z» — Перевести текущую задачу в фоновый режим $ fg x вернуть процесс (где x=1-…), а $ xxx & запуск программы в фоновом режиме.
Скриптинг
- ‘ — Строгие кавычки, передать не интерпретируемое значение.
- ` — Обратная кавычка, выполнить содержание скобок, то же что и $().
- ” — Двойные кавычки, подстановка переменных и предотвращение разбиение на слова.
- ping -с1 ya.ru ; echo «host» — Пропинговать ya.ru, затем просто вывести сообщение.
- ping ya.ru || echo «bad host» — Пропинговать ya.ru, в случае неудачи вывести сообщение.
- ping ya.ru && echo «ok host» — Пропинговать ya.ru, в случае успеха вывести сообщение.
- & — (Амперсанд).
- | — Прямая черта, он же пайп (pipe).
- > — Перенаправить вывод в файл.
- >> — Дописать в конец файла.
- &> — Оба вывода в один файл.
- 2> — Вывод только ошибок в файл.
- 2&>1 — Вывод только ошибок туда же куда и стандартный.
- echo $? — Просмотр статус вывода комманды (не 0 = ошибка).
- $! — PID последнего запущенного процесса в фоновом режиме.
- $1, $2, $((i)) — Првый, второй и i-тый аргументы переданные программе. i — передаётся, например, как переменная из цикла
- $@ — Каждый из аргументов переданных программе.
- $# — Число аргументов.
- $((выражение)) — Выражение в скобках — вычисляется
(c) не мой. Копипаст с http://ru.wikibooks.org/wiki/Linux-hand-book