Linux与Nginx

news2024/11/18 19:26:53

Linux

一、Linux的概述:

Linux是基于Unix的,Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机

Linux系统的应用:

服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
高性能运算、计算密集型应用Linux有强大的运算能力。
桌面应用系统,移动手持系统

Linux的目录结构:

bin:存放二进制可执行文件
sbin:存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件
usr:用于存放共享的系统资源
home:存放用户文件的根目录
root:超级用户目录
dev:用于存储设备文件
lib:存放跟文件系统中的程序运行所需要的共享库以及内核模块
mnt:系统管理员安装临时文件时系统的安装点
boot:存放用于系统引导时使用的各种文件
tmp:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件

Linux的常用命令:

1.切换目录命令cd:

使用cd app 切换到app目录
cd … 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录

使用tab键来补全文件路径

2.列出文件列表:

ls(list)是一个非常有用的命令,用来显示当前目录下的内容。配合参数的使用,能以不同的方式显示目录内容。
格式:ls[参数] [路径或文件名]
在linux中以 . 开头的文件都是隐藏的文件

  • ls
  • ls -a 显示所有文件或目录(包含隐藏的文件)
  • ls -l 缩写成ll

3.创建目录:

mkdir(make directory)命令可用来创建子目录。
mkdir app 在当前目录下创建app目录

4.浏览文件:

cat用于显示文件的内容。格式:cat[参数]<文件名>

 cat yum.conf

more一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。

  • more yum.conf
    • 空格显示下一页数据 回车显示下一行的数据
      less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
    • less yum.conf
      • PgUp 和 PgDn 进行上下翻页.

tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****)

ctrl+c 结束查看

5.文件操作:

rm 删除文件
用法: rm [选项]… 文件…
rm a.txt 删除a.txt文件
删除需要用户确认,y/nrm 删除不询问
rm -f a.txt 不询问,直接删除rm 删除目录
rm -r a 递归删除不询问递归删除(慎用)
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀
cp、mv
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt 将a.txt复制为b.txt文件
cp a.txt …/ 将a.txt文件复制到上一层目录中

mv 移动或者重命名
mv a.txt …/ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
tar
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件

