Команды Linux админа

Здесь я буду публиковать команды, действия, программы, которыми я часто пользуюсь при администрировании Linux с примерами использования. Если у вас есть чем дополнить оставляйте комментарии.

Файловая система

ls — просмотр содержимого каталога.
Например: для просмотра каталога /var/www

ls -l /var/www

ln — позволяет создавать ссылки на файлы.
Пример: активируем виртуальный хост drupal-admin.ru для nginx, т.е. делаем ссылку /etc/nginx/sites-enabled/drupal-admin.ru, указывающую на файл /etc/nginx/sites-available/drupal-admin.ru

ln -s /etc/nginx/sites-available/drupal-admin.ru /etc/nginx/sites-enabled/drupal-admin.ru

tar — архивирование и сжатие файлов и каталогов
Пример: архивация и сжатие папки /tmp/dir

tar cvfz archivename.tar.gz /tmp/dir

Пример: разархивировать файл archivename.tar.gz

tar xvfz archivename.tar.gz

rsync — синхронизация файлов и каталогов.
Пример: синхронизация каталога /home/user/Dir1 c каталогом на удаленном сервере /home/user/remotedir. Доступ к удаленному серверу по ssh user@remote-server.ru

rsync -avz user@remote-server.ru:/home/user/remotedir/ /home/user/Dir1/

MySQL

Изменение пароля root

mysqladmin -u root password "newpassword"

Изменение пароля пользователя

SET PASSWORD FOR 'tom'@'localhost' = PASSWORD('foobar');
FLUSH PRIVILEGES;

Создание нового пользователя

GRANT ALL PRIVILEGES ON *.* TO newuser@localhost IDENTIFIED BY 'newuserpass' WITH GRANT OPTION;

Cоздание дампа базы

mysqldump -uuser -ppass --default-character-set=utf8 dbname > dbname.sql

Cоздание новой базы

в клиенте MySQL выполнить следующие команды

create database dbname;
alter database dbname charset utf8;
alter database dbname default charset utf8;

Восстановление базы из дампа

mysql -uuser -ppass --default-character-set=utf8 dbname < dbname.sql

Скрипты для тюнинга MySQL

tunner-primer.sh — я часто пользуюсь этим скриптом.

Apache

Анализ логов Apache: вывести URL, к которым обращались поисковые боты, и количество обращений

cat apache_access.log | grep bot | cut -d] -f2 | cut -d/ -f2 | cut -d' ' -f1 | sort | uniq -c | sort

Команды Drush

Установка Drupal

Скачивание Drupal в папку site_folder

drush dl drupal --drupal-project-rename=site_folder -y

Установка Drupal

drush site-install standard --db-url=mysql://user:password@localhost/db_name --account-name=superuser --account-pass=superpassword -y