百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

ubuntu与windows之间的文件共享

nanshan 2025-01-06 14:38 14 浏览 0 评论

最近在做项目,需要用到ubuntu进行代码编译生成可执行文件,但是我个人阅读和编写代码喜欢用source insight这个软件IDE。安利一下这个软件,阅读代码和编辑代码真的很棒啊,谁用谁知道吧!

由于在ubuntu中安装source insight比较麻烦,这个软件本身也没有linux版本的,但是我又想ubuntu中的代码可以在windows中打开来阅读和编写,那怎么办呢?

这种情况下需要建立ubuntu和windows之间的文件互相传输的方式。这个前面的文章其实也有讲过,现在重新整理一遍吧。我所知道的方式可以有以下几种:

(1)ubuntu搭建ftp服务器,在windows上安装ftp客户端,可以实现两者之间文件的互传。

(2)使用samba服务器。

(3)用ubuntu和windows之间的共享文件夹。(我个人建议这个方式)


1. ftp方式实现文件互传

(1)ubuntu下安装ftp服务器。打开ubuntu的终端,输入指令:

sudo apt-get install vsftpd

(2)等待安装完成之后,用vim打开 /etc/vsftpd.conf,命令如下:

sudo vi /etc/vsftpd.conf

(3)修改vsftpd.conf文件的内容,在文件中找到下面的两行内容:

确保这两句话的前面没有“#”,如果有“#”就去掉。

(4)重启ftp服务器。用下面的指令:

sudo /etc/init.d/vsftpd restart

(5)windows上安装ftp客户端。

ftp客户端有很多可以选择,比如FileZilla-client、xShell、MobaXterm等等,可以自行选择自己喜欢的。

这里给大家放一个FileZilla-client的链接,如下:

https://www.filezilla.cn/download/client

(6)ftp客户端连接到ubuntu的主机。

这部分的操作基本都差不多,就是客户端上输入ubuntu的主机IP地址,如果不知道IP是多少,可以在终端输入指令进行查询。

ifconfig

然后输入ubuntu主机的用户名,注意这个用户名的输入,看下面的图示

主机用户名指的是“@”前面的,跟后面的无关!!!

然后不出意外的话就可以实现ubuntu和windows之间的文件快乐的互传了。


2. 使用samba服务器

这个方式和ftp有点像,但不是完全一样的。ftp是需要在windows下有一个客户端的,两者之间才能文件互传。

但是samba不一样,它是将ubuntu中的文件映射到windows从而实现访问的。

(1)安装samba服务器。如下:

sudo apt-get install samba samba-common

(2)ubuntu中创建共享文件夹并给该共享文件夹创建一个用户和密码。

共享文件夹呢按照需要自行找位置创建即可以,并赋予该共享文件权限,方式如下:

sudo chmod xxx 文件夹名 

创建账号和密码的操作如下:

sudo smbpasswd -a 账户名

输入账户名后会提示你输入密码的。但是如果输入密码之后提示你这样的内容的话,就需要为给共享文件夹增加系统账号。

(3)增加系统账号按照下面的方式操作即可。

sudo groupadd 账户名 -g 6000
sudo useradd 账户名 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

(4)修改samba服务器的配置文件

打开smb.conf文件,如下指令:

sudo vim /etc/samba/smb.conf

在文件尾部添加如下的内容:

[共享文件夹账户名]     
    comment = user1  
    path = /tmp/user1     // 共享文件夹完整路径
    public = no 
    writable = yes 
    browseable = yes

(5)重启samba服务器

指令如下:

/etc/init.d/smbd restart

重启成功后会出现提示,如下:


(6)和windows之间创建映射

(7)输入ubuntu主机的IP地址,如下:

(8)输入账号和密码

(9)映射完成之后在windows上可以看到映射成功的卷标,这个时候就可以之间访问文件和传输文件了。如下:


3. ubuntu和windows之间的共享文件夹

(1)首先打开虚拟机的设置,先开启共享文件夹功能,如下示意:

选中自己windows下的一个目录作为打开共享文件夹的路径。

(2)安装open-vm-tools工具,指令如下:

sudo apt install open-vm-tools

(3)进入到 /etc/fstab,在该文件最后一行输入

 .host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other 0 0

输入完毕之后保存退出。

注意:这个文件的修改需要root权限,否者该文件为只读,无法成功修改。

(4)重启ubuntu即可。重启指令如下:

reboot

(5)重启成功之后,就可以在 /mnt/hgfs目录下看到windows的共享文件夹目录了,两者之间的文件就可以随便传啦!


综合上述的三种方式,我觉得第三种方式其实更加方便,前面的两种都需要网络的支持,第三种就不需要网络也行。而且第三种方式可以很方便的实现同一份文件在两个系统之间的修改和同步,简直不要太方便了吧。

相关推荐

0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)

文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...

ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes

为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...

生产环境starrocks 3.1存算一体集群部署

集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...

在CentOS上添加swap虚拟内存并设置优先级

现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...

国产深度(deepin)操作系统优化指南

1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...

postgresql-15.4 多节点主从(读写分离)

1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...

Docker 容器 Java 服务内存与 GC 优化实施方案

一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...

虚拟内存设置、解决linux内存不够问题

虚拟内存设置(解决linux内存不够情况)背景介绍  Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...

Elasticsearch性能调优(5):服务器配置选择

在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...

Es如何落地

一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...

针对Linux内存管理知识学习总结

现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...

MySQL进阶之性能优化

概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...

Linux Cgroups(Control Groups)原理

LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...

linux 常用性能优化参数及理解

1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...

如何在 Linux 中使用 Sysctl 命令?

sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...

取消回复欢迎 发表评论: