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 регистрирует вывод

Другие статьи по теме

Лучший видеокурс, который сделает вас Linux админом

Каталог полезных ссылок для взлома и Reverse Engineering

Специально для сайта ITWORLD.UZ. Новость взята с сайта Библиотека программиста