1. Linux 服务器和移动硬盘之间传输数据
在 Linux 系统, 将移动硬盘和服务器连接后, 直接登录主机, 在图形操作界面可以看到移动硬盘, 并借助鼠标进行数据拷贝和删除. 但是在终端窗口无法直接进行数据传输, 需要先将移动硬盘 mount 挂载到服务器上, 之后才能用命令行进行操作.
首先, 用 root 权限登录, fdisk -l 可以查看移动硬盘的信息, 假设显示的位置信息为 /dev/sdb, 类型是 fat32.
如果要将该移动硬盘挂载到服务器的 /mnt/usb 位置上, 需要提前创建 /mnt/usb 的文件夹, 然后用下面的命令挂载移动硬盘:
mount -t fat32 /dev/sdb /mnt/usb
这样操作完成后, 就可以在终端窗口通过 /mnt/usb 来查看和读写移动硬盘.
传输完数据, 可以用 umount /mnt/usb 来取消挂载, 并移除硬盘.
注意: 运行 mount 命令, 可能会报错, 提示占用和 fuser 命令, 这时可以用 fuser -m /dev/sdb 找到占用内存的任务编号, 然后用 kill 杀掉该命令, 重新再运行 mount 命令就可以了.
另外, 一些系统可能不识别 nfts 格式硬盘, 需要自行下载 ntfs-3G, 安装完成后, 挂载时需指定硬盘类型:
mount -t ntfs-3g /dev/sdb /mnt/usb
2. 不同服务器之间传输数据
不同的服务器之间传输数据有两种方法, 第一种方法是通过用 scp 的方法, 另一种方法是通过 mount 的方法实现两个服务器之间的数据传输.
2.1 scp 方法
不同的服务器之间可以通过指定密钥的方式来进行数据传输, 参见文章 "服务器之间 scp 免密互传数据". 当然也可以不指定私钥, 通过输密码的方法用 scp 来传输数据.
另外, 需要补充的是, 如果是用输密码的方式用 scp 来传输数据, 可以在 A 服务器上, 对 B 和 C 服务器之间进行传输数据. 命令如下:
scp -r root@202.121.180.123:/home/dir root@202.121.180.125:/home/test/
以上命令将 IP 为 202.121.180.123 服务器上的文件夹 /home/dir 拷贝到 IP 为 202.121.180.125 服务器的文件夹 / home/test 下.
另外需要提示的是, 如果服务器已经用交换机连接在一个局域网内, 上述命令也可以设置为内网的 IP, 这样数据传输速度会快很多.
2.2 mount 方法
也可以通过 mount 的方法把其他服务器挂载到当前服务器上, 命令如下:
mount -t nfs 202.121.180.124:/home/dir /mnt/tmp
上面命令将 IP 地址为 202.121.180.124 的服务器挂载到当前服务器上. 挂载成功后就可以在当前服务器上对挂载的服务器进行数据读写了.
备注:
1. 查看 Linux 系统查看内网 IP 地址
ifconfig 或者 ifconfig -a
cat /etc/hosts
2. 查看 Linux 系统外网 IP 地址
curl ifconfig.me
3. 查看端口命令
netstat -anptl
4. 配置内网 IP
配置内网 IP 需要设置以下文件 /etc/sysconfig/network-scripts/ifcfg-*
来源: http://server.51cto.com/sOS-586444.htm