§ Команды bash

Версия бубунты lsb_release -a
Добавить ssh авторизацию на автоматическую (убрать passphrase) ssh-add ~/.ssh/id_rsa
Массово проставить права файлам
find . -type f | xargs -d '\n' chmod 664
find . -type d | xargs -d '\n' chmod 775
Выполнение RTRIM
cat file.v | awk '{s = $0; sub(/[ \t\r\n]+$/, "", s); print s}' > rtrim.v
Полная синхронизация файлов
rsync -avhr [источник] [приемник] --delete
Остановка вращения диска
udisksctl power-off -b /dev/sdX
Посмотреть информацию о памяти (memory), bios, system и т.д.
sudo dmidecode -t memory
Вывести файлы в директориях
find . -type d | xargs ls -l
Перегенерить локали
dpkg-reconfigure locales

§ Screen

  • screen -XS [session_id] quit — Принудительно завершить сессию screen
  • screen -S [session_id] -X sessionname [name] — Переименовать сессию
Конвертация из UTF8 в CP866
cat PARDON.BAS | iconv -f utf8 -t cp866 > MYFRENCH.BAS

§ Пробросить разрешения на порт

20/21/22/80/3306/40000-50000 (Centos7/Ubuntu)
firewall-cmd --zone=public --add-port=3306/tcp
firewall-cmd --zone=public --add-port=3306/tcp --permanent
20-21 FTP; 22 SSH; 80 HTTP; 3306 MYSQL; 40k-50k FTP Passive

firewall-cmd --list-all посмотреть все порты
firewall-cmd --zone=public --remove-port=3306/tcp удалить порт

§ GIT

Установить глобально или локально имя коммитера
git config [--global] user.name [new-user-name]
git config --global credential.helper store

§ Важные команды

Установка переключателя раскладки
setxkbmap -option grp:alt_shift_toggle
Компрессия образа VDI
vboxmanage modifymedium --compact 'Ubuntu Server.vdi'
Установка пакетов
composer require phpoffice/phpspreadsheet:dev-master

§ Конфигурации VIM

Установить синтаксис GDB по умолчанию
vim ~/.gdbinit
set disassembly-flavor intel
Запрет переноса строк в vim: .vimrc => set nowrap

§ Браузер

npx @puppeteer/browsers install chrome@114.0.5735.90 Установить браузер в систему