首页 > vps > VPS Linux的SSH常用命令,SSH命令操作,ssh使用,SSH下载上传,SSH压缩解压

VPS Linux的SSH常用命令,SSH命令操作,ssh使用,SSH下载上传,SSH压缩解压

2017年7月24日

 

一、SSH 操作常用命令:
ls                          /* 查看目录下的内容,  或 dir 命令
cd mydir                 /* 进入mydir目录 */
cd –                       /* 回上一级目录 */    用cd ..  也一样
cd ~                      /* 回根目录 */
rm -rf mydir           /* 删除mydir目录 */
rm go.tar               /* 删除go.tar文件 */
mv tools tool         /* 把tools目录改名为tool */
cp -a tool  www     /* 把tool目录下所有文件复制到www目录下
pwd                     /* 显示当前所在的服务器路径。

find mt.cgi    /* 查找文件名为mt.cgi的文件 */

带路径常用操作如:

cd  /home/ftp1                                 /* 进入FTP1目录
cp -a  /home/ftp1/22   /home/ftp2/   /*将ftp1下的22目录,复制到ftp2

二、SSH 下载、压缩、解压等命令:
SSH上远程下载操作:
wget  下载命令
wget   http://ppbox.free.fr/test.zip             /*SSH下载 我站根目录下的test.zip包

wget -c http://soft.vpser.net/web/nginx/nginx-0.8.0.tar.gz
/* 继续下载上次未下载完的文件 */
注:服务器之间下载是非常快的,只要带宽足够
有时测试达到10M/s   能常下载源码可直接这样用,如下载DZ等
nohup 为参数,关闭SSH窗口后,还在继续下、传直到传完。退出SSH后,继续运行
有的说加在前面,如 nohup  wget  http://ppbox.free.frtest.zip

可用于 FTP里的上传和下载
打包、压缩、解压操作:

压缩与解压:
tar zxvf ppbox.tar.gz                 /*将ppbox.tar.gz 解压
tar cfz ppbox.tar.gz ppbox.free.fr  /* 把ppbox.free.fr目录压缩为ppbox.tar.gz文件
unzip ppbox.zip                        /* 解压zip文件
zip -r ppbox.zip ppbox.free.fr      /* 把ppbox.free.fr目录压缩为ppbox.zip文件

rar x ppbox.rar                       /* 解压rar文件
rar a ppbox.rar ppbox.free.fr   /* 把ppbox.free.fr目录压缩为ppbox.rar文件

注:还有很多种压缩、解压命令、格式,请自行百度搜索

如: .gz 包解压用  :   gunzip  ppbox.gz  就这样

打包:
tar xvf ppbox.tar                     /*将ppbox.tar  解包
tar cvf ppbox.tar  ppbox.free.fr   /*将ppbox.free.fr打包

打包不是压缩,只是把文件组成一个包
带路径常用操作如:

zip -r ppobx.zip /home/ftp1/ppbox.free.fr
/* 用法为 将服务器home目录下的ftp1目录下的ppbox.free.fr目录,压缩为zip包
/*  此方法在DH空间上,可在这个SSH帐户下压缩 另外的FTP下的目录和文件。

三、SSH 上传、FTP等命令:

进入FTP:

ftp ppbox.free.fr         /*直接以FTP链接ppbox.free.fr
Name:ppbox           /*输入FTP:ppbox
Password:               /*输入FTP密码,密码将不显示,只管输就是

进入FTP后

上传:

FTP>put ppbox.zip ppbox.zip

/*put是上传命令,第一个idc886.zip是本地文件名,第二个是远程文件名。。
/*意思就是把本地的ppbox.zip上传到远程FTP里,
mput   是上传目录,将本地服务目录(和所有文件,子目录)上传到FTP里,
但没测试成功 (好像要lftp支持)
下传:

FTP>get ppbox.zip ppbox.zip         从FTP下传ppbox.zip  到本地服务器

mget   是从FTP下传目录包括所有文件和子目录,但没测试成功 (好像要lftp支持)

登录FTP时加个参数i   就不会提示 Y/N
如:ftp -i ppbox.free.fr

或  ftp>prompt

以下是FTP里常用的:  (注 lftp 里命令与FTP命令不同)

FTP>ls,列出远程Linux FTP服务器上当前路径下的目录和文件?
FTP>dir,列出远程Linux FTP服务器上当前路径下的目录和文件(同上)?
FTP>mkdir  [foldname],在远程Linux FTP服务器上当前路径下建立指定目录?
FTP>rmdir  [foldname],删除远程Linux FTP服务器上当前路径下的指定目录?
FTP>cd  [foldname],更改远程Linux FTP服务器上的工作目录?
FTP>delete  [filename],删除远程Linux FTP服务器上指定的文件?
FTP>rename  [filename]  [newfilename],重命名远程Linux FTP服务器上指定的文件?
FTP>close,从远程Linux FTP服务器断开但保留FTP命令参数提示?
FTP>disconnect,从远程Linux FTP服务器断开但保留FTP命令参数提示(同上)?
FTP>bye,结束和远程Linux FTP服务器的连接。
FTP>quit,结束和远程Linux FTP服务器的连接(同上)。
FTP>!,直接从远程Linux FTP服务器进入到本地shell中?
FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下?
FTP>!ls,列出本地机器上当前路径下的目录和文件?
FTP>lcd  [foldname],更改本地机器的工作目录?
FTP>?,显示ftp命令说明?
FTP>help,显示ftp命令说明(同上)?
四、SSH里数据库备份、恢复:
1、数据库备份命令:mysqldump
参数:

mysqldump -u数据库用户  -p密码 -h 数据库地址 数据库名 > 数据库文件

例:
mysqldump -uppbox1 -pppbox2 -h sql.ppbox.free.fr ppbox3 > ppbox.sql
2、数据库恢复命令:mysql

参数:

mysql  -u数据库用户  -p密码 -h 数据库地址 数据库名 < 数据库文件

例:
mysql  -uppbox1   -pppbox1  -h sql.ppbox.free.fr ppbox3 <  ppbox.sql

注:如果你数据库支持远程链接,那么,可在任意服务器上备份数据库
五、服务器相关命令 操作常用命令:
free               /*查看服务器使用内存情况,和剩余内存等
uptime                  /* 查看服务器运行时间  和负载
cat /proc/cpuinfo     /* 查看CPU信息

top                      /*查看服务器内存、CPU运行数据值
uname -a             /*查看主机信息  版本等
ps -A                  /*查看所有进程
who                    /*查看活动用户   如:SSH用户
cat /etc/issue       /* 查看是装的什么系统
passwd root        /* 修改root密码

cat /root/.bash_history    /* 查看命令历史        如在SSH下操作的
cat /var/log/secure | grep ssh   /* 查看安全日志   谁SSH登录了服务器

ifconfig  可查看流量
df -h  查看硬盘多大
du -sh ./*  查看目录占用容量

dd if=/dev/zero of=test bs=64k count=4k oflag=dsync  硬盘性能测试  DH的46.6M/S

用来查看正在访问VPS的IP,和每个IP的链接数,如1 IP大于100多链接,就可能不正常。
netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

netstat -an     也是查看访问IP

chmod -R 777  ddb    /*设置 ddb目录属性为777,-R 包括下面的所有文件和目录属性
chmod +x     ddb.sh   /*设置ddb.sh 为可执行

chown [-R] [账号名称][:群组名称] 文件或目录        /*改变目录用户组权限:
例如:chown -R 65534:31 idc886.com    /*注:执行后,文件会变为755属性
这:这上面的 65534:31 是你在FTP里看到的属性。
chown -R www:www idc886.com    /*改为www属性,设为755,也能写。

自动执行 Crontab的用法 :
yum install vixie-cron crontabs      //CentOS系统下 安装Crontab
apt-get install cron                     //debian系统 下安装  crontab

crontab -l  查看 任务列表
crontab -e 删除、添加,编辑任务

5 */6 * * * /home/admin/ddb.sh        每6小时5分执行 ddb.sh
15 1 15,30 * * /home/admin/ddb.sh   每月15,30日1时15分执行ddb.sh

六、服务器相关的重启命令:
注意路径,有些安装服务安装路径不同。但命令是一样的。

/usr/sbin/apachectl restart   /*重启apaceh
/usr/sbin/apachectl stop      /*停止apaceh
/usr/sbin/apachectl start     /*启动apaceh

/sbin/service mysqld restart     重启 mysqld
/etc/init.d/lighttpd restart        重启lighttpd服务器

/etc/init.d/nginx restart           重启 Nginx

/usr/sbin/service httpd restart   重启 http服务

service kloxo start          重启kloxo

reboot 重启 VPS
poweroff  关机VPS

/usr/local/mysql/bin/mysql -u root -p 进入MySQL状态

 

虚拟主机管理  (域名添加 全部是SSH里操作)
1、添加虚拟主机,执行如下命令:/root/vhost.sh 根据提示输入要绑定的域名,回车,如果需要添加更多的域名,输入y,再输入要另外绑定的域名,多个域名可以用空格隔开。再输入域名绑定的目录(绝对目录,如/home/wwwroot/lnmp,如果不填默认是/home/wwwroot/绑定的域名),再选择是否添加伪静态规则,默认已经有了Discuz、Wordpress、Sablog、emlog、dabr,可直接输入以上名称即可,如果需要添加自定义伪静态规则,直接输入一个想要的名字,程序会自动创建伪静态文件,直接在/usr/local/nginx/conf/你自定义的伪静态名字.conf 里面添加伪静态规则就行。接下来会提示是否需要启用日志功能,一般情况下不需要启动,直接输入n就行,如需启动,输入y,再输入要定义的日志文件名字,回车就会自动添加虚拟主机。
2、删除虚拟主机,ssh执行:rm /usr/local/nginx/conf/vhost/域名.conf

 

状态管理 (可用于重启、停止 等操作)

LNMP状态管理: /root/lnmp {start|stop|reload|restart|kill|status}
Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart}
PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}

相关图形界面程序
phpinfo : http://前面输入的域名或IP/phpinfo.php
phpMyAdmin : http://域名或IP/phpmyadmin/        (可备份数据库放服务器上)
探针 : http://前面输入的域名或IP/p.php
PureFTP管理界面:http://前面输入的域名或IP/ftp/   (FTP面板)
Memcached测试页面:http://前面输入的域名或IP/memcached.php

LNMP相关目录
nginx : /usr/local/nginx
mysql : /usr/local/mysql
php : /usr/local/php
网站目录: /home/wwwroot/
Nginx日志目录:/home/wwwlogs/ Nginx
虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/

LNMP相关配置文件
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf

分类: vps 标签:
本文的评论功能被关闭了.