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