分类归档

服务器教程

服务器知识、操作系统教程、服务器常用软件等

FWQ
服务器教程
最全Linux命令大全,建议收藏!!!
前言 Linux和windows相比,很多管控都需要用命令来操作。windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件。 而Linux命令行方式的操作,特别是在服务器端编程、管理、运维方面,更加简单、短小、精悍。短短一行组合命令,即可完成在windows需要各种加工、整合的复杂高效的功能操作。 1.进程管理 w 显示当前在线用户情况 my_adm pts/0    111.111.111.111    三15   24:58   2:51   0.02s sshd: my_admin [priv]root     pts/3    111.111.111.112      13:15    3:47m  0.35s  0.35s -bashmy_adm pts/5    111.111.111.113    15:14    2.00s  0.54s  0.02s sshd: my_admin [priv] 登录后复制 pkill -kill -t pts/??  杀掉指定名字的进程,如上述的pts/5 传送门: 2.系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 ctime=`date +%Y-%m-%dT%k:%M:%S` #格式化时间,如2018-01-13T11:09:19, 注意%k 与 %H的区别,前者返回9,后者返回09.YESTERDAY=`date +%Y-%m-%d -d "-1 days"` 获取昨日日期cal 2007 显示2007年的日历表 date 041217002007.00 设置日期和时间 - 月日时分年.秒 clock -w 将时间修改保存到 BIOS 登录后复制 查询网关地址(如将centos服务器网络获取类型由dhcp切换为static时,需要获取到ip及网关信息进行固化配置时会用到,如本地ip为10.34.0.123,则通过如下命令查询到网关为第一个3.254): [root@file-server ~]# netstat -rnKernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface0.0.0.0         10.34.3.254     0.0.0.0         UG        0 0          0 enp3g010.34.0.0       0.0.0.0         255.255.252.0   U         0 0          0 enp3g0192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 virbr0 登录后复制 CentOS / RedHat 系列,查看操作系统信息(如果没有lsb_release命令, 使用”yum install redhat-lsb”安装): [root@server-test online]# lsb_release -aLSB Version: :core-4.1-amd64:core-4.1-noarchDistributor ID: CentOSDescription: CentOS Linux release 7.5.1804 (Core) Release: 7.5.1804Codename: Core 登录后复制…
2024-11-18 阅读全文 →
FWQ
服务器教程
linux怎么启动端口
回答:要启动 linux 端口,需要执行以下步骤:确定要启动的端口。使用 netstat 命令查找已关闭的端口。使用 iptables 规则打开端口。保存更改。重启 iptables。仅打开必要的端口,并确保采取适当的安全措施。 如何启动 Linux 端口 启动端口的步骤: 要启动 Linux 中的端口,需要执行以下步骤: 确定要启动的端口:了解您要打开哪个端口,以及它与哪个服务或应用程序相关。 使用 netstat 命令查找已关闭的端口:运行 netstat -an | grep 命令,其中 是要启动的端口号。如果没有显示该端口,则说明它已关闭。 使用 iptables 规则打开端口:要打开端口,可以使用…
2024-11-18 阅读全文 →
FWQ
服务器教程
nginx如何实现301跳转
如何使用 nginx 实现 301 跳转?创建配置文件,在 rewrite 指令中指定旧 url 和新 url 模式。使用 permanent 标志指定这是一个永久性重定向。重新加载 nginx 配置以使更改生效。 如何使用 实现 301 跳转 301 重定向(永久移动)是 HTTP 状态代码,用于指示客户端请求的资源已永久移动到新位置。在 nginx 中,可以通过使用 rewrite 指令来实现 301…
2024-11-18 阅读全文 →
FWQ
服务器教程
apache启动失败怎么解决
apache无法启动时,可能是由于配置错误、端口冲突或其他问题引起的,常见解决方法有:1、找到错误日志文件,查看其中的错误信息并解决;2、确保 apache 的配置文件正确配置;3、在命令提示符下使用 “httpd -t” 命令或 “apache2ctl configtest” 命令来检查配置文件的语法错误;4、确保apache安装目录及其子目录具有适当的权限等等。 Apache 无法启动时,可能是由于配置错误、端口冲突或其他问题引起的。以下是一些常见的解决方法: 检查日志文件:在 Apache 的安装目录下找到错误日志文件(一般为 error.log),查看其中的错误信息,可以帮助您确定问题所在。 检查配置文件:确保 Apache 的配置文件(httpd.conf)正确配置。特别是检查端口号是否与其他程序冲突,例如 80 端口被其他 Web 服务器占用。 检查服务状态:在 Windows 操作系统中,您可以尝试在命令提示符下使用 “httpd -t” 命令或…
2024-11-18 阅读全文 →
FWQ
服务器教程
Docker 入门终极指南,详细版!别再说不会用 Docker 了!
Web 时代,应用变得越来越强大,与此同时也越来越复杂。集群部署、隔离环境、灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁。本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。我们将会围绕下面几点展开:讲个故事虚拟机与容器认识 Docker 登录后复制 Docker 登录后复制 Docker 是什么,我们先来讲个故事:我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子复制一份,做成「镜像」,放在我的背包里。黑魔法等我到了海边,就用这个「镜像」,复制一套房子,拎包入住。是不是很神奇?对应到我们的项目中来,房子就是项目本身,镜像就是项目的复制,背包就是镜像仓库。如果要动态扩容,从仓库中取出项目镜像,随便复制就可以了。Build once,Run anywhere!不用再关注版本、兼容、部署等问题,彻底解决了「上线即崩,无休止构建」的尴尬。二、虚拟机与容器开始之前,我们来做一些基础知识的储备:1.虚拟机:虚拟化硬件虚拟机 Virtual Machine 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的 CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。在容器技术之前,业界的网红是虚拟机。虚拟机技术的代表,是 VMWare 和 OpenStack。更多请参看:https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E6%9C%BA/104440?fr=aladdin2.容器:将操作系统层虚拟化,是一个标准的软件单元随处运行:容器可以将代码与配置文件和相关依赖库进行打包,从而确保在任何环境下的运行都是一致的。高资源利用率:容器提供进程级的隔离,因此可以更加精细地设置 CPU 和内存的使用率,进而更好地利用服务器的计算资源。快速扩展:每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率。3.区别与联系虚拟机虽然可以隔离出很多「子电脑」,但占用空间更大,启动更慢。虚拟机软件可能还要花钱,例如VMWare;容器技术不需要虚拟出整个操作系统,只需要虚拟一个小规模的环境,类似「沙箱」;运行空间,虚拟机一般要几 GB 到 几十 GB 的空间,而容器只需要 MB 级甚至 KB 级;我们来看一下对比数据:与虚拟机相比,容器更轻量且速度更快,因为它利用了 Linux 底层操作系统在隔离的环境中运行。虚拟机的 Hypervisor 创建了一个非常牢固的边界,以防止应用程序突破它,而容器的边界不那么强大。物理机部署不能充分利用资源,造成资源浪费。虚拟机方式部署,虚拟机本身会占用大量资源,导致资源浪费,另外虚拟机性能也很差。而容器化部署比较灵活,且轻量级,性能较好。虚拟机属于虚拟化技术,而 Docker 这样的容器技术,属于轻量级的虚拟化。三、认识 DockerDocker1.概念Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker 技术的三大核心概念,分别是:镜像 Image、容器 Container、仓库 Repository。2.Docker 轻量级的原因?相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核?当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离的环境。然后将打包的应用程序和关联的文件复制到 Namespace 内的文件系统中,此时环境的配置就完成了。之后 Docker 会执行我们预先指定的命令,运行应用程序。镜像不包含任何动态数据,其内容在构建之后也不会被改变。四、核心概念1.Build, Ship and Run(搭建、运输、运行);2.Build once, Run anywhere(一次搭建,处处运行);3.Docker 本身并不是容器,它是创建容器的工具,是应用容器引擎;4.Docker 三大核心概念,分别是:镜像 Image,容器 Container、仓库 Repository;5.Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。6.由于 Namespace 和 Cgroups 功能仅在 Linux 上可用,因此容器无法在其他操作系统上运行。那么 Docker 如何在 macOS 或 Windows 上运行? Docker 实际上使用了一个技巧,并在非 Linux 操作系统上安装 Linux 虚拟机,然后在虚拟机内运行容器。另外,搜索公众号python人工智能技术后台回复“名著”,获取一份惊喜礼包。7.镜像是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是镜像的运行时实例。五、安装 Docker1.命令行安装Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装,执行如下命令:brew cask install docker 更多安装方式,请查看官方文档:https://www.docker.com/get-started2.查看版本docker -v   3.配置镜像加速设置 Docker Engine 写入配置:{   "registry-mirrors": [     "http://hub-mirror.c.163.com/",     "https://registry.docker-cn.com"   ],   "insecure-registries":[],   "experimental": false,   "debug": true } 4.安装桌面端Docker 桌面端桌面端操作非常简单,先去官网下载。通过 Docker 桌面端,我们可以方便的操作:clone:克隆一个项目build:打包镜像run:运行实例share:共享镜像好了,准备工作就绪,下面可以大展身手了!六、快速开始安装完 Docker 之后,我们先打个实际项目的镜像,边学边用。1.首先需要大致了解一下我们将会用到的 11 个命令2.新建项目为了快捷,我们直接使用Vue 脚手架构建项目:vue create docker-demo   尝试启动一下:yarn serve   访问地址:http://localhost:8080/。项目就绪,我们接着为项目打包:yarn build   这时候,项目目录下的 Dist 就是我们要部署的静态资源了,我们继续下一步。需要注意:前端项目一般分两类,一类直接 Nginx 静态部署,一类需要启动 Node 服务。本节我们只考虑第一种。3.新建 Dockerfilecd docker-demo && touch Dockerfile   此时的项目目录如下:.   ├── Dockerfile   ├── README.md   ├── babel.config.js   ├── dist   ├── node_modules   ├── package.json   ├── public   ├── src  …
2024-11-18 阅读全文 →
FWQ
服务器教程
麒麟操作系统中的隐私保护功能如何确保你的数据安全?
麒麟操作系统中的隐私保护功能如何确保你的数据安全?随着信息技术的不断发展和普及,人们日常生活中生成和处理的数据也越来越多。然而,与此同时,隐私泄露和个人数据被滥用的风险也日益严重。为了保护用户的隐私,麒麟操作系统内置了一系列强大的隐私保护功能,下面将详细介绍麒麟操作系统中的隐私保护功能,并提供代码示例。 权限控制麒麟操作系统通过权限控制保护用户的隐私数据。用户可以设置访问和使用他们的数据的权限,包括文件、相机、麦克风等。只有获得权限的应用程序才能使用相关的设备或访问特定的文件。以下是设置相机权限的代码示例: // 请求相机权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION); } // 处理权限请求结果 @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if…
2024-11-18 阅读全文 →
FWQ
服务器教程
Docker安装Symfony:简单快捷的开发环境
Docker安装Symfony:简单快捷的开发环境 概述:Symfony是一种用于构建现代化Web应用程序的PHP开发框架。为了方便开发人员快速搭建Symfony的开发环境,我们可以使用Docker容器来进行安装和配置。本文将向您展示如何使用Docker来安装Symfony,并提供具体的代码示例。 步骤一:安装Docker首先,您需要在您的机器上安装Docker。Docker是一个开源的容器化平台,可以帮助我们构建和管理容器化的应用程序。您可以访问Docker官方网站(https://www..com/)下载并安装适合您操作系统的版本。 步骤二:创建Symfony项目在安装完Docker之后,我们可以开始创建Symfony项目。在命令行中执行以下命令: $ docker run --rm -v $(pwd):/opt -w /opt composer create-project symfony/skeleton my_project 登录后复制 上述命令将使用Composer在当前目录中创建一个名为”my_project”的Symfony项目。 步骤三:创建Dockerfile接下来,我们需要创建一个名为Dockerfile的文件,它将定义Symfony项目的Docker镜像。在项目根目录中创建一个名为Dockerfile的文件,并将以下内容复制到其中: # 使用PHP官方镜像作为基础镜像 FROM php:7.4-apache # 安装Symfony所需的扩展 RUN apt-get update…
2024-11-18 阅读全文 →
FWQ
服务器教程
docker怎么导入镜像
docker 中导入镜像涉及从远程仓库获取预构建的容器映像,并将其导入本地仓库。步骤包括:拉取镜像(docker pull)列出已拉取镜像(docker images)导入镜像到本地仓库(docker import) Docker 导入镜像 在 Docker 中导入镜像是获取和使用预构建容器映像的过程。镜像本质上是包含应用程序及其依赖项的可移植软件包。导入镜像后,你可以基于它们创建和运行容器。 步骤: 拉取镜像: docker pull <镜像名称> 登录后复制 例如,要拉取 Ubuntu 镜像,请运行: docker pull ubuntu 登录后复制 列出已拉取镜像: docker images 登录后复制 这将显示所有已拉取的镜像。…
2024-11-18 阅读全文 →
FWQ
服务器教程
Nginx限制IP访问配置,提升网站安全性
限制ip访问配置,提升网站安全性 随着互联网的快速发展,网络安全问题逐渐受到人们的重视。对于网站管理员来说,确保服务器的安全是非常重要的。Nginx作为一款高性能的Web服务器,具有灵活的配置选项,可以通过限制IP访问来提升网站的安全性。本文将介绍如何在Nginx中配置IP访问限制,并提供相关的代码示例。 在Nginx中,可以使用”allow”和”deny”指令来实现IP访问限制。”allow”指令用于允许特定的IP地址或IP地址段访问服务器,”deny”指令用于阻止特定的IP地址或IP地址段访问服务器。以下是一个简单的配置示例: location / { deny 192.168.0.1; allow 192.168.0.0/24; deny all; } 登录后复制 上面的配置将拒绝IP地址为192.168.0.1的访问,并允许IP地址段为192.168.0.0/24的访问。对于其他IP地址,则会被拒绝访问。 当然,除了单个IP地址和IP地址段外,还可以使用正则表达式来匹配IP地址。以下是一个使用正则表达式的配置示例: location / { deny ^192.168.[0-9]+.[0-9]+$; allow all; } 登录后复制 上面的配置将拒绝以192.168开头的IP地址的访问,对于其他IP地址,则允许访问。 另外,有时我们可能需要对某些特定的URL路径进行IP访问限制,而不是整个网站。可以通过增加一个额外的location块来实现这一点。以下是一个针对特定URL路径的IP访问限制的配置示例: location…
2024-11-18 阅读全文 →
FWQ
服务器教程
如何在麒麟操作系统上进行文件管理和备份?
如何在麒麟操作系统上进行文件管理和备份? 麒麟操作系统是一款基于Linux的操作系统,广泛应用于中国政府和教育领域。在麒麟操作系统上进行文件管理和备份是一项重要的任务,它能够帮助我们更好地管理和维护重要的文件和数据。本文将为您介绍如何在麒麟操作系统上进行文件管理和备份,并附带代码示例。 一、文件管理 创建文件夹: 在麒麟操作系统中,我们可以使用mkdir命令来创建文件夹。例如,如果我们想在当前目录下创建一个名为”documents”的文件夹,我们可以运行以下命令: mkdir documents 登录后复制 移动文件夹: 如果我们想将一个文件夹移动到另一个位置,我们可以使用mv命令。例如,如果我们想将”documents”文件夹移动到另一个文件夹”backup”下,我们可以运行以下命令: mv documents backup/ 登录后复制 复制文件夹: 要复制一个文件夹,我们可以使用cp命令。例如,如果我们想将”documents”文件夹复制到”backup”文件夹下,我们可以运行以下命令: cp -r documents backup/ 登录后复制 二、文件备份 手动备份: 在麒麟操作系统上,我们可以使用cp命令来手动备份文件。例如,如果我们想备份一个名为”example.txt”的文件到”backup”文件夹下,我们可以运行以下命令: cp example.txt backup/ 登录后复制…
2024-11-18 阅读全文 →