Основные команды при работе с 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
- /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
- echo 3 > /proc/sys/vm/drop_caches
- reboot
- или
shutdown -r
- /usr/sbin/ntpdate -b ru.pool.ntp.org
- если скажет нет такой команды то сделать
yum install ntp -y
и снова выполнить предыдущую команду - для проверки времени следует использовать команду
date
Как найти вирус во всех файлах сервера по ssh
- grep -R -i «pocketbloke» /path/to/site/dir
где -R рекурсивно -i не учитывать регистр
- chmod -R xxx file
где -r – рекурсивно, т.е. включая все папки и файлы в указанной папке
ххх = набор прав для доступа к файлу/папке (0555, 0777 и пр.)
file = папка или файл. Для смены массово прав по всему домену нужно в данном случае указывать именно самую верхнуюю папку (/published/ или /www/ и т.д.)
Примеры:- проставить права 644 только на файлы:
find /path/to/dir -type f -exec chmod 0644 {} \; - проставить права 755 только на каталоги:
find /path/to/dir -type d -exec chmod 0755 {} \;
- проставить права 644 только на файлы:
- df -h – отображение занятого/свободного места на серваке
- free -m – посмотреть текущее состояние оперативки сервака
- top – просмотр всех активных процессов сервера
- cat domain.com – просмотр информации о нужном домене сервера
- ping domain.com – пингуем нужный домен или ip
- mysql show databases – отображает все базы данных
- распаковать 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 – путь до архива.
- запаковать 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'
Комментариев нет:
Отправить комментарий