![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 80
缩缩北行鸟
脚踏实地,厚积薄发
展开
-
Linux入门笔记(脚本自启动)
对于那些支持Systemd的软件,安装的时候,会自动在目录添加一个配置文件如*.service。在文章中设置某个service这个命令相当于在目录添加一个符号链接,指向里面的文件。这是因为开机时,Systemd只执行目录里面的配置文件。这也意味着,如果把修改后的配置文件放在该目录,就可以达到覆盖原始配置的效果。所以我们在自定义添加service文件的时候,可以直接在创建serivice文件。原创 2023-02-24 09:40:19 · 1589 阅读 · 0 评论 -
FastDFS入门笔记
分布式文件系统随着文件数据的越来越多,通过 tomcat 或 nginx 虚拟化的静态资源文件在单一的一个服务器节点内是存不下的,如果用多个节点来存储就会不利于管理和维护,所以需要一个系统来管理多态计算机节点上的文件数据,这就是 分布式文件系统。分布式文件系统是一个允许文件通过网络在多态节点上分享的文件系统,多台计算机节点共同组成一个整体。它的优点:提供 冗余备份,所以容错能力高,系统中某个节点宕机了,整体的文件服务不会停止,数据也不会丢失。它的可扩展性强,增加或减少节点简单提供负载均衡能力,原创 2022-04-29 16:30:13 · 2115 阅读 · 0 评论 -
Elasticsearch入门笔记
搜索引擎搜索引擎需要有一个数据源,这里就需要一个数据采集和数据同步的过程(来自数据库、爬虫等)。针对这些数据进行处理后存放到相应的搜索引擎节点上,从而为用户提供检索服务。它存在的目的就是优化用户体验,精准地提供有效的搜索服务、对用户搜索行为进行分析。Lucene:是 Java 类库,实现集群复杂Solr:基于 LuceneElasticsearch:ES 基于 Lucene,提供 Restful 风格的接口进行操作,所以可对接其它开发语言1 ES 核心术语、概念索引 index:一组集合,原创 2022-04-21 14:08:17 · 1537 阅读 · 0 评论 -
Redis入门笔记
NoSqlMySQL,SQL Server 等这些数据库为关系型数据库,传统项目往往使用这种纯数据库就完全可以满足需求了,随着移动互联网的发展,普通的关系型数据库就不适合把超大量的数据提供出去作并发型的查询,因为数据库的单表性能是有限的,如果该表做的优化好,那么它数据量可达到六七百万,一般来说,可能就只有四五百万。在单表的数据量去到三百万左右的时候,就需要考虑后续海量数据优化了,而使用 NoSql 就是优化方案之一。NoSql 全称是 Not Only SQL,它不仅仅可以存储数据,还可以缓存数据,可以原创 2022-04-07 14:51:33 · 651 阅读 · 0 评论 -
LVS入门笔记
LVS(Linux Virtual Server)是一个基于四层的负载均衡调度器。为什么要使用 LVS + Nginx?LVS的 DR 模式:由上图可以看出,LVS 和 Nginx 很像,但LVS基于四层负载均衡,它无需处理请求的报文,它可以只接收请求而可以不响应请求,所以它工作效率是 Nginx 的几十倍。当数据量太大,大到单个 Nginx 承受不了该压力,使得 Nginx 都需要配置集群,那么现在细想一下,该由谁来充当Nginx集群的调度者,总不能还是交给 Nginx 来处理调度吧,而这里就原创 2022-04-05 17:37:05 · 3433 阅读 · 0 评论 -
Nginx入门笔记(日志自动切割)
默认情况下 Nginx 的日志只会一直输出在同一个文件中,随着时间的推移,日志文件会越来越大,变得不便查看。所以要编写 Linux 的定时任务切割日志文件。1、创建一个 shell 可执行文件如 cut_my_log.sh 文件#!/bin/bash# 日志路径LOG_PATH="/var/log/nginx/"# 用于生产归类文件名称的时间字符串RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d)# nginx的pidPID=/usr/local/ng原创 2022-03-30 15:25:39 · 2139 阅读 · 0 评论 -
《java架构师成长直通车》课程阶段一学习笔记
单体架构、高可用集群、分布式架构、微服务课程项目的大致发展是:单体架构 -> 高可用集群 -> 分布式架构 -> 微服务。其中就需要理解,单体架构、集群、分布式和微服务之间的区别了。借用 知乎的热门回答,简单来讲就是 单体架构 可以看做一名厨师,当门店生意很好的时候,此时雇请多第二名厨师,而这位厨师和之前的厨师能做出一模一样的饭菜,此时就可以看做为一个 集群;而再后来生意更加好的时候,雇请了一些配菜员,他能干洗菜、切菜之类的工作,用来分担厨师的负担,此时厨师和配菜员的关系就是 分布式原创 2022-03-28 16:33:35 · 1439 阅读 · 0 评论 -
Linux系统安装Nginx
1、到 官网 下载 Nginx 包,我这边下载 nginx-1.16.1 版本并上传到 Linux 系统;2、安装依赖环境:安装 gcc 环境:yum install ggc-c++安装PCRE库,用于解析正则表达式:yum install -y pcre pcre-develzlib压缩和解压缩依赖:yum install -y zlib zlib-develSSL安全的加密的套接字协议层,用于HTTP安全协议传输,也就是httpsyum install -y op原创 2022-03-29 13:44:33 · 161 阅读 · 0 评论 -
Linux入门笔记(系统服务)
系统为了某些功能必须要提供一些服务(无论是系统本身还是网络方面),这个服务就称为 service,但是 service 的提供总是需要程序的运行,而完成这个 service 的程序就称为:守护进程(daemon)。比如说:完成周期性计划任务服务的程序为 crond 这个就可以称为 daemon。事实上,可以将这两者视为相同的东西,因为完成某个服务就需要一个 daemon 在后台运行,没有这个 d...原创 2019-09-11 14:43:18 · 188 阅读 · 1 评论 -
Linux入门笔记(配置Tomcat,Java,mysql)
1 RPM 与 YUMRPM 全名是 RedHat Package Manager,顾名思义它这个 软件管理 的机制是由 Red Hat 这家公司发展出来的。RPM 是以一种数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套软件管理机制。它的优点是:RPM 内包含已经编译过的程序与配置文件等数据,用户无需重新编译RPM 在被包装之前,会先检查系统的硬盘容量、操作系统版本等...原创 2019-09-11 14:42:48 · 126 阅读 · 0 评论 -
Linux入门笔记(Bash入门)
1 Shell 的概念管理整个计算机硬件的其实是操作系统的内核(Kernel),这个内核是需要被保护的,所以我们一般的用户就只能通过 Shell 来跟内核沟通,已让内核完成所想要实现的任务。什么是 Shell?举例子说,当你要计算机播放出来音乐的时候,计算机简单来说需要三种东西:硬件内核管理:真正的控制硬件工作的东西,含有 CPU 调度、内存管理、磁盘输入输出等工作应用程序:接受来自...原创 2019-08-02 11:24:44 · 218 阅读 · 0 评论 -
Linux入门笔记(进程管理)
程序(Program):通常为二进制程序,放置在存储媒介中(如硬盘、光盘、软盘、磁带等),为物理文件的形式存在进程(Process):程序被触发周,执行者的权限与属性、程序的代码与所需数据等都会被加载到内存中,操作系统并给予这个内存中的单元一个标识符(PID),即进程就是一个正在运行中的程序。进程之间是由相关性,固有父进程与子进程之分,而 Linux 系统所有进程的父进程就是 systemd 这...原创 2019-08-08 09:32:18 · 225 阅读 · 0 评论 -
Linux入门笔记(计划任务)
计划任务的方式可以有两种:一种是 例行性 的,即每隔一定周期要办的事项一种是 突发性 的,即做完之后就没的事项在 Linux 中实现这两个功能就要使用到 at 和 crontab 这两个命令:at:at 是个可以处理仅执行一次就结束的命令,不过要执行 at 时,必须要有 atd 这个服务的支持才行crontab:crontab 这个命令所设置的任务将会循环地一直执行下去,cront...原创 2019-08-05 16:27:00 · 139 阅读 · 0 评论 -
Linux入门笔记(vim 入门)
所有的 UNIX-like 系统都会内置 vi 文本编辑器,其它的文本编辑器则不一定会存在,很多软件的编辑接口都会主动调用 vi,同时 vi 还具有程序编辑的能力,具有语法高亮的功能。而 vim 则可以视作为 vi 的高级版本。1 vi 的使用基本上 vi 共分为三种模式,分别是 一般命令模式、编辑模式 与 命令行模式。一般命令模式(command mode)使用 vi 编辑器打开文...原创 2019-07-09 16:56:22 · 157 阅读 · 0 评论 -
Linux入门笔记(文件压缩)
目前计算机系统中都是使用所谓的字节单位来计量的,而事实上,计算机最小的计量单位应该是 bit 才对,而 1B = 8bit,即每个字节当中会有 8 个空格,每个空格可以是 0、1。在正常情况下,我们存储数字 1 为例,在 8 个 bit 中,1 会占据最右边的一个位,而其余的七个为都会将会自动地被填上 0。但按理说这七个位都应该为空的才对,不过 为了要满足目前操作系统数据的读写,所以就会将该...原创 2019-07-01 16:22:39 · 161 阅读 · 0 评论 -
Linux入门笔记(文件系统)
Windows 98 以前的微软操作系统主要使用的文件系统是 FAT,windows 2000 以后的版本就使用 NTFS 文件系统,至于 Linux 的正统文件系统则为 ext2。文件系统的运行与操作系统有关,较新的操作系统的文件除了文件实际内容外,还含有很多属性。例如 Linux 中的文件权限与文件属性。文件系统通常会将这两部分的数据分别存放在不同的区块,权限与属性设置到 inode 中,至...原创 2019-06-18 11:25:41 · 205 阅读 · 0 评论 -
Linux入门笔记(文件权限与目录配置)
1 Linux 的文件权限Linux 是一个多人多任务环境,为了使各个用户都具有保密的文件数据,此时文件权限管理就很重要了。Linux 一般将文件的可读写身份分为三个类别,分别是:拥有者 owner所属群组 group:当需要使用团队进行协同工作的时候其它人 others而这些身份都各自有 读 read、写 write、执行 execute 等权限。默认的情况下,所有系统上的账号...原创 2019-05-17 16:12:46 · 319 阅读 · 0 评论 -
Linux入门笔记(虚拟机安装,基础命令入门)
一直想要学习 Linux 装逼,趁现在有空,于是搞了个虚拟机玩玩,创建虚拟机参考文章:《使用VMware安装CentOS6.8详细教程》,只不过我安装的是centos 7。按着文章顺序下来,就可以在终端登录 Linux。于是就能进入到命令行模式,一开始会显示一些系统消息:CentOS Linux7(Core):表示 Linux 发行版的名称与版本Kernel 3.10.0-957.e17...原创 2019-05-17 16:12:20 · 1631 阅读 · 1 评论