自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sofency'Blog

进阶的攻城狮

  • 博客(20)
  • 收藏
  • 关注

原创 linux系统管理

进程的概念进程就是一段程序的执行过程进程管理的作用查看服务器健康状态查看系统中所有进程杀死进程查看进程命令ps aux 或者 ps -le显示进程信息的含义查看系统的健康状态 top [选项]下图所示top命令所显示的信息主要观察以下三个信息系统的在5分钟前,10分钟前,15分钟前的负载情况系统空闲的cpu的占用率物理内存的大小重启进程 k...

2020-01-30 00:24:42 150

原创 shell编程-服务管理

linux 服务的分类:rpm包默认安装的服务(httpd),源码包安装的服务(tomcat)查询已安装的服务rpm包安装的服务 chkconfig --list查看服务自启动状态,可以看到所有rpm包安装的服务源码包安装的服务查看服务安装的位置,一般在/usr/local/下rpm安装服务和源码包安装服务的区别rpm安装服务和源码包安装服务的区别就是安装位置的不同源码包安装在指定...

2020-01-29 15:10:33 180

原创 shell编程-流程控制

if语句单分支if语句if [ -d /root ] ; then echo "根目录存在"fi或者if [ -d /root ] then echo "根目录存在"fi双分支if语句#!/bin/bash# 查询apache的80端口是否开启,没有开启则启动apache 并输出日志到文件中port=$(nmap -sT 192.168.11.4 | grep ...

2020-01-29 13:55:12 266

原创 shell编程-字符截取与条件判断

正则表达式shell脚本的正则表达式和其他语言的正则表达式略有不同,基础的正则表达式如下后三个正则表达式略有不同。

2020-01-29 03:46:08 262

原创 shell脚本之环境变量

