Фишки
January 25, 2023

Ubuntu cheatsheet

Команды для терминала 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

Поиск по установленным пакетам apt

sudo apt list | grep gimp

Установка .deb пакета

sudo dpkg -i sample_pakage.deb

Открыть файл в VSCode

code . test.php

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

curl wttr.in/Belarus-Klinok

Запустить файл из командной строки

./filetorun

Создание ярлыка для запуска AppImage приложений в Ubuntu

cd /usr/share/applications$
touch 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

https://specifications.freedesktop.org/desktop-entry-spec/latest/ar01s07.html

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

Настройки Ubuntu

  • Доп. настройки GNOME

PHP

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

php -i | grep php.ini

Результат выполнения команды (путь где находится файл 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
После редактирования файла перезапустите сервер!

Или смотрим здесь:

sudo vim /opt/lampp/etc/php.ini

Как запускать PHP файлы в браузере с помощью Visual Studio Code

  • Запустить сервер из терминала VSCode:
php -S localhost:8080
  • Перейти к нужному файлу (если в папке не лежат index.html или index.php)
http://localhost:8080/some_file.php

Запустить сервер lampp

sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp restart

Добавляем алиасы для быстрого запуска

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/

Права на папку и файл Linux/Ubuntu

Команда для смены прав на текущую папку:

sudo find . -type d -exec chmod 777 {} \;

Команда для смены прав на файлы в текущей папке:

sudo find . -type f -exec chmod 644 {} \;

Смена владельца папки или файла Linux/Ubuntu

Для текущей папки:

sudo chown username:username . -R

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

Добавить пользователя daemon в группу username

sudo usermod -a -G daemon username

GIT

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

  1. Отделяйте заголовок от тела пустой строкой
  2. Ограничивайте заголовок 50 символами
  3. Пишите заголовок с заглавной буквы
  4. Не ставьте точку в конце заголовка
  5. Используйте повелительное наклонение в заголовке
  6. Переходите на следующую строку в теле на 72 символах
  7. В теле отвечайте на вопросы что и почему, а не как
feat: добавить колебание шапки
^ — ^ ^ — — — — — — ^
| |
| +-> Резюме в настоящем времени.
|
+ - - - -> Type: chore, docs, feat, fix, refactor, style или test.

где <type> может быть одним из следующих:

  • feat: (новая фича для пользователя, а не, например, новая функция для скрипта сборки)
  • fix: (исправление ошибки для пользователей, а не исправление скрипта сборки)
  • docs: (изменения в документации)
  • style: (форматирование, отсутствующие точки с запятой и т. д .; без изменения производственного кода)
  • refactor: (рефакторинг производственного кода, например, переименование переменной)
  • test: (добавление недостающих тестов, рефакторинг тестов; без изменения производственного кода)
  • chore: (обновление рутинных задач и т. д.; без изменения производственного кода).

https://www.conventionalcommits.org/en/v1.0.0/#summary

Hardware

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

Выполните:

sudo apt install printer-driver-gutenprint

Выполните:

lpinfo -m | grep R290

Это даст вам PPD (PostScript Printer Description) вида:

gutenprint.5.3://escp2-r290/expert Epson Stylus Photo R290 - CUPS+Gutenprint v5.3.3

Выполните:This gives you a URI. It probably begins with usb:/.

lpinfo -v

Это даст вам URI вида:

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

Выдыхайте!

Total Commander

Настройка стрелок влево/вправо как PageUp/PageDown

Открываем файл конфигурации: "Конфигурация \ Редактировать файлы конфигурации".

Открывается 2 файла: wincmd.ini и wcx_ftp.ini

В файле wincmd.ini после:

[Configuration]

Добавить:
SpecialCursorMovement=9

Перезагрузить TC