Здесь я буду публиковать команды, действия, программы, которыми я часто пользуюсь при администрировании 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