linux命令文件上传
Linux下利用socket编程实现文件传输?
要下班了,时间急,不写代码了先给你一个思路
1实现最简单的udpsocket模型,实现发送一个字符串。
2实现一个简单的打开文件,读取文件的例子,如用fgets(),类似的函数有很多,然后再把读取的文件内容忘另一个文件里写(相关函数fopen(),write(),read())。
3把上面两个函数结合到一起,在客户端实现打开要传送的文件,按一定的大小读取,读取后调用sendto()发送到服务器端。在服务器端创建一个文件,然后调用recvfrom()接受客户端发送过来的数据,向来是创建的那个文件中写。下面是改好的udp发送文件的例子。服务器端程序的编译gcc-ofile_serverfile_server客户端程序的编译gcc-ofile_clientfile_client.c服务器程序和客户端程应当分别运行在2台计算机上.服务器端程序的运行,在一个计算机的终端执行./file_server客户端程序的运行,在另一个计算机的终端中执行./file_client运行服务器程序的计算机的IP地址根据提示输入要传输的服务器上的文件,该文件在服务器的运行目录上在实际编程和测试中,可以用2个终端代替2个计算机,这样就可以在一台计算机上测试网络程序,服务器端程序的运行,在一个终端执行./file_server客户端程序的运行,在另一个终端中执行./file_client127.0.0.1说明:任何计算机都可以通过127.0.0.1访问自己.也可以用计算机的实际IP地址代替127.0.0.1////////////////////////////////////////////////////////////////////////////////////////file_server.c文件传输顺序服务器示例////////////////////////////////////////////////////////////////////////////////////////本文件是服务器的代码#include
怎样上传文件到linux服务器?
常见有使用:scp命令、xshell软件里的xftp程序、U盘挂载、服务器自带的lrzsz程序。
一、scp使用说明:
1、把本机的文件传给目的服务器:
[email protected]:/super备注:把本机get66.pcap拷贝到147这台服务器的super目录下,需要提供147的密码
2、在本机上执行scp,把远端的服务器文件拷贝到本机上:
[email protected]:/super/dns.pcap/备注:在本机上执行scp,把远端服务器的dns.pcap文件拷贝到本机的根目录下
3、拷贝目录下的所有文件:
scp-r/super/[email protected]:/备注:把/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下
cpautorun.inf/home/把U盘里的autorun.inf拷贝到服务器的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传输文件?
这个不是一句话搞定的vixxxx.sh写一个脚本#/bin/bashDATE=`date"%Y%M%D"`DIR=/xxxxx/[email protected]$DATE.txtexitchmod+xxxxx.sh然后shxxxx.sh大致的结构这样,具体的你要好好研究一下shell才可以。
绛旓細linux绯荤粺涓嬩笂浼犲懡浠ゆ槸锛歳z锛屼笅杞藉懡浠ゆ槸锛歴z銆俽z鍛戒护鍜宻z鍛戒护鏄疞inux/Unix绯荤粺鍚學indows杩涜ZModem鏂囦欢浼犺緭鐨勫懡浠よ宸ュ叿銆備紭鐐瑰氨鏄笉鐢ㄥ啀寮涓涓猻ftp宸ュ叿鐧诲綍涓婂幓涓婁紶涓嬭浇鏂囦欢銆1銆乺z鍛戒护锛歳z涓殑r鎰忎负received(鎺ユ敹)銆傝緭鍏z鍛戒护鍚 锛屼細寮瑰嚭涓涓夋嫨妗嗭紝鍙互浠庢湰鍦伴夋嫨鏂囦欢涓婁紶鍒版湇鍔″櫒(receive)銆2銆乻z...
绛旓細鍩烘湰浠嬬粛锛氭槸rz鍛戒护锛宺z鍛戒护锛屼娇鐢╖MODEM鍗忚锛屽皢鏈湴鏂囦欢鎵归噺杩滅▼涓婁紶銆備娇鐢╮z鍛戒护鍙互涓婁紶鏈湴鏂囦欢鍒拌繙绋嬫湇鍔″櫒銆傝緭鍏z鍥炶溅鍚庯紝浼氬嚭鐜版枃浠堕夋嫨瀵硅瘽妗嗭紝閫夋嫨闇瑕佷笂浼犳枃浠讹紝涓娆″彲浠ユ寚瀹氬涓枃浠讹紝涓婁紶鍒版湇鍔″櫒鐨勮矾寰勪负褰撳墠鎵цrz鍛戒护鐨勭洰褰曘傚叆闂ㄦ祴璇曪細灏嗘湰鍦扮殑jdk瀹夎绋嬪簭涓婁紶鍒癓inux鏈嶅姟鍣細锛籸oot@linux ...
绛旓細2銆乻cp鍛戒护scp鍩轰簬SSH鍗忚锛屽彲浠ュ皢鏈湴鏂囦欢鎷疯礉鍒拌繙绋嬫湇鍔′笂鐨勬寚瀹氱洰褰曪紝鏍煎紡濡備笅锛$scpfilenameusername@remotehost:remotedirectory鎵ц锛[email protected]:/home/admin3ftp/sftp棣栧厛鐢╮oot鐢ㄦ埛鐧诲綍杩滅▼Linux鏈嶅姟鍣紝灏哸dmin鐢ㄦ埛娣诲姞鍒癋TP璐︽埛涓傞氳繃echo鍛戒护杩藉姞涓琛屽埌user_list鏂囦欢涓細ec...
绛旓細浠庢湰鍦颁笂浼犳枃浠讹細put localpath 涓嬭浇鏂囦欢锛歡et remotepath 涓庤繙绋嬬浉瀵瑰簲鐨勬湰鍦版搷浣滐紝鍙渶瑕佸湪鍛戒护鍓嶅姞涓娾漧鈥 鍗冲彲锛屾柟渚垮ソ璁般備緥濡傦細lcd lpwd lmkdir 2.scp SCP 锛歴ecure copy (remote file copy program) 涔熸槸涓涓熀浜嶴SH瀹夊叏鍗忚鐨勬枃浠朵紶杈撳懡浠ゃ備笌sftp涓嶅悓鐨勬槸锛屽畠鍙彁渚涗富鏈洪棿鐨勬枃浠朵紶杈撳姛鑳斤紝...
绛旓細鍦↙inux涓栫晫涓紝FTP锛File Transfer Protocol锛夋湇鍔″櫒鏄暟鎹紶杈撶殑甯歌閫氶亾銆傛帉鎻Linux涓鐨凢TP鍛戒护锛岃兘璁鏂囦欢鍦ㄦ湰鍦颁笌杩滅▼鏈嶅姟鍣ㄤ箣闂存棤缂濈┛姊備笅闈紝璁╂垜浠繁鍏ユ帰绱㈠浣曠啛缁冭繍鐢ㄨ繖浜涘熀鏈懡浠ゃ傞鍏堬紝浣跨敤Linux FTP鍛戒护鐨勫熀鏈牸寮忔槸绠鍗曠洿瑙傜殑锛歠tp [涓绘満鍚/IP]杩欓噷鐨刐涓绘満鍚/IP]鏄洰鏍囨湇鍔″櫒鐨勬爣璇嗭紝鏄繛鎺...
绛旓細1銆乻z 鍛戒护鍔熻兘锛氬皢閫夊畾鐨勬枃浠跺彂閫侊紙send锛夊埌鏈湴鏈哄櫒銆俿z鍛戒护鏄埄鐢╖Modem鍗忚鏉ヤ粠Linux鏈嶅姟鍣ㄤ紶閫佹枃浠跺埌鏈湴锛屼竴娆″彲浠ヤ紶閫佷竴涓垨澶氫釜鏂囦欢銆傜浉瀵瑰簲鐨勪粠鏈湴涓婁紶鏂囦欢鍒癓inux鏈嶅姟鍣紝鍙互浣跨敤rz鍛戒护銆2銆佸父鐢ㄥ弬鏁帮細-a锛 浠ユ枃鏈柟寮忎紶杈擄紙ascii锛夈-b锛 浠ヤ簩杩涘埗鏂瑰紡浼犺緭锛坆inary锛夈-e锛 瀵规帶鍒跺瓧绗...
绛旓細sz鍛戒护鏄埄鐢╖Modem鍗忚鏉ヤ粠Linux鏈嶅姟鍣ㄤ紶閫佹枃浠跺埌鏈湴锛屼竴娆″彲浠ヤ紶閫佷竴涓垨澶氫釜鏂囦欢銆傜浉瀵瑰簲鐨勪粠鏈湴涓婁紶鏂囦欢鍒癓inux鏈嶅姟鍣紝鍙互浣跨敤rz鍛戒护銆2銆佸父鐢ㄥ弬鏁帮細-a 浠ユ枃鏈柟寮忎紶杈擄紙ascii锛夈-b 浠ヤ簩杩涘埗鏂瑰紡浼犺緭锛坆inary锛夈-e 瀵规帶鍒跺瓧绗﹁浆涔夛紙escape锛夛紝杩欏彲浠ヤ繚璇佹枃浠朵紶杈撴纭3銆佽ˉ鍏呰鏄庯細濡傛灉鑳藉...
绛旓細鎬庢牱涓婁紶鏂囦欢鍒linux鏈嶅姟鍣紵甯歌鏈変娇鐢細scp鍛戒护銆亁shell杞欢閲岀殑xftp绋嬪簭銆乁鐩樻寕杞姐佹湇鍔″櫒鑷甫鐨刲rzsz绋嬪簭銆備竴銆乻cp浣跨敤璇存槑锛1銆佹妸鏈満鐨勬枃浠朵紶缁欑洰鐨勬湇鍔″櫒锛歴[email protected]:/super澶囨敞锛氭妸鏈満get66.pcap鎷疯礉鍒147杩欏彴鏈嶅姟鍣ㄧ殑super鐩綍涓嬶紝闇瑕佹彁渚147鐨勫瘑鐮 2銆佸湪鏈満涓...
绛旓細2銆佹垜浠渶瑕佸皢鏈満涓婄殑鏂囦欢涓婁紶鍒拌繙绋嬫湇鍔″櫒涓婏紝杩滅▼鏈嶅姟鍣ㄦ病鏈夊紑鍚痜tp鏈嶅姟鍣ㄦ垨鍏变韩锛屾棤娉曢氳繃甯歌閫斿緞涓婁紶鏄紝鍙渶瑕侀氳繃scp鍛戒护渚垮彲浠ヨ交鏉剧殑杈惧埌鐩殑銆備笁銆乻cp浣跨敤鏂规硶 1銆佽幏鍙栬繙绋嬫湇鍔″櫒涓婄殑鏂囦欢 澶嶅埗浠g爜 浠g爜濡備笅:scp -P 2222 a href="mailto:root@www.:/...
绛旓細tftp鍛戒护鐢ㄤ簬浼犺緭鏂囦欢銆俧tp璁╃敤鎴峰緱浠ヤ笅杞藉瓨鏀句簬杩滅涓绘満鐨勬枃浠讹紝涔熻兘灏鏂囦欢涓婁紶鍒拌繙绔富鏈烘斁缃傝娉曪細tftp [涓绘満鍚嶇О鎴朓P鍦板潃]鍙傝冧緥瀛愶細杩炴帴杩滅▼鏈嶅姟鍣ㄢ漻xxx.xx.xxx.xx鈥筹細[root@linux265 ~]# tftp xxxx.xx.xxx.xx 杩滅▼涓嬭浇file鏂囦欢锛歵ftp get file getting from xxxx.xx.xxx.xx to /dir R...