Команди вводити від супер користувача root із командного рядка.
Спочатку подивимось список головних команд для керування сервером.
Перезавантажуємо веб сервери:
# /etc/init.d/apache2 restart
# /etc/init.d/nginx restart
Перевірити, яка ОС стоїть на сервері:
# cat /etc/issue
Перезавантажити сервер:
# reboot
Перезавантажуємо cron:
# /etc/init.d/cron restart
Додати нового користувача sokar на сервер:
# adduser sokar
Задати пароль для користувача sokar:
# passwd sokar
Список найпростіших і найпотрібніших команд Linux
Шукати файл із назвою file.txt по всьому серверу:
# find / -name file.txt
Подивитися версію PHP на сервері:
# php --version
Подивитися активних користувачів на сервері в даний момент:
# w
Показати, в якій папці ми знаходимось:
# pwd
Показати список файлів у поточній директорії:
# ls -l
Перейти в кореневу папку сервера:
# cd /
Показує інформацію про диски, розбивку, вільне місце:
# df -h
Показує, скільки місця займає папка на диску:
# du -sh /home/igumnov
Список команд Linux для роботи з архівами
Запакувати вказану папку backup у файл archive.tar.gz:
# tar cfz /path/to/archive.tar.gz /path/to/files/to/backup/
Для розпакування архівів форматів tar, tar.gz або .tar.bz:
# tar xvf arhiv.tar
Для розпакування архівів формату zip:
# unzip arhiv.zip
Список команд Linux для копіювання, встановлення прав
Копіювати папку з одного сервера на інший:
# scp -r user@server1:/var/www/ user@server2:/var/www/
Встановити користувача sokar для домену, папок і всіх підпапок:
# chown -R sokar:sokar /var/www/master-server.pro
Встановити права 755 для домену, папок і всіх підпапок:
# chmod -R 755 /var/www/master-server.pro
Список команд Linux для БД MySQL
Копіювати файл у поточну папку з іншого сервера:
# wget http://domen.com/file.zip
Зробити бекап (дамп) бази даних MySQL у поточну папку (з якої виконується команда):
# mysqldump db_name --user=db_user --password=db_pass > backup_dump.sql
Позначення:
db_name - ім'я БД
db_user - користувач БД
db_pass - пароль БД
backup_dump.sql - назва бекапу
Імпорт бази даних MySQL з наявного дампу. Виконати команду з папки, де лежить бекап бази (в процесі запитає пароль до користувача БД):
# mysql -u username -p database < my_dump.sql
Позначення:
username - ім'я користувача БД
database - БД, в яку потрібно зробити імпорт дампу
my_dump.sql - Сам дамп (цей файл бекапу ми імпортуємо в базу даних)
Список команд Linux з видалення файлів і папок
Видалити всі файли, папки та підпапки в поточній директорії:
# rm -r *
Видаляє рекурсивно все у вказаній директорії:
# rm -rf /path/do/dir
Видалити вказаний файл у поточній директорії:
# rm -r /file.php
Список команд Linux з роботи з процесами
Виводить деревоподібно список усіх процесів на сервері:
# ps axf
Виводить список процесів, в імені яких є "php":
# ps ax|grep php
Завершити процес 123
# kill -9 123
Завершити всі процеси, в імені яких є "php":
# killall php