14 полезных приемов в командн­ой строке Linux, которые упростят ва­шу жизнь и подарят счастье)

Подборка команд для вас, если вы работаете с командной строкой. Здесь вы найдете много полезных трюков, которые сэкономят ваше время и нервы.

Работа над командами

$^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 выбрал случайное число секунд ожидания, избежав черный список.

-p скажет wget о загрузке всех файлов, включая изображения.
-e robots = off если вы не хотите, чтобы wget выполнял файл robots.txt
-U mozilla как идентификатор браузера.
--random-wait чтобы wget выбрал случайное число секунд ожидания, избежав черный список.

Другие полезные параметры wget:


--limit-rate = 20k ограничивает скорость загрузки файлов.
-b продолжает wget после выхода из системы.
-o $ HOME / wget_log.txt регистрирует вывод

Комментарии