介绍几个SSH命令,主要是用于网站备份之类的

3,116次阅读
一条评论

共计 4472 个字符,预计需要花费 12 分钟才能阅读完成。

SSH是什么就不多介绍了,怎么开通也不介绍了,网上多的是,自己Google好了,今天给大家介绍几个Godaddy主机的SSH使用经验:

1、备份网站全部内容

tar -zcvf html.tar.gz ./

备份某个文件夹(如html>a>b文件夹)

cd html

cd a

tar -zcvf b.tar.gz ./b

2、两个空间对拷

wget -r http://www.yourdomain/data/

3、直接下载某个文件到空间里

wget http://a.com/b.zip

mv b.zip html

注意:第二步一定要,不然文件在根目录里,你是看不到的

Godaddy里常用的基本上就这个几个,下面转些网上的资料,有兴趣的可以看看。

putty命令大全偶已经学会的几个,简单列下
1、cd (文件夹名)–查看路径
2、dir —查看当前路径下的所有文件
3、unzip ***.zip—–压缩文件到当前目录
4、wget (路径)—-下载
5、mv ***   ****—-移动或者重命名
6、rm *** *** —-删除一次可以删除多个
7、pwd —-显示当前路径
8、cp —拷贝
9、解压:unzip FileName.zip
压缩:zip FileName.zip DirName

putty命令大全
此文介绍putty软件中shell主要的命令语法以及格式,希望对同学们有所帮助。
Shell命令管理如果你是linux主机,可以运行shell命令。如果你是win xp用户,可以下载putty,利用这个工具,你也可以进行shell管理。先到这里,下载PuTTY0.58cn2 中文版。然后就可以开始管理了。但你必须知道shell命令。下面是我收集的一些shell命令供新手参考。资料来源于网络,不保证全部有效。不过一般不 会有什么问题。按说明认真操作就好。
Mysql自动备份。首先我们得知道什么叫shell.
操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,for example后你肯定就能够明白:cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指 dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。
DreamHost中shell使用指南本文中所用的 shell指令及操作均基于Linux ord 2.4.29,即DreamHost现在采用的系统。本人不是计算机专业出身,本指南因此会比较死板,只针对想要使用shell又苦于不知如何下手的新 手,如果你也是DreamHost的用户,那本文或许对你有所帮助。目录:
1. Basic Instructions /基本指令
2. wget /下载工具
3. Crontab /定时任务
4. tar/tar.gz /压缩文件
5. vi /编辑器

cd [目录名] 转换路径
ls 显示当前目录下所有文件
rm [-r]-f[] [文件名] 删除文件,加[-r]可以删除文件下所有子文件
unzip [文件名] 解压文件
wget(没用过,据说是最实用的一个,否则那200G估计每天不掉线才有可能用完)

1. BasicInstructions基本操作命令

通常来说,使用”$[Instructions] –help”可以获得以下各个命令[instructions]的帮助,包含其参数列表的定义。

-ls 列出当前文件夹下所有内容
$ls -o 列出当前文件夹中所有内容,含详细信息,但不列出group
$ls -l 同上,含group信息
$ls -a 列出当前文件夹中所有内容,包含以”.”开头的文件
$ls -t 按更改时间排序
$ls -v 按版本先后排序
-cd [dir] 进入文件夹
-pwd 显示当前路径
-mkdir [dir] 新建文件夹
-chmod 更改文件/文件夹权限
$chmod [Mode] [dir],其中Mode形如”755″或”777″等。
$chmod [Mode] [file]
$chmod -R [Mode] [dir],递归形式,即将目标文件夹内所有文件均改变权限
Mode还有另一种表达方式,”755″即为”-rwxr-xr-x”,不列举了。
-rm [file] 删除文件/文件夹
$rm -f [file] 强行删除,忽略不存在的文件,无提示
$rm -r [file] 递归删除所有内容
-cp 拷贝
$cp [options]

[source][/source]

[destination]
其中[options]可以为-f(强行拷贝)或-r(递归拷贝)
-mv 重命名或移动
$mv [options]

[source][/source]

[destination]
[options]常用:-f(强行移动/重命名), -i(移动/重命名前尝试), -u(更新)

