Полезные Linux команды на каждый день.

В этой статье список Linux команд, которыми я пользуюсь практически каждый день. Статья - заметка для меня, но если у вас есть дополнения - пишите в комментариях, буду дополнять статью.
Узнать размер всех разделов:
df -h
Узнать общий размер всех файлов в директории:
Сначала заходим в директорию cd /path/to/directory, а затем выполняем du -sh
Узнать версию пакета:
apt-cache show
Список директорий и файлов с правами:
ls -la
Создание SymLink:
ln -s /path/to/sourcefile.txt /path/to/destfile.txt
Копирование директорий и файлов с правами:
cp -av /path/to/source /path/to/destination
Создать новый скрин. Полезно для фоновых задач, чтобы задача была "в отдельном окне" и при закрытии SSH соединения не прерывалась. Пример - копирование большого количества файлов. Итак, команда:
screen -D -R название_скрина, к примеру: screen -D -R myscreen1
Чтобы выйти из скрина, необходимо нажать CTRL + A, затем D.
Работа с Certbot и nginx:
sudo certbot --nginx -d example.com
Добавить пользователя в группу:
sudo adduser username groupname
Игнорирование изменения permissions файлов в Git:
git config core.fileMode false
Изменить пароль mysql для 5.7+
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
Узнать версию дистрибутива Linux
cat /etc/lsb-release
Настройки Gnome 3
Перенести пункт меню в Ubuntu 18.04+ (Gnome 3) наверх:
gsettings set org.gnome.shell.extensions.dash-to-dock show-apps-at-top true