Questions and Hints about Linux software: Работа в командной строке.

Дек 17th, 2009 | Posted by | Filed under FreeBSD, Linux, Linux, PC, Q&H, Software, Software, Unix and BSD

Настройка

  • ~/.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

No comments yet.