14 полезных трюков для работы с консолью
Подборка команд для вас, если вы работаете с командной строкой. Здесь вы найдете много полезных трюков, которые сэкономят ваше время и нервы.
Работа над командами
$^foo^bar
Выполняет предыдущую команду с заменой. Пригодится если вы вдруг допустили опечатку в предыдущей команде. По умолчанию аргументы очищаются, так что если вы вдруг запустили:
echo "no typozs"
, исправить можно с помощью ^z
$ctrl-x e
Позволяет быстро обратиться к редактору для написания мудрёной команды. В следующий раз используя свою оболочку, попробуйте ввести ctrl-x e (удерживая ctrl + x, а затем e). Оболочка возьмет все что было написано в командной строке и поместит это в редактор, определённый $EDITOR. Во время досуга вы сможете редактировать это, используя все мощные макросы и команды vi, emacs, nano или чего-то еще.
$ sudo !!
Запускает последнюю команду как root
$'ALT+.' or ' .'
Помещает аргументы самой последней команды в оболочку.
Набирая что-то наподобие:
cp file.txt /var/www/wp-content/uploads/2009/03/
Вы можете поместить этот аргумент в свою командную строку, удерживая клавишу ALT и зажимая кнопку «.» или нажав , а потом зажать «.». Например: cd 'ALT+.'
'/var/www/wp-content/uploads/2009/03/'
будет использовано в качестве аргумента. Долгое нажатие клавиши «ALT +» позволит пройтись по всем аргументам, начиная с самого недавнего и заканчивая самым первым. Это поможет сэкономить много времени.
$echo "ls -l" | at midnight
Исполнение команды за заданное время. Это альтернатива cron, которая позволяет назначить одноразовую задачу на определенное время.
$ [...]
Наберет часть команды, «убьет» эту команду, проверит если вы вдруг что-то забыли, сбросит команду, возобновит набор команды.
Пример:
vim /etc/fstab
## черт
sudo
## like a boss.
Пример # 2 :
sudo vim /root/bin/
##автонабор не работает…
sudo ls /root/bin
##вот какое название у файла!
sudo vim /root/bin/ ##здесь продолжение
Работа с командной строкой
$python -m SimpleHTTPServer
Текущее древо каталогов будет работать в http://$HOSTNAME:8000/
$reset
Спасет неработающий терминал. Если вдруг терминал перестанет работать из-за отправки бинарных данных в STDOUT или что-то подобное, вы сможете восстановить его, вместо перезапуска и отключения сессии. Одно но! Часто вы не сможете видеть то что вы набираете.
Работа с ресурсами
$man ascii
Быстрый доступ к таблице ASCII символов
$mount | column -t
Файловые системы, которые были смонтированы в данный момент, в красивой оболочке. Особенно пригодится если вы монтируете несколько дисков. Использование этой команды позволит просмотреть все файловые системы, которые монтируются, а также их спецификации.
$curl ifconfig.me
Получите внешний IP-адрес
curl ifconfig.me/ip IP адрес
curl ifconfig.me/host удаленныйHost
curl ifconfig.me/ua User Agent
curl ifconfig.me/port Порт
$dig +short txt .wp.dg.cx
Запрос в википедию с помощью запроса DNS, результатом которого будет запись в txt. Также файл будет содержать ссылку на полную статью. Вы можете написать небольшой скрипт для shell вроде этого. Ваша первая опция ($1) будет использоваться, как критерий поиска.
$ cat wikisole.sh
#!/bin/sh
dig +short txt ${1}.wp.dg.cx
и запустить
./wikisole.sh unix
$dd if=/dev/dsp | ssh -c arcfour -C username@host dd of=/dev/dsp
Выводит звук из вашего микрофона на динамик удаленного компьютера
$wget --random-wait -r -p -e robots=off -U mozilla http://www.пример.com
Загрузите весь сайт
-p скажет wget о загрузке всех файлов, включая изображения.
-e robots = off если вы не хотите, чтобы wget выполнял файл robots.txt
-U mozilla как идентификатор браузера.
--random-wait чтобы wget выбрал случайное число секунд ожидания, избежав черный список.
Другие полезные параметры wget:
--limit-rate = 20k ограничивает скорость загрузки файлов.
-b продолжает wget после выхода из системы.
-o $ HOME / wget_log.txt регистрирует вывод