Найти в Дзене
ИнфоНет

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

Понравилось? Подпишись! https://t.me/new_infonet