понедельник, 29 марта 2010 г.

Подборка полезных консольных команд и приемов работы в bash

Быстрый поиск PID идентификатора запущенного процесса по имени:
pgrep ssh

Выполнение последней выполненной команды в Bash:
!!

Выполнение последней выполненной команды в Bash, начинающейся с заданных символов
Например, с символа "s":
!s
!ssh

Для того, чтобы перед выполнением посмотреть, что за команда отвечает маске !ssh нужно добавить :p
!ssh:p

Периодический перезапуск команды с перерисовкой экрана:
Например, для отображения изменений содержимого директории:
watch -d ls -l

Быстрое сохранение файла и выход, в VI/VIM
Вне режима вставки нужно нажать ZZ (два раза нажать z с нажатым Shift).

Быстрый выход из терминала:
CTRL+D

Возврат в прошлую директорию в shell:
cd -

Создание директории с недостающими промежуточными директориями:
mkdir -p /tmp/dir1/dir2/dir3

что эквивалентно
mkdir /tmp/dir1
mkdir /tmp/dir1/dir2mkdir /tmp/dir1/dir2/dir3

Удаление введенной строки в shell:
CTRL+U

Изменение времени модификации файла (2008-01-01 8:00 = 0801010800 (YYMMDDhhmm)):
touch -c -t 0801010800 filename.c

Для обращения к аргументу прошлой команды можно использовать !$
ls /usr/lib
cd !$

Исправление ошибки в последней команде при помощи оператора "^ключ^замена":
$ cd /usr/loxal/bin
bash: cd: /usr/loxal/bin: No such file or directory
$ ^loxal^local
cd /usr/local/bin

Комментариев нет:

Отправить комментарий