Полезные комбинации клавиш (хоткеи) и небольшие хитрости, которые сделают Вашу работу в Linux более эффективной.
Горячие клавиши" Bash с Ctrl
Ctrl + n— то же самое, что и стрелка вниз.Ctrl + p— то же самое, что и стрелка вверх.Ctrl + r— поиск по предыдущим командам из истории команд (history). Продолжайте нажиматьCtrl + r, чтобы искать дальше.Ctrl + Shift + r— поиск в другую сторону.Ctrl + s— остановить вывод в терминал.Ctrl + q— восстановить вывод в терминал после Ctrl + s.Ctrl + a— перейти к началу строки (аналог клавиши Home).Ctrl + e— перейти к концу строки (аналог клавиши End).Ctrl + d— если вы ввели что-то, тоCtrl + dудаляет символ под курсором. В противном случае означает конец ввода и завершает текущую сессию Bash.Ctrl + k— удалить весь текст от курсора до конца строки.Ctrl + x + backspace— удалить весь текст от начала строки до курсора.Ctrl + t— переставить символ до курсора на символ под курсором. НажмитеEsc + tдля перестановки двух слов до курсора.Ctrl + w— удалить слово до курсора; затем Ctrl + y, чтобы вставить его.Ctrl + u— удалить строку перед курсором; Ctrl + y для вставки его.Ctrl + _— отменить ввод.Ctrl + l— очищает окно терминала. То же самое, что и clear.Ctrl + x + Ctrl + e— запускает редактор, определённый в переменной$EDITOR, для ввода команды. Полезно для многострочных команд.
Изменить заглавные на строчные и наоборот
Esc + u— преобразовать буквы от курсора до конца строки в заглавные буквы.Esc + l— преобразовать буквы от курсора до конца строки в нижний регистр.Esc + c— заменить букву под курсором на заглавную.
Запустить предыдущую команду ещё раз
Запустить команду из истории по номеру (например, 53)!53!!— запуск последней команды.sudo !!— запустить предыдущую команду с sudo.
Запускает последнюю команду и меняет какой-то параметр. Например, меняем"aaa" на "bbb":
# Последняя команда: echo 'aaa'
$ ^aaa^bbb
$ echo 'bbb'
bbb
Важно: предыдущая команда заменит только первое вхождение "aaa". Если вы хотите заменить все вхождения, используйте:&:^aaa^bbb^:&
# или
!!:gs/aaa/bbb/
Запустить последнюю команду, которая начинается с...
Например, до этого в истории команд была команда cat filename:!cat
# или
!c
— запускаетcat filenameещё раз.
Указание файлов по шаблону в Bash
/etc/pa*wd→/etc/passwd— символ*означает "несколько любых символов"./b?n/?at→/bin/cat— символ?означает "один любой символ".ls -l [a-z]*— вывести список файлов, содержащих только буквы латинского алфавита. В квадратных скобках[]перечисляются символы, которые будут искаться. А символ*после[]означает "хоть сколько раз".ls {*.sh,*.py}— вывести все .sh и .py файлы.{}используется для группировки нескольких шаблонов по принципу "или".
Полезные переменные окружения Bash
Короткие переменные:$0— оболочка командной строки или путь до запускаемого файла.$1,$2,$3, ... — аргументы запуска скрипта.$#— число аргументов, переданных в скрипт из терминала.$?— код завершения последней команды.$-— текущие опции, установленные для оболочки.$$— идентификатор текущего процесса.$!— идентификатор процесса, завершённого последним.
Более длинные, но тоже полезные переменные:$DESKTOP_SESSION— текущий менеджер дисплеев.$EDITOR— редактор текста по умолчанию.$LANG— используемый системой язык.$PATH— список директорий, в которых будут искаться исполняемые файлы.$PWD— текущая директория.$SHELL— текущая оболочка командной строки.$USER— имя текущего пользователя.$HOSTNAME— имя текущего хоста (компьютера).
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣14💯4👍2
Media is too big
VIEW IN TELEGRAM
Основы Docker. Большой практический выпуск
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
#linux
🐧 Linux Club
0:00:00 Вступление
0:02:22 Что такое Docker?
0:16:29 Простой пример Hello World
0:31:34 Пример WEB приложения
0:35:55 Работаем с портами
0:41:10 Что такое docker volume
0:46:54 Поднимаем временную базу данных
0:55:26 Разворачиваем реальный проект
1:00:35 Что такое docker-compose
1:05:23 Создаем виртуальную машину (подробно)
1:08:25 Ставим Docker и Docker compose на Linux
1:10:17 Delpoy проекта с ипользованием GitHub
1:16:50 Delpoy проекта с ипользованием DockerHub
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
11 Bash Проверка ввода: число в заданном диапазоне
12 Bash Проверка ввода: Вещественные числа Подключение сторонних сценариев
13 Bash Проверка введенной даты
14 Bash Произвольные вычисления с заданной точностью
15 Bash Блокировка файлов
16 Bash Создание и использование библиотек
17 Bash Отладка сценариев и поиск ошибок
18 Bash Форматирование длинных строк
19 Bash Автоматическое резервное копирование файлов при удалении
20 Bash Восстановление файлов из резервных копий
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤2🤝1
Forwarded from Видеоуроки IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Media is too big
VIEW IN TELEGRAM
Контейнерная виртуализация в Linux
Можно ли запустить на одном компьютере тысячи изолированных web-сайтов? Как одновременно выполнять несколько независимых операционных систем с различными программами, не прибегая к виртуальным машинам? Как регулировать количество потребляемых тем или иным приложением? Ответы на эти и другие вопросы можно получить в данной лекции. В ней рассказано про принципы контейнерной виртуализации в Linux, которые позволяют изолировать отдельные процессы и целые серверы. В качестве практического примера рассмотрена система Docker. Слушатели могут узнать, как без особого труда запустить тысячи изолированных контейнеров в рамках одной операционной системы, научиться «демонизировать» контейнеры и мониторить их состояние. Также уделено внимание возможности создания и распространения своих образов Docker.
#linux
🐧 Linux Club
Можно ли запустить на одном компьютере тысячи изолированных web-сайтов? Как одновременно выполнять несколько независимых операционных систем с различными программами, не прибегая к виртуальным машинам? Как регулировать количество потребляемых тем или иным приложением? Ответы на эти и другие вопросы можно получить в данной лекции. В ней рассказано про принципы контейнерной виртуализации в Linux, которые позволяют изолировать отдельные процессы и целые серверы. В качестве практического примера рассмотрена система Docker. Слушатели могут узнать, как без особого труда запустить тысячи изолированных контейнеров в рамках одной операционной системы, научиться «демонизировать» контейнеры и мониторить их состояние. Также уделено внимание возможности создания и распространения своих образов Docker.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3