16 трюков для консоли Linux

Сделали новую подборку трюков для консоли Linux. Будет полезно и новичкам, и профессионалам.


Сюда включены как трюки, о которых мы уже рассказывали ранее, так и новые.

Трюк №1

$ sudo !!

Запускает предыдущую команду с root правами.

Полезно, когда забываете написать sudo. "!!" сам захватывает предыдущую строчку.

Трюк №2

$ python -m SimpleHTTPServer

Запускает простой сервер прямо в консоли Linux для просмотра текущей директории в виде вебстраницы. Просмотреть можно например так:

$ firefox http://$HOSTNAME:8000/

Трюк №3

$ ^foo^bar

Запускает предыдущую команду, но с заменой.

Удобно применять, если сделали опечатку. По умолчанию аргументы пустые, поэтому, запустив что-нибудь такое:

$ echo "no typozs"

можете легко исправить с помощью

$ ^z

Трюк №4

$fc

или

Ctrl+X+E

Открывает текстовый редактор, чтобы написать длинную команду.

Писать можно на ваше усмотрение в vi, emacs, nano... Комбинация клавиш захватывает написанный текст и открывает его в редакторе, задаваемом в $EDITOR.

Трюк №5

Alt+. или Esc+.

Вставляет последний аргумент предыдущей команды. Например, если вы написали:

$ cp file.txt /var/www/proglib/
$ cd

и нажали Alt+. , то строка станет

$ cd /var/www/proglib/

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

Трюк №6

$ mount | column -t

Выводит все подключенные файловые системы в человеческом виде.

Трюк №7

$ echo "ls -l" | at midnight

Выполняет заданную команду в назначенное время.

Подробнее про at и похожие программы: https://www.computerhope.com/unix/uat.htm

Трюк №8

$curl ifconfig.me

Выводит глобальный IP адрес. Также:

curl ifconfig.me/host -> Remote Host
curl ifconfig.me/ua ->User Agent
curl ifconfig.me/port -> Port

Работает это благодаря сайту ifconfig.me

Трюк №9

$ man ascii

Позволяет быстро посмотреть таблицу символов Ascii.

Трюк №10

$ mount -t tmpfs tmpfs /mnt -o size=1024m

Монтирует часть оперативной памяти как временный раздел в /mnt. Наверняка нет смысла объяснять преимущества использования RAM. Данные будут сохранены до следующей перезагрузки или до

$ umount /mnt

Трюк №11

Ctrl-L

Просто очищает терминал.

Трюк №12

$ disown -a && exit

Закрывает терминал, оставляя работать все запущенные подпроцессы.

Трюк №13

$ mv filename.{old,new}

Быстрый способ переименовать файл

Трюк №14

$ pushd /tmp

Добавляет директорию в стек, чтобы после вернуть к текущей. Например:

$ cd /complicated/path/.I/dont/want/to/forget
$ pushd /tmp
$ cd thing/in/tmp
$ popd

Вы снова на коне в /complicated/path/.I/dont/want/to/forget.

Трюк №15

$ rm !(*.foo|*.bar|*.baz)

Удаляет все файлы, не имеющие заданное расширение.

Трюк №16

Ну и напоследок:

$ telnet towel.blinkenlights.nl

Демонстрирует Звёздные Войны (4 эпизод) прямо в консоли.

В самом начале нужно немного подождать, а для остановки использовать Ctrl+].

Интересные материалы по теме

Источники: Commanlinefu, Climagic Twitter

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