воскресенье, 17 ноября 2013 г.

SSH команды

Пост-подсказка для работы с ssh (например, через putty).

Основные команды при работе с ssh
  • ls – отобазить список папок и файлов текущего каталога;
  • cd ххх – сменить папку на www;
  • pwd – показать текущее местонахождение (папку);
 
tree показать дерево файлов и директорий, начиная от корня (/)
lstree
mkdir dir1 создать директорию с именем 'dir1'
mkdir dir1 dir2 создать две директории одновременно
mkdir -p /tmp/dir1/dir2 создать дерево директорий
rm -f file1 удалить файл с именем 'file1'
rmdir dir1 удалить директорию с именем 'dir1'
rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
mv dir1 new_dir переименовать или переместить файл или директорию
cp file1 file2 сопировать файл file1 в файл file2
cp dir/* . копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 копировать директорию dir1 в директорию dir2
ln -s file1 lnk1 создать символическую ссылку на файл или директорию
ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию

  • exit – выход.
Начнем с элементарного.
Перезагрузка апача по ssh (ребут apache)
  • /etc/init.d/httpd restart
  • управление службами (более низкоуровневый способ)
    apachectl restart – перезапуск apache; apachectl startssl – запуск apache; apachectl stop – остановка apache
Как перезапустить базу данных mySql по ssh (перезагрузка мускуля)
  • /usr/local/etc/rc.d/mysql-server restart
  • управление службами (более низкоуровневый способ)
    /usr/local/etc/rc.d/mysql-server restart – перезапуск mysql; /usr/local/etc/rc.d/mysql-server start – запуск mysql; /usr/local/etc/rc.d/mysql-server stop – остановка mysql
Как очистить оперативную память сервера по ssh
  • echo 3 > /proc/sys/vm/drop_caches
Как перезагрузить сервер по ssh
  • reboot
  • или
    shutdown -r
Как синхронизировать время сервера по ssh
  • /usr/sbin/ntpdate -b ru.pool.ntp.org
  • если скажет нет такой команды то сделать
    yum install ntp -y
    и снова выполнить предыдущую команду
  • для проверки времени следует использовать команду
    date
Теперь посложнее.
Как найти вирус во всех файлах сервера по ssh
  • grep -R -i «pocketbloke» /path/to/site/dir
    где -R рекурсивно -i не учитывать регистр
Как массово сменить права на файлы в разных папках через ssh
  • chmod -R xxx file
    где -r – рекурсивно, т.е. включая все папки и файлы в указанной папке
    ххх = набор прав для доступа к файлу/папке (0555, 0777 и пр.)
    file = папка или файл. Для смены массово прав по всему домену нужно в данном случае указывать именно самую верхнуюю папку (/published/ или /www/ и т.д.)
    Примеры:
    1. проставить права 644 только на файлы:
      find /path/to/dir -type f -exec chmod 0644 {} \;
    2. проставить права 755 только на каталоги:
      find /path/to/dir -type d -exec chmod 0755 {} \;
 Другие полезные команды для юниксовых систем
  • df -h – отображение занятого/свободного места на серваке
  • free -m – посмотреть текущее состояние оперативки сервака
  • top – просмотр всех активных процессов сервера
  • cat domain.com – просмотр информации о нужном домене сервера
  • ping domain.com – пингуем нужный домен или ip
  • mysql show databases – отображает все базы данных
Как разархивировать архив на сервере через ssh
  • распаковать tar.gz ssh
    tar xvf xxx.tar.gz -C ~/www/public_html
    где x – разархивировать,
    v – с выводом информации о распаковке,
    f xxx.tar.gz – путь к архиву,
    -C ~/www/public_html – папка для распаковки файлов.
  • распаковать zip ssh
    unzip xxx.zip -d ~/www/public_html
    где xxx.zip – путь к архиву,
    -d ~/www/public_html/ – папка для распаковки файлов.
  • распаковать rar ssh
    unrar x xxx.rar ~/www/site1/public_html
    где xxx.rar – путь к архиву,
    x – ключ для распаковки,
    ~/www/site1/public_html – папка для распаковки файлов.
  • распаковать gzip ssh, в текущую папку
    gunzip xxx.gz
    где xxx.gz – путь до архива.
Как заархивировать архив на сервере через ssh
  • запаковать tar.gz ssh
    tar -zcvf xxx.tar.gz xxx_folder/
    где – c – флаг создания нового архива;
    - f – имя архива;
    - z – запаковка происходит архиватором gzip;
    - v – отображать инфу об архивации
    xxx_folder/ – путь для архивации.
  • запаковать zip ssh
    zip -r xxx.zip ~/xxx_folder
    где -r – запаковать включая все папки
    xxx_folder/ – путь для архивации.
Импорт файла в выбранную бд:
mysql -uLogin -pPassword (входим, представляемся, вытираем ноги, не требуется если уже под root вошел)
use имя_db (переходим к конкретной базе)
source db_name.sql    (импортируем базу из файла, путь полный, например: source /home/vasiya/web/domine.ru/public_html/db/name00_00_00_.sql )

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
?         (\?) Synonym for `help'.
clear     (\c) Clear the current input statement.
connect   (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit      (\e) Edit command with $EDITOR.
ego       (\G) Send command to mysql server, display result vertically.
exit      (\q) Exit mysql. Same as quit.
go        (\g) Send command to mysql server.
help      (\h) Display this help.
nopager   (\n) Disable pager, print to stdout.
notee     (\t) Don't write into outfile.
pager     (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print     (\p) Print current command.
prompt    (\R) Change your mysql prompt.
quit      (\q) Quit mysql.
rehash    (\#) Rebuild completion hash.
source    (\.) Execute an SQL script file. Takes a file name as an argument.
status    (\s) Get status information from the server.
system    (\!) Execute a system shell command.
tee       (\T) Set outfile [to_outfile]. Append everything into given outfile.
use       (\u) Use another database. Takes database name as argument.
charset   (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings  (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

Комментариев нет:

Отправить комментарий

media запрос для планшетов

/* Smartphones (portrait and landscape) ----------- */ @ media only screen and (min-device-width: 320px ) and (max-device-width: 480px ) ...