Linux
得意霄尽欢
人生得意须尽欢,莫使金樽空对月。
展开
-
查看日志的常用Linux命令(持续更新)
1.查询符合条件的行grep 关键字1 文件名.log | grep 关键字2 | grep 关键字3|grep.......如果要显示行号 可加参数-ngrep -n 关键字 文件名.log2.查询关键字,并且显示上下文less 文件名.log/关键字 #向前查找?关键字 #向后查找如果要跳转到指定的行,比如跳到36行,可使用:less +36 -j 1 文件名.log跳到36行,并且第36行在当前页面第1行显示。...原创 2022-04-06 15:55:23 · 1506 阅读 · 0 评论 -
抓包基本命令
一、概述在一个A应用程序内数据有不同的格式如:Integer,String等。但是通过网络将数据传输给B应用程序,那么在到达B应用程序之前,数据都将统一解析成数据包,也就是二进制串在网络中传输。在B应用程序前布置一个“网”,在这个数据包到达B应用程序前拦截下来,得到这个二进制数据包的行为就称为抓包。二、抓包命令1.查看网卡命令(主要查看网卡的名称,后面要用到)ifconfig2.查看指定端口(应用程序)的网络数据流向情况tcpdump -i 网卡名 -X port 端口号3.命令提示符原创 2022-03-28 17:15:06 · 5254 阅读 · 1 评论 -
elasticsearch集成xpack加密
概述2019年5月21日,Elastic官方发布消息: Elastic Stack 新版本6.8.0 和7.1.0的核心安全功能现免费提供。这意味着用户现在能够对网络流量进行加密、创建和管理用户、定义能够保护索引和集群级别访问权限的角色.本文章操作的前提:已经实现了elasticsearch集群。具体操作生成证书bin/elasticsearch-certutil ca生成p12密钥bin/elasticsearch-certutil cert --ca elastic-stack-原创 2021-08-12 15:50:16 · 505 阅读 · 0 评论 -
ElasticSearch搭建集群及调优配置和springboot集成
环境准备jdk版本[root@iz2zefc352jeey9szh60wlz ~]# java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-b10)OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)Linux操作系统[root@iz2zefc352jeey9szh60wlz ~]# cat /etc/redhat-r原创 2021-08-12 11:29:45 · 1679 阅读 · 0 评论 -
libevent异步事件处理库
它其实是封装的epoll几个重要的函数event_base_new 对应epoll的create,还初始化所有的管理方面的如队列event_base_dispatch 对应epoll中的wait对应epoll中ctl的如下event_newevent_addevent_delevent_freeevconnlistener_new_bind 不用像epoll单独的绑定添加事件type原创 2021-08-03 17:08:05 · 323 阅读 · 0 评论 -
socket编程之Epoll
使用Epoll相较select的好处没有文件描述符的限制(MAX_FILES),select默认的1024.工作效率不会随着描述符的增加而下降(没有改变的描述符不会返回,也就是不会遍历)经过内核级优化的Epoll的事件触发模式Level Trigger 水平触发,如果数据没有一次性处理完毕,会再次发送Edge Trigger 边沿触发,不管数据有没有一次性处理完毕,都不会再次发送(效率最高,难度大)Epoll重要的APIint epoll_create();原创 2021-08-03 12:39:16 · 840 阅读 · 0 评论 -
DockerFile制作Tomcat
首先下载俩个安装包,jdk和tomcat[root@VM-12-7-centos opt]# lsapache-tomcat-9.0.44.tar.gz containerd jdk-8u144-linux-x64.tar.gz mellanox rh编写DockerFile,官方命名Dockerfile,默认会自动寻找这个文件编写配置文件[root@VM-12-7-centos opt]# cat DockerfileFROM centosMAINTAINER xiaoyi&l原创 2021-04-03 12:06:47 · 412 阅读 · 0 评论 -
DockerFile常用操作
DockerFile介绍DockerFile是用来构建docker镜像的文件!命令参数脚本1、编写一个dockerfile文件2、docker build 构建镜像3、docker run运行镜像4、docker push 发布镜像(DockerHub、阿里云仓库)DockerFile构建过程基础知识:1、每个保留字(指令),都必须是大写字母2、之类从上到下顺序执行3、井号为注释符号4、每一个指令都会创建提交一个新的镜像层,并提交DockerFile指令FROM原创 2021-03-26 22:51:21 · 140 阅读 · 0 评论 -
docker容器数据卷
为什么要使用容器数据卷?如果不适用容器数据卷,将数据放在容器中,数据容易丢失,比如mysql数据。因此但数据需要持久化时,就需要容器数据卷。使用数据卷方式一:直接使用命令来挂载 -vdocker run -it -v 主机内目录:容器内目录# 测试 将主机的/home/ceshi目录挂载到docker容器中的/home目录[root@iZbp17o9yr29z1balzkfvyZ ~]# docker run -it -v /home/ceshi:/home centos /bin/b原创 2021-03-26 21:12:41 · 164 阅读 · 0 评论 -
docker commit
首先创建容器[root@iZbp17o9yr29z1balzkfvyZ ~]# docker run -d -it -p 8080:8080 tomcat8f2139b97da75c73f718bf1d051e9765bf9d19ac5b16648b32d8d69a38f7aa88[root@iZbp17o9yr29z1balzkfvyZ ~]# docker psCONTAINER ID IMAGE COMMAND CREA.原创 2021-03-25 08:01:48 · 160 阅读 · 1 评论 -
docker部署es+kibana
# es 暴露的端口很多# es十分耗内存# es的数据一般需要放置到安全目录,挂载# 启动elasticsearchdocker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2docker stats # 查看cpu状态# 停止elasticsearch,增加内存限制docker stop 镜像id# 启动时就配置环原创 2021-03-24 18:51:21 · 75 阅读 · 0 评论 -
docker部署tomcat
官方推荐docker run -it --rm tomcat:9.0# --rm一般用来测试,用完即删除进入正题docker pull tomcat # 下载镜像docker run -d -p 8080:8080 --name tomcat01 tomcat # 启动# 解释-d 后台运行-p 将docker的8080端口映射到主机的8080端口--name 指定别名docker exec -it tomcat01 /bin/bash # 进入tomcatcp -r weba原创 2021-03-24 16:49:38 · 83 阅读 · 0 评论 -
docker部署nginx
下载nginxdocker pull nginx[root@iZbp17o9yr29z1balzkfvyZ ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxa076a628af6f: Pull complete0732ab25fa22: Pull completed7f36f6fe38f: Pull completef72584a26f32: Pull complete71.原创 2021-03-24 16:18:43 · 143 阅读 · 0 评论 -
elasticsearch7.6.x安装
首先在elasticsearch官网上下载7.6.x的.tar.gz安装包上传到Linux上并解压解压elasticsearch-7.6.2-linux-x86_64.tar.gz到/usr/local/目录:tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz进入目录elasticsearch新建一个data目录mkdir data修改config/elasticsearch.ymlvim config/elasticsearch.yml原创 2021-03-18 15:21:47 · 209 阅读 · 0 评论 -
模拟进程调度
关于进程的调度,首先了解俩个算法:时间片轮转算法与优先级调度算法。时间片轮转:具体的例子:其中涉及到俩个概念:时间片与轮转。本例设计思想时间片:就是规定一个进程被调用一次最大可占用资源时间,这里我设定时间片大小为2s;设置小一点,更能接近模拟真实的进程调度。轮转:这里采用while循环遍历,扣除时间。而队列则采用java的链表:LinkedList。初始化的队列(升序排列,队首出,队尾进),优先级如下:时间片轮转的java代码://package No1;import java.u原创 2020-06-30 21:58:32 · 811 阅读 · 0 评论 -
Linux下配置c++环境
安装g++即可g++ -o 目标可执行文件名 hello.cpp./目标可执行文件名原创 2020-05-06 16:56:23 · 538 阅读 · 0 评论 -
进程管理
原创 2020-05-06 16:50:49 · 90 阅读 · 0 评论 -
crond任务调度
原创 2020-05-06 15:15:37 · 134 阅读 · 0 评论 -
Linux权限管理
组管理和权限管理原创 2020-05-06 14:38:46 · 79 阅读 · 0 评论 -
Linux常用命令集合(二)
指定运行级别init 运行级别指令上述(解)压缩,原文件不保留原创 2020-05-05 16:58:38 · 113 阅读 · 0 评论 -
Linux常用命令集合(一)
vim三种常见模式:正常模式:可以使用快捷键。插入(编辑)模式:命令行模式:关机重启用户登录注销一般使用普通用户操作,权限不够可以提权。logout用户管理useradd -g 组名 用户名设置用户密码:删除用户:基本语法:userdel 用户名1.删除用户保留家目录:(基本语法默认保留)2.删除用户不保留家目录:userdel -r 用户名注...原创 2020-05-04 17:03:44 · 170 阅读 · 0 评论 -
Linux目录结构
万物皆文件根目录(唯一)/opt这是给主机额外安装软件所摆放的目录。如果安装ORACLE数据库,就可以放到该目录下,默认为空。/user/local [重点]这是另一个额外给主机安装软件所安装的目录。一般都是通过编译源码方式安装的程序。/var[重点]这个目录存放着不断扩充的东西,习惯将不断修改的目录放在这个目录下。包括各种日志文件。/selinux(security-...原创 2019-10-13 14:48:34 · 164 阅读 · 0 评论