linux系统

linux搭建lnmp环境

岁酱吖の 提交于 2020-04-05 19:43:14
参考: https://www.cnblogs.com/phpshangxiaobai/p/10864525.html (php7.3.5 + nginx1.16 + mysql8) 1、准备 #新建目录,/lnmp/php7、/lnmp/nginx mkdir -p /lnmp/php7 mkdir /lnmp/nginx #安装依赖 yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl 2、安装nginx cd /lnmp yum -y install wget #安装wget wget http://nginx.org/download/nginx-1.16.0.tar.gz #下载nginx tar xvf nginx-1.16.0.tar.gz #解压 cd nginx-1.16.0 ./configure --prefix=/lnmp/nginx --with-http_ssl_module #安装到/lnmp/nginx make && make install #编译&安装 cp /lnmp/nginx/sbin/nginx /usr/bin/ nginx

虚拟机安装mysql遇到的坑

我的未来我决定 提交于 2020-04-05 18:37:40
  相信很多同学也跟我一样在家里,windows安装个虚拟机,再安装linux。然后在linux下模拟出一套运行环境。这次我装的是mysql 8.0。中间遇到很多坑,记录一下。(用的linux为redhat7.0) 1,在windows远程连接不上linux里的mysql,可能为3306端口没有打开。可以telnet下。如果没有打开则firewall-cmd --add-port=3306/tcp打开端口。 2,mysql密码加密插件不对。需要用mysql_native_password。 3,可能是没有开启远程访问。其中用户的host需要改为%。 来源: https://www.cnblogs.com/diexian/p/12638269.html

Linux系统入门经历分享

孤街浪徒 提交于 2020-04-05 17:59:24
我是一个一米八三的五尺男儿,体重一百三十斤,皮肤很黑,大学的专业是计算机专业,当时考大学报专业的时候没有自己特别想要学的东西,于是听别人建议,就学习了计算机,因为大家都说,计算机有钱途,而且好就业,需求量会很大,于是我就开始了四年的计算机专业的学习。 后来大三的时候进入了实验室,开始做一些比赛,接触各种各样的比赛,比赛带给我的快感让我更加喜欢这个专业,慢慢的也开始学习更多的技术,有个师兄很厉害,有一天我看他电脑上装了个小企鹅,便问他,这是什么,他告诉我,这是Linux,开始感觉很新奇,就多看了几眼,师兄见我很感兴趣,于是开始给我介绍,说linux的各种,还推荐我去网上看视频学习,于是我开始我的linux学习之路,网上零零散散的视频学的不过瘾,于是我开始找别的学习方法,找到时候发现了一本书《 Linux 就该这么学 》,看了看评价,都说适合初学者。 等了两天,终于到货了,书本的手感不错,风格我喜欢,简单大气。有人说,书籍就是字典,不需要全部都看,有啥不会的时候再翻看就可以,但是我不这样认为,我感觉书籍还是很有必要仔细研读的,书籍里有作者的智慧在里面,你不会的可能不止是一个点,也可能是一个逻辑,一整个体系,只有完整的看过来,才会知道来龙去脉,才能更加有效的学习,更加高效的做事。Linux命令大全: https://www.linuxcool.com/

Linux 性能监控与诊断1

半城伤御伤魂 提交于 2020-04-05 17:25:36
1. 认识内核数 2. CPU占用率 3. 平均负载 4. CPU占用率和平均负载的关系 4.1 CPU高不一定平均负载高 load高,CPU不高 以下是转载: 1、查看Linux系统CPU个数 # grep 'model name' /proc/cpuinfo | wc -l 2、每次发现系统变慢时,我们通常做的第一件事,就是执行top或者uptime命令 # uptime​ 当前时间、系统运行时间以及正在登录用户数 ####### 14:53:06 //当前时间 ####### up 1:42 //系统运行时间 ####### 3 users //正在登录用户数 ####### 而最后三个数字呢,依次则是过去1分钟、5分钟、15分钟的平均负载(Load Average)​​ 2.1、如果1分钟、5分钟、15分钟的三个值基本相同,或者相差不大,那就说明系统负载很平稳。​ 2.2、但如果1分钟的值远小于15 分钟的值,就说明系统最近1分钟的负载在减少,而过去15分钟内却有很大的负载。 2.3、反过来,如果1分钟的值远大于 15 分钟的值,就说明最近1分钟的负载在增加,这种增加有可能只是临时性的,也有可能还会持续增加下去,所以就需要持续观察。一旦1分钟的平均负载接近或超过了CPU的个数,就意味着系统正在发生过载的问题,这时就得分析调查是哪里导致的问题,并要想办法优化了。 ​​eg

