Советы по настройке history команд в Bash
Каждая вводимая в терминале команда сохраняется в файле ~/.bash_history. Чтобы посмотреть историю команд – введите history.
Настройка истории команд в Bash осуществляется путем добавления переменных окружения в файл ~/.bashrc.
Чтобы изменения в ~/.bashrc вступили в силу, выполните:
source ~/.bashrc1. Добавляем Отображение Даты и Времени в Bash History
Иногда очень полезно узнать время, когда какая-либо команда была выполнена.
Установите HISTTIMEFORMAT, чтобы сохранять время выполнения каждой команды.
Для этого добавьте следующую строку в файл ~/.bashrc:
export HISTTIMEFORMAT="%h %d %H:%M:%S "
Теперь, набрав history, Вы получите следующий вывод:
113 Jun 08 16:31:06 sudo ifconfig
114 Jun 08 16:31:10 top
115 Jun 08 16:31:19 ping disnetern.ru
116 Jun 08 16:31:22 history2. Увеличиваем Размер Хранимой Истории
Увеличьте HISTSIZE — количество команд, которые необходимо запоминать в списке истории (стандартное значение — 500).
export HISTSIZE=5000
Увеличьте HISTFILESIZE — максимальное количество строк, содержащееся в файле истории (стандартное значение — 500).
export HISTFILESIZE=50003. Добавляем Команды Bash в Файл с Историей
Bash перезаписывает файл .bash_history?
Чтобы добавлять новые команды в файл с историей, а не переписывать его каждый раз, добавьте следующую строку в ~/.bashrc:
shopt -s histappend4. Мгновенно Сохранять Историю Команд
По умолчанию, Bash записывает историю команд в .bash_history, при завершении сессии.
Если сессия внезапно оборвется Вы потеряете текущую историю команд.
Используйте переменную $PROMPT_COMMAND, чтобы сохранять команды сразу после выполнения:
Добавьте следующую строку в файл ~/.bashrc, если переменная $PROMPT_COMMAND не была задана ранее:
PROMPT_COMMAND='history -a'
Добавьте следующую строку, если переменная $PROMPT_COMMAND уже была задана:
PROMPT_COMMAND='$PROMPT_COMMAND; history -a'
#Bash
👉 @i_odmin
Горячие клавиши терминала LinuxОбщие:Ctrl+Alt+T - в дистрибутивах, основанных на Ubuntu это сочетание клавиш используется для открытия терминала.
Tab - эта клавиша используется для автодополнения в терминале. Вам достаточно набрать начало какой-нибудь команды, затем нажать её и команда предложит доступные варианты или завершит её если она одна.
Ctrl+L - очистить весь вывод терминала.
Ctrl+S - приостановить вывод терминала.
Ctrl+Q - возобновить вывод если он был приостановлен.
Ctrl+C - отправить команде сигнал SigInt для её завершения.
Ctrl+Z - свернуть текущую команду в фоновый режим.
История команд:
Стрелки вверх и вниз - используются для перемещения вперед и назад по истории команд.
Ctrl+r - можно использовать для поиска по истории команд.
Ctrl+p - предыдущая команда в истории команд.
Ctrl+n - следующая команда в истории команд.
Ctrl+g - если вы находитесь в режиме поиска, завершает поиск.
Ctrl+o - выполнить найденную поиском команду.
Alt+. - использовать последнее слово предыдущей команды.
Перемещение курсора:Ctrl+a - перейти в начало строки.
Ctrl+e - перейти в конец строки.
Alt+b - перейти влево на одно слово.
Alt+f - перейти в право на одно слово.
Ctrl+b - перейти влево на один символ.
Ctrl+f - перейти вправо на один символ.
Ctrl+xx - перейти в конец или в начало строки.
Редактирование:Ctrl+u - вырезать строку до позиции курсора.
Alt+Del - удалить слово перед курсором.
Alt+d - удалить слово после курсора.
Ctrl+d - удалить символ под курсором.
Ctrl+h - удалить символ под курсором.
Ctrl+w - вырезать слово под курсором.
Ctrl+k - вырезать строку от позиции курсора до конца строки
Alt+t - поменять текущее слово с предыдущим.
Ctrl+t - поменять местами два символа перед курсором.
Esc+t - поменять местами два слова перед курсором.
Ctrl+y - вставить то, что было вырезано.
Alt+u - сделать верхний регистр символов от позиции курсора до конца текущего слова.
Alt+l - сделать нижний регистр символов от позиции курсора до конца слова.
Alt+c - перевести символ под курсором в верхний регистр и перейти к концу слова.
Alt+r - вернуть строку в исходное состояние.
Ctrl+_ - отменить последнее действие со строкой.
👉 @i_odmin
О UEFI
Вообще, представленный в статье материл не относятся исключительно к Ubuntu. В статье освящены и вопросы на прямую не зависящие от ОС.
Статья сфокусирована на объяснении понятий и принципов, а также важных и интересных возможностях UEFI. Более детально сам процесс установки и настройки загрузки Ubuntu в UEFI режиме описан в этой статье или в этой.
Практически все современные компьютеры оснащены системной прошивкой позволяющей загрузиться через UEFI. На более старых компьютерах за загрузку отвечал BIOS. В чем разница и как с этим всем жить - давайте разберемся.
https://help.ubuntu.ru/wiki/uefi
👉 @i_odmin
❗️ Дляархитекторов, разработчиков, DevOps-инженеров или сетевых и сисадминов, тимлидов или специалистов ИБ OTUS открывает набор на онлайн-курс «Cloud Solution Architecture»
Ответьте на 25 вопросов и проверьте, насколько вы готовы к обучению. Сможешь сдать — пройдёшь на продвинутый курс "Cloud Solution Architecture" по специальной цене!
🎯В результате обучения вы освоите необходимые компетенции для разработки и поддержки архитектуры облачных приложений
Время прохождения теста ограниченно 40 минут
👉 Пройти тест: https://otus.pw/vQ8I/Протестируй учебный процесс заранее и приходи на открытые уроки курса!
▶️30 января в 20:00 открытый урок«Архитектура построенная на событиях. Функции-как-сервис»
▶️16 февраля в 20:00 открытый урок«Обзор облачных инструментов СУБД и кешей»
Открытый практикум DevOps by Rebrain: Развёртывание kubernetes на своих машинках с помощью kubeadm
Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума “DevOps by Rebrain” в подарок за регистрацию!
👉Регистрация
Время проведения:
24 Января (Вторник) в 20:00 по МСК
Программа практикума:
🔹Зачем нужен карманный kubernetes?
🔹Популярные альтернативы kubeadm (MicroK8s, Docker Desktop)
🔹Kubernetes за десять минут, первый сервис за одну
Кто ведет?
Павел Фискович - Инженер с 2009. Мечтатель. Отец. He/him
Бесплатные практикумы по DevOps, Linux, Networks и Golang от REBRAIN каждую неделю.Подключайтесь!
Хотите научиться работать в DevSecOps проектах?
⚡️ Приглашаем 19 января в 20:00 мск на бесплатный вебинар «Сервисная сетка на базе Istio в Kubernetes».На занятии мы:
— Рассмотрим один из базовых инструментов для обеспечения безопасности Kubernetes-кластеров — сервисная сетка (service mesh) на базе opensource-инструмента Istio.
— Посмотрим, из каких компонентов состоит сервисная сетка, как устроен инструмент Istio (control и data plane, sidecar, envoy), как осуществляется и внедряется термин наблюдаемости (observability).
— Продемонстрируем, как развернуть k3d-кластер, проинсталировать Istio и добавить в сервисную сетку свое первое приложение, развернутое в Kubernetes-кластер.
👉🏻 Регистрация на вебинар:https://otus.pw/Rfpw/
adduser — команда, упрощающая создание учетных записей пользователей в основанных на Debian дистрибутивах
Команда adduser используется в дистрибутиве Debian для упрощения создания учетных записей пользователей, а также автоматической проверки их соотвествия политике упомянутого дистрибутива. Она реализована в виде обертки для таких утилит, как useradd, passwd и chfn и использует дополнительный файл конфигурации /etc/adduser.conf для хранения параметров, относящихся к политике дистрибутива Debian.
Примечание: в дистрибутивах, не имеющих отношения к Debian, команда adduser полностью аналогична команде useradd (если быть точнее, она представлена обычной символьной ссылкой на утилиту useradd).
Базовый синтаксис команды adduser:
# adduser
В результате исполнения данной команды выполняются следующие операции:
1- Создается учетная запись пользователя с именем .
2- Создается домашняя директория пользователя /home/, в которую копируются файлы из директории /etc/skel.
3- Создается группа пользователей с именем, соотвествующим имени нового пользователя, причем сам этот пользователь добавляется в нее.
4- Выводится запрос ввода пароля для учетной записи пользователя.
5- Выводится запрос ввода дополнительной информации, относящейся к учетной записи пользователя.
Несложно догадаться, что для выполнения практически всех описанных действий может использоваться приведенная ниже последовательность команд на основе более распространенных утилит:
# useradd -m -U
# passwd
# chfn
Еще одним вариантом использования рассматриваемой команды является добавление существующего пользователя в новую группу пользователей. В этом случае используется следующий синтаксис:
# adduser
Данная команда также может быть заменена на более сложную команду на основе более распространенной утилиты usermod:
# usermod -G , ...,
Вторая команда является более сложной, но при этом и более гибкой, ведь она позволяет добавить пользователя сразу в несколько новых групп.
Примеры использования
Создание учетной записи пользователя iodminbook
# adduser iodminbookДобавление пользователя iodminbook в группу testgroup# adduser iodminbook testgroup@i_odmin_book
Визуальное руководство по туннелям SSH: Локальная и удаленная переадресация портов.
SSH – это еще один пример древней технологии, которая широко используется и сегодня. Вполне возможно, что освоение пары трюков с SSH в долгосрочной перспективе более выгодно, чем освоение дюжины инструментов Cloud Native, которым суждено устареть в следующем квартале.
Одна из моих любимых особенностей этой технологии – туннели SSH. Не имея ничего, кроме стандартных инструментов, и часто используя всего одну команду, вы можете добиться следующего:
- Доступ к внутренним конечным точкам VPC через публичный экземпляр EC2.
- Открыть порт с локального хоста виртуальной машины разработчика в браузере хоста.
- Открыть любой локальный сервер из домашней/частной сети внешнему миру.
И многое другое
Но несмотря на то, что я ежедневно использую SSH-туннели, мне всегда требуется время, чтобы найти нужную команду. Должен ли это быть локальный или удаленный туннель? Какие должны быть флаги? Должен ли это быть локальный_порт:удаленный_порт или наоборот? Итак, я решил наконец разобраться с этим, и в результате получилась серия лабораторных работ и наглядная шпаргалка.
itmozg.ru/vizualn…ljam-ssh
👉 @i_odmin
🎁 В рамках курса «Administrator Linux» OTUS приглашаем протестировать учебный процесс. 19 января в 20:00 мск присоединяйтесь к бесплатному уроку
👉 Тема урока: Знакомство с Nginx. Веб-сервер на Linux».
На уроке мы:
- Познакомимся с веб-сервером Nginx
- Посмотрим основные принципы конфигурации и диагностики.
- Поговорим о базовых принципах взаимодействия веб-сервера и браузера.
🔥В результате обучения вы получите настроенный веб-сервер Nginx на базе CentOS для ваших проектов.
👉Для участия зарегистрируйтесь https://otus.pw/Mosr/
Окружение рабочего стола Cinnamon
Большой обзор ОС Manjaro cinnamon 21.1.2
Пара слов по глюки в Manjaro cinтamon 21.1.2
Linux mint cinnamon - оптимальный выбор для новичка, впечатления, пара слов про криптопро и anbox
Linux mint debian edition 5 (LMDE) - после установки, cinnamon 5.2, особенности, отличия от debian
Linux mint 21 после установки, что нового, настройка, i3 10100f + RX 6400
Лампострим в день рожденья - поговорим про ALT linux и поиграем))
Что такое ALT linux starterkit(стартеркиты) - обзор дистрибутивов
VPN cloudflare 1.1.1.1 + wireguard в linux - как настроить в различных окружениях рабочего стола
Делаем загрузку linux более эстетичной - скрываем логи при запуске или выключении системы
Тестовый стрим - Endeavour OS на старом ноутбуке - Lenovo thinkpad x220
Все видео доступны на youtube
👉 @i_odmin
Вы НЕ сошли с ума (о режиме сна в Windows)
Заголовок не для кликбейта, а для тех людей, кто как и я уже устали разбираться в проблемах режима сна на их новеньких ноутбуках: вы не сошли с ума! Проблема действительно существует и она остаётся без решения со стороны Microsoft и производителей ноутбуков уже 3 (три!) года!
Суть коротко
В одном абзаце: из-за плохой реализации режима modern standby (он же S0 State), который пришёл на смену обычному режиму сна (он же S3 State), ноутбук может рандомно и без предупреждения включиться у вас в сумке. Следовательно он сожрёт весь заряд в тщетных попытках установить обновления windows (ну куда ж без них), или проверить почту, и оставит вас с пустой батареей в самый неподходящий момент, по дороге раскалив докрасна и ноутбук и всё, что лежало рядом. Чёткого и однозначного решения проблемы нет! Только различные обходные пути, с разной степенью успеха применимые от модели к модели и от вендора к вендору. Вдобавок с этими способами решения проблемы борется Microsoft, постоянно отключая способы отката на S3.
https://habr.com/ru/post/709332/
👉 @i_odmin
Revolution OS
Перевод Дмитрий Бачило
Фильм об истории появления идей свободного программного обеспечения, ядра Linux, ОС GNU, перехода Netscape (Mozilla, Firefox) с проприетарной на откртую модель разработки, создание Red Hat и т.д.
источник
👉 @i_odmin
Открытый практикум Teamlead by Rebrain: Как нанять 20 сеньоров за 1 собес и не облажаться
Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума “DevOps by Rebrain” в подарок за регистрацию!
👉Регистрация
Время проведения:
18 Января (Среда) в 19:00 по МСК
Программа практикума:
🔹Поговорим о собеседованиях и о том как сократить их количество
🔹Разберем, как готовить матрицы компетенций и как они помогают в управлении
🔹Затронем тему онбординга в распределенных командах
🔹Выясним, как счастье разработчика на рабочем месте влияет на рост продуктовых метрик
Кто ведет?
Максим Ульянов - Руководитель отдела клиентской разработки в RUTUBE. 3+ лет управления командами. Oпыт работы в крупных провайдерах wi-fi сетей, с нуля строил архитектуру клиентского приложения для интернет-магазина МТС, руководил направлениями разработки в X5 Tech
Бесплатные практикумы по DevOps, Linux, Networks и Golang от REBRAIN каждую неделю.Подключайтесь!
Какие знания нужны, чтобы стать администратором Linux с нуля?
Познакомьтесь с важнейшими командами Linux!
👉Приходите на открытый урок «Базовые команды в Linux»
В результате урока вы:
- Узнаете, почему важно знать, как работать в командной строке
- Познакомитесь с bash — популярной командной оболочкой в Linux
- Научитесь базовым командам для работы с файлами в Linux.
- Поймете, как сделать командную строку такой же понятной, как "Мой компьютер" в Windows
А продолжить изучать эту операционную систему сможете на курсе «Administrator Linux» в OTUS.
🔥Спикер вебинара: Андрей Буранов, преподаватель онлайн-курса и специалист по UNIX-системам в компании Mail.Ru Group.
👉Зарегистрируйтесь на мероприятие