zen-cart网站,模版,采集,二次开发

首页 » Linux » liunx基础 » 阅读文章

SSH常见应用教程

2011-05-07 15:19 18231 0 发表评论
标签:


1.SSH

ssh_百度百科 http://baike.baidu.com/view/16184.htm

2.SSH基础应用

cd aa //进入当前目录下aa子目录

cd .. //回父目录,注意cd 与..之间有空格 (linux中. 标示当前目录, .. 标示上一级目录)

cd - //回上一级目录

cd \ //返回到根目录

exit 或 Ctrl+d //注销登录,并不是将putty窗口关掉,关掉其实还登录在

窗口里按住鼠标并拖动 //选择并复制

单击鼠标右键 //粘贴

Ctrl+c //在控制台上可是终止当前的命令执行

rm aa.txt //删除aa.txt文件

rm -rf [abc] //删除abc文件夹及文件夹下的所有文件

Whoami //查看当前用户

ls //查看当前文件夹下所有的文件和文件夹

更多你可以浏览站长百科录制的ssh中文视频教程

3.使用SSH快速将网站数据换空间的方法

常见方法:将A服务器上的文件和数据库下载到本地,然后上传到B服务器

使用SSH可以省掉中间下载到本地这一步

法一:

使用wget命令,代码:

wget http://www.xxx.com/wp.tar.gz

法二:

使用ftp命令

ftp //进入ftp模式

ftp open [ip] //连接上空间B的ip(然后按提示输入用户名密码)

ftp>lcd //本地工作目录,这里相对于是A空间的目录,同样后面加入文件夹名,进入相应文件夹

ftp>cd //远程目录,这里相对于是B空间的目录,同样后面加入文件夹名,进入相应文件夹

FTP >mkdir aaa//创建远程目录aaa。

ftp> put aa.zip aa.zip//将A空间下aa.zip,上传到B空间下命名为aa.zip,上传到B空间不重命名时,后面的aa.zip可以省掉

示例:红色部分为需要手动输入的:

[wuleilei@dt backups]$ ftp/*启用FTP客户端

ftp> open 74.82.161.100/*打开远程服务器IP

Connected to 74.82.161.100.

220 ProFTPD 1.3.1 Server ready.

500 AUTH not understood

500 AUTH not understood

KERBEROS_V4 rejected as an authentication type

Name (74.82.161.100:wuleilei): wuleilei/*输入用户名

331 Password required for wuleilei

Password:XX/*输入密码

230 User wuleilei logged in

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> put back.tar.gz b.tar.gz/*上传文件

local: back.tar.gz remote: b.tar.gz

227 Entering Passive Mode (74,82,161,100,139,96).

150 Opening BINARY mode data connection for b.tar.gz

226 Transfer complete

21211756 bytes sent in 90 seconds (2.3e+02 Kbytes/s)

ftp>

4.使用SSH下载数据

由于ssh有些空间是收费的,假设B空间开通了SSH,A空间没有,又如何转移资料呢?

ftp> get aa.zip aa.zip//将A空间下aa.zip,下载到B空间下命名为aa.zip,上传到B空间不重命名时,aa.zip可以省掉一个

5.ssh下载远程服务器全部内容

有些空间商没有提供空间管理面板,也不提供网站程序压缩包。当我们想转移网站,改如何处理呢?

代码:

wget -nH --cut-dirs=* -m --ftp-user=* --ftp-password=* ftp://*.*.*.*/*

*号都是需要用自己的值替换的

假设A空间ip为127.0.0.1,根目录下面有一个目录叫somedir,我们要把这个目录下的文件下载到B的当前目录下

wget -nH --cut-dirs=1 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/

假设要下载的是根目录下的somedir下的second目录,命令如下

wget -nH --cut-dirs=2 -m --ftp-user=* --ftp-password=* ftp://127.0.0.1/somedir/second

6.ssh打包解压

tar 在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

-c :create 建立压缩档案的参数;

-x : 解压缩压缩档案的参数;

-z : 是否需要用gzip压缩;

-v: 压缩的过程中显示档案;

-f: 置顶文档名,在f后面立即接文件名,不能再加参数

例一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar

[root@xoaocom ~]# tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩

[root@xoaocom ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩

在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

例二,将 /home/www/images.tar.gz 解压到/home/www下面

[root@xoaocom ~]# cd /home/www

[root@xoaocom ~]# tar -zxvf /home/images.tar.gz

解压到指定的目录

[root@xoaocom ~]# tar -zxvf /home/images.tar.gz -C /specific dir

解包到指定的目录

tar xvf filename.tar -C /specific dir

tar压缩排除指定目录的方法
例如我要压缩 /cat/backup 这个文件夹 (绝对路径),但是不将里面的图片文件夹img也压缩了.可以用tar命令的--exclude 排除掉.方法

tar -zcvf backup.tar.gz --exclude=/cat/backup/img  /cat/backup

排除多个目录

tar -zcvf backup.tar.gz --exclude=/cat/backup/img --exclude=/cat/backup/a --exclude=/cat/backup/b /cat/backup

7.ssh关闭其他用户连接

用ssh时,经常会因为失误直接关闭客户端,掉网等原因断掉一些连接。白白占用资源。看着也碍眼。可用如下方法断开。

查明登陆端口;(使用w/who 命令)

water@ubuntu:~$ w

12:15:39 up  4:45,  3 users,  load average: 0.67, 0.53, 0.46

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

water    pts/0    :0.0             12:07    0.00s  0.17s  0.00s w

water    pts/1    :0.0             11:50   17.00s  0.19s  0.01s mc

通知该用户将要关闭他(可省略)

echo “I will close your connection” > /dev/pts/1

关闭改用户

fuser -k /dev/pts/1
相关日志:

评论 共0条 (RSS 2.0) 发表评论

  1. 暂无评论,快抢沙发吧。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首