介绍 Linux 以在大多数发行版中提供大量成熟、有用的命令行实用程序而闻名。通常,系统管理员可以使用内置工具完成大部分工作,而无需安装其他软件。 在本指南中,我们将讨论如何使用netcat实用程序。这个多功能命令可以帮助您监控、测试和跨网络连接发送数据。 Netcat 几乎可以在任何现代 Linux 发行版上使用。Ubuntu 附带了 netcat 的 BSD 变体,这就是我们将在本指南中使用的。其他版本可能以不同方式运行或提供其他选项。 一般语法 默认情况下,netcat 通过启动与远程主机的 TCP 连接来运行。 最基本的语法是: netcat [options] host port 这将尝试在指定的端口号上启动到已定义主机的 TCP 连接。它的功能类似于旧的 Linuxtelnet命令。请记住,您的连接是完全未加密的。 如果您想发送 UDP 数据包而不是启动 TCP 连接,您可以使用以下-u选项: netcat -u host port 您可以通过在第一个和最后一个之间放置一个破折号来指定一系列端口: netcat host startport-endport 这通常与一些附加标志一起使用。 在大多数系统上,我们可以使用netcat或nc互换使用。它们是同一命令的别名。 如何使用 Netcat 进行端口扫描 netcat 最常见的用途之一是作为端口扫描器。 尽管 netcat 可能不是最复杂的工具(在大多数情况下 nmap 是更好的选择),但它可以执行简单的端口扫描以轻松识别开放端口。 如上所述,我们通过指定要扫描的端口范围以及-z执行扫描而不是尝试启动连接的选项来完成此操作。 例如,我们可以通过发出以下命令来扫描最多 1000 ..
Category : 教程系列
该系列的一部分: 如何使用 HTML 构建网站 本教程系列将指导您使用 HTML(用于在 Web 浏览器中显示文档的标准标记语言)创建和进一步自定义该网站。不需要有任何编码经验,但如果您想重新创建演示网站,我们建议您从本系列的开头开始。 在本系列结束时,您应该有一个准备好部署到云的网站,并且基本熟悉 HTML。了解如何编写 HTML 将为学习其他前端 Web 开发技能(例如 CSS 和 JavaScript)奠定坚实的基础。 本教程将向您介绍一个基本的 HTML 文档,并教您如何在浏览器中查看 HTML 文档的源代码。 HTML 用于用指令标记文档,这些指令告诉浏览器如何显示和解释文档的内容。例如,HTML 可以告诉浏览器哪些文本内容应该被解释为标题,哪些文本内容应该被解释为段落。HTML 还用于添加图像以及为文本和图像分配链接。这些指令是通过 HTML 标签传达的,这些标签是这样写的:<tagname>. 许多(尽管不是全部)标签使用开始标签和结束标签来环绕它们用于修改的内容。 为了了解这些标签是如何使用的,让我们检查一段 HTML 代码。下面的 HTML 代码显示了如何使用 HTML 标记来构建文本以及添加链接和图像。如果您没有立即理解标签,请不要担心 – 我们将在下一个教程中学习这些标签。 <h1>Sammy’s Sample HTML</h1> <p>This code is an example of how HTML is written.</p> <p>It uses HTML tags ..
虽然在路由的基本Vue.js都已经被覆盖,今天我们将探索一些其他功能的Vue路由器所提供的如重定向和导航警卫。 已经涵盖的其他高级Vue Router主题包括Route Meta Fields和Nested Routes,因此请务必查看这些内容。话虽如此,让我们开始吧! 设置 由于这是关于Vue Router提供的高级路由功能,您可能已经知道如何完成基本设置。以防万一,这里有一个简单的设置: # Yarn $ yarn add vue-router # NPM $ npm install vue-router –save 主文件 import Vue from ‘vue’; import VueRouter from ‘vue-router’; Vue.use(VueRouter); const Swamp = { template: ‘<div>Swamp</div>’ }; const Gator = { template: ‘<div>Gator</div>’ }; const router = new VueRouter({ routes: [ { path: ..
介绍 OpenEMR是一种开源电子健康记录和医疗实践管理工具。医生和医疗保健机构使用它来管理电子病历、处方、患者人口统计跟踪、日程安排、报告和电子账单。在本文出版时,OpenEMR 支持 30 多种语言。 在本教程中,你将运行LAMP环境(在Ubuntu 20.04服务器上安装OpenEMR大号inux下,一个帕什,中号ySQL,P HP)。 先决条件 具有非 rootsudo用户帐户和基本防火墙的 Ubuntu 20.04 服务器。这可以使用我们的 Ubuntu 20.04 初始服务器设置指南进行配置。 完整安装的 LAMP 堆栈,包括 Apache、MySQL 和 PHP,其防火墙设置已调整为允许 HTTP 流量。安装 LAMP 堆栈的说明可以在我们的指南如何在 Ubuntu 20.04 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈的步骤 1 到 3 中找到。请注意,LAMP 指南的第 4 步到第 6 步是可选的,因为它们用于测试目的,对本教程来说是不必要的。 步骤 1 — 安装额外的 PHP 扩展 在设置 LAMP 堆栈时,需要最少的扩展集才能让 PHP 与 MySQL 通信。OpenEMR ..
Django是一个用于 Web 开发的开源 Python Web 框架。Django 于 2005 年 7 月发布,因其基于组件的架构而广受欢迎,这使得应用程序随着它们的增长而变得更加灵活和可扩展。 该框架的模型-模板-视图 (MTV) 结构鼓励不要重复自己 (DRY)开发原则以及跨项目的可重用性。由于其设计,Django 支持通过其内置安全功能加强的快速开发。 在Django的软件基金会维持并发展Django的发展。 如果您对学习 Django 感兴趣,请查看我们的Django 开发教程系列以创建 Django 应用程序,将其连接到数据库,并构建应用程序的模型和视图。此外,我们的Django 主题页面提供了更多部署和项�..
作者选择Creative Commons接受捐赠,作为Write for DOnations计划的一部分。 介绍 表单是React Web 应用程序的重要组成部分。它们允许用户在从登录屏幕到结账页面的组件中直接输入和提交数据。由于大多数 React 应用程序是单页应用程序(SPA),或者加载单个页面并通过该页面动态显示新数据的 Web 应用程序,因此您不会直接从表单向服务器提交信息。相反,您将在客户端捕获表单信息并使用其他JavaScript代码发送或显示它。 React 表单提出了一个独特的挑战,因为您可以让浏览器处理大部分表单元素并通过React 更改事件收集数据,或者您可以使用 React 通过直接设置和更新输入值来完全控制元素。第一种方法称为不受控制的组件,因为 React 没有设置值。第二种方法称为受控组件,因为 React 正在主动更新输入。 在本教程中,您将使用 React 构建表单并使用提交购买苹果请求的示例应用程序处理表单提交。您还将了解受控和非受控组件的优缺点。最后,您将根据表单状态动态设置表单属性以启用和禁用字段。在本教程结束时,您将能够使用文本输入、复选框、选择列表等来制作各种表单。 先决条件 你需要一个运行Node.js的开发环境;本教程在 Node.js 版本 10.20.1 和 npm 版本 6.14.4 上进行了测试。要在 macOS 或 Ubuntu 18.04 上安装它,请按照如何在 macOS 上安装 Node.js 和创建本地开发环境或如何在 Ubuntu 18.04 上安装 Node.js 的使用 PPA 安装部分中的步骤进行操作。 使用Create React App设置的 React 开发环境,删除了非必要的样板。要进行设置,请按照如何管理 ..
作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 在Apache Web服务器使用虚拟主机上的单个实例管理多个域。同样,PHP-FPM使用守护进程在单个实例上管理多个 PHP 版本。您可以一起使用 Apache 和 PHP-FPM 来托管多个 PHP Web 应用程序,每个应用程序都使用不同版本的 PHP,都在同一服务器上,并且都在同一时间。这很有用,因为不同的应用程序可能需要不同版本的 PHP,但某些服务器堆栈,如定期配置的 LAMP 堆栈,只能管理一个。与将每个应用程序托管在自己的实例上相比,将 Apache 与 PHP-FPM 相结合也是一种更具成本效益的解决方案。 PHP-FPM也提供配置选项,stderr以及stdout日志记录,紧急重新启动和适应过程产卵,这是重载的网站是有用的。事实上,将 Apache 与 PHP-FPM 结合使用是托管 PHP 应用程序的最佳堆栈之一,尤其是在性能方面。 事实上,将 Apache 与 PHP-FPM 结合使用是托管 PHP 应用程序的最佳堆栈之一,尤其是在性能方面。PHP-FPM 不仅允许您同时运行多个 PHP 版本,它还提供了许多额外的功能,例如自适应进程生成,这对于高负载站点非常有用。 在本教程中,您将在单个实例上设置两个 PHP 站点。每个站点将使用自己的域,每个域将部署自己的 PHP 版本。第一个,site1.your_domain将部署 PHP 7.2。第二个,site2.your_domain将部署 PHP 7.3。 先决条件 按照 Ubuntu 20.04的初始服务器设置(包括 sudo ..
作者选择了COVID-19 救济基金来接受捐赠,作为Write for DOnations计划的一部分。 介绍 Flask是一个使用 Python 构建 Web 应用程序的框架,SQLite是一个数据库引擎,您可以与 Python 一起使用它来存储应用程序数据。 在本教程中,您将构建一个URL缩短服务,即采取任何URL,并生成一个短,更可读的版本像一个服务bit.ly。 Hashids是一个从整数生成一个简短的唯一 ID 的库。例如,您可以使用它来将像这样的数字转换为12像1XcId. 您将使用 Hashids 为 URL ID 生成唯一的字符串。 您可以使用唯一字符串为视频共享站点上的视频生成 ID,或者为上传图像的服务上的图像生成 ID。这个唯一的字符串为您提供了不可预测的 ID;因此,如果用户可以访问 处的图像your_domain/image/J32Fr,则他们无法预测其他图像的位置。如果您在 URL 缩短器中使用整数 ID,这是不可能的——例如,your_domain/image/33允许用户预测其他图像的位置。不可预测的 URL 为您的服务增加了一种隐私形式,因为它们会阻止用户计算由其他用户缩短的不同 URL。 您将使用 Flask、SQLite 和Hashids库来构建您的 URL 缩短器。您的应用程序将允许用户输入一个 URL 并生成一个较短的版本,此外还有一个统计页面,用户可以在其中查看 URL 被点击的次数。您将使用Bootstrap工具包来设计您的应用程序。 先决条件 本地 Python 3 编程环境,请遵循如何为 Python 3系列安装和设置本地编程环境中的分发教程。在本教程中,我们将调用我们的项目目录flask_shortener。 了解基本的 Flask 概念,例如创建路由、呈现 HTML 模板和连接到 SQLite ..
操作系统是处理计算机内存、软件和硬件资源以及进程的系统软件,同时为计算机程序提供通用服务和编程接口。流行的操作系统示例包括 WindowsOS、MacOS 和 Linux。 除了固件之外,所有计算机程序都需要操作系统才能运行,并且它们通常预装在新计算机上。每个操作系统都有不同的用户界面或UI,允许用户与他们的计算机进行交互。 要了解更多信息,这里有一些特定于操作系统的资源,包括Windows、FreeBSD和Linux资源的综�..
作为Write for DOnations计划的一部分,作者选择了免费和开源基金来接受捐赠。 介绍 随着开发人员工具迁移到云端,云 IDE(集成开发环境)平台的创建和采用正在增长。云 IDE 允许开发团队之间实时协作,在统一的开发环境中工作,最大限度地减少不兼容性并提高生产力。可以通过 Web 浏览器访问,各种类型的现代设备都可以使用云 IDE。云 IDE 的另一个优势是可以利用集群的能力,这可以大大超过单个开发计算机的处理能力。 code-server是在远程服务器上运行的Microsoft Visual Studio Code,可直接从浏览器访问。Visual Studio Code 是一个现代代码编辑器,具有集成的 Git 支持、代码调试器、智能自动完成以及可自定义和可扩展的功能。这意味着您可以使用各种设备,运行不同的操作系统,并始终拥有一致的开发环境。 在本教程中,您将在 DigitalOcean Kubernetes 集群上设置代码服务器云 IDE 平台,并将其公开在您的域中,并使用 Let’s Encrypt 证书进行保护。最后,您将在 Kubernetes 集群上运行 Microsoft Visual Studio Code,可通过 HTTPS 访问并受密码保护。 先决条件 一个 DigitalOcean Kubernetes 集群,您的连接配置为kubectl默认设置。创建集群时,有关如何配置的说明kubectl显示在“连接到集群”步骤下。要在 DigitalOcean 上创建 Kubernetes 集群,请参阅Kubernetes 快速入门。 安装在本地计算机上的 Helm 包管理器。为此,请完成步骤 1 并添加如何使用 Helm ..