例如
$mv wwwroot/cgi-bin . 将/cgi-bin目录移动到当前目录下

$mv cronfile.txt myfile.txt 将cronfile.txt重命名为myfile.txt

2. wget下载工具

wget是一种非交互式的网络文件下载工具,在linux下可以使用该工具快速地从网络上下载所需要的文件而不需要经由本地硬盘中转,而且速度极快。以下是一些使用方法:

wget [参数列表] URL

最简单的用法:

$wget http://targetdomain.com/file.tar

wget的常用参数:

· -t [nuber of times]:尝试次数,当wget无法与服务器建立连接时,尝试连接多少次。比如”-t120″表示尝试120次。当这一项为”0″的时候,指定尝试无 穷多次直到连接成功为止,这个设置非常有用,当对方服务器突然关机或者网络突然中断的时候,可以在恢复正常后继续下载没

有传完的文件;

· -c:断点续传,这也是个非常有用的设置,特别当下载比较大的文件的时候,如果中途意外中断,那么连接恢复的时候会从上次没传完的地方接着传,而不是又从 头开始,使用这一项需要远程服务器也支持断点续传,一般来讲,基于UNIX/linux的Web/FTP服务器都支持断点续传;

· -T [number of seconds]:超时时间,指定多长时间远程服务器没有响应就中断连接,开始下一次尝试。比如”-T120″表示如果120秒以后远程服务器没有发过来 数据,就重新尝试连接。如果网络速度比较快,这个时间可以设置的短些,相反,可以设置的长一些,一般最多不超过900,通常也不少于60,一般设置在 120左右比较合适;

· -w [number of seconds]:在两次尝试之间等待多少秒,比如”-w 100″表示两次尝试之间等待100秒;

· -nd:不下载目录结构,把从服务器所有指定目录下载的文件都堆到当前目录里;

· -x:与”-nd”设置刚好相反,创建完整的目录结构,例如”wget -nd http://www.gnu.org/ “,实际的目录结构一级一级建下去,直到所有的文件都传完为止;

· -nH:不创建以目标主机域名为目录名的目录,将目标主机的目录结构直接下到当前目录下;· -r:递归下载,在本机建立服务器端目录结构;

· -l [depth]:下载远程服务器目录结构的深度,例如”-l 5″下载目录深度小于或者等于5以内的目录结构或者文件;

· -m:做站点镜像时的选项,如果你想做一个站点的镜像,使用这个选项,它将自动设定其他合适的选项以便于站点镜像;

· -np:只下载目标站点指定目录及其子目录的内容。这也是一个非常有用的选项,我们假设某个人的个人主页里面有一个指向这个站点其他人个人主页的连接,而我们只想下载这个人的个人主页,如果不设置这个选项,甚至–有可能把整个站点给抓下来,这显然是我们通常不希望的;

· –http-user=username

· –http-passwd=password:如果Web服务器需要指定用户名和口令,用这两项来设定;

· -O 将数据写入文件中。

3. Crontab 定时执行任务

在DreamHost系统下, 通过Shell可以建立自己的crontab. 具体使用如下:

使用支持shell登录的终端(如fterm或putty), 地址栏输入username@qiran.org:22即可以SSH方式登录至服务器.

常用的crontab命令:

crontab -l 显示所有现存cron job.

crontab -r 删除当前cron jobs.

crontab -e 编辑当前 “crontab file”. DH推荐使用nano

注意你的crontab包含所有的cron jobs, 每个cron一行, 断行结尾. 一个正常的cron如下所示:

45 2 * * * /home/user/script.pl

第一个数字是每小时的第几分钟,
第二个数字是每天的第几小时,
第三个数字是每月的第几天,
第四个数字是每年的第几月,
第五个数字是每周的第几天.

使用方式例如:

32 * * * * : 表示每小时的第32分钟.

12,42 * * * * : 表示每小时的第12及第42分钟两次

*/15 */2 * * *: 表示0:00, 0:15, 0:30, 0:45, 2:00, 2:15, 2:30, …

43 18 * * 7: 表示每个周日的6:43pm运行命令行.

在DreamHost下使用nano编辑完文件后,使用ctrl+o保存,ctrl+x退出编辑。