打包:
tar –cvf xxx.tar ./*
打包并且压缩:
tar –zcvf xxx.tar.gz ./*

解压
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz -C /usr/aaa

find
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件

grep
查找文件里符合条件的字符串。
用法: grep [选项]… PATTERN [FILE]…示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示

6.其他常用命令:

pwd:显示当前所在目录
clear/ crtl + L:清屏

Nginx

什么是Nginx:

Nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师伊戈尔·西索夫(Igor Sysoev)所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定。
Nginx 应用场景:
1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。

反向代理

什么是反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

正向代理:
在这里插入图片描述
正向代理,指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务。

正向代理服务的特点是代理服务器 代理的对象是浏览器/客户端,也就是对于目标服务器 来说浏览器/客户端是隐藏的。
反向代理:
在这里插入图片描述
反向代理,指的是浏览器/客户端并不知道自己要访问具体哪台目标服务器,只知道去访问代理服务器 ,代理服务器再通过反向代理 +负载均衡实现请求分发到应用服务器的一种代理服务。
反向代理服务的特点是代理服务器 代理的对象是应用服务器,也就是对于浏览器/客户端 来说应用服务器是隐藏的。

负载均衡

什么是负载均衡:

负载均衡 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

前端学习教程-SVG描边属性

前端学习教程-SVG描边属性&#xff0c;SVG提供了大量的笔画属性&#xff0c;实现各种各样的描边效果。我们来介绍一下&#xff1a; stroke&#xff1a;笔画属性&#xff0c; stroke-width&#xff1a;笔画宽度属性&#xff0c; stroke-linecap&#xff1a;笔画线帽属性&…

一文读懂如何使用PyCharm为飞桨提PR

本文以使用PyCharm进行飞桨中文文档修复为例&#xff0c;详细介绍了如何给飞桨提交PR&#xff08;Pull Request&#xff09;。 背景介绍 关于飞桨框架 飞桨框架是一个开源深度学习框架&#xff0c;源代码公开在GitHub上的PaddlePaddle中。该目录下包括飞桨核心框架代码库Pa…

51单片机——IO拓展(串转并)-74HC595 小白详解

74HC595 芯片介绍 74HC595 是一个 8 位串行输入、并行输出的位移缓存器&#xff0c;其中并行输出为三 态输出&#xff08;即高电平、低电平和高阻抗&#xff09;。芯片管脚及功能说明如下&#xff1a;图1 上面两张都是 74HC595 芯片管脚图&#xff0c;细心的朋友就会发现左侧的…

python+django在线考试系统39n99

目 录 目 录 III 第一章 概述 1 1.1 研究背景 1 1.2 开发意义 1 1.3 研究现状 1 1.4 研究内容 2 1.5 论文结构 2 第二章 开发技术介绍 1 第三章 系统分析 1 3.1 可行性分析 1 3.1.1 技术可行性 1 3.1.2 操作可行性 1 3.1.3 经济可行性 …

STM32频率测量

频率测量是个最基本的且常见的工业需求. 但是这种简单的需求却不是那么的好实现. 总体来看, 目前的单片机还是有很大的改进空间. 很少有频率测量能够覆盖所有的频率范围. 而使用 STM32F103 性能有限. 根据待测频率, 我分成低中高, 三个阶段. 分别对应着3种不同的测量方法. 低频…

springboot 协同办公OA管理系统源码带文字安装教程【免费分享】

Java协同办公OA管理系统源码带文字安装教程 文末获取源码&#xff01; 框架&#xff1a;springboot freemark jpa mybatis mysql 环境&#xff1a;jdk8 mysql5.7 IntelliJ IDEA maven nginx 宝塔面板 这是一套OA办公系统&#xff0c;使用Maven作项目管理&#xff0c;基…

NETCAD GIS快速而简单的搜索引擎

NETCAD GIS快速而简单的搜索引擎 NETCAD GIS是一种支持国际标准的CAD和GIS软件&#xff0c;旨在为用户设计和使用地理信息系统。它还提供了CAD、GIS和光栅与未来的强大连接。 该程序也是一个快速而简单的搜索引擎&#xff0c;只能通过向查看器键入几个单词来访问&#xff0c;并…

嵌入式开发学习之--中断应用概览

文章目录前言一、什么是NVIC1.1NVIC 简介1.2 NVIC 寄存器简介二、中断优先级2.1优先级定义2.2优先级分组三、中断编程总结前言 中断是系统逻辑十分常用的&#xff0c;学好中断&#xff0c;以及中断优先级的合理配置&#xff0c;才能使自己的项目更加稳定。 提示&#xff1a;以…

rdd 相关信息整理

RDD 是什么&#xff1f; 官网描述 A Resilient Distributed Dataset (RDD), the basic abstraction in Spark. Represents an immutable, partitioned collection of elements that can be operated on in parallelRDD 是三个单词的首字母缩写&#xff0c;它表示弹性分布式数…

火爆全网的ChatGPT上手体验,文尾免费送账号!

文章目录1. ChatGPT公开信息2. ChatGPT上手体验3. ChatGPT目前趋势4. 福利派送1. ChatGPT公开信息 近期关于网路上对 ChatGPT&#xff08;OpenAI发布的一款人工智能对话引擎&#xff09;的讨论比较多。官方对ChatGPT的定义如下&#xff1a; We’ve trained a model called Cha…

[Linux打怪升级之路]-文件操作

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正。 目录 一、认识操…

python -- PyQt5(designer)中文详细教程(七)控件2

控件2 本章我们继续介绍PyQt5控件。这次的有 QPixmap &#xff0c; QLineEdit &#xff0c; QSplitter &#xff0c;和 QComboBox 。 图片 QPixmap 是处理图⽚的组件。本例中&#xff0c;我们使用 QPixmap 在窗⼜⾥显示⼀张图片。 from PyQt5.QtWidgets import (QWidget, QH…

PLC远程监控助力食品废水处理智能化管理

食品加工行业是用水大户&#xff0c;因其原料广泛、成品丰富&#xff0c;中间需要多种不同的加工工艺&#xff0c;因此排放的废水差异很大&#xff0c;废水量也不一样&#xff0c;对污水处理厂提出不同的要求。为了保证污水处理工作的稳定进行&#xff0c;保证视频废水的净化效…

Matplotlib入门[06]——figures,subplots,axes和ticks对象

Matplotlib入门[06]——figures&#xff0c;subplots&#xff0c;axes和ticks对象 参考&#xff1a; https://ailearning.apachecn.org/Matplotlib官网matplotlib xticks yticks import matplotlib.pyplot as pltfigures,axes和ticks的关系 这些对象的关系可以用下图表示&…

基于jsp+mysql+ssm服装商城平台-计算机毕业设计

项目介绍 实现一个基于SSM框架的服装商城平台的的设计与开发。实现用户从浏览服装&#xff0c;搜索服装&#xff0c;加入购物车&#xff0c;下订单&#xff0c;评论服装一整个购物流程的功能,系统采用了jsp的mvc框架,SSM(springMvcspringMybatis)框架进行开发,本系统使用mysql…

Matter中国开发者大会实录(2022年12月2日,深圳)

目录 背景介绍 Nodic-Matter Silicon Labs-Matter Telink-Matter NXP-Matter BEKEN-Matter ESP32-Matter 背景介绍 2022年12月2日&#xff0c;Matter中国区开发者大会在深圳举行。大概有300多位开发者到会&#xff0c;我也是其中的300分之一。这次大会从早上9点半开始&a…

pybind11的Hello World

pybind11的Hello World pybind11 是用来将c的函数\类等封装为python模块的。从而在python中就可以调用C的库。 安装 pybind11是个C的header-only的库。因此无需安装&#xff0c;只需要有头文件即可。 自己新建一个C文件夹。在文件夹内将pybind作为一个外部库&#xff0c;使…

第七次更新,Spring Cloud Alibaba,迎接微服务生态的下一个十年

Spring Cloud Alibaba是什么&#xff1f; 2022年都快过完了&#xff0c;我相信大家肯定不用我说Spring Cloud Alibaba是什么了&#xff01; 近期阿里最新开源了一份&#xff0c;Spring Cloud Alibaba&#xff08;全解第7版&#xff09;&#xff0c;我大概看了一下&#xff0c…

JAMA Neurology:帕金森病跨疾病阶段的新兴神经成像生物标记物

意义&#xff1a;帕金森病(PD)的成像生物标记物在临床试验中的发病进程监测方面起到越来越重要&#xff0c;也具有改善临床护理和管理的潜力。这篇综述阐述了临床医生和研究人员需要明确在临床过程中使用的PD诊断和发病进程的成像生物标记物的时间相关性。磁共振成像(扩散成像、…

目标检测算法——人体姿态估计数据集汇总(附下载链接)

&#x1f384;&#x1f384;近期&#xff0c;小海带在空闲之余收集整理了一批人体姿态估计数据集供大家参考。 整理不易&#xff0c;小伙伴们记得一键三连喔&#xff01;&#xff01;&#xff01;&#x1f388;&#x1f388; 一、KTH 多视图足球数据集 数据集链接&#xff1a…