写在前面:
最近由于项目的需求,需要利用服务器来进行大批量的数据处理。
所以,现在就集中的学习一下,服务器的使用。
有句话说,有需求才有学习的motivation。我深以为然。最直接的方法就是,在做中学。

1。登录服务器

  • root用户登录
    ssh IP地址
    示例:
    ssh 192.168.179.138

  • 普通用户登录
    ssh 用户名@IP地址
    示例:
    ssh 1630416005@192.168.179.138

  • 添加端口信息的用户登录
    ssh 192.189.176.115 -l user -p 8080

2。文件的操作

(1)文件传输
  • 跨服务端的文件传输——scp

主要格式:
scp [参数] <源地址(用户名@IP地址或主机名)>:<文件路径>
<目的地址(用户名 @IP 地址或主机名)>:<文件路径>

总结一下就是:前面是源文件的位置。后面是我们要把文件传输的地址。
而每一个位置有两部分组成。其一是IP地址,其二就是文件在主机中的路径,两者用:分隔开来。在某些情况下,IP地址可以省略。但是,为了操作方便,最好还是不要省略。


所以我们在转移文件的过程中,需要知道的信息有:

(a)IP地址与主机名

如果你是在window系统上,那么两个运行指令,即可知道IP地址和主机名。

  • IP地址
    打开cmd,在界面中输入指令ipconfig

Windows IP 配置
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 2:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::8189:e109:f6cd:b871%7
IPv4 地址 . . . . . . . . . . . . : 192.168.254.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::58cc:7dd4:b7bb:4d3d%9
IPv4 地址 . . . . . . . . . . . . : 192.168.80.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::d14d:687:7fa1:2b7c%12
IPv4 地址 . . . . . . . . . . . . : 192.168.0.101
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.0.

引文中用黑体字标识的就是我们需要的IP地址。不过这三个IP地址有什么区别,我不太清楚。后来尝试,使用任何一个,都可以获取到用户名。
在前面的基础上,我们已经得到了主机的IP地址。下面,我们要做的事情就是,根据IP地址查询主机名。
以IP地址“192.168.254.1”为例,在cmd界面输入 ping -a 192.168.254.1,即可在显示的内容中获取到主机名。

正在 Ping I-am-great [192.168.254.1] 具有 32 字节的数据:
来自 192.168.254.1 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.254.1 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.254.1 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.254.1 的回复: 字节=32 时间<1ms TTL=128
192.168.254.1 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms

可以看到“I-am-great”就是主机名。

那么整体上,就可以写成:

I-am-great@192.168.254.1

那么,如果你在Linux平台上,又如何获取到IP地址与主机名呢?又该如何操作?
参考链接:https://jingyan.baidu.com/article/c74d600078f7520f6a595d0c.html
https://www.cnblogs.com/vivianwenwen/p/12145209.html

