主机头

 找回密码
 立即注册

美国VPS广告招商 主机头每天推荐美国VPS 美国VPS最新优惠 - 给官方提建议 美国VPS最新进展

美国VPS推荐 热门推荐位置 21元超级优惠美国VPS 点击了解更多美国主机每天花精力打造最优秀美国VPS优惠码分享

免费美国VPS 限量免费美国VPS推荐 推广进行时 主机头品牌打造

查看: 2866|回复: 9

linux vps常用命令的一些小整理

[复制链接]
发表于 2014-3-22 23:21:21 | 显示全部楼层 |阅读模式

用winscp是可视化好用,但是比如你要删除一些文件夹的话就太慢了。

所以可用

rm -rf /home/wwwroot/xjwweb.com

这样就是将会删除 /home/wwwroot/xjwweb.com目录以及其下所有文件、文件夹

注意不会有任何的提示
回复

使用道具 举报

 楼主| 发表于 2014-4-1 18:19:09 | 显示全部楼层
linux的lnmp 备份教程

首先是备份:
killall nginx
service mysql stop
tar zcvf /home/wwwroot/wwwroot.tar.gz /home/wwwroot
tar zcvf /home/wwwroot/nginx.tar.gz /usr/local/nginx/conf
tar zcvf /home/wwwroot/mysql.tar.gz /usr/local/mysql/var
/usr/local/nginx/sbin/nginx
service mysql start

运行以上语句后,会在wwwroot目录下生成3个备份文件,

wwwroot.tar.gz对应网站文件,nginx.tar.gz对应nginx配置文件,mysql.tar.gz对应数据库文件。

接下来是恢复,如果是本地恢复,直接运行下面语句:(这里假设3个备份文件都在/root目录下,如果在其他目录,请进行相应的路径修改)

  1. killall nginx
  2. service mysql stop
  3. tar zxvf wwwroot.tar.gz
  4. tar zxvf nginx.tar.gz
  5. tar zxvf mysql.tar.gz
  6. mv /usr/local/nginx/conf /usr/local/nginx/conf-bak
  7. mv /usr/local/mysql/var /usr/local/mysql/var-bak
  8. mv home/wwwroot /home/wwwroot
  9. mv usr/local/nginx/conf /usr/local/nginx/conf
  10. mv usr/local/mysql/var /usr/local/mysql/var
  11. chown -R mysql /usr/local/mysql/var
  12. chown -R www /usr/local/nginx/conf
  13. /usr/local/nginx/sbin/nginx
  14. service mysql start
复制代码
其实恢复办法


恢复的部分
在解压完三个压缩包后
应该把安装lnmp时生成的wwwroot改个名字
mv /home/wwwroot /home/wwwroot-bak
再把解压出来的wwwroot移过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-3 05:06:13 | 显示全部楼层
优化作为
tar zcvf /home/wwwroot.tar.gz /home/wwwroot
tar zcvf /home/nginx.tar.gz /usr/local/nginx/conf
tar zcvf /home/mysql.tar.gz /usr/local/mysql/var

防止忘记删除被下载了。
进入
  1. /usr/local/mysql/var
复制代码
删除那些数据库的;垃圾
  1. /home
复制代码

  1. 恢复的方法:3个文件全部放入root根目录。然后解压
复制代码
  1. tar zxvf wwwroot.tar.gz
  2. tar zxvf nginx.tar.gz
  3. tar zxvf mysql.tar.gz
复制代码
  1. rm -rf /home/wwwroot/home
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-11 01:23:01 | 显示全部楼层
旧vps

    1. #使用绝对路径压缩
    2. tar zcvf www.tar.gz /home/wwwroot
    3. tar zcvf mysql.tar.gz /usr/local/mysql/var/
    4. tar zcvf vhost.tar.gz /usr/local/nginx/conf/vhost
    5. #传送到新vps,修改port和ip
    6. scp -P PORT -r mysql.tar.gz root@IP:/home
    7. scp -P PORT -r www.tar.gz root@IP:/home
    8. scp -P PORT -r vhost.tar.gz root@IP:/home
    复制代码

[color=rgb(51, 102, 153) !important]复制代码



新vps

    1. #已绝对路径解压
    2. tar zxvf  mysql.tar.gz -C /
    3. tar zxvf  www.tar.gz -C /
    4. tar zxvf  vhost.tar.gz -C /
    复制代码




最后到phpmyadmin创建下用户,然后修改dns解析,搬家完毕

回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-25 16:01:35 | 显示全部楼层
优化版本1.0
1.更新了nginx的更新,因为经常会有一些站有特定的规则,所以经常没备份到。现在更新下咯。
1.mysql很多垃圾。先删除下。
  1. /usr/local/mysql/var
复制代码
  1. tar zcvf /home/wwwroot.tar.gz /home/wwwroot
复制代码
  1. tar zcvf /home/nginx.tar.gz /usr/local/nginx
复制代码
  1. tar zcvf /home/mysql.tar.gz /usr/local/mysql/var
复制代码
删除备份解压后的垃圾
  1. rm -rf /home/wwwroot/home
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-15 13:51:41 | 显示全部楼层
  1. netstat -tunlp |grep 22
复制代码
查看linux中某个端口(port)是否被占用(netstat,lsof

查看某一端口的占用情况: lsof -i:端口号
1[root@www ~]# lsof -i:21

3COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME

4pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)

5pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)



这里显示出21号端口正在被pure-ftpd使用,状态是listen。



netstat -anp 显示系统端口使用情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-12 14:08:07 | 显示全部楼层
移动文件到某文件夹的命令
  1. mv  /home/btdown.tar.gz  /home/customer/
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-25 06:43:34 | 显示全部楼层
wget 下载整个目录的文件
  1. wget -m down.zhujitou.com
复制代码
  1. wget -nc -B http://down.zhujitou.com/ -F -nH --cut-dirs=3 -i index.html
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-3-31 03:03:41 | 显示全部楼层

缩小通用匹配符的范围,例如我依次的执行


rm -f a*.log

rm -f b*.log

......



去mysql垃圾文件就用
  1. rm -f mysql-bin.000***
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-16 10:57:30 | 显示全部楼层
网站打不开,防火墙开启了的原因。。
  1. /etc/init.d/iptables stop
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表