Полезные команды ssh
apt-get update - обновление репозиторием apt-get install apache2 - установка апача apt-get install mysql-server - установка мускула apt-get install php5 php-pear php5-mysql - установка PHP a2ensite example.com.conf - активировать добавленный сайт (потом нужно будет ребутнуть апач) lsb_release -a - узнать версию системы df -h - информация по свободному месту du -hsx /var - сколько весит папка var du -sh * - сколько весят все папки в папке chown -R apache:apache /home/aqua-color.spb.ru/ - сменить владельца папки rm -r -f YourDirectory - удалить папку find . -type f -print0 | xargs -0 du -s | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {} - найти и показать 10 самых больших файлов в текущей и ниже директории tar -zcf folder.tar.gz folder/ - заархивировать папку find home/место/назначения/ -type d -exec chmod 775 {} ; Изменить права только для папок (для файлов поставить -type f) useradd -d /var/ftp -g ftpgroup ftpuser - создать пользователя ftpuser в группе ftpgroup и домашней директорией /var/ftp a2ensite example.com - активировать сайт tar -zcf имяархива архивируемаяпапка - заархивировать tar -xzf имя_архива.tar.gz - разархивировать ln -s /opt/directory /home/symlink-to-opt-dir - создать симлинк symlink-to-opt-dir на папку /opt/directory
Создать базу данных и пользователя mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS db_name; - создать базу данных mysql> GRANT ALL PRIVILEGES ON <DB_NAME>.* TO 'my_user'@'localhost' IDENTIFIED BY 'my_password' WITH GRANT OPTION; - создать пользователя и дать ему все привилегии на базу база_данных mysql> SHOW databases; - список баз mysql> USE database; - использовать базу database mysql> SHOW TABLES; - список таблиц текущей базы mysql> FLUSH PRIVILEGES; - обновить привилегии
Импорт БД: mysql -u пользовательБД -p имяБД < файлдампаБД
Экспорт БД: mysqldump -u пользовательБД -p имяБД > имя_файла
Поменять пароль пользователя БД: use mysql; update user set password=PASSWORD('your_new_password') where User='your_user'; flush privileges;
http://putty.org.ru/articles/unix-linux-ref.html
sudo -i = стать рутом )
apt-get install apache2 nginx mysql-server-5.5 php5-common
passwd
nano /etc/ssh/sshd_config (Port 3222)
service ssh restart
tail -F /var/log/apache2/error.log
cat /var/log/apache2/error.log | grep "not found"
mysqldump -u"USER" -p"PASSWORD" basename > /path/to/file/dump.sql
mysql -u"USER" -p"PASSWORD" basename < /path/to/dump.sql
mysqldump -u"USER" -p"PASSWORD" basename | gzip > date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz
crontab -l > jobs
nano jobs
crontab jobs
man tar
sh -e"cd /domains/site; /usr/bin/php script.php"
wget "site.com/script/?get1=a&get2=b" -O -
df -h - узнать место на хостинге mysqlcheck -r brcrm -uroot -p mysqlcheck -r cremap2 -uroot -p
mysqlcheck -r cremap2 b_search_content_stem -uroot -p mysql -h localhost -u root -pK_4YOY~C0b
describe b_search_content_stem
;
drop table b_search_content_title
;
=========== apt-get install php5-mcrypt mcrypt chown -R ubuntu PATH
apt-get install proftpd postfix dovecot-common bind9
for n in mysql cremap2 -p"K_4YOY~C0b" -B -N -e "show tables;"
;do mysql cremap2 -p"K_4YOY~C0b" -B -N -e "ALTER TABLE $n ENGINE=myisam;"; done;
chmod 755 find upload/ -type d
chmod -R g=rxx /domains/
chown -R www-data:www-data /var/www
shutdown -r now - перезагрузка
tar cf msk_re.tar ~/domains/en.brightrich.ru/realestate --exclude=land/* mysql -u"root" -p"yiD~ALB№d32n" brcrm2 < brightrich_cremap.sql mysql -u"cremap" -p"3VbvdfRI5U66SUEH" backup < cremap.sql mysql -u"root" -p"yiD~ALB№d32n" backup < cremap.sql
mysql -u"brightrich" -p"ZwR8Q76YS9B" brightrich_cremap < cremap2.sql
tar czf cremap.tar.gz * --exclude='upload/*' tar -xzvf cremap.sql.gz
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=ftp_ubuntu --uid=1100 --gid=1100 --home=/domains/cremap.pro --shell=/bin/false ftpasswd --passwd --name=ftp_upload --home=/var/www --shell=/sbin/nologin --uid=48 --gid=48 usermod --shell=/bin/false ftp_cre php /domains/v.brightrich.ru/parser/map.php
php.ini zlib.output_compression = On
crontab -e
/usr/bin/php5.6 /domains/brcrm.brightrich.ru/xml-make/get-feed-re.php > /dev/null scp /domains/brcrm.brightrich.ru/upload/xml/feed_card.xml /domains/brightrich.ru/upload/feed-crm/ > rm -r /domains/brcrm.brightrich.ru/upload/xml/feed_card.xml
scp -P 420 ~/Documents/sites/Backup/crm.tar.gz root@109.234.155.114:/domains/brcrm2.brightrich.ru
scp root@109.234.155.114:/domains/br.tar.gz ~/Documents/sites/
apt-get install php-dev apache2-prefork-dev build-essential
apt-get install apache2 apache2-utils ssl-cert libapache2-mod-php php php-common php-gd php-mysql php-imap php-cli php-cgi php-pear php-auth php-mcrypt php-imagick
apt-get install libexpat1 libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap php5-cli php5-cgi php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp
————————————————————————
Загрузить данные из bakup scp mysql-20161201.tar.gz /domains/cremap.pro/sql/ tar -xzvf mysql-20161201.tar.gz gzip -d cremap.sql.gz mysql -u"cremap" -p"3VbvdfRI5U66SUEH" backup < cremap.sql mysql -u"root" -p"zn8dfme7qfMmnuu" backup_crm < brcrm.sql
Перезагрузить MySQL service mysql restart
Перезагрузить NGINX service nginx restart
fail2ban Разбанить в тюрьме ip fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE fail2ban-client set nginx-req-limit unbanip 84.52.105.52 fail2ban-client set nginx-req-limit unbanip 217.172.29.22
fail2ban Посмотреть забаненные ip fail2ban-client status | grep "Jail list:" | sed "s/ //g" | awk '{split($2,a,",");for(i in a) system("fail2ban-client status " a[i])}' | grep "Status|IP list"
копировать папки с файлами рекурсивно из - куда cp -r /domains/brightrich.ru/bitrix/templates/ /domains/dev.brightrich.ru/backup/ cp -r /domains/dev.brightrich.ru/bitrix/templates/ /domains/brightrich.ru/bitrix/
br смена владельца и права chown -R www-data:www-data /domains/brightrich.ru/bitrix/templates/ sudo find /domains/brightrich.ru/bitrix/templates/ -type d -exec chmod 775 {} ; sudo find /domains/brightrich.ru/bitrix/templates/ -type f -exec chmod 664 {} \
man название команды [man ls] - узнать информацию о команде f - вперед, b - назад, q - выйти
head[-n кол-во строк] [-f] путь до файла - показывает первые 10 строк файла, если есть -n 2 то показывает 2 строки, -f ждёт появления новых строк и выводит их в консоль tail [-n кол-во строк] [-f] путь до файл - последние 10 строк файла, если есть -n 2 то показывает 2 строки, -f ждёт появления новых строк и выводит их в консоль less путь до файла