linux系统环境变量配置文件所在位置/etc/profile/etc/profiled/*.sh~/.bash_profile~/.bashrc/etc/bashrc配置文件的执行过程注销时生效的环境变量配置文件~/.bash_logout历史命令存储位置~/bash_historyshell登录信息本地终端欢迎信息:/etc/issue远程终端欢迎信息 :/etc...

2020-01-24 16:13:32 203

原创 shell脚本之bash的运算符

数值运算和运算符注意:shell脚本的运算和其他语言的运算不一样,因为shell默认直接赋值的字符是字符串,如果直接相加的话会默认是字符串的连接declare [+/-] [选项] 变量名选项:- - 给变量设定类型属性- + 取消量的类型属性- -i 将变量声明为整数型(integer)- -x 将变量声明为环境变量- -p 显示指定变量的被声明的类型expr或者...

2020-01-24 13:08:09 432

原创 shell脚本学习之bash变量

bash变量的命名变量名称可以由字母,数字和下划线组成,但是不能以数字开头。在bash中,变量的默认类型都是字符串类型,如果要进行数值运算,则必须指定类型为数值型。变量用等号连接值,等号左右不能有空格变量的值如果有空格,需要使用单引号或双引号。可以使用反引号包含命令或者$(命令)赋制给变量 name= $(date)bash变量的分类用户自定义变量- 只在当前的she...

2020-01-24 00:31:51 305

原创 shell脚本学习-bash基本的功能

输入输出重定向已覆盖的方式将命令执行的结果输出到文件中echo "hello world" > a.txtecho "hello world next" > a.txt以追加的方式将命令的执行结果输出到文件中echo "hello world" >> a.txtecho "hello world next" >> a.txt将错误信息保存到文...

2020-01-23 22:23:03 123

原创 shell脚本学习

shell是一个命令解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序。输出命令 echoecho "hello world"如果有! 要使用单引号echo 'hello world!'选项-e: 支持反斜杠控制的字符转换echo -e "sofncy\b"sofncecho -e “\e...

2020-01-23 20:50:54 115

原创 linux之权限管理

为什么要进行acl权限管理一个文件可被操作的用户我们一般分为三类: root ,组用户,其他人但是我们可能会遇到第四种情况,我们想分配一个权限给新来的用户,这个用户不能拥有组用户的权限,但是权限也要和其他人的不同。场景:一家培训机构的管理人员可以看做 root(所有的权限), 组用户相当于学员该有的权限(所有的权限),什么都不是的用户不能进入该机构(没有权限),但是试听人员可以进来听课(听...

2020-01-23 17:46:29 222

原创 linux用户管理

目录介绍/etc/passwd 存放的是该linux服务器上面的所有用户用户是否有密码UIDGID(组ID)用户说明所在目录shell(命令解释器所在目录)sofencyx(有密码)500500略/home/sofency/bin/bash(如果更改的话用户无法再登录)500和501是用户的唯一标识 (uid)UID是0的话是超级用户,因此要...

2020-01-22 21:05:08 226

原创 linux软件包管理

软件包分类 源码包 优点 开源 可以自由选择所需的功能 软件是编译安装的,所以更加适合自己的系统 卸载方便 缺点 安装过程步骤较多 编译过程较长 编译安装,出现错误很难解决 二进制包(rpm包 系统默认包)RPM安装首先将光盘的镜像文件挂载在/mnt下 mkdir /mnt/cdrommount /dec/sr0 /m...

2020-01-22 11:45:39 100

原创 linux安装与配置ip和基础的命令介绍

安装vmware 模拟一台电脑上面运行多个操作系统微信公众号关注软件安装管家里面找到安装包对于如何进行配置安装可以查看此链接centos6.8的安装配置或者看该链接里面讲述的如何配置centos给linux配置ip首先介绍下桥接模式,NAT和仅主机共享桥接模式:虚拟机会利用计算机的真实网卡与计算机进行通信。虚拟机和计算即在同一个网段的话,那么他就可以和局域网内的其他主机进行通信,...

2020-01-20 22:44:34 706

原创 nginx配置高可用的集群

nginx的高可用集群配置 主要是用来解决,nginx挂了之后无法工作的问题。因此通过虚拟的ip指向多个nginx.

2020-01-20 00:25:08 519

原创 nginx配置实例-动静分离

动静分离的理解一般理解为将动态的请求和静态的请求分离开来。动态请求:需要请求服务器访问数据库拿取数据的时候,这样的请求就是动态请求。静态请求:就是html的页面还有css样式,以及一些图片还有js等资源,这些资源的获取不需要访问数据库就可以拿到。nginx将动态的请求分配到tomcat进行处理。将静态的请求分配到静态的资源管理器进行处理。处理方式:就是将静态的文件独立成单独的域名,放...

2020-01-19 15:04:09 180

原创 nginx配置实例-负载均衡

实现的效果(1) 浏览器地址栏输入地址 http://192.168.11.3/edu/a.html 负载均衡效果,平均分配到8080和8081端口中准备工作准备两台tomcat,一台开放8080,一台开放8081,并且在两台tomcat的webapps下有相同的项目名字edu。在linux的/usr/local/nginx/conf/nginx.conf中修改成下面的代码重载ngi...

2020-01-19 11:58:35 104

原创 nginx的安装与配置反向代理

nginx的安装安装相关的依赖a. 下载pcre在官网下载pcre各个版本的链接我下载的是pcre-8.43,下载完毕之后传送到Linux上,我存放的目录是/usr/src/解压 tar -xvf pcre-8.43.tar.gz进入解压后的目录执行 ./configure编译安装 执行命令make && make install查看版本号 pcre-confi...

2020-01-18 23:14:07 143

原创 Java实现外部排序

外部排序使用场景及来源主要针对大容量数据进行排序在使用选择排序,插入排序,冒泡排序,和快速排序时的嘴馋时间复杂度是O(n^2),因此对于几十万的数据量时排序要耗费很长的时间。对于外部的文件进行数据排序,首先要将数据送入内存中,然后对他们进行内部,但是如果文件过大,那么文件的所有数据不能送入内存,因此就有了外部排序。外部排序的思路首先将数据从文件中分段读入内存,并使用内部排序算法对于分段的...

2020-01-18 16:12:00 2686

原创 Java实现基数排序

基数排序的思路就是从整数的最后一位开始向前面根据基数进行分组的一种排序算法。eg: 示例数组 int[] arr={3,23,41,5,22,1,31,1,6,71};首先从最后一位开始按0-9进行分组以1结尾的有41,1,31,1,71以2结尾的有22以3结尾的有3,23以5结尾的有5以6结尾的有6其他的没有该据即现在的桶里面的数据如下现在的数组顺序是 {41 1 31 ...

2020-01-16 22:35:36 179

原创 Java实现堆排序

堆排序使用的是完全二叉树。即满足r(n)的左孩子是r(2*n+1),右孩子是r(2*n+2)。堆排序它首先将所有的元素添加到堆上,然后不断移除最大的元素并用最后一个叶子结点替换根节点之后再调整堆到大顶堆或者小顶堆的一种排序方法。底层是使用ArrayList进行存储元素的。大顶堆的概念:即根节点是最大的(相对于左右孩子结点)元素 例如下面的图小顶堆的概念:即根节点存储的是最小的(相对...

2020-01-16 20:23:37 134

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除