4. tar命令
tar命令的使用方法如下:
tar [参数列表] [文件名]

参数列表:

-c 生成新的备份,并同时覆盖旧的备份文件
-x 从备份文件中解压缩
-t 列出备份文件内的文件目录
-v 显示所有被操作文件列表
-f 在指定位置生成备份
-u 将不存在于备份中的文件,或将已经被更改的文件加入该备份中。

举例说明:

tar cvf filename.tar /*制作备份*/
tar cvf tarfile.tar ./filename /*将filename的文件备份到tarfile.tar里面*/
tar tvf filename.tar /*列出tar文档的内容*/
tar xvf filename.tar /*从tar文档中导出文件*/
tar zxpvf filename.tar.gz /*从tar.gz文档中导出文件*/
tar zxvf filename.tar.gz /*同上*/
tar xvf tarfile.tar ./filename /*导出tar文件中的单个文件*/
其中最方便快捷的几个命令介绍给大家
压缩与解压
################################
.tar.gz 格式
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
################################
.zip 格式
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
################################
.rar
解压:rar a FileName.rar
压缩:rar e FileName.rar
################################
说明:
filename是指 1,要压缩成的文件名 or 2,正要解压的文件名
dirname是指 你想压缩的目录(文件夹)

正文完
 0
评论(一条评论)
2012-05-27 23:53:01 回复

1、数据库备份。
同以上讲述的后台备份,备份后不要直接ftp下载,而是使用tar –
zcvf _db_backups.tar.gz _db_backups命令,压缩生成
_db_backups.tar.gz文件,然后使用迅雷下载。(压缩和使用迅雷为重要步
骤,压缩可以使备份文件小很多,迅雷下载会比ftp快不少)

2、全站文件备份
使用SSH Secure Shell软件连接到网站,进入html文件夹,使用命令
tar -zcvf 目标压缩包文件名 目录名 将所有文件夹进行压缩。
有同学会问,为什么要这么麻烦,一个一个的进行压缩,不全部都压成一个文件?
因为godaddy空间的ssh有限制,文件不能超过1.5G(我试过有时候超1G就有问题),
ssh执行命令超15分钟也会断开。
一个一个压缩很麻烦,告诉你一个方便一些的方法。例如:备份 文件
夹1 文件夹2 文件夹3 。新建一个 备份.txt 文件,在里在输入:
tar tar -zcvf 文件夹1.tar.gz 文件夹1;
tar tar -zcvf 文件夹2.tar.gz 文件夹2;
tar tar -zcvf 文件夹3.tar.gz 文件夹3;
记得每一行末尾加; 然后上传到空间,在ssh命令行下,输入 ./备份.txt
回车,便自动执行文件内所有命令,生成文件夹1.tar.gz、文件夹2.tar.gz
、文件夹3.tar.gz ,使用迅雷下载。以后再备份的时候,执行这个备份.txt,
然后在迅雷里重新下载这些文件就可以了。
有同学会说,用迅雷一个个输入下载网站好麻烦呀,怎么办呢?迅雷里
有ftp资源探测器,打开自己的ftp后,就可用鼠标点选选文件,你的明白?
注意事项:执行批命令备份的时候,你要估计会在15分钟内执行完。文件比
较大的文件夹,要单独执行命令压缩,巨大的文件夹,比如说几G的,要拆分。

简化版备份过程:

1、后台数据库备份,tar命令压缩,迅雷下载
2、文件备份,批命令tar压缩,迅雷ftp探测器下载

 Windows  Firefox  美国加利福尼亚

空瓶子部落

文章搜索
推荐阅读
群晖无法拉取Docker镜像?2024年10月最稳定的方法:搭建自己的加速服务

群晖无法拉取Docker镜像?2024年10月最稳定的方法:搭建自己的加速服务

因为未知的原因,国内的各大 DockerHub 镜像服务器无法使用,导致在使用群晖时无法拉取镜像构建容器。 网...
​向上管理就像养狗,方法其实很简单

​向上管理就像养狗,方法其实很简单

01 都需要了解对方的“语言” 有个笑话,一个人总对狗说“你真聪明”,结果狗一直不理他。 后来他改口说“汪汪汪...
5M1E分析法原来是这样的!!!

5M1E分析法原来是这样的!!!

