telnet 远程linux服务器导出oracle数据库到本地,命令要怎么写
操作顺序:
1、打开本地终端,输入telnet命令:
>> telnet 服务器ip
输入用户名 密码 登陆成功
2、转到oracle用户下,输入:
>> su - oracle
>> exp
根据Oracle的exp命令提供的到处向导,导出用户需要的数据到dmp文件中 myxxxoutxxxdmp
3、接下来是讲这个dmp文件传到本地
两种方式
1、如果服务器端开启了ftpd 或者 sshd ,可以从本地连接过去,把dmp文件下载到本地
重新打开一个本地终端
>> ftp 服务器ip
输入用户名 密码 登陆成功
>> cd dmp文件目录的相对路径
>> get myxxxoutxxxdmp
2、如果本地服务器开启了相关服务 可以从服务器端上传dmp文件到本地
>> cd dmp文件目录的路径
>> ftp 服务器ip
输入用户名 密码 登陆成功
>> put myxxxoutxxxdmp
最后就是本地库的导入了
在终端中输入 imp 根据向导一步一步设置导入
或者用开发工具帮助导入
Linux下利用socket编程实现文件传输?
要下班了,时间急,不写代码了先给你一个思路
1实现最简单的udpsocket模型,实现发送一个字符串。
2实现一个简单的打开文件,读取文件的例子,如用fgets(),类似的函数有很多,然后再把读取的文件内容忘另一个文件里写(相关函数fopen(),write(),read())。
3把上面两个函数结合到一起,在客户端实现打开要传送的文件,按一定的大小读取,读取后调用sendto()发送到服务器端。在服务器端创建一个文件,然后调用recvfrom()接受客户端发送过来的数据,向来是创建的那个文件中写。下面是改好的udp发送文件的例子。服务器端程序的编译gcc-ofile_serverfile_server客户端程序的编译gcc-ofile_clientfile_clientc服务器程序和客户端程应当分别运行在2台计算机上服务器端程序的运行,在一个计算机的终端执行/file_server客户端程序的运行,在另一个计算机的终端中执行/file_client运行服务器程序的计算机的IP地址根据提示输入要传输的服务器上的文件,该文件在服务器的运行目录上在实际编程和测试中,可以用2个终端代替2个计算机,这样就可以在一台计算机上测试网络程序,服务器端程序的运行,在一个终端执行/file_server客户端程序的运行,在另一个终端中执行/file_client127001说明:任何计算机都可以通过127001访问自己也可以用计算机的实际IP地址代替127001////////////////////////////////////////////////////////////////////////////////////////file_serverc文件传输顺序服务器示例////////////////////////////////////////////////////////////////////////////////////////本文件是服务器的代码#include
怎样上传文件到linux服务器?
常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。
一、scp使用说明:
1、把本机的文件传给目的服务器:
scpget66pcaproot@1921681147:/super备注:把本机get66pcap拷贝到147这台服务器的super目录下,需要提供147的密码
2、在本机上执行scp,把远端的服务器文件拷贝到本机上:
scproot@1921681147:/super/dnspcap/备注:在本机上执行scp,把远端服务器的dnspcap文件拷贝到本机的根目录下
3、拷贝目录下的所有文件:
scp-r/super/root@1921681145:/备注:把/super/目录下的所有文件,拷贝到145服务器根目录下
二、xshell软件里的xftp程序:
xshell这个软件很好,强烈推荐哦!!!
里面有个xftp小插件,可以支持文件在笔记本和服务器互传,这个小插件需要单独在网上下载,直接百度搜xftp,很方便。
1、点击xshell软件上的xftp图标(前提xftp已经下载好)
2、然后就可以互传文件了啊
三、U盘挂载
文件在U盘,那好办,直接插到服务器上,然后挂载上,就能把U盘上的文件拷贝到服务器上了
1、执行fdisk-l查看:
fdisk-l备注:插上U盘后,fdisk-l查看服务器识别到了,/dev/sdc是我的U盘,16G的
2、挂载到自定义目录下:
mkdir/upan新建一个目录
mount/dev/sdc1/upan/把U盘挂载到刚新建的目录下
cd/upan/ls就能看到U盘里所有的文件了
3、把文件拷到服务器home下
cpautoruninf/home/把U盘里的autoruninf拷贝到服务器的home目录下
4、卸载U盘
文件拷到服务器后,建议先手动执行命令,然后再拔U盘,防止U盘损坏!!!
cd/umount/dev/sdc1好了,拔出U盘吧(按照上面的来,先退回到根目录下,再执行umount命令,不然会报错提示U盘在使用,无法卸载)
怎么用ssh从windows上传文件到linux?
从windows上传文件到linux,目前来说最简单的方式就是使用终端软件,通过终端软件自带的上传功能直接将本地文件上传到linux系统,方便而又快捷,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:
cmd
如果你是win10系统,那么就非常方便,可以直接使用系统自带的scp命令将本地文件上传到linux系统,基本使用方式—“scp本地文件目标Linux主机”,打开cmd窗口,切换到文件所在目录,然后直接运行scp命令即可,这个过程需要输入密码,验证成功后就会自动将文件上传到目标Linux主机,非常方便快捷:
putty
这是一个非常轻便灵活的终端软件,免费且开源,如果你追求简单简约的风格,可以使用一下这个软件,非常不错,从本地windows上传文件到linux,直接使用putty自带的pscp命令即可,打开cmd窗口,切换到putty安装目录,然后直接使用pscp命令上传文件,这个过程也需要输入密码,验证成功后会自动上传文件,当然也支持将linux文件下载到本地windows系统:
mobaxterm
这是一个功能强大且插件全面的终端软件,相比较简单的putty,mobaxterm不仅支持ssh、telnet等远程连接,还支持vnc、rdp等远程控制,从windows上传文件到linux,直接使用软件自带的上传功能即可,如下,点击上传按钮,然后直接在文件对话框选择上传的文件,当然你也可以下载文件到本地,右键需要下载的文件,然后直接选择保存位置即可,方便而又快捷:
当然,除了以上3种方式或软件,还有许多其他软件或方式也支持将本地windows文件上传到linux系统,像xshell、ftp、samba等,只要你熟悉一下使用过程很快就能掌握的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
Linuxshell脚本ftp传输文件?
这个不是一句话搞定的vixxxxsh写一个脚本#/bin/bashDATE=`date"%Y%M%D"`DIR=/xxxxx/xxxcd$DIRlftp-pxxxftp@19216811cdxxxxxget$DATEtxtexitchmod+xxxxxsh然后shxxxxsh大致的结构这样,具体的你要好好研究一下shell才可以。
既然使用了java,实现这种功能就与OS无关了,否则叫什么跨平台。其实用浏览器下载服务器端文件比较容易:
首先,要让用户能找到并选择文件(jsp里实现,部分代码)
String realPath=requestgetSession()getServletContext()getRealPath("")+"/documents";//项目根目录下文件路径
File fileDir=new File(realPath);
String[] fileList=fileDirlist();//返回目录下文件名称数组
for(int i=0;i<fileListlength;i++){
//这里遍历出来要显示的文件名,加到td里,后面再加上个“下载”按钮
//使用隐藏input记录文件名和路径fileName,filePath
}
其次,提交下载请求并下载
使用form提交用户选择的文件名,Action中部分代码:
String fileName=reqgetParameter("fileName");//HttpServletRequest req
String filePath=reqgetParameter("filePath");
try {
FileDownloadDownload(filePath+"/"+fileName, "attachment", res);
} catch (Exception e) {
eprintStackTrace();
}
下面是 FileDownload类:
package comaerolinkaocsutilfileUtil;
import javaioDataInputStream;
import javaioFile;
import javaioFileInputStream;
import javaioFileNotFoundException;
import javaioIOException;
import javaxservletServletOutputStream;
import javaxservlethttpHttpServletResponse;
/
<p>
Title: FileDownload类
</p>
<p>
Description: 实现文件下载功能
</p>
<p>
将文件名,HttpServletRequest,HttpServletRespons传给静态方法Download即可
</p>
<p>
Copyright: Copyright (c) 2005
</p>
<p>
Company: 北京天航信达信息技术有限公司
</p>
@author 陶源
@version 20
/
public class FileDownload {
/
@param fileName
@param res
@throws FileNotFoundException
@throws IOException
/
public static void Download(String fileName,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = "application/octet-stream";
String fileDownloadType = "attachment";
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = flength();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileNamelastIndexOf(javaioFileseparator);
String fn = new String(fileNamesubstring(pos + 1)getBytes("gb2312"),
"ISO8859-1");
// 设置相应头信息,让下载的文件显示保存信息
ressetContentType(fileContentType);
ressetHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = LongtoString(filelength);
// 设置输出文件的长度
ressetHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = resgetOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
inreadFully(leftpart);
// 写入输出流
servletOutwrite(leftpart);
} else {
// 读入1024个字节到字节数组 b
inreadFully(b);
// 写和输出流
servletOutwrite(b);
}
}
servletOutclose();
}
/
@param fileName
@param fileDownloadType
@param res
@throws FileNotFoundException
@throws IOException
/
public static void Download(String fileName, String fileDownloadType,
HttpServletResponse res)
throws FileNotFoundException, IOException {
String fileContentType = null;
if (fileNameendsWith("doc")) {
fileContentType = "application/msword";
} else if (fileNameendsWith("pdf")) {
fileContentType = "application/pdf";
} else if (fileNameendsWith("xls")) {
fileContentType = "application/vnd-ms-excel";
} else if (fileNameendsWith("txt")) {
fileContentType = "text/plain";
} else {
fileContentType = "application/octet-stream";
}
long totalsize = 0;
// 取得要传输的文件,实际应用是可以将文件路径以参数的形式传入
File f = new File(fileName);
// 取文件长度
long filelength = flength();
byte[] b = new byte[1024];
// 设置文件输出流
FileInputStream fin = new FileInputStream(f);
DataInputStream in = new DataInputStream(fin);
int pos = fileNamelastIndexOf(javaioFileseparator);
String fn = new String(fileNamesubstring(pos + 1)getBytes("gb2312"),
"ISO8859-1");
// 设置相应头信息,让下载的文件显示保存信息
ressetContentType(fileContentType);
ressetHeader("Content-Disposition", fileDownloadType + ";filename=\""
+ fn + "\"");
// 确定长度
String filesize = LongtoString(filelength);
// 设置输出文件的长度
ressetHeader("Content-Length", filesize);
// 取得输出流
ServletOutputStream servletOut = resgetOutputStream();
// 发送文件数据,每次1024字节,最后一次单独计算
while (totalsize < filelength) {
totalsize += 1024;
if (totalsize > filelength) {
// 最后一次传送的字节数
byte[] leftpart = new byte[1024 - (int) (totalsize - filelength)];
// 读入字节数组
inreadFully(leftpart);
// 写入输出流
servletOutwrite(leftpart);
} else {
// 读入1024个字节到字节数组 b
inreadFully(b);
// 写和输出流
servletOutwrite(b);
}
}
servletOutclose();
}
}
0条评论