
//Linux
linux系统相关知识点
沙振宇
将来的你一定会感谢现在奋斗的你。当你的才华还撑不起你的野心时,那你就应该静下心来学习。
-
原创 Python开发 之 Python3 监控服务器的CPU、硬盘、内存和各个端口的开启情况
文章目录一、简介二、效果三、源码3.1、核心程序3.2、配置文件3.3、ReadMe一、简介由于项目的需要,需要做一个简单监控服务器的CPU利用率、CPU负载、硬盘使用率、内存利用率和服务器的各个端口的开启情况的程序,并把结果通知到监控平台,如果出现异常,监控平台打电话或者发短信通知给具体的运维人员。博主写了负责监控的代码,供大家学习参考哈~二、效果三、源码3.1、核心程序#-*- ...2019-08-06 14:53:3637446
0
-
转载 chmod用数字来表示权限的方法
前提:mode权限设定字串,格式:[ugoa…][[±=][rwxX]…][,…]其中u表示拥有者(user),g表示与拥有者属于同一个群体(group),o表示其他以外的人(other),a表 示这三者皆是;+表示增加权限,-表示取消权限,=表示唯一设定权限;r:表示可读取,w表示可写入,x表示可执行。语法:chmod abc file其中a,b,c各为一个数字,a表示User,b...2019-03-22 15:56:211319
0
-
原创 非关系型数据库 之 Elasticsearch的使用(Search engine DB)
文章目录1、简介2、概念3、增数据3.1示例3.2如图4、查数据4.1同一类型下模糊查询4.1.1示例4.1.2如图4.2根据ID精确查询4.2.1示例4.2.2如图5、更新数据5.1根据ID局部更新5.1.1示例5.1.2如图5.2根据ID精确更新5.2.1示例5.2.2如图6、删数据6.1根据ID精确删除数据6.1.1示例6.1.2如图6.2删除整个索引6.2.1示例6.2.2如图1、简介...2019-03-19 20:27:1415472
0
-
转载 Linux系统命令 之 ldconfig、ldd
文章目录一、ldconfigldconfig几个需要注意的地方ldconfig命令行用法ldconfig可用的选项说明二、ldd作用ldd命令原理一、ldconfigldconfig是一个动态链接库管理命令,为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig。 ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/...2019-03-01 17:29:57425
0
-
原创 SVM、NN等统计学算法爆内存的解决方案
文章目录1、背景2、起因3、耗内存的原因4、解决方案5、效果1、背景这阵子一直在研究机器学习和深度学习的算法,昨天碰到了一个棘手的问题。当使用支持向量机算法时,训练样本数量达到100000条的时候,操作系统直接用“OOM Killer”将程序杀死了。我用的是CentOs系统,通常触发 Linux 内核里的 Out of Memory (OOM) killer,是因为某时刻应用程序大量请求内存导...2019-02-28 11:35:058294
2
-
原创 Linux运维工具Supervisor(进程管理工具)
一、介绍Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。目前Supervisor可以运行在大多数Unix系统上,但不支持在Windows系统上运行。Supervisor需要Python2.4及以上版本,但任何Python 3版本都不支持。二、自带Web管理程序三、安装下面介绍了三种方式,...2018-12-21 10:34:1816038
0
-
转载 目前流行的开源监控框架有哪些
目录一、Zabbix优点缺点二、Nagios优点缺点三、Ganglia优点缺点开源的推荐三个吧:一、Zabbix优点支持多平台的企业级分布式开源监控软件;安装部署简单、管理方便;功能强大,监控灵活,可实现复杂多条件告警;多种数据采集插件,灵活集成;自带画图功能,得到的数据可以绘成图形;同时支持调用脚本,很方便;提供多种API接口,定制化最高的监控软件;出现问题时可自动远程执...2018-12-07 09:57:361483
0
-
原创 一行代码删除redis里面指定数据
目录一行代码删除指定redis数据一行代码删除所有redis数据一行代码删除指定redis数据redis-cli -a 密码 keys "XY_KEY_100001111_*" | xargs redis-cli -a 密码 del如上是删除以“XY_KEY_100001111_”开头的Key的所有数据没用密码的就不用 -a了一行代码删除所有redis数据redis-cli -a 密...2018-11-15 16:30:112599
0
-
转载 三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
目录LVSNginxHAProxyLVS抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低工作在网络4层,通过VRRP协议(仅作代理之用),具体的流量是由linux内核来处理,因此没有流量的产生。稳定,可靠性高,自身有完美的热备方案(Keepalived+lvs)不支持正则处理,不能做动静分离。支持多种负载均衡算法:rr(轮询),wrr(带权轮询)、lc(最小连接...2018-11-07 10:04:47240
0
-
原创 如何解决mysql的ERROR1045和2002
目录简述报错原因解决方案简述今天给某一个mysql用户添加权限的时候碰到了这个问题报错原因原因是我登录的用户本身就不是超级权限,所以添加权限时报错解决方案①、登录root用户或者有全部权限的用户②、在执行以下命令:grant all privileges on *.* to 'abc'@'%' with grant option;命令解释:授权格式:grant 权限 on...2018-11-01 17:15:07467
0
-
原创 Mysql修改密码的三种方法及注意事项
修改密码方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');方法2:用mysqladmin mysqladmin -u root password "newpass"如果root已经设置过密码,采2018-10-10 16:24:316575
0
-
原创 Linux进程管理脚本
Linux进程管理脚本简述Linux定时器主要命令crontab里面具体内容进程管理脚本核心源码效果图写给读者的话简述最近一直在Linux上搞事情,碰到给小问题。因为项目需要,可能需要维护比较多的进程,每个进程的有无,都回影响整个项目。进程单个管理起来比较麻烦,就写了给脚本用来管理。Linux定时器脚本最开始是我什么时候想起来就执行一次的,检测一下哪些进程没开或者崩溃了,哪些进程的情况是怎...2018-10-10 10:41:28360
0
-
原创 Linux源码安装MySQL
在Linux中源码安装MySQLA、必备条件a>CMakeb> Boostc>MysqlB、安装详情a>添加mysql用户b>配置mysql预编译参数①、通过CMake命令预编译c>编译安装①、编译②、安装d>配置mysql环境变量①、增加系统环2018-10-10 10:12:39321
0
-
原创 Nginx如何更改conf配置文件
安装Nginx默认的配置文件路径: /usr/local/nginx/conf/nginx.conf 默认的ngnix.conf:user nobody;worker_processes 8;pid log/nginx.pid;events { use epoll; worker_connections 100000;}worker_rli...2018-09-14 14:19:1117207
3
-
原创 对于Faithfully yours, nginx.的解决方案
今天一如既往的打开网页,开始没什么毛病的,然后突然出现:An error occurred.Sorry, the page you are looking for is currently unavailable. Please try again later.If you are the system administrator of this resource then you ...2018-09-12 11:45:4821890
0
-
原创 Linux Vim关键字上、下切换
在一个文件中可能我们想快速查找某个关键字 比如在下面文件中: 我们想查找redis这个关键字在哪里: 我们可能会输入显示行号命令:“:set nu”然后输入快速定位关键字“/redis”定位到这个词。通过输入“n”小写的n来找下一个关键词 通过输入“N”大写的N来找上一个关键词...2018-09-06 17:01:42714
0
-
转载 Linux下su与su -命令的区别
在启动服务器ntpd服务时遇到一个问题 使用 su root 切换到root用户后,不可以使用service命令; 使用 su - 后,就可以使用service命令了。原因: su命令和su -命令区别就是:su只是切换了root身份,但Shell环境仍然是普通用户的Shell;而su -连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PAT...2018-09-03 14:33:14701
0
-
原创 Linux 快速模糊查询命令
目录目录效果图普通命令pgrep命令效果图普通命令想模糊查询带有ssh特殊字符的进程ps -aux|grep ssh简写:ps aux|grep sshpgrep命令快捷命令 pgrep ssh加参数-a查看带有详细名称的信息pgrep ssh -a...2018-08-23 15:42:319648
0
-
原创 Linux如何在history命令时,查看命令执行时间
效果如下实现过程直接在/etc/profile文件的末尾,加上:export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S "注意:在末尾的“引号”与“S”之间,加入一位空格,将日期时间和历史命令用空格相隔开来。你也可以换一种清晰的形式,效果: 代码:export HISTTIMEFORMAT="%Y-%m-%d %H:%M...2018-08-16 09:24:4026730
5
-
转载 Tomcat下Server.xml配置详解
使用tomcat有几年了,只知道修改tomcat端口,但是并没有深入的去了解tomcat端口的实际意义。在网上找了相关资料,深入了解了下各个端口的实际意义,具体如下注释说明<Server port="8005" shutdown="SHUTDOWN"> <!-- 属性说明 port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown...2018-03-23 09:50:02192
0
-
原创 CentOS上利用Tomcat部署网站示例
服务器版本:CentOS 7.3 64JDK:jdk-8u161-linux-x64.tar.gzServer-JRE:jre-8u161-linux-x64.tar.gzTomcat(Apache下开源的轻量级应用服务器):Apache-tomcat-8.5.29JDK下载地址:http://www.oracle.com/technetwork/java/javase/...2018-03-22 13:19:5518845
6
-
转载 linux中安装wine运行windows程序
Wine的介绍 Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,而是提供了另外的方法来实施DLL(典型的Windows应用程序可以调用这些DLL)和代替Windows NT内核的进程。Win...2018-03-19 14:35:3520150
0
-
原创 Linux下常用命令(详细)
常用的命令:1 查看CPU1.1 查看CPU个数1.1.1 查看物理CPU的个数cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l1.1.2. 查看逻辑CPU的个数cat /proc/cpuinfo |grep "processor"|wc -l1.2 查看CPU核数cat /proc/cpuinfo...2018-03-19 11:31:11964
0