
Linux
文章平均质量分 56
沁心之贝
没事撬敲代码
展开
-
docker-compose 参数说明
docker-compose作为dokcer的官方编排工具,它可以让用户通过编写一个简单的模板文件,快速地创建和管理基于docker容器的应用集群。实现对docker容器集群的快速编排。我们知道Dockerfile模板文件,可以让用户很方便地定义一个单独的应用容器。然而在日常工作中,经常会遇到需要多个容器相互配合来完成某项任务的情况。例如要实现一个web项目,除了web服务器容器本身,往往还需要加上后端的数据库服务容器,甚至还包括负载均衡容器等。原创 2022-11-18 16:31:41 · 2324 阅读 · 1 评论 -
Nginx 变量参数
$args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$is_args #如果请求中有参数,值为"?",否则为空字符串$uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index原创 2022-03-11 10:40:49 · 1631 阅读 · 0 评论 -
Python 安装 mysqlclient、mysql-mython
如果您的目标机器mysql是编译安装的请阅读下文,如若不是请使用yum 安装相关mysql组件错误提示[root@hinink /]# pip3 install mysqlclientLooking in indexes: http://pypi.douban.com/simpleCollecting mysqlclient Downloading http://pypi.doubanio.com/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d14.原创 2020-08-06 17:11:47 · 503 阅读 · 0 评论 -
如何解决 sudo 命令找不到环境变量的问题
第 11 行的 secure_path 配置项,其中包含的路径将被当做 sudo 环境的 PATH 变量使用,如果在 sudo 环境无法找到某些命令,那么可以将这些命令的路径加入该配置项之中。在通过 sudo 运行命令时,系统会默认重置环境变量为安全的环境变量,也就是说,先前设置的变量都会失效,只有少数配置文件中指定的环境变量能够保存下来。第 5 行的 Defaults env_reset 表示默认会重置环境变量,因此自定义的变量会在 sudo 环境中失效,也就不会获取正确的变量值。原创 2020-06-26 15:19:42 · 2057 阅读 · 0 评论 -
CentOS 开机流程详解
一、Linux开机流程:BIOS:(Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。MBR: Master Boot Record,主要引导记录区。Boot Loader:启动引导程序。二、详细流程第一步:加载BIOS打开计算机电源,计算机硬件会自动加载BIOS,读取BIOS内相关硬件信息及进行硬件系统的自检,原创 2020-06-03 13:38:16 · 185 阅读 · 0 评论 -
用十条命令在一分钟内检查 Linux 服务器性能
uptime[root@VM_214_202_centos ~]# uptime 10:09:02 up 669 days, 15:28, 7 users, load average: 0.94, 0.63, 0.58这个命令可以快速查看机器的负载情况。在 Linux 系统中,这些数据表示等待 CPU 资源的进程和阻塞在不可中断 IO 进程(进程状态为D)的数量。这些数据可以让我们...原创 2019-12-13 10:12:59 · 158 阅读 · 0 评论 -
CentOS7开机时在进度条界面卡死(单用户模救援式)
起因自己在公司一台主机上安装了几个centos7的虚拟机用来给同事练手/测试,前段时间停电的缘故导致机器关机,重启后发现其中一台虚拟机无法启动,进度条很慢,并且进度条满了之后就一直卡在这个界面不能进入系统,今天刚好需要用到就搜了下解决办法。主要参考了下面文章:Linux基础——centos 跳过管理员密码进行登录(单用户模式、救援模式) Linux无法登录,显示module is u......原创 2019-12-05 18:43:07 · 10812 阅读 · 0 评论 -
SHELL 终端快捷键
编辑命令 Ctrl + a:移到命令行首 Ctrl + e:移到命令行尾 Ctrl + f:按字符前移(右向) Ctrl + b:按字符后移(左向) Alt + f:按单词前移(右向) Alt + b:按单词后移(左向) Ctrl + xx:在命令行首和光标之间移动 Ctrl + u:从光标处删除至命令行首 ...原创 2019-12-03 11:02:57 · 201 阅读 · 0 评论 -
Redis INFO命令详解
INFO命令会返回Redis服务器的状态信息和统计数据,计算机可以很简单地解析这些返回数据,用户也可以轻松地阅读这些返回数据。可以通过以下的可选参数,选择查看特定分段的服务器信息:server:Redis服务器相关的通用信息 clients:客户端连接的相关信息 memory:内存消耗的相关信息 persistence:RDB(Redis DataBase)和AOF(Append-O...原创 2019-11-28 13:27:53 · 1927 阅读 · 0 评论 -
Redis3.X内存占用飙升排查
一、现象:redis-cluster某个分片内存飙升,明显比其他分片高很多,而且持续增长。并且主从的内存使用量并不一致。二、分析可能原因:1、redis-cluster的bug (这个应该不存在)2、客户端的hash(key)有问题,造成分配不均。(redis使用的是crc16, 不会出现这么不均的情况)3、存在个别大的key-value: 例如一个包含了几百万数据set...原创 2019-11-27 17:25:55 · 221 阅读 · 0 评论 -
RHEL8(红帽8正式版)新特性及使用方法
1、 RHEL8如何配置网络2、 RHEL8如何配置yum源3、 如何使用DNF4、 运维新利器--Cockpit使用方法最新RHEL8新特性及安装过程可以加群获得:9301448361、 RHEL8如何配置网络在RHEL8中继续支持service网络相关服务管理已经转移到NetworkManager不再是network了[root@hinink ~]# systemctl...原创 2019-11-26 09:11:11 · 2415 阅读 · 0 评论 -
xargs 命令教程
一、标准输入与管道命令Unix 命令都带有参数,有些命令可以接受"标准输入"(stdin)作为参数。$ cat /etc/passwd | grep root上面的代码使用了管道命令(|)。管道命令的作用,是将左侧命令(cat /etc/passwd)的标准输出转换为标准输入,提供给右侧命令(grep root)作为参数。因为grep命令可以接受标准输入作为参数,所以上面的代码等同于下面的...原创 2019-10-09 10:44:06 · 153 阅读 · 0 评论 -
server_hostname cannot be an empty string or start with a leading dot.
当你遇到这个问题,你很有可能和我一样使用了python3.7python 3.7 修改了ssl.py导致了 smtplib.SMTP_SSL 的问题,如果按照原来的import smtplibsmtplib.SMTP_SSL().connect(host='smtp.gmail.com', port=465)会报错ValueError: server_hostname ...原创 2019-09-03 15:04:03 · 1340 阅读 · 0 评论 -
Centos7 升级 sqlite3
下载地址:https://www.sqlite.org/download.html[root@hinink ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz[root@hinink ~]# tar -zxvf sqlite-autoconf-3290000.tar.gz#构建并安装[root@...原创 2019-09-03 14:16:17 · 1635 阅读 · 0 评论 -
ubuntu安装php常见错误集锦
一、configure 报错1、错误类型:Configure: error: Please reinstall the libcurl distribution-easy.h should be in <curl-dir>/include/curl/解决方法:sudo apt-get install libcurl4-gnutls-dev libcurl4-openss...原创 2019-08-22 11:03:51 · 1726 阅读 · 0 评论 -
Linux shell之seq用法
$ seq 1000 #起始默认是 1,间隔默认也是1$ seq 2 1000 #间隔默认是1$ seq 1 3 10 #从1到10,间隔为3,结果是:1 4 7 10#!/bin/bashfor i in `seq 1 10`do echo eth$i does not have a 1000 card!!doneLinux循环遍历文件写法:for f...转载 2019-08-16 09:39:19 · 838 阅读 · 0 评论 -
MySQL 中主键的几种表设计组合的实际应用效果
了解主键、外键、索引主键主键的主要作用是保证表的完整、保证表数据行的唯一性质,①业务主键(自然主键):在数据库表中把具有业务逻辑含义的字段作为主键,称为“自然主键(Natural Key)”。自然主键的含义就是原始数据中存在的不重复字段,直接使用成为主键字段。 这种方式对业务的耦合太强,一般不会使用。②逻辑主键(代理主键):在数据库表中采用一个与当前表中逻辑信息无关的字段作...原创 2019-08-14 18:20:31 · 184 阅读 · 0 评论 -
Linux 性能优化
无论你是运维还是开发,可能都经历过这样的场景:流量高峰期,服务器 CPU 使用率过高报警,你登录 Linux 上去 top 完之后,却不知道怎么进一步定位,到底是系统 CPU 资源太少,还是程序并发部分写得有问题?系统并没有跑什么吃内存的程序,但在敲完 free 命令之后,却发现已经没什么内存了,到底是哪里占用了内存?为什么?一大早就收到 Zabbix 告警,你发现某台存...转载 2019-06-05 09:48:03 · 214 阅读 · 0 评论