Linux Namespace 入门系列:Namespace API

半城伤御伤魂 提交于 2020-04-05 17:23:29
Linux Namespace 是 Linux 提供的一种内核级别环境隔离的方法。用官方的话来说,Linux Namespace 将全局系统资源封装在一个抽象中,从而使 namespace 内的进程认为自己具有独立的资源实例。这项技术本来没有掀起多大的波澜,是容器技术的崛起让他重新引起了大家的注意。 Linux Namespace 有如下 6 个种类: 分类 系统调用参数 相关内核版本 Mount namespaces CLONE_NEWNS Linux 2.4.19 UTS namespaces CLONE_NEWUTS Linux 2.6.19 IPC namespaces CLONE_NEWIPC Linux 2.6.19 PID namespaces CLONE_NEWPID Linux 2.6.24 Network namespaces CLONE_NEWNET 始于Linux 2.6.24 完成于 Linux 2.6.29 User namespaces CLONE_NEWUSER 始于 Linux 2.6.23 完成于 Linux 3.8 namespace 的 API 由三个系统调用和一系列 /proc 文件组成,本文将会详细介绍这些系统调用和 /proc 文件。为了指定要操作的 namespace 类型,需要在系统调用的 flag 中通过常量 CLONE_NEW*

linux安装nginx、jdk、redis

孤街浪徒 提交于 2020-04-05 17:19:09
因项目需要申请了新服务器,故要重新配置环境。 nginx安装 : 一键安装四个依赖: yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 进入/usr/local/src目录,创建nginx文件夹 cd /usr/local/src mkdir nginx 进入刚创建的nginx目录,下载nginx的tar包 cd nginx wget https://nginx.org/download/nginx-1.17.9.tar.gz 很意外,我的提示【错误: 证书通用名 “*.nginx.com” 与所要求的主机名 “nginx.org” 不符。要以不安全的方式连接至 nginx.org,使用‘--no-check-certificate’。 修改下载命令 wget --no-check-certificate https://nginx.org/download/nginx-1.17.9.tar.gz 解压 tar -zxvf nginx-1.17.9.tar.gz 进入解压生成的目录,进行配置 cd nginx-1.17.9 ./configure 编译安装 make make install 查找安装路径 whereis nginx nginx.conf部分配置 #配置Nginx

Linux主机IP地址配置

时光总嘲笑我的痴心妄想 提交于 2020-04-05 17:18:05
1 简述osi七层模型和TCP/IP五层模型 osi七层模型有如下层次构成: (1) 物理层:二进制传输,为启动、维护以及关闭物理链路定义了电气规范、机械规范、过程规范和功能规范; (2) 数据链路层:定义如何格式化数据以便进行传输以及如何控制对网络的访问,支持数据帧校验; (3) 网络层:路由数据包,选择传递数据包的最佳路径,支持寻址和路径选择; (4) 传输层:确保数据传输的可靠性;建立、维护和终止虚拟电路;通过错误检测和恢复;信息流控制保障可靠性; (5) 会话层:建立、管理和终止在应用程序之间的会话; (6) 表示层:确保接受系统可以读出该数据;格式化数据;协商用于应用层的数据传输语法;提供加密; (7) 应用层:为应用程序进程(例如,电子邮件、文件传输和终端仿真)提供网络服务;提供用户身份验证; TCP/IP五层模型由物理层、数据链路层、网络层、传输层和应用层构成; 2 总结描述TCP三次握手四次挥手 TCP三次握手: (1) 客户端A发送一个初始化报文SYN=1,序列号seq=x,不携带数据;同时TCP客户进程变为SYN-SENT状态; (2) 服务B收到客户端A发送的初始化报文,将TCP进程变为SYN-RCVD状态;同时回应初始化报文SYN=1,确认ACK=1,序列号seq=y,确认已收到序号为x的报文了ack=x+1; (3)

