Освободить занятый порт
Сначала выполнить fuser -vn tcp номер_порта после чего можно узнать PID номер процесса, затем командой kill -9 PID_номер_процесса уничтожаем процесс, после этого порт должен быть свободен.
Найти файлы размеры более одного гигабайта на всём сервере linux
find / -mount -type f -size +1G 2>/dev/null
Посчитать размер папок и подпапок в которых находится пользователь
du -sh *
Поменять дату и время
date 12301710
Команда выше устанавливает соответственно месяц день часы и минуты(год не устанавливает, для установки года используйте команду ниже)
date +’%Y%m%d’ --set='20200520'
команда выше устанавливает соответственно год месяц и день
Синхронизация времени по NTP
ntpdate -s ntp.ubuntu.com
Проверить выполнение можно выполнив date и посмотреть какая дата и время установлена.
Узнать шлюз сетевого интерфейса в linux
ip r | awk '/default/{print$3}'
Восстановить базу данных mysql из командной строки
mysql -u [username] -p[password] [db_to_restore] < [backupfile.sql]
Обратите внимание пользователь указывается через пробел а пароль без пробела после -p. Или можно пароль не указывать просто написав -p в этом случаи пароль будет запрошен отдельно после нажатия клавиши ENTER И логин и пароль вводить без квадратных скобок.
Что делать если MySQL не обрабатывает большие запросы
Для обработки длинных запросов необходимо в /etc/my.cnf в разделе [mysqld] дописать параметр max_allowed_packet = 128M
BackUp базы данных MySQL из командной строки
mysqldump --opt -u [username] -p[password] [dbname] > [backupfile.sql]
Удалить все таблицы из базы данных из командной сторки
mysqldump -u[USERNAME] -p[PASSWORD] --add-drop-table --no-data [DATABASE] | grep ^DROP | mysql -u[USERNAME] -p[PASSWORD] [DATABASE]
Открыть 80-ый порт в firewall
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
Искать файлы по названию в командной строке linux включая поддиректории
find . -maxdepth 3 -iname "*.php"
-maxdepth 3 указывает что глубина поиска в поддиректориях равта трём. Если указать 1 то будет искать только в текущей директории. Вместо -iname можно использовать -name в этом случаи поиск станет регистрозависимым.
Читаем содержимое всех файлов и сразу распаковываем сжатые файлы
cat *$(ls -v *tar.gz*) | tar xzf -
Кто не понял используется если имеете дело с архивами tar разделёнными на несколько частей, то есть gz.1 gz.2 и так далее.
SQL запрос для изменения пароля пользователя MySQL из командной строки
use mysql
этим запросом выбираем базу mysql
UPDATE `user` SET Password=PASSWORD('NewPassword') WHERE User='YouUser';
NewPassword необходимо заменить на Ваш новый пароль, а YouUser на имя пользователя для которого меняется пароль.
Изменение прав на файлы и папки
chmod -R 777 /var/www/testsite1.ru/
Флаг -R указан для рекурсивного обхода вложенных директорий, иначе права будут применены к файлам и папкам только указанной директории
Изменение владельца и группы для файлов и папок директории
chown -R root:root /var/www/testsite1.ru/
Аналогично изменению прав флаг -R означает рекурсивный обход директорий. root:root соответственно пользователь и группа.