via: http://blog.csdn.net/chszs/article/details/50488183
搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办?
很简单,使用SimpleHTTPServer。
各种Linux发行版通常都内置了Python,故使用此方法非常方便。在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境。
SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似,本文以Python 2为例。
SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;如果不存在index.html文件,那么就会显示整个目录列表。
SimpleHTTPServer使用方法
1)进入待分享的目录
2)执行命令python -m SimpleHTTPServer 端口号
注意:不填端口号则默认使用8000端口。
3)浏览器访问该主机的地址:http://IP:端口号/
示例:执行命令
# cd /home/abc
# python -m SimpleHTTPServer 8000
Serving HTTP on 0.0.0.0 port 8000 ...
192.168.20.33 - - [09/Jan/2016 15:13:28] "GET / HTTP/1.1" 200 -
192.168.20.33 - - [09/Jan/2016 15:13:33] code 404, message File not found
192.168.20.33 - - [09/Jan/2016 15:13:38] "GET /favicon.ico HTTP/1.1" 404 -
192.168.20.33 - - [09/Jan/2016 15:13:54] "GET /jdk-7u79-linux-x64.tar.gz HTTP/1.1" 200 -
浏览器打开,可以看到如下内容:
点击jdk-7u79-linux-x64.tar.gz,下载成功。
使用时还要注意Linux的防火墙因素。比如Ubuntu,假设使用8000端口,那么得启用此端口:
# ufw allow 8000
使用完后再关闭此端口:
# ufw delete allow 8000
相关推荐
这个名为"最新版linux consul_1.9.1_linux_amd64.zip"的压缩包文件,显然包含了适用于Linux操作系统的Consul 1.9.1版本,且是针对64位(AMD64)架构的。在深入探讨Consul的知识点之前,让我们先了解一下什么是服务...
Apache OpenOffice是一款开源的办公软件套件,与微软Office类似,提供文字处理、电子表格、演示文稿、绘图和数据库管理等多种功能。...通过简单的安装步骤,用户可以在Linux系统上快速部署并开始使用。
LibreOffice是一款开源的办公软件套件,与微软Office类似,但完全免费并支持多种操作系统,包括Linux、Windows和macOS。它包含了处理各种文档需求的组件,如文字处理(Writer)、电子表格(Calc)、演示文稿...
这个压缩包是用于在Linux环境下运行Flash内容的必要组件,特别是对于那些依赖Flash播放器的网页应用和多媒体内容。 首先,让我们来了解一下Flash Player。Adobe Flash Player是一款广泛使用的多媒体软件平台,用于...
描述中提到的“install_flash_player_11_linux_x86_64.tar.gz”可能是实际下载文件的名称,暗示了安装方法可以在博主的博客中找到。通常,安装这种类型的软件包需要解压后将包含的文件复制到适当的位置。在这个案例...
这个压缩包内包含的驱动程序是为Realtek瑞昱的蓝牙适配器设计的,旨在帮助用户在Linux环境下顺利使用该硬件。 Realtek是一家知名的半导体公司,生产各种类型的集成电路,其中包括蓝牙适配器。在Linux系统中,由于...
### Linux共享目录详解 在日常工作中,我们常常需要在不同的操作系统之间进行文件交换与共享,尤其是在使用虚拟机的情况下。Linux系统提供了多种方式来实现不同主机间的文件共享,其中较为常见的一种方式是通过...
Linux最常用的文件系统包括EXT2、EXT3、EXT4。EXT4是目前的主流,提供日志功能,提高了系统的可靠性,同时支持大文件和大量文件。 4. **挂载 (Mount)** 在Linux中,不同的存储设备(如硬盘、USB驱动器)可以通过...
【Linux_Tomcat8_Redis_Session共享】是一个关于在Linux环境下,使用Tomcat8与Redis进行Session共享的技术实践。在Web应用中,Session是用于跟踪用户状态的重要机制,但随着分布式系统的普及,单个服务器的Session...
### Linux设置共享文件目录的方法 在跨平台工作环境中,实现不同操作系统之间的文件共享变得尤为重要。本文将详细介绍如何在Linux系统中设置共享文件目录,并通过具体的步骤实现与Windows系统的文件共享功能。 ###...
在Linux环境下,XcrysDen能够提供高效、直观的三维图形界面,帮助用户解析、编辑和展示复杂的分子及晶体结构。本文将详细介绍如何安装和使用XcrysDen 1.5.60的Linux x86_64共享版本,并探讨其在分布式系统运维中的...
从描述中我们可以看出,这份资源旨在汇总作者在实际工作中积累的Linux移植到ARM平台的经验,意在与对ARM和Linux感兴趣的人共享这些知识。以下是围绕这个主题的详细知识点: 1. **Linux系统移植**:Linux系统移植是...
首先,用户需要将下载的RPM包移动到可执行命令的目录,如下载到默认的下载目录中,可以通过`cd`命令切换路径,然后使用`ls`命令检查文件是否在该目录下。接着,利用`rpm`命令进行安装,可能需要加上`-i`选项来指示...
Apache OpenOffice 是一款开源的办公软件套件,与微软的...总之,Apache OpenOffice 4.1.6 Linux x86-64安装包是一个为中国用户优化的版本,提供了全面的中文支持,让用户在Linux环境下也能高效地进行日常办公任务。
"v1.0"可能是一个目录或文件,包含了Linux 1.0版本的具体源代码文件。这些文件通常按照功能模块组织,如arch(架构)、fs(文件系统)、drivers(驱动程序)、mm(内存管理)等。通过这些源代码,开发者可以直接查看...
本文将深入探讨在Linux环境下使用CVS(Concurrent Versions System)这一经典的版本控制系统,以及如何利用它来管理和协作代码。 CVS是一个开源的、网络化的版本控制系统,它允许用户对文件和目录进行版本控制,...
在Linux系统中,多线程编程是实现高效并发执行任务的一种常见方法。通过创建和管理多个线程,程序可以充分利用现代多核处理器的资源,提高软件的响应速度和整体性能。"linux_code.rar"这个压缩包包含了一些关于Linux...
在linux系统里挂接和卸载windows共享目录的简单方法