VPS Linux的SSH常用命令,SSH命令操作,ssh使用,SSH下载上传,SSH压缩解压
一、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
近期评论