Linyx help
#Удаление папок и файлов
#Пустая папка:
#rmdir [опция] НазваниеПапки
rmdir Dir1 Dir2 Dir3
#Папка и файлы:
#-R рекурсивное удаление
#-f разрешает не удалять файлы без запроса
#-v показывает имена удаляемых файлов
#-Rfv вывести информацию о удаляемых файлах
rm -R Dir1
rm -Rfv Dir1
rmdir имя_папки
#Создание папки
#-p создание папки, если она не существует
mkdir -p /home/linuxize/Music/Rock/Gothic
#Изменить имя папки
mv имя_основной_папки на_желаемое_имя
#Прослушить порты, занят ли порт
sudo lsof -i -P -n | grep LISTEN
sudo ss -tulpn | grep LISTEN
sudo lsof -i -P -n | grep -e '9090|80'
#Смена владельца (и группы владельцев) для директорий и всех вложенных папок и фалов:
#-R -- чтобы изменения коснулись не только данной директории, но и всех поддиректорий, нужно применить команду рекурсивно
sudo chown -R user:group /home/user/dir/
#Изменять файл имеет право только владелец, группа владельцев может читать, остальные — ничего не могут:
chmod 640 /media/fileshare/file.txt
#Создавать файлы в папке могут все, но видит их только владелец:
chmod 622 /media/fileshare/messages/
#Чтобы все могли запускать какую-либо программу, но никто, кроме владельца, не мог её редактировать:
chmod 711 /media/share/exec
#Архивирование файлов
#c - создать архив в linux
#v - показать подробную информацию о процессе работы
#f - файл для записи архива
tar -cvf archive.tar.gz /path/to/files
#Распаковать архив
#x - извлечь файлы из архива
tar -xvf archive.tar.gz
#Сколько места занимают файлы и директории
#Диски
df -h
#Папка
#du расшифровывается как disk usage (использование диска)
#Синтаксис команды du:
#du [OPTION]... [FILE] [directory]
#-s (от английского summarize) — отображает только общее значение для каждого аргумента.
#-h , —(от английского human readable) — отображает значения в человекочитаемом формате, например, 70G , 215M.
du -sh Dir2
#Фаил
du -ah /files
#Узнать общий итоговый размер
du -csh ./Dir1/
#Systemd Unit в Unix/Linux
#Файлы хранятся в следующих каталогах:
/etc/systemd/system
/lib/systemd/system
/run/systemd/system
/usr/lib/systemd/user/mina.service
#Просмотр запущенных\остановленных сервисных файлов.
systemctl list-units --type=service --state=running
systemctl list-units
systemctl list-unit-files
#Смотрим логи системы по ключу "error"
sudo cat /var/log/syslog | grep error
#Стартовая настройка сервера.
#Смена имени сервера:
sudo nano /etc/hostname
sudo nano /etc/hosts
systemctl restart systemd-logind.service
#Создание пользователя:
adduser
usermod -aG sudo
#Редактирование файла sshd_config.
sudo nano /etc/ssh/sshd_config
#Смена порта подключения по ssh
#Port 22 -> Port ****
#Запред подключения по ssh для Root пользователя
PermitRootLogin yes -> PermitRootLogin no
#Разрешение\запрет подключения по IpV4 и IpV6
#Для подключения по ssh только по протоколу IpV4
#AddressFamily any Заменить на AddressFamily inet
#Запрет авторизации с пустым паролем
#PermitEmptyPasswords no -> PermitEmptyPasswords no
#Разрешить подключаться по ssh используя пароль
#Если есть запись #PasswordAuthentication yes - произвести замену
#PasswordAuthentication yes -> PasswordAuthentication yes
#Если нет записи #PasswordAuthentication yes - создать запись PasswordAuthentication yes
#Добавляем пользователя(лей) который сможет подключаться по ssh, добавлять через пробел
AllowUsers name_user
sudo systemctl restart sshd.service && sudo service sshd restart && sudo /etc/init.d/ssh restart
#Обновление списка пакетов
sudo apt update
#Обновление пакетов
sudo apt upgrade -y
sudo apt dist-upgrade
#Если используется ядро Linux 5.4
sudo /bin/bash -c 'echo "kernel.unprivileged_userns_clone=0" >> /etc/sysctl.conf'
sudo sysctl -p
Удаление docker проектов
docker ps -a
docker stop ID
docker rm ID
docker images
docker rmi ID
docker volume ls
docker volume rm ID