企业和工厂管理基本要素,同时也是系统地分析问题产生根源的思路和方向,是“顺藤摸瓜”的那一根“藤”。 5M1E简...
一个反常但好用的识人法则——反向识人

一个反常但好用的识人法则——反向识人

01 我天性敏感,情绪过于泛滥,因此一直对理性的人怀有莫名的崇拜。前段时间认识的一位朋友,简直是我能想象到的极...
最新文章
群晖 Let’s Encrypt 泛域名证书自动更新

群晖 Let’s Encrypt 泛域名证书自动更新

目前acme协议版本更新,开始支持泛域名(wildcard),也就是说,可以申请一个类似*.domain.co...
可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

还在为找优秀片源难、广告多、平台会员太贵而烦恼?今天给大家挖到一款真正的影视宝藏工具——小猫影视! 作为开源免...
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
OpenWrt 存储空间扩容的两种方案

OpenWrt 存储空间扩容的两种方案

说明:当我们通过群晖 VMM 虚拟机安装 Open­Wrt 时,默认会分配一个 10GB 的存储空间,而实际情...
OpenWrt修改IP地址两种方法(直接命令修改跟后台修改)

OpenWrt修改IP地址两种方法(直接命令修改跟后台修改)

OpenWrt是什么?OpenWrt一般常见于无线路由器(软路由)第三方固件,它是一个高效、可靠、功能多的路由...
热门文章
提高过程能力指数(CP/CPK)的途径

提高过程能力指数(CP/CPK)的途径

编者按:过程能力指数(CP/CPK)想必各位质量人都耳熟能详、运用自如,质量工程师之家前期也共享过数篇关于过程...
SPC控制图的八种模式分析

SPC控制图的八种模式分析

SPC控制图有八种模式,即八种判断异常的检验准则,每一种检验准则代表一种异常现象,应用SPC控制图进行过程评估...
测量高手放大招:圆跳动测量技巧总结

测量高手放大招:圆跳动测量技巧总结

01. 前言 在五金机加工厂实际的测量工作中,经常碰到要求测量两个要素的圆跳动问题, 利用不同的测量辅件及夹具...
过程能力分析(CP&cpk)

过程能力分析(CP&cpk)

引入过程能力分析的目的? 在我们现有的管理过程中,我们经常会遇到有些具体指标总是不尽人意,存在许多需要改进的地...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
最新评论
多乐士 多乐士 通过摸索发现ssh拉取会报错,直接网页访问下载会报404错误,不知道原因;但是可以通过群晖CM注册表访问下载,其方法如下: Container Manager-注册表-设置-新增-注册表名称随便写,注册表URL填你的加速地址,勾选信任的SSL自我签署证书,登录信息不填-应用-使用你的地址,这是注册表会显示了,在搜索栏中输入映像名称,搜索结果在每一页的最后一个,你需要划到最后一个进行下载,实测可正常下载安装。 以上供网友参考。
多乐士 多乐士 还有一个比较简单的方法,只是需要一些外部工具。 1、讲损毁硬盘取出,装入外部移动硬盘 2、打开Diskgenius,定位到硬盘 3、格式化系统分区 4、重新插入硬盘 5、存储池->修复存储池即可
多乐士 多乐士 写的不错的文章
辞了老衲 辞了老衲 这个确实有帮助。
渋驀 渋驀 当然任何时候都可以用curl命令和crontab来实现动态更新DDNS的ip地址: 1、安装crontab之后为root用户创建文件/var/spool/cron/root 2、创建并配置ddnsupdate.sh,放到/usr/bin/文件下,文件内容(以he.net为例): Autodetect my IPv4/IPv6 address: IPV4:curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" IPV6:curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" 3、添加执行权限chomod +x /usr/bin/ddnsupdate.sh 4、编辑root用户的crontab:*/10 * * * * /usr/binddnsupdate.sh,每10分钟执行一次。好了,可以享受你的DDNS了
21410 21410 请问下载链接在那里?
madkylin madkylin 不错,不错,谢谢分享了,好东西啊 :lol:
feilung feilung 求方法
zengsuyi zengsuyi 应该挺不错的
zise zise 看看是怎么操作的。。 :oops: