
linux
迷途大灰狼
这个作者很懒,什么都没留下…
展开
-
centos7 安装MariaDB 10.6
背景centos7使用yum install mariadb-server命令安装的默认版本是5.5的,这是因为系统默认源只有5.5的版本,所以我们去增加一个10.6的源增加源去mariaDB官网找到对应的源Download MariaDB Server - MariaDB.org这是我选的源复制这部分作为centos7的源# MariaDB 10.6 CentOS repository list - created 2021-12-22 11:16 UTC# htt..原创 2021-12-22 20:02:32 · 4485 阅读 · 4 评论 -
/etc/profile 和~/.bash_profile区别
/etc/profile 和~/.bash_profile区别/etc/profile为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,重启或使用命令 source /etc/profile 才会生效。英文描述:”System wide environment and startup programs, for login setup.”~/.bash_profile为当前用户设置专属的环境信息和启动程序,当用户登录时该文件执行一次转载 2021-09-01 14:50:00 · 637 阅读 · 0 评论 -
直接运行命令正常,但crontab定时任务调用无效-排查解决过程记录
背景环境:linux脚本语言:php问题:直接运行脚本命令正常,但crontab定时任务调用无效问题1、查看crontab日志tail -f /var/log/cron效果如图,看到已经crontab有调用我们写的命令,排除crontab没运行2、环境变量排查脚本中php72能正常调用但通过查看profile文件查看并没配置php72为环境变量,并定位到php72是通过/usr/local/bin/ 设置软连进行访问的vim /etc/profi...原创 2021-09-01 14:41:37 · 3100 阅读 · 0 评论 -
General error: 1805 Column count of mysql.proc is wrong. Expected 21, found 20. The table is probabl
解决mysql_upgrade -uroot -p --force原创 2021-04-08 18:21:13 · 809 阅读 · 0 评论 -
一台Linux服务器最多能支撑多少个TCP连接?
困惑很多人的并发问题在网络开发中,我发现有很多同学对一个基础问题始终是没有彻底搞明白。那就是一台服务器最大究竟能支持多少个网络连接?我想我有必要单独发一篇文章来好好说一下这个问题。很多同学看到这个问题的第一反应是65535。原因是:“听说端口号最多有65535个,那长连接就最多保持65535个了”。是这样的吗?还有的人说:“应该受TCP连接里四元组的空间大小限制,算起来是200多万亿个!”如果你对这个问题也是理解的不够彻底,那么今天讲个故事讲给你听!一次关于服务器端并发的聊天"TC转载 2020-12-22 17:00:54 · 4832 阅读 · 3 评论 -
LINUX 使用 CP 命令强制覆盖功能
Q:我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加了 -rf 参数强制覆盖复制时,系统仍然会提示让你一个个的手工输入 y 确认复制,令人不胜其烦.那么这是由于什么原因引起的?A:要知道原因,你可以在命令行中输入 alias 命令 ,以下是是alias命令的输出root@test-01 yum]# aliasalias cp='cp -i'alias l.='ls -d .* --color=tty'alias ll='ls...转载 2020-12-10 14:08:26 · 1749 阅读 · 0 评论 -
CentOS查看 占用 内存 最多的 进程
可以使用一下命令查使用内存最多的10个进程ps -aux|head -1;ps -aux|sort -k4nr|head -10或者top (然后按下M,注意大写)可以使用一下命令查使用CPU最多的5个进程ps -aux | sort -k3nr | head -5或者top (然后按下P,注意大写)说明:a指代all——所有的进程u指代userid——执行该进程的用户idx指代显示所有程序,不以终端机来区分ps -aux的输出格式如下:USER ..转载 2020-06-12 11:18:02 · 5791 阅读 · 0 评论 -
Linux下swap到底有没有必要使用
周五看到QQ群里在讨论Linux主机上到底需不需要开启swap空间,而且目前公有云主机默认都是把swap关了的,很多公司也是没有开启swap,那到底需不需要开启呢?我之前在看《鸟哥的Linux私房菜》上他写了这么一段话:swap在目前的桌面计算机来讲,存在的意义已经不大了,这是因为目前的X86主机所含的内存实在都太大了,所以我们的系统大概率用不到swap,不过,如果针对服务器或者工作站这些常年上线的系统来说,swap还是需要的。当然,这段话是《鸟哥的Linux私房菜》第三版里写的(在第四版不知道还是不是转载 2020-06-12 10:57:07 · 13261 阅读 · 1 评论 -
CentOS 配置Swap
1、查看目前内存配置情况第一种方法:运行free -himage.png可以看到swap部分参数都为0,即没有配置第二种方法:运行 swapon -s如果没有任何输出,则代表没有配置2、创建文件运行df -h,查看硬盘空间使用情况,确保有足够的空间image.png创建缓存文件网上有很多方法,例如:sudo fallocate -l 2G /swapfile,但是容易报错:fallocate: /swapfile: fallocate ...转载 2020-06-12 10:08:24 · 2474 阅读 · 0 评论 -
swShareMemory_mmap_create:mmap(248000096) failed / Error: Cannot allocate memory[12]
启用swoole时报的错误,可以确定是内存问题[2019-04-0909:04:32@220.0]WARNINGswShareMemory_mmap_create:mmap(260046944)failed.Error:Cannotallocatememory[12][2019-04-0909:04:32@220.0]ERRORcalloc[1]failed我们查看下内存:[root@VM_0_17_centosdocker]#...转载 2020-06-11 18:47:15 · 1138 阅读 · 0 评论 -
Centos7安装docker教程
前提条件linux内核3.10以上,执行命令 uname安装 Docker从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。本文介绍 Docker CE 的安装使用。移除旧的版本: sudo yum remove docker \ docker-client \ ...转载 2020-06-09 09:46:19 · 546 阅读 · 0 评论 -
CentOS查看进程运行的完整路径
在通过top命令查看进程时候只能看到进程名,并不能看到进程运行路径查看路径通过ll或ls l命令即可查看,其中包括一个名为exe的文件即记录了绝对路径, CentOS如何查看进程运行的完整路径? Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,ll /proc/PID cwd符号链接的是进程运行目录;exe符号连接就是执行程序的绝对路径;cmdline就是程序运行时输入的命令行命令;environ记录了进程运行时的环境变量;fd目录下是进程打开或使用转载 2020-06-08 17:33:05 · 3800 阅读 · 0 评论 -
linux中内核的一个不错的参数somaxconn
最近发现很多内核优化参数都记不住了,写下文章来备记,方便以后查看.编辑 /etc/sysctl.conf 文件,在里面加入如下内容:(有注释)#最大的待发送TCP数据缓冲区空间net.inet.tcp.sendspace=65536#最大的接受TCP缓冲区空间net.inet.tcp.recvspace=65536#最大的接受UDP缓冲区大小net.inet.udp.sendspace=65535#最大的发送UDP数据缓冲区大小net.in...转载 2020-05-20 14:31:55 · 1313 阅读 · 0 评论 -
bash: curl: command not found,curl: (2) Failed Initialization
[root@04007 ~]# curl-bash: curl: command not found#后通过wget下载安装包安装后,能查看到版本信息,但是curl报错curl: (2) Failed initializationwget https://curl.haxx.se/download/curl-7.56.1.tar.gztar xvf curl-7.56.1.tar.gz./configure –disable-shared #此处已添加选项:–disable-sharedma.转载 2020-05-13 19:37:04 · 5260 阅读 · 0 评论 -
修改yum源为国内镜像
centos7 修改yum源为阿里源首先是到yum源设置文件夹里1. 查看yum源信息: yum repolist2. 安装base reop源 cd /etc/yum.repos.d3. 接着备份旧的配置文件 sudo mv CentOS-Base.repo CentOS-Base.repo.bak4. 下载阿里源的文件 sudo wget -O /etc...转载 2019-12-25 10:19:50 · 597 阅读 · 0 评论 -
设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别
max-file 表示系统级别的能够打开的文件句柄的数量。是对整个系统的限制,并不是针对用户的。ulimit -n 控制进程级别能够打开的文件句柄的数量。提供对shell及其启动的进程的可用文件句柄的控制。这是进程级别的。对于服务器来说,file-max和ulimit都需要设置,否则会出现文件描述符耗尽的问题。一般如果遇到文件句柄达到上限时,会碰到"Too many open files...转载 2019-12-16 10:33:41 · 827 阅读 · 0 评论 -
linux 下ab压力测试
1.ab的简介 ab是apachebench命令的缩写。 ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等2.ab的原理 ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,...转载 2019-12-13 09:56:11 · 251 阅读 · 0 评论 -
Linux 开机显示:welcome to emergency mode 的解决方法
今早开机发现无法进系统了,显示emergency mode.后来发现/etc/fstab中有一行是挂载/home分区(因为/home分区是单独分区的),但是挂不上去,只要把那行注释掉就可以进到lightdm登录界面,但是无法登录(循环登陆),需要切换tty(ctrl+alt+Fx,x表示要切换到的数字,可以是1,2,3),然后手动挂载我的家分区到/home(使用mount命令),才能登录。我的...转载 2019-12-05 13:19:33 · 1432 阅读 · 0 评论 -
centos7 安装最新版稳定版nodejs和npm
背景网上搜了半天,结果最后都没啥结果,还是自己思路来吧选择安装版本nodejs官网:http://nodejs.cn/download/,选择所选版本我这里选择最新稳定版12.13.1wget https://npm.taobao.org/mirrors/node/v12.13.1/node-v12.13.1-linux-x64.tar.xz解压 tar xf ...原创 2019-12-02 13:19:55 · 1644 阅读 · 2 评论 -
/etc/profile和~/.bash_profile的区别与联系
/etc/profile为系统的每个用户设置环境信息和启动程序,当用户第一次登录时,该文件被执行,其配置对所有登录的用户都有效。当被修改时,必须重启才会生效。英文描述:”System wide environment and startup programs, for login setup.”/etc/environment系统的环境变量,/etc/profile是所有用户的环境变量...转载 2019-12-01 20:33:31 · 1207 阅读 · 0 评论 -
Nginx 如何 开启gzip 来提高页面加载速度
环境:CentOS7.x1、打开Nginx配置文件vi /etc/nginx/nginx.conf或者vi/etc/nginx/conf.d/gzip.conf两种方法取一种即可。如果原来的系统已有/etc/nginx/conf.d/gzip.conf,则必须修改该文件,加入下面的信息。2、往nginx.conf或者gzip.conf文件中加入如下信息,但是不能两个都...转载 2019-12-01 14:58:40 · 186 阅读 · 0 评论 -
关于 nginx 的一些优化(突破十万并发)
一、前言前端时间,项目服务器一遇到活动、推送的时候,服务器性能总是差的要死,打开各种白屏,请求无响应等,后来将Web服务器由Apache换成了Nginx后,每逢活动、推送的时候,性能比之前要强了许多许多。关于Nginx与Apache的对比,这里就不一一列出了,我们主要将nginx的配置和优化。二、配置1、一般来说 nginx 配置文件中对优化比较有作用的为以下几项:wor...转载 2019-11-28 18:58:51 · 218 阅读 · 0 评论 -
linux高并发配置思路
测试机器为腾讯云服务器1核1G内存,swap分区2G,停用除SSH外的所有服务,仅保留nginx,优化思路主要包括两个层面:系统层面+nginx层面。一、系统层面1、调整同时打开文件数量ulimit -n 204802、TCP最大连接数(somaxconn)echo 10000 > /proc/sys/net/core/somaxconn3、TCP连接立即回收、回...原创 2019-11-28 18:44:37 · 504 阅读 · 0 评论 -
linux系统命令make.clean的用法讲解
先先看一下什么是makefilemakefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是--“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命...转载 2019-11-28 11:14:04 · 1771 阅读 · 0 评论 -
Linux之CentOS 6通过yum安装gcc 4.9 5.2等高版本gcc
gcc 4.8 安装[root@DS-VM-Node239 ~]# curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo[root@DS-VM-Node239 ~]# yum install gcc gcc-g++ -y[root@DS-VM-Node239 ~]# gcc --v...转载 2019-11-28 10:23:59 · 1608 阅读 · 1 评论 -
Supervisor-守护进程工具
进程管理工具(Supervisor) 简介Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再...转载 2019-11-18 11:49:39 · 162 阅读 · 0 评论 -
linux install命令和cp命令的区别
基本上,在Makefile里会用到install,其他地方会用cp命令。它们完成同样的任务——拷贝文件,它们之间的区别主要如下:1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在使用的文件中写入内容可能会导致一些问题,比如说写入正在执行的文件可能会失败,比如说往已经在持续写入的文件句柄中写入新文件会产生...转载 2019-11-15 16:08:03 · 249 阅读 · 0 评论 -
linux之fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。当系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。下面我来介绍如何在此文件下填写信息。文件示例一个简单的 /etc/f...转载 2019-11-04 23:32:04 · 872 阅读 · 0 评论 -
Linux中查看各文件夹大小命令du -h --max-depth=1
du -sh. 系统只显示当前文件夹所占用的总空间du -a. 显示的是所有的文件.包括子文件夹下所有文件也显示..某个文件夹的话例如home:du -sh /home/*du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<...转载 2019-10-23 16:11:56 · 435 阅读 · 0 评论 -
PHP编译安装pdo_odbc扩展
环境是centos6 php5.2yum -y install unixODBC-*cd /data0/software/php-5.2.17/ext/pdo_odbc/usr/local/webserver/php/bin/phpize./configure --with-php-config=/usr/local/webserver/php/bin/php-config --w...转载 2019-09-21 16:42:01 · 1241 阅读 · 3 评论 -
centos 安装composer
Composer需要PHP 5.3.2+才能运行。$ curl -sS https://getcomposer.org/installer | php//或者可以尝试curl -sS http://getcomposer.org/installer | php推荐一个composer全量中国镜像:http://pkg.phpcomposer.com这个命令会将compo...转载 2019-09-21 16:14:38 · 260 阅读 · 0 评论 -
linux里挂载(mount)和取消挂载(umount)命令的使用
一、简单用法$ mount /dev/hda2 /home第一个叁数是与包括文件系统的磁盘或分区相关的设备文件。第二个叁数是要mount到的目录。$ umount /dev/hda2$ umount /usr参数可以是设备文件或安装点。二、mount详细介绍如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。1. mou...转载 2019-09-21 10:56:44 · 5772 阅读 · 0 评论 -
crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行 规则)
crontab的语法规则格式:代表意义分钟小时日期月份周命令数字范围0~590~231~311~120~7需要执行的命令周的数字为 0 或 7 时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:特殊字符代表意义*(星号)代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着...转载 2019-04-29 17:26:32 · 12138 阅读 · 0 评论 -
php7.3.9 源码安装
常见问题和解决方法》》》》》https://blog.youkuaiyun.com/sqlquan/article/details/101123205php7.3新函数https://www.php.net/manual/zh/migration73.new-functions.phpphp7.3新常量https://www.php.net/manual/zh/migration73.constant...原创 2019-09-21 17:49:01 · 2374 阅读 · 2 评论 -
php 源码安装常见问题
本文章下载源安装的都是默认一个版本,如果需要安装其他版本,跳转:https://pkgs.org/download/libzipconfigure: error: Package requirements (libwebp) were not met:No package 'libwebp' foundyum install libwebp-devel或者...原创 2019-09-21 22:22:59 · 3234 阅读 · 1 评论 -
centos7 源码nginx1.16.1安装
下载进入官网下载我们需要的版本,复制下载链接,使用wget工具下载文章当前最新稳定版是1.16.1wget http://nginx.org/download/nginx-1.16.1.tar.gz解压 tar -xzf nginx-1.16.1.tar.gz依赖安装在你不清楚服务器有没有安装这些依赖的情况下,可以先跳过,报错再回来,或者直接都安装一下也没...原创 2019-09-22 18:04:27 · 2675 阅读 · 2 评论 -
centos7 添加systemctl服务
systemctl 简介systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体systemd核心概念unit(单元)类型:unit表示不同类型的systemd对象,通过配置文件进行标识和配置;文件中主要包含了系统服务、监听socket、保存的系统快照以及其它与init相关的信息配置文件说明:unit类型[Unit]区块:启动顺序...原创 2019-09-22 18:21:43 · 1854 阅读 · 0 评论 -
/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin目录Linux执行文档的区别
/bin、/sbin、/usr/bin、/usr/sbin目录的区别在linux下我们经常用到的四个应用程序的目录是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的文件一般如下: www.2cto.com bin目录:bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls...转载 2019-09-22 18:30:40 · 334 阅读 · 0 评论 -
php-fpm基础配置
如果按我文章的源码安装《《传送门》》完成后我们已经安装有php-fpm扩展了但我没还没配置我的安装目录是 /server/phpcd /server/php/etc/ 创建php-fpm配置文件我们这里可以看到一个php-fpm.conf.default的php-confi的配置模版,和php-fpm.d 用于配置多个不同配置的php-fpm进程,类似nginx的虚拟机...原创 2019-09-22 23:05:47 · 264 阅读 · 0 评论 -
【Linux】目录文件权限的查看和修改
更新本文:2019.04.10更新说明:下面的说明虽然详细,但是个人觉得足够复杂!!!!因此,更新一下简单了当的说明!!命令:chmod 777 scan_record.js格式:chmod 权限数字 文件名r 读权限read 4w 写权限write 2x 操作权限execute 1权限数字对应权限组说明:总共分为4部分【文件或...转载 2019-09-24 22:38:55 · 310 阅读 · 0 评论