Linux操作系统
服务器方面
error0318
这个作者很懒,什么都没留下…
展开
-
计算机体系结构和内存分布
计算机体系结构示意图:内存结构和访问速度原创 2020-10-29 09:49:55 · 493 阅读 · 0 评论 -
操作系统简介
操作系统内部组件1.CPU 调度器2.物理内存管理3.文件系统管理4.中断处理与设备驱动操作系统内核特征1.并发:在一段时间中,多个程序可以运行2.并行:在一个时间点上,多个程序同时执行(需要多个CPU)3.共享:同时访问4.虚拟:利用多管道程序设计技术5.异步:并不是一个程序执行到底,而是可能中断,去执行其他程序,最终的结果相同...原创 2020-10-29 08:16:00 · 169 阅读 · 0 评论 -
IO五大模型
IO:Input, output本地IO网络IOIO过程 等待,数据传输(1)阻塞型IO单机版: scanf cin 等待输入,然后输出网络版(2)非阻塞型IO频繁轮询,查看是否有输入,没有的话,做其他的事,有输入的话再输出(3)信号驱动型IO先建立信号和处理程序,当收到信号,立刻处理程序(4)IO多路复用同时监控多个通道...原创 2020-10-27 00:23:33 · 244 阅读 · 0 评论 -
字节序
字节序: 字节序是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。存储数据的方式: (1) 大端字节序:高位字节在前,低位字节在后 (2)小端字节序:低位字节在后,高位字节在前...原创 2020-10-26 23:15:34 · 239 阅读 · 0 评论 -
哈希冲突和解决办法
哈希冲突 哈希是对数据压缩,提高效率的一种方法。 但通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致哈希处理后仍然有不同数据产生相同的值,这就是哈希冲突解决哈希冲突的方法1.开放地址法 (1)线性探测 按顺序往后探测,如果某数据值存在,就在当前位置向后加一,直至不发生冲突 (2)再平方探测 按顺序决定值时,如果某数据的值已经存在,则在原来值的基础上先加1的平方个单位,若仍然存在则减1的平方个单位。随...原创 2020-10-26 22:27:33 · 475 阅读 · 0 评论 -
栈和堆
栈: 由操作系统自动分配释放 ,存放函数的参数值和局部变量的值等。简单的理解就是当定义一个变量的时候,计算机会在内存中开辟一块存储空间来存放这个变量的值,这块空间就叫做栈,然而栈中一般存放的是基本类型数据,栈的特点是先进后出(或后进先出) 内存小,读取速度快堆:堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。其实在堆中一般存放变量是一些对象类型 内存大,读取慢在深拷贝中,将变量名放入栈中, 而将变量...原创 2020-09-02 13:39:31 · 215 阅读 · 0 评论 -
进程,线程,协程
什么是进程,线程,协程 进程:是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是一个执行中的程序线程的引入:由于用户的并发请求,从系统资源开销方面或是响应用户请求的效率方面来看,为每一个请求都创建一个进程显然是行不通的。 线程:有时被称为轻量级的进程,是程序执行流程的最小单元。线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属于一个进程的其他线程共享...原创 2020-06-02 09:52:47 · 436 阅读 · 0 评论 -
Linux知识点
1.在给定文件中查找与设定条件相符字符串的命令为 grep2.tar命令用于解压的参数是 -x3.在Linux中查看ARP缓存记录的命令是 “arp –a”4.你尝试登出时收到一个错误消息,显示你还有任务未完成,你需要使用下面哪个命令kill PID-of-the-process5.arp协议用了broadcast6.在linux系统中,有一个文...原创 2019-06-07 10:33:41 · 330 阅读 · 0 评论 -
linux 命令
1.mv命令 (1):将目录A重命名为B mv A B (2): 将文件A 移到 /usr/local 下 mv A /usr/local2.rm命令 (1): 删除文件夹 A rm -rf A3.查找文件 (1):查找文件 httpd find / -name httpd4.切换文件夹 (1) ...原创 2019-05-18 16:30:06 · 334 阅读 · 0 评论 -
linux 文件介绍
文件的存放 etc下 程序和服务器配置文件 boot下驱动,开机(相关)文件 bin线程序 文件 cdrom 光盘相关文件 dev 设备相关文件 lib 库文件 除了 home 文件夹 其他文件一般不能动#符号 是系统用户 root$符号 是你创建的用户 没指定权限!基本命令 1.pwd 当前...原创 2018-12-29 21:52:50 · 178 阅读 · 0 评论 -
nginx 常用技能
1.配置nginx下vim的高亮语法(1)找到Nginx的二进制安装包[root@ubuntu nginx-1.14.2]# lsauto CHANGES.ru configure html man srcCHANGES conf contrib LICENSE README (2) 将contrib下的vim文件夹拷...原创 2019-12-27 20:13:20 · 155 阅读 · 0 评论 -
goaccess : 实时web分析器(基于Linux)
1.GoAccess 是什么?GoAccess 是一款开源的且具有交互视图界面的实时 Web 日志分析工具,通过你的 Web 浏览器或者 *nix 系统下的终端程序(terminal)即可访问。能为系统管理员提供快速且有价值的 HTTP 统计,并以在线可视化服务器的方式呈现。优点(1)它支持 Apache、Nginx 和 Lighttpd 日志。它为需要动态可视化服务器报告的系统管...原创 2020-01-03 10:28:14 · 248 阅读 · 0 评论 -
git 操作命令
提交代码到远程仓库的步骤:1.git status // 查看当前已经修改过的所有文件2.git diff head // 查看修改文件的具体代码3.git add . // 将所有的修改的文件添加到本地git缓存区中4.git commit -m "修复bug"; // 提交此次修改的问题,到本地仓库5.git pull origin master // 取回远程主机某个分支的更新,再与本原创 2020-05-29 08:36:33 · 174 阅读 · 0 评论 -
被laravel框架坑哭的一天
记录:被laravel框架坑的一天。从早上8:00忙到下午17:30, 特此记录 共查阅330个网站想法:我才用分布式的结构,开发一个动态网站。nginx作为负载均衡加反向代理服务器两个上游服务器(1)被坑的位置,先将laravel框架安装到本地,Windows环境,由于PHP版本的不同,需要将compos.json中的PHP版本做一下修改(2)提交给GitHub,然后在一台服务器上安装Jenkins,进行代码拉取,并转发给另一台服务器。此时我发现,在转发给另一台服务器时,有...原创 2020-09-14 19:59:53 · 328 阅读 · 0 评论 -
git 安装
(1)获取git包yum install -y wgetwget -O /tmp/git-2.21.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz(2)安装依赖yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker(3).原创 2020-09-12 08:41:00 · 299 阅读 · 0 评论 -
Jenkins部署php项目
(1)下载Jenkins : 官网地址(2)下载javayum install -y java(3)使用java安装Jenkinsjava -jar jenkins.war(4)记录初始密码(5) 打开网址配置Jenkins ip:8080 默认端口号8080...原创 2020-09-12 00:07:33 · 405 阅读 · 0 评论 -
API学习
API概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节。API特点 (1)API是一个明确的定义的接口,可以为其他软件提供特定服务 (2)API可以小到只包含一个单独的函数,也可以大到包含数以百计的类、方法、全局函数、数据类型、枚举类型和常量等。 (3)API的实现可以是私有的,也可以是开源的...原创 2020-07-08 22:19:32 · 408 阅读 · 0 评论 -
Linux下安装Apache 服务器并使用systemctl命令进行控制
安装依赖:yum install gcc expat-devel openssl-devel pcre pcre-devel libxm12-devel额外依赖:1.apr-1.7.0:wget https://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz编译安装:cd apr-1.7.0./configure --prefix=/usr/local/dependence/apr // 我的编译安装地址makema.原创 2020-06-23 16:01:56 · 1788 阅读 · 2 评论 -
Apache常用命令及配置
1.常用命令,需要切换到Apache的bin目录下httpd -k start: 不会提示详细的错误信息。httpd -k start -n apache: 会提示详细的错误信息,其中的"apache"修改为你的Apache服务名,可以到计算机服务里找。 httpd -k restart -n apachet: 重启。net start apache: ...原创 2020-01-27 17:48:03 · 875 阅读 · 0 评论 -
Apache 错误及解决方法
错误:1.安装时出现错误:D:\Apache\Apache24\bin>httpd.exe -k installInstalling the 'Apache2.4' serviceThe 'Apache2.4' service is successfully installed.Testing httpd.conf....Errors reported here must ...原创 2020-01-27 17:38:18 · 2276 阅读 · 0 评论 -
Nginx配置
1. 根目录配置位置:在http模块下server中的location里面root :填写网站的默认访问路径index: 表示默认访问的文件及类型2.gzip压缩 使用 gzip 压缩可以降低网站带宽消耗,提升访问速度 位置:http模块下 #开启gzip压缩 gzip on; #需要压缩的文件格式 text/html默认会压缩,不用添加...原创 2020-01-02 11:29:47 · 189 阅读 · 0 评论 -
关于ssh的一些问题
1.ssh登录ssh root@192.168.0.1// root 为用户名// 192.168.0.1 为服务器ip(这肯定是瞎写的,要填自己服务器的)2.限制用户的错误尝试ssh登录(试图登录你的服务器进行破坏)auth required pam_tally2.so deny=5 unlock_time=3600// pam_tally2.so ...原创 2019-08-02 17:01:11 · 580 阅读 · 0 评论 -
Ubuntu中命令
1. 第一次进入Ubuntu中,设置root命令sudo passwd root 然后输入密码2.原创 2019-12-17 22:34:03 · 137 阅读 · 0 评论 -
Nginx初步学习及安装
优点:(1)高并发(对操作系统内核的深入挖掘,在高并发的同时实现高吞吐量),高性能(2)可扩展性好 模块化设计(3)高可靠性(4)热部署 不停止Nginx的情况下升级服务(5) BSD许可证:商业情况下可修改源码三个应用主要场景: (1)静态资源服务 :本地文件系统提供服务,无需通过应用服务进行访问 (2)反向代理服务 : 缓存,负载均衡 (3)...原创 2019-11-30 11:30:58 · 215 阅读 · 2 评论 -
负载均衡
产生背景: (1)传统服务器面临挑战,网络流量的迅猛增长 (2)大部分网站(电商网站)需要24小时不间断服务 (3)服务器处理速度和内存访问速度的增长远远低于网络带宽和应用服务的增长 (4)传统的单机模式,往往成为网络故障点解决方法: (1) 向上扩展(提高服务器性能)(2)水平扩展(增加服务器数量,共同处理分担压力)概念:...原创 2019-11-20 11:34:41 · 169 阅读 · 0 评论 -
Apache 服务介绍安装
简介 Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。windows安装:1.打开apache官网Apache官网下载下载完成后得到压缩包:解压到你想要放置的文件夹Apache 安装及配置1.配置端口号...原创 2019-08-19 16:17:44 · 121 阅读 · 0 评论 -
防火墙基础学习
防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的边界上构造的保护屏障.它是一种计算机硬件和软件的结合,使Internet与Intranet之间建立起一个安全网关(Security Gateway),从而保护内部网免受非法用户的侵入,防火墙主要由服务访问规则、验证工具、包过滤和应用网关4个部分组成,防火墙就是一个位于计算机和它所连接的网络之间的软件或硬件.该计算机...转载 2019-07-31 11:41:20 · 1211 阅读 · 0 评论 -
云服务器
1.云服务器(Elastic Compute Service ,简称ECS),是一种处理能力可弹性伸缩的计算服务。①简单易用,②高效稳定,(虚拟化集群,自动宕机迁移。 数据分布式存储,三备份。 电力冗余备份。自带DDoS防护 )③成本低.数据分布式存储.开通阿里云:3步获得使用资格,根据需求选配置,下单收货实例:instance: 由CPU,内存,操作系统,系统...原创 2019-07-31 11:08:32 · 248 阅读 · 0 评论 -
各种启动命令和停止命令
redis启动:redis-server --service-start停止:redis-server --service-stop安装:redis-server --service-install redis.windows.conf卸载:redis-server --service-uninstallApache(Windows下)启动 :httpd.exe -k ...原创 2019-04-08 11:01:15 · 1156 阅读 · 0 评论