Команды для терминала Linux/Ubuntu

Управление репозиториями

  • Добавить репозиторий:
  sudo add-apt-repository ppa:librecad-dev/librecad-stable
  • Удалить репозиторий:
  sudo add-apt-repository -r ppa:librecad-dev/librecad-stable

Работа с файлами

  • Переименовать файл:
  sudo mv read_example.php read_example.php
  • Открыть файл в VSCode:
  code . test.php
  • Запустить файл из командной строки:
  ./filetorun

Поиск и установка пакетов

  • Поиск по установленным пакетам apt:
  sudo apt list | grep gimp
  • Установка .deb пакета:
  sudo dpkg -i sample_pakage.deb

Погода в терминале

  • Проверка погоды:
  curl wttr.in/Belarus-Klinok

Создание ярлыка для AppImage в Ubuntu

  • Перейти в директорию:
  cd /usr/share/applications
  • Создать файл ярлыка:
  touch inkscape.desktop
  • Пример содержимого файла inkscape.desktop:
  [Desktop Entry]
  Version=1.2.2
  Type=Application
  Name=Inkscape
  GenericName=Inkscape
  Comment=Run Inkscape
  Exec=./Inkscape-b0a8486-x86_64.AppImage
  Icon=/home/mutilka/Inkscape_Logo.svg
  • Ключ Exec:

The Exec key

“Исполняемый (application/x-executable)” применять ключ %u

Настройки PHP

Поиск и редактирование php.ini

  • Найти путь к файлу php.ini:
  php -i | grep php.ini
  • Пример результата:
  Configuration File (php.ini) Path => /etc/php/8.1/cli
  Loaded Configuration File => /etc/php/8.1/cli/php.ini
  • Редактировать файл в vim:
  sudo vim /etc/php/8.1/cli/php.ini
  • Альтернативный путь для lampp:
  sudo vim /opt/lampp/etc/php.ini

После редактирования перезапустить сервер

Запуск PHP-файлов в браузере через VSCode

  • Запустить сервер:
  php -S localhost:8080
  • Перейти к файлу в браузере:
  http://localhost:8080/some_file.php

Управление сервером LAMPP

  • Запустить сервер:
  sudo /opt/lampp/lampp start
  • Остановить сервер:
  sudo /opt/lampp/lampp stop
  • Перезапустить сервер:
  sudo /opt/lampp/lampp restart

Добавление алиасов для LAMPP

  • Открыть файл .bashrc:
  sudo gedit ~/.bashrc
  • Добавить алиасы:
  #aliases
  alias lampp_start='sudo /opt/lampp/lampp start'
  alias lampp_stop='sudo /opt/lampp/lampp stop'
  alias lampp_restart='sudo /opt/lampp/lampp restart'
  • Применить алиасы:
  lampp_start
  lampp_stop
  lampp_restart
  • Проверить работу:
  http://localhost/dashboard/

Права доступа и владельцы

Смена прав

  • На текущую папку:
  sudo find . -type d -exec chmod 777 {} \;
  • На файлы в текущей папке:
  sudo find . -type f -exec chmod 644 {} \;

Смена владельца

  • Для текущей папки и содержимого:
  sudo chown username:username . -R

Разрешение серверу создавать файлы

  • Добавить пользователя daemon в группу username:
  sudo usermod -a -G daemon username

GIT: Форматирование коммитов

<type>(optional scope): <description>
^ __ ^^______________^^^^___________^
|     |               |||
|     |               ||+-> Заголовок с заглавной буквы
|     |               ||    Не более 50 символов
|     |               ||    Без точки в конце сообщения
|     |               ||    В повелительном наклонении (мы указываем коммиту,
|     |               ||    что он должен сделать), например:
|     |               ||    • Создать...
|     |               ||    • Изменить...
|     |               ||    • Удалить...
|     |               ||    • и т.п.
|     |               ||
|     |               ++--> Обязательные символы ":" и " "
|     |
|     +-------------------> Не обязательная область действия (где были изменения).
|                           Это может быть отдельный файл, директория
|                           или затронутая часть проекта.
|                           Указывается в круглых скобках, например:
|                           (api)!
|                           (lang)
|                           (ubuntu-cheatsheet.md)!
|                           (routing)
|                           и т.д.
|                           Может содержать символ "!" для привлечения внимания к
|                           критическим изменениям
|
+-------------------------> Рекомендуемые типы:
                            build    Изменения, которые влияют на систему сборки
                                     или внешние зависимости
                            chore    Рутинная работа
                            ci       Изменения в файлах конфигурации CI и скриптах
                            docs     Изменения только в документации
                            feat     Новая функция
                            fix      Исправление ошибки
                            perf     Изменение кода, улучшающее производительность
                            refactor Изменение кода, которое не исправляет ошибку
                                     и не добавляет функцию
                            style    Изменения, которые не влияют на смысл кода
                                     (пробелы, форматирование,
                                     отсутствующие точки с запятой и т.д.)
                            test     Добавление отсутствующих тестов
                                     или исправление существующих тестов

[optional body]
^_____________^
|
+-------------------------> Не обязательный текст развернутого описания коммита
                            Описывает дополнительную информацию об изменениях кода
                            Тело должно начинаться с одной пустой строки после заголовка
                            Может содержать несколько абзацев
                            Обычно отвечают на вопрос "Зачем были изменения?" и
                            "Почему сделаны именно такие изменения?" а не "Как?"

[optional footer(s)]: #
^__________________^^^^
|                   |||
|                   ||+---> Не обязательный символ "#"
|                   ||
|                   ++----> Обязательные символы ":" (двоеточие) и " " (пробел)
|
+-------------------------> Не обязательный текст нижнего колонтитула указывающий на
                            дополнительную информацию, а также является местом для указания
                            задач из бэклога, GitHub issues, тикетов, и других проблем,
                            которые этот коммит закрывает или с которыми он связан. 
                            Должен содержать ключевое слово или слова с заглавной буквы
                            разделенные символом "-", например:
                            BREAKING CHANGE:
                            Reviewed-by: pyatok.net
                            Refs: #123
                            Исключение для слов BREAKING CHANGE (критическое изменение),
                            которые должны быть ниписаны заглавными буквами с
                            пробелом и двоеточием в конце

Ссылки на стандарт

Настройка оборудования

Настройка принтера Epson Stylus PHOTO R295

  • Установить драйвер:
  sudo apt install printer-driver-gutenprint
  • Найти PPD (PostScript Printer Description):
  lpinfo -m | grep R290
  • Пример результата:
  gutenprint.5.3://escp2-r290/expert Epson Stylus Photo R290 - CUPS+Gutenprint v5.3.3
  • Найти URI:
  lpinfo -v
  • Пример результата:
  direct usb://EPSON/Stylus%20Photo%20R290?serial=573635503148A7E8A6
  • Настроить принтер, заменив PPD и URI, выполнив команду::
  lpadmin -p r290 -v usb://EPSON/Stylus%20Photo%20R290?serial=573635503148A7E8A6 -E -m gutenprint.5.3://escp2-r290/expert
  • Напечатать тестовую страницу:
  lp -d r290 /etc/nsswitch.conf
  • Выдыхайте!