首先安装linux系统上的网络工具。
sudo apt install net-tools
然后运行指令:ifconfig -a
得到以下结果:

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 910 bytes 93071 (93.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 910 bytes 93071 (93.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::641e:fc25:82b3:bc28 prefixlen 64 scopeid 0x20
ether e4:a7:a0:3b:9f:de txqueuelen 1000 (Ethernet)
RX packets 25987 bytes 31507924 (31.5 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9962 bytes 1467516 (1.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

其中,我们要关注的是,下面的这个用黑字注释的这个IP地址。即“192.168.0.101”。
说明:“127.0.0.1”这个地址是本机认可的地址,对于其他服务器并不适用。

下面,我们使用hostname这个指令,查询主机名。
得到屏幕显示为:

zxx-Lenovo-Yoga710-14ISK

所以在总体上,我们可以将其书写为:

zxx-Lenovo-Yoga710-14ISK@192.168.0.101

(b)文件所在的完整路径
这个相对比较简单。
如果是在linux平台,直接输入指令pwd即可。
如果是在window平台,则使用chdir

IP地址与路径之间使用冒号进行衔接。


  • 示例一
    scp /home/work/source.txt work@192.168.0.10:/home/work/
    解释:将本地路径 /home/work/下的source.txt文件,上传到用户名为work,IP地址为192.168.0.10的主机中的/home/work/文件夹下。
    (由于是本地路径所以,主机名和IP地址可以省略)

  • 示例二
    scp work@192.168.0.10:/home/work/source.txt /home/work/
    解释:将用户名为work,IP地址为192.168.0.10的主机中的/home/work/文件夹下的source.txt传输到本地路径 /home/work/下。

  • 示例三
    scp work@192.168.0.10:/home/work/source.txt work@192.168.0.11:/home/work/
    解释:将用户名为work,IP地址为192.168.0.10的主机中的/home/work/文件夹下的source.txt传输到用户名为work,IP地址为192.168.0.11的主机中的/home/work/文件夹下。

  • wget指令——从ftp端的传输

wget [参数] ftp://<目标机器ip或主机名>/<文件的绝对路径>

在服务器操作时,必要的时候要添加nohup &指令,指的就是在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
示例:
nohup wget ftp://192.168.0.10//home/work/source.txt &

参考链接:https://www.runoob.com/linux/linux-comm-nohup.html
在后台运行的过程中,即使关闭电脑,退出用户登录(服务器可不行),程序仍然可以在后端运行。在程序运行的过程中,我们就可以安排去做其他的事情。这有点类似于小时候玩过的qq农场的游戏,种菜-收割,最喜欢收割的过程了。
在运行的过程中,会有log记录文件,我们可以检索这个过程中会出现的错误。

可以通过指令jobs -l"查看目前运行的进程。在进程号中找到我们想要终止的进程的进程号。

使用kill 进程号,即可终止进程。

参考链接:https://www.cnblogs.com/yunwangjun-python-520/p/10713564.html

(2)文件下载到本地

如果是window平台,可以下载安装软件winscp(我现在终于明白这个scp是什么意思了)。直接在电脑端登录到服务器,然后在服务器上下载文件到本地即可。
如果是Linux平台,使用上面提到的scp指令。只不过,比较简单,本地用户名,IP地址等信息可以省略。
scp root@192.168.1.155:test.txt 2.txt
解释:将test.txt文件从服务器(192.168.1.155)上下载下来,命名为2.txt。具体可以再细化一点。

(3)拷贝文件到某个文件夹下
  • 主机间文件夹的拷贝
    还是使用scp这个指令。不同的是,加入参数-r。表示移动文件夹。
    scp -r /home/work/sourcedir work@192.168.0.10:/home/work/

  • 服务器内部文件夹的拷贝(其实和在Linux上进行文件操作没什么区别)
    mv test.log /home/test010/test1/

(4)新建文件夹

mkdir /文件夹/

(5)进入目录

cd /文件夹/

总结:
除了登录服务器以及服务器之间文件传输的问题外,其余操作其实和Linux平台类似。所以,这是一个熟练掌握Linux平台的一个延伸。

(6)退出服务器

ctrl d

接着继续去积累这方面的经验,应该怎样去使用这方面的服务器。

接触到了一个指令是“任务管理使用PBS”。
那么什么是PBS,我想去了解一下。我现在先去把我的文件提交到服务器上面。

我现在的IP地址是?

192.168.1.170

我的主机名是?

zxx-Lenovo-Yoga710-14ISK

(7)命令

这里也用到了之前的一个bug,就是直接输入命令,如bwa可能不能很好的将这个指令calling出来,“感觉”好像没有将软件安装好。但是,实际上是因为,在输入指令的时候,需要添加,./bwa

(8)进程调控

后台运行指令:nohup &
正在运行当中。
如果想要杀死正在运行中的指令,应该怎么办呢?
使用指令jobs,查看后台运行的指令。然后,杀死相关的job。
jobs

经验总结 | 如何使用服务器上传下载文件相关推荐

  1. 从服务器上传下载文件

    服务器上传下载文件 本文介绍了笔者使用过的一些服务器上传下载文件的一些方法. 使用ftp的软件进行文件的上传下载 使用netsarang的xftp进行文件上传下载 ,xftp官方下载地址.示意图如下: ...

  2. Linux| 向linux服务器上传下载文件方式收集(scp)

    scp [优点]简单方便,安全可靠:支持限速参数 [缺点]不支持排除目录 [用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ssh,并且和ssh 使用相同的认证方式, ...

  3. 银河麒麟系统远程服务器上传下载文件

    1.ssh远程 打开命令行,输入下方命令 ssh root@ip -p port 输入密码登录进入服务器 2.scp上传下载文件 在客户端打开一个新的命令行窗口. 从服务器下载文件:指定端口,下载指定 ...

  4. Java通过FTP服务器上传下载文件的方法

    本文介绍了如何使用Apache Jakarta Commons Net(commons-net-3.3.jar)基于FileZilla Server服务器实现FTP服务器上文件的上传/下载/删除等操作 ...

  5. 服务器学习之mac终端与远程服务器上传下载文件到本地

    Demo: 下载文件夹 scp -r root@110.255.255.52:/root/htmltitle (远程目录) 『空格』/Users/xxx/Desktop (本地目录) 下载文件 scp ...

  6. Filezilla-使用ssh连接到服务器-上传下载文件

    连接服务器 这里介绍两种ssh连接方式(命令行以及ftp工具Fillzilla) 首先下载安装Fillzilla,安装教程自行百度,这里分客户端跟服务端两个版本. 客户端 我们选择下载客户端(传输文件 ...

  7. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2013项目实例

    本项目仅测试远程连接服务器,支持上传,下载文件,更多功能开发请看API自行开发. 环境:win7系统,vs2013 vs2013项目实例下载地址:CSDN下载 如果没有CSDN积分,百度网盘下载(密码 ...

  8. win7连接sftp_SFTP远程连接服务器上传下载文件-vs2010项目实例

    本项目仅测试远程连接服务器,支持上传,下载文件,更多功能开发请看API自行开发. 环境:win7系统,vs2010 vs2010项目实例下载地址:CSDN下载 如果没有CSDN积分,百度网盘下载(密码 ...

  9. 使用putty的pscp与服务器上传下载文件

    1.从linux服务器下载文件到windows本地 (1)打开windows终端,到putty的安装路径 cd C:\Program Files\PuTT (2)执行下面命令 pscp kang@10 ...

最新文章

  1. 《树莓派开发实战(第2版)》——1.15 使用蓝牙设备
  2. docker中安装mycat
  3. 课后作业-阅读任务-阅读笔记
  4. NOIP 2017 总结
  5. Python开发:初识Python
  6. Java面向对象(15)--static关键字静态理解与使用
  7. Leetcode--169. 求众数
  8. python建立sqlite数据库_5分钟快速入门,用Python做SQLite数据库开发,附代码适合初学...
  9. apache配置多https域名对应单个证书和多个不同的https域名对应多个不同的证书
  10. Django中model新建数据表操作后admin页面不更新问题
  11. [大数据之Sqoop] —— 什么是Sqoop?
  12. java mldn_MLDN java面试题
  13. 使用Dosbox运行程序
  14. VS2008整合sp1
  15. MRP专题二:计划策略(MTS)
  16. qt QFont字体英文
  17. MySQL大批量造数据
  18. 使用国内镜像安装pyqt5
  19. Terminator the Sara Conner Chronicles
  20. 使用VMware安装Ubuntu虚拟机 - 完整教程

热门文章

  1. 搜狗和360搜索不收录网站?长期不收录一个月甚至一年
  2. 数据恢复与数据彻底删除
  3. 基于Matlab----多径衰落信道
  4. 编译PlayBook WebWorks例子程序Aura
  5. Chrome浏览器收藏本地存储位置
  6. Android APK软件汉化整合与探讨
  7. Slimming剪枝方法
  8. 数据库原理与应用课程知识点
  9. Configure hp 磁带库 Fibre Channel Card
  10. 。系统美化 ① FAQ