
linux
半碗面
人最重要的是相信自己,我能行。加油吧。小程序开发xmj_Mr
展开
-
linux查找含有某字符串的所有文件或者某个文件的所在的行
1、如果你想在当前目录下 查找"hello,world!"字符串,可以这样:grep -rn "13527627996" ** : 表示当前目录所有文件,也可以是某个文件名-r 是递归查找-n 是显示行号-R 查找所有文件包含子目录-i 忽略大小写2、某个文件的所在的行内容1)显示文件第几行:#sed -n 'xp' filenamelg:显示文件第3行(2)显示文件某几行:#sed -n 'x,yp' filenamelg:显示.原创 2022-02-16 11:46:19 · 5403 阅读 · 0 评论 -
php常见运行模式--4种
php常见的有4种:cgi 协议模式cgi模式 通用网关接口(Common Gateway Interface),它允许web服务器通过特定的协议与应用程序通信, 调用原理大概为:用户请求->Web服务器接收请求->fork子进程 调用程序/执行程序->程序返回内容/程序调用结束->web服务器接收内容->返回给用户 由于每次用户请求,都得fork创建进程调用一次程序,然后销毁进程,所以性能较低fast-cgi 协议模式fast-cgi是cgi模式的升级版,它原创 2021-10-29 15:37:37 · 707 阅读 · 0 评论 -
linux系统 配置数据库主从同步
情景:当用户多了,我们服务器压力大,一、可以从服务器硬件方面想,加配置,二、是mysql的优化,包括设置数据库的主从关系。数据库的读写分离能很大程度上减轻数据库的压力,读写分离的前提就是主从数据同步,然后在主库做增删改,从库做查询。问题来了,怎么配置数据库的主从呢?以下我总结一下例如:主库:192.168.0.1从库:192.168.0.2两个数据库都安装了Mysql数据库,保证允许远程连接。主数据库配置注意:若是不知道my.cnf 文件在哪里,可以是find / -原创 2020-05-30 11:40:15 · 1535 阅读 · 0 评论 -
免费https ssl证书 Ubuntu
Let's Encrypt简介Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla、Cisco、Akamai、IdenTrust、EFF等组织人员发起,主要的目的也是为了推进网站从HTTP向HTTPS过度的进程,目前已经有越来越多的商家加入和赞助支持。Let's Encrypt免费SSL证书的出现,也会对传统提供付费SSL证书服务的商家有不小的打击。到目前为止,Let's Encrypt获得IdenTrust交叉签名,这就是说可以应用且支持包括Fire原创 2020-05-16 20:11:58 · 812 阅读 · 0 评论 -
使用nginx方式实现 http 转换为 https
自己配置HTTPS协议后,发现原来的HTTP协议的方式访问就访问不了。若是你的环境nginx情况直接使用一下方式就好server { listen 80; server_name www.域名.com; rewrite ^(.*) https://$server_name$1 permanent;}这样就会把http模式转化成https...原创 2020-05-16 15:41:15 · 3609 阅读 · 0 评论 -
linux下禁止root远程登录和添加新用户
我们为安全,有时会禁用root的远程登录。(这所谓的禁止是不能直接远程登录,到时最后用到root,我们还是切换回root)一、添加和root权限一样的用户 1、 adduser admin passwd admin (修改密码) 然后输入密码 (密码简单了通不过)系统提示输入确认密码后再输入一次。OK添加成功。2、修改 /etc/su...原创 2020-01-08 12:29:10 · 328 阅读 · 0 评论 -
查看php扩展 linux
安装了php环境 就可以执行这个php的命令命令:php -m原创 2019-12-30 16:22:47 · 571 阅读 · 0 评论 -
MySQL中enum类型数据,一定要传入字符串
问题来源:公司业务,某张表中一个字段定义为:enum('0','1') NOT NULL DEFAULT '0'某天跑脚本时做更新时,传递了int类型数据,导致数据错乱,还好影响比较小可以修复。。。。囧~~~~~正确的SQL要写 UPDATE `tablename` SET `enum_column`='1'而不是 UPDATE `tablename` SET `enum_col...原创 2019-12-02 20:27:42 · 479 阅读 · 0 评论 -
完美的图片防盗链设置详解
在我们的服务器对抗压力的时候,我们一般控制的图片被别人的网址预览的我们的图片(盗链),消耗我们的服务器的资源。一. 防盗链原理http 协议中,如果从一个网页跳到另一个网页,http 头字段里面会带个 Referer。图片服务器通过检测 Referer 是否来自规定域名,来进行防盗链。二、设置突破防盗链方法apache环境下方法1.使用apache文件FileMatch...原创 2019-11-09 22:06:51 · 2538 阅读 · 0 评论 -
查看centOS系统的版本号和内核号
因为种种原因,我们通常需要查看centOS系统的版本号和内核号。一、centOS 6上查看版本号和内核号的方法cat /etc/issue或者lsb_release -a或者cat /etc/redhat-release那么,在centOS 7环境下,上述指令还能得到很好的运行吗?我们运行一下cat /etc/issue明显不行...原创 2019-11-03 11:17:34 · 1662 阅读 · 0 评论 -
redis 远程不上的问题(本地访问线上Linux的远程操作)
远程的问题,一般我们需要想到就是肯定需要修改配置文件的(redis的配置文件是redis.conf)(或者你有个疑问:不知道redis.conf配置文件在哪里。现在你需要想到就是find的命令的强大了,搜索文件所在的路径 在根目录 搜索)1、进入目录下 vim redis.conf 打开redis的配置文件2、打开文件后 找到这三项1. 把这行bind 127.0...原创 2019-10-19 11:26:38 · 2246 阅读 · 0 评论 -
linux mysql新增用户
格式:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:grant select,insert,update,delete on *.* to test1@\"%\...原创 2018-12-19 13:06:16 · 219 阅读 · 0 评论 -
SSDB 缓存技术 (后端数据缓存,类似Redis)
那SSDB到底是什么呢? 百度了一下,没有找到百度百科,找到的一个定义是SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据。从字面意思来讲,就是这个数据库有很高的性能((/ □ \))。然后的话,我们需要用到的就是查询速度高的特点。(跟Redis技术的差不多的,都有相应的key value等) SSDB 的主要特点(条目性的...原创 2019-01-01 12:42:57 · 1459 阅读 · 0 评论 -
怎么退出top命令
top 运行中可以通过 top 的内部命令对进程的显示方式进行控制。内部命令如下:使用权限:所有使用者 使用方式:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b] 说明:实时显示 process 的动态 参数: d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s q ...原创 2019-01-29 11:44:09 · 28500 阅读 · 1 评论 -
MYSQL的安全模式:sql_safe_updates介绍
什么是安全模式在mysql中,如果在update和delete没有加上where条件,数据将会全部修改。不只是初识mysql的开发者会遇到这个问题,工作有一定经验的工程师难免也会忘记写入where条件。为了避免失误造成的数据全部修改和删除,可开启mysql的安全模式。安全模式的开启与关闭连接到数据库后,查看当前mysql的安全模式的状态mysql> show variabl...原创 2019-03-03 22:37:41 · 3545 阅读 · 0 评论 -
云服务器主机内网ip和外网ip的区别
对了弄服务器的小白来说,不知道内网和外网的区别,它们有什么区别。现在由我指点迷津吧服务器公网ip 可以用于域名解析ip,服务器远程登录ip,是最主要的服务器ip地址。内网ip 不能用于域名解析。 不可以直接用于服务器远程登录,其主要作用是:跟当前帐号下的其他同集群的机器通信。 一些小型企业或者学校,通常都是申请一个固定的IP地址,然后通过IP共享(IP Sh...原创 2019-03-30 20:20:35 · 18862 阅读 · 0 评论 -
linux查看负载情况
负载(load)是linux机器的一个重要指标,直观了反应了机器当前的状态。如果机器负载过高,那么对机器的操作将难以进行。Linux的负载高,主要是由于CPU使用、内存使用、IO消耗三部分构成。任意一项使用过多,都将导致服务器负载的急剧攀升。查看服务器负载有多种命令,w或者uptime都可以直接展示负载,$ uptime12:20:30 up 44 days, 21:46, 2 ...原创 2019-04-12 11:56:42 · 3472 阅读 · 0 评论 -
linux centos7启动防火墙出现“FirewallD is not running”怎么办
执行 firewall-cmd --zone=public --add-port=3690/tcp --permanent,提示FirewallD is not running,如下图所示。通过 systemctl status firewalld 查看firewalld状态,发现当前是dead状态,即防火墙未开启。通过 systemctl start firewalld 开启...原创 2019-04-14 17:20:51 · 4269 阅读 · 0 评论 -
linux 创建多个文件夹
{} 作用方便我们批量创建文件mkdir -p {lnmp,source,web}注意:删除的时候加上 -rfrm -rf {lnmp,source,web}原创 2019-06-06 21:34:31 · 1895 阅读 · 0 评论 -
linux firewall 防火墙 添加端口开放
命令:2000是需要开放的端口号firewall-cmd--zone=public--add-port=2000/tcp--permanent注意:添加之后需要重启防火墙才有效果命令:firewall-cmd --reload如图...原创 2019-08-31 21:47:23 · 1528 阅读 · 0 评论 -
虚拟机中的linux怎么进入命令方式
在虚拟机上安装linux系统,怎么样设置才能进去linux的命令模式呢。刚玩虚拟机的,是用linux系统是有点懵逼的。废话就不多说了 ,我们直接看以下的操作吧虚拟机安装Linux开启进入系统后,常用的有3种进入终端命令(terminal)界面方法,分别如下:①按快捷键“Ctrl+Alt+T”即可打开终端窗口;②或者按“Ctrl+Alt+F1-F6”均可进入终端(模拟终端,不显示...原创 2018-11-22 09:28:33 · 29366 阅读 · 5 评论