linux安装node详细操作

不想你离开。 提交于 2020-04-05 17:00:55
1. 下载node 官网地址: 中文地址: http://nodejs.cn/download/ 英文地址: https://nodejs.org/en/download/ 根据自己的系统来下载,我这边是64位的,就用64的进行演示了 2. 将node压缩包上传至linux(我用的工具:SecureFX) 2.1 解压(我用的工具:SecureCRT) tar -xvf node压缩包的路径 tar -xvf ./node-v12.16.1-linux-x64.tar.xz 2.2 重命名(可有可无) mv 需要重命名的路径 新的名字 mv ./node-v12.16.1-linux-x64.tar.xz ./nodejs 3 设置node全局变量 看一下nodejs/bin目录下是否有node和npm文件 3.1 执行如下命令 认真看!!! 命令: pwd 查看在哪个目录下,方便使用路径时复制(选中,然后鼠标右键即可复制) 下面两个命令要改成自己的node解压目录哦 举例: ln -s /自己的目录/npm /usr/local/bin/ 注意:该命令执行了node中npm的弊端是无法再使用其它npm安装的插件,除非是再像下面一样建立一个连接 ln -s /home/nodejs/bin/npm /usr/local/bin/ ln -s /home/nodejs/bin

第29 章 : 安全容器技术

大兔子大兔子 提交于 2020-04-05 16:53:04
安全容器技术 本文将主要分享以下五方面的内容: 缘起:安全容器的命名 间接层:安全容器的精髓 Kata Containers:云原生化的虚拟化 gVisor:进程级虚拟化 安全容器:不止于安全 缘起:安全容器的命名 Phil Karlton 有一句名言:“计算机科学界只有两个真正的难题——缓存失效和命名。” 对我们容器圈而言,我相信“命名”绝对配得上这句话。这毫无疑问是一件让老开发者沉默、让新人落泪的事情。仅就系统软件而言,我们当今比较通行地称为“Linux 容器技术”这个概念,它曾经用过的名字还有 Jail、Zone、Virtual Server、Sandbox 等。同样,在早期虚拟化的技术栈里也把一类虚拟机叫做容器,毕竟这个词本身就指代那些用来包容、封装和隔离的器物。它实在太过常见了,以至于以严谨著称的 Wikipedia,它的词条叫做“OS-Level Virtualization”(系统级虚拟化),从而回避了“什么是容器”这个问题。 在 2013 年,Docker 问世之后,容器这个概念伴随着不可变基础设施、云原生这一系列概念在随后的几年间以摧古拉朽之势颠覆了基于“软件包 + 配置”这种细粒度组合的应用部署,用简单的声明式策略和不可变的容器就清爽地定义了软件栈。应用怎么部署,在这儿似乎有点离题了,我在这里想要强调的是: “云原生语境下的容器,实质是“应用容器”—

linux下安装启动elasticsearch和可视化工具ElasticHD

♀尐吖头ヾ 提交于 2020-04-05 16:32:32
环境:linux 64位服务器 JDK8 1、下载elasticsearch压缩包 这里推荐一个国内下载站,下载比较快 https://thans.cn/mirror/elasticsearch.html 我下载的是 elasticsearch-7.1.0-linux-x86_64.tar.gz 版本 2、解压 tar -zxvf elasticsearch-7.1.0-linux-x86_64.tar.gz 3、修改配置 vim elasticsearch-7.1.0/config/elasticsearch.yml 4、修改 vm.max_map_count : sudo vim /etc/sysctl.conf 增加一行 vm.max_map_count=655360 执行生效 sudo sysctl -p 5、启动elasticsearch : nohup ./elasticsearch-7.1.0/bin/elasticsearch & 6、访问 ip:9200 7、下载elasticHD wget https://github.com/360EntSecGroup-Skylar/ElasticHD/releases/download/1.4/elasticHD_linux_amd64.zip 8、解压 unzip elasticHD_linux_amd64.zip 得到