![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 66
听说唐僧不吃肉
当你足够优秀时,你身边的一切都会自然好起来!
展开
-
Linux篇之Centos系统下给磁盘根分区进行扩容
Linux给磁盘根分区进行扩容原创 2024-01-09 20:27:33 · 1851 阅读 · 0 评论 -
Linux篇之Centos中将系统时间设置为本地时间
CentOS 上将系统时间设置为本地时间原创 2024-01-09 20:11:39 · 2142 阅读 · 0 评论 -
Linux篇之在Centos环境下搭建Nvidia显卡驱动
搭建Nvidia显卡驱动原创 2023-12-07 18:08:19 · 6993 阅读 · 2 评论 -
Linux篇之基于Centos的everything镜像搭建yum镜像源
Centos挂载everything镜像源原创 2023-12-04 15:04:08 · 3502 阅读 · 2 评论 -
NFS文件共享服务搭建
NFS服务端以及客户端搭建原创 2023-11-09 15:51:41 · 676 阅读 · 0 评论 -
svn篇之提交svn commit 提示Aborting commit 问题解决
svn resolved 除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,因为当冲突时会产生几个临时文件。报错原因:提交文件失败,是因为上一次提交命令失败,导致整个文件夹下都被锁定了,根据提示cleanup一下整个目录。通常会遇到一种情况,当提交svn commit的时候,把分支上的代码进行提交到主干时,一直提示提交失败。根据提示,说明文件内容产生冲突,说明本地的文件与远程svn的文件存在不一致导致的。对产生冲突的文件进行修复,可执行如下指令。三、常见提交失败工作目录被锁问题。原创 2022-12-08 22:43:39 · 2916 阅读 · 0 评论 -
任务分发系统Gearmand的简介及搭建过程
一、Gearmand简介Gearmand是一个任务分发系统,是用来将工作委派给其他机器、分布式的调用,做任务分发。常用来并发的做某项工作,都在多个调用间做负载均衡,或用来调用其他语言的函数的系统。简而言之,就是客户端程序会把请求提交给gearmand,gearmand 会把请求转发给合适的 worker 来处理这个请求,最后还通过 gearmand 返回结果。二、实现原理运行流程图:Client – > Job --> WorkerClient:任务发起者Job:任务分配者Wo原创 2021-10-13 17:23:12 · 1363 阅读 · 0 评论 -
监控篇之Prometheus+grafana的简介及源码搭建过程
一、Prometheus简介Prometheus是一种开源的监控报警系统和是序列数据库【TSDB】。Prometheus采用Go语言开发,是一个系统和服务监控系统,以给定的时间间隔从配置的目标收集,度量,评估规则表达式,显示结果,并在观察到指定条件时触发警报。Prometheus已经被广泛应用于数据中心监控,尤其是和Kubernetes结合的容器监控。而且Prometheus性能也足够支撑万台规模的集群。Prometheus由两部分组成,一个是监控报警系统,另一个是自带的时序数据库【TSDB】二、P原创 2021-10-11 18:25:28 · 1066 阅读 · 0 评论 -
Linux篇之采用Chrony实现网络时间同步
一、Chrony简介chrony 是网络时间协议NTP的通用实现。chrony的程序执行包含两类:1、chronyd 2、chronycchronyd 是一个可以在启动时启动的守护程序。chronyc 是一个命令行界面程序,用于监视 chronyd 的性能并在运行时更改各种操作参数。二、Chrony安装1、chrony下载yum install -y chrony2、下载成功后,可以通过开机自启systemctl enable chronydsystemctl start chron原创 2021-09-18 11:54:29 · 1715 阅读 · 0 评论 -
Linux篇之会话管理服务Screen的介绍及使用
一、前言当我们在进行一些常见的远程操作时,通常首先会先进行远程ssh登录 或者telnet连接到远程服务器上,然后执行相关操作,或程序启动等。但是通常情况下,如果短时间的操作那基本影响不大,但是长时间的影响的话,比如程序所需的执行时间过长,可能需要挂载几天的那种,经常会自动中断,又可能,如果当前网络不稳定,或者本机出现故障,导致链接失败,命令被迫停止等。那么如何解决这种问题呢,这时我们需要一个可以持续性保持会话的服务,来随时保证Session连接,不会影响正常服务。这时Screen会话服务 可以完美原创 2021-09-17 15:51:42 · 708 阅读 · 0 评论 -
Linux篇之局域网文件共享服务samba的搭建和使用
一、前言在企业中,通常需要给公司局域网去搭建一个共享文件系统,供于公司各个部门的同事使用,每个部门的同事都能够对该文件系统进行访问、上传、下载对应所需要的东西。从而使用文件系统资源的共享。但是这需要实现Linux系统和Windows系统之间的互通,即就是该服务必须满足在Windows系统上能够访问Linux 系统中的资源。如何解决呢?这时候,Samba服务 便可以实现这样的需求、二、 Samba服务介绍Samba是一种开源的在Linux和UNIX系统中实现SMB协议的一种服务软件,C/S模式。所原创 2021-09-14 20:56:02 · 5885 阅读 · 2 评论 -
Linux篇之利用rsync指令实现文件信息同步并做定时处理
一、rsync指令简介rsync 是Linux体用下的数据镜像备份文件,是一个远程数据同步工具。可通过LAN/WAN快速同步 多台主机间的文件信息等。对于rsync命令来说,其内部使用所谓的“rsync算法”,来使得本地和远程两个主机之间文件达到同步。但是在Linux中,有一个指令和rsync 及其相似,scp指令也可以实现远程拷贝,实现远程文件的传输但是两者之间的最大区别在于:rsync不支持远程到远程的拷贝,但scp支持。二、rsync同步说明rsync的目的是实现本地主机和远程主机上的文件原创 2021-09-14 16:42:09 · 1966 阅读 · 0 评论 -
Linux篇之sshd的日志存储位置以及常见的系统日志介绍
一、前言写这篇文章,是因为之前服务器有遇到过关于ssh服务的问题,sshd服务不稳定,出现断联等情况。影响日常操作。今天就对该服务进行下总结具体sshd服务的相关信息,可参考我之前文章:https://blog.csdn.net/xu710263124/article/details/119609099?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163159918716780271572596%2522%252C%2522scm%原创 2021-09-14 14:43:07 · 22179 阅读 · 0 评论 -
Linux篇之解决root密码修改失败报错之Authentication token manipulation error
一、前言长时间未登录服务器时,通常会出现 忘记root密码等常见问题,Centos6、Centos7等。如何解决呢?可参考我该篇文章:https://blog.csdn.net/xu710263124/article/details/117260543?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163151232516780269838221%2522%252C%2522scm%2522%253A%252220140713.130原创 2021-09-13 14:48:55 · 3867 阅读 · 0 评论 -
Linux篇之实现多台主机之间的互相通信以及免密登录
一、前言在搭建服务器系统时,通常我们需要进行服务器之间的通信,才能够实现相关的操作,例如共享数据卷的挂载,数据的同步,资源的相互依赖,网络链路的同步、远程服务的连接等等。这个时候就需要使得机器之间能够互相通信,即能够互访。今天就来总结下主机之间的同步策略二、实现步骤1、我这里是采用两台机器作为实践host1:server1host2:server22、分别在两台机器上执行如下命令生成对应的公钥和私钥ssh-keygen执行后 即可在 .~/ssh/文件夹下,生成 id_rsa,和id_原创 2021-09-02 12:01:01 · 2874 阅读 · 0 评论 -
Linux篇之显示程序所需依赖库ldd命令的介绍与使用
一、ldd命令简介众所周知,当我们在服务器上搭建某些服务时,通常该服务会依赖各种各样的共享库,经常头疼的是,某些服务启动不起来,就是因为缺少各种各样的依赖库。那么如何解决缺少依赖库而导致问题无法解决呢,还有就是如何查询某些服务所依赖的共享库呢?接下来介绍ldd命令用于打印程序或者库文件所依赖的共享库列表ldd(list, dynamic, dependencies),即为:列出动态库依赖关系。二、ldd命令原理首先ldd不是一个可执行程序,而只是一个shell脚本。ldd能够显示可执行模块的de原创 2021-08-20 10:46:20 · 2538 阅读 · 0 评论 -
Linux篇之命令行下载远程文件curl命令的介绍与使用
一、curl简介通常情况下,当我们不想在本机下载文件,上传至服务器时,觉得这样过于麻烦,步骤繁琐。那么该怎么办呢?在Linux中,服务器下载文件,提供了一种curl命令,它可以实现在Linux中进行命令行下载远程文件,相当于利用URL规则在命令行下工作的文件传输工具,是 一款很强大的http命令行工具。二、curl使用1、基本使用curl http://www.baidu.com执行后,www.baidu.com 的html 就会显示在屏幕上,如下:注:因为在安装Linux服务器的时候是原创 2021-08-20 10:05:45 · 4487 阅读 · 0 评论 -
Linux之防火墙简介常见操作指令
一、防火墙简介防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。防火墙的存在,使得计算机网络变得更加安全可靠,它可以及时发现计算机可能存在的安全风险、及时规避。它是互联网数据包进入服务器主机的一道关卡。位于服务器内外网之间的安全系统。防火墙有其独有的规则,允许或者限制相关的主机之间传输。主要通过Netfilter与TCPwrappers两个机制来管理的。二、防火墙说明在Centos7中,原创 2021-08-11 17:43:20 · 565 阅读 · 0 评论 -
Linux篇之添加或修改ssh服务的端口和通过指定端口进行连接
一、前言通常来说,服务器默认的ssh远程登录端口为22,但是一般情况下,为了保证服务器的安全可靠性、防止恶意攻击、恶意连接等,我们可以进行远程端口的修改。ssh配置文件位置在/etc/ssh/sshd_config 中,可以通过编辑文件来进行修改sshd服务的相关配置。二、修改ssh服务的端口1、通过执行 vim /etc/ssh/sshd_config,编辑配置文件默认情况下,为如上图所示,端口为222、当我们要进行端口修改时,此时需要去掉注释并新增一行 Port假设新增端口为:2223原创 2021-08-11 16:05:29 · 21476 阅读 · 1 评论 -
开源的分析与可视化平台Kibana的介绍以及源码搭建
一、Kibana简介Kibana是一个开源的分析与可视化平台,它的设计理念是用来搭配Elasticsearch的。也就是用来和Elasticsearch一起使用。可以通过kinaba搜索、查看存放在Elasticsearch中的数据。kibana与Elasticsearch的交互方式是各种不同的图表、表格、地图等信息,可以直观的展示数据,从而达到高级的数据分析与可视化的目的。**常见的ELK技术栈:Elasticsearch、Logstash和Kibana。**这三种技术的组合在大数据领域中应用非常原创 2021-08-03 23:55:52 · 1374 阅读 · 2 评论 -
多媒体视频处理工具FFmpeg的简介及安装
一、FFmpeg简介FFmpeg 是一款开源的多媒体视频处理工具,可以用来记录、转换数字音频、视频,并能够将其转化为流的开源计算机程序。其中包含了音频/视频编解码库libavcodec。它的功能包括视频采集、视频格式转换、视频抓图、给视频加水印等。其中现有的很多处理软件是基于 FFmpeg 开发,包括暴风影音、QQ影音、PotPlaye 等。但是需要注意的是,FFmpeg 是以命令行的方式运行的,所以需要在终端操作它。二、音视频相关知识1、封装:即我们常说的文件格式 mp4、avi、mkv、r原创 2021-08-03 23:00:56 · 1708 阅读 · 0 评论 -
scp远程传输文件之权限被拒绝解决方案
一、简述Linux中进行远程传输文件方法之scp先来阐述下远程传输文件scp的用法1.当前机器 --> 远程机器scp 当前系统文件路径/文件名 远程用户名@IP地址:远程系统文件路径2.远程机器 -->当前机器scp 远程机器@IP地址:远程文件路径/文件名 当前系统文件路径3、上栗子如下:scp /home/a.txt root@127.3.4.5:/home/注:此时假设127.3.4.5 为远程机器,/home/a.txt 为本地文件路径,/home/ 为远程机原创 2021-07-30 15:26:50 · 38423 阅读 · 0 评论 -
查看Linux服务器的相关配置信息
一、总结1、查看cpu信息cat /etc/cpuinfo针对cpu数,来作出以下总结:# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数# 1、查看物理CPU个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l# 2、查看每个物理CPU中core的个数(即核数)cat /proc/cpuinfo| grep "cpu cores"|原创 2021-07-28 18:58:26 · 541 阅读 · 0 评论 -
一文详解gunicorn的功能及使用方法
一、gunicorn的简介Gunicorn是基于unix系统,被广泛应用的高性能的Python WSGI HTTP Server。用来解析HTTP请求的网关服务。它通常是在进行反向代理(如nginx),或者进行负载均衡(如 AWS ELB)和一个web 应用(比如 Django 或者 Flask)之间。它的运行模型基于pre-fork worker 模型,即就是支持eventlet,也支持greenlet。二、gunicorn特点其特点:1、能和大多数的Python Web框架兼容;2、简单易上原创 2021-07-22 00:53:07 · 47072 阅读 · 10 评论 -
解决Linux服务中WebSocket报错之:/lib64/libc.so.6: version `GLIBC_2.17‘ not found
一、报错问题当服务器上安装好WebSocket服务之后,查看log时,发现提示报错如下:/lib64/libc.so.6: version `GLIBC_2.17’ not found (required by ./node)大意:显示lib库中 某个插件的版本不存在二、解决方法1、查看系统中可用的glibc版本// 使用strings命令查看strings /lib64/libc.so.6 |grep GLIBC_// 查看结果如下:GLIBC_2.2.5GLIBC_2.2.6GL原创 2021-07-19 15:46:18 · 3070 阅读 · 6 评论 -
Linux下执行PHP脚本
Linux下执行PHP脚本:# 首先找到自己的php的安装位置以及执行路径# 假设需要执行的脚本为 a.php方法一:一般情况下执行php脚本如下方法:/usr/local/php/bin/php a.php方法二:1.可以将php的执行脚本执行程序 copy到系统命令目录下:cp /usr/local/php/bin/php /usr/sbin/2.然后进行验证:输入以下命令,如正确获取 php 版本,说明操作成功。php -v3、以后再执行PHP脚本时可直接采用以下输入方式ph原创 2021-07-07 18:58:34 · 1775 阅读 · 1 评论 -
数据库DSN简介
一、DSN说明提起DSN可能,很多人第一想法就是DNS。DNS【DNS是域名解析服务】,两者之间还是有很大差别的DNS用于网络域名解析,而DSN【Data Source Name】则是指数据库数据来源。而DSN,则是指当我们的数据库建立好之后,系统需要知道数据的来源,所以就需要设定系统的 DSN(数据来源名称),当网页在进行访问的时候,才能让网页可以知道数据库所在的位置以及数据库相关的属性。二、说明Data Source Name (DSN) [1] 的PDO命名惯例为:PDO驱动程序的名称,原创 2021-07-07 18:52:23 · 6516 阅读 · 0 评论 -
Linux压缩工具之tar、zip使用手册
一、前言打包和压缩文件是运维人员经常进行的操作,通常会进行一些包的迁移、替换、更改等相关操作。打包指的是将多个文件或者目录放在一起,形成一个包,便于保存和传输,但是大小是没有变化的。压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;通常我们在进行打包时,用的比较多的就是zip和tar了,既可以进行打包,也可以进行压缩,二、tar与zip的使用方法1、zip压缩工具zip的压缩包在windows和linux中都比较原创 2021-07-07 16:12:32 · 1042 阅读 · 0 评论 -
Linux系统更换yum源的常用方法
一、前言经常在进行环境部署时,需要安装各种各样的安装包,有时会碰见依赖库无法安装等问题,大多情况下是因为yum镜像库的配置问题。接下来就说说常见的更换yum源的方法二、更换yum源方法1、更换阿里云yum源1.1、查看原有的yum源rpm -qa | grep yum1.2、删除原有的yum源rpm -qa | grep yum | xargsrpm -e -nodeps1.3、删除之后再确认下rpm -qa | grep yum1.4、使用wget下载阿里yum源repo文件原创 2021-07-02 15:17:26 · 12954 阅读 · 33 评论 -
自动化部署工具Jenkins的介绍以及Centos系统下的源码搭建
一、Jenkins介绍Jenkins是一个开源的、可扩展的持续CI【集成】、CD【交付】、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的什么平台,可以处理任何类型的构建或持续集成。Jenkins是一个非常有名的CI工具,开源、免费,通过jenkins可以更加智能、快速的持续集成,尽早的发现代码里的问题并及时的部署上去。二、Jenkins特性1、Jenkins是利用java语言编写的,支持CI,CD;2、易于安装部署配置:可通过yum安装,或下载ra原创 2021-06-28 18:57:05 · 853 阅读 · 2 评论 -
项目管理工具Maven的简介及搭建
一、Maven简介Maven作为一个构建工具,不仅能帮我们自动化构建,还能够抽象构建过程,提供构建任务实现;它跨平台,对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具。Maven不仅是构建工具,还是一个依赖管理工具和项目管理工具,它提供了中央仓库,能帮我自动下载构件。二、Maven搭建下载指定的maven包http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.ta原创 2021-06-28 17:26:49 · 242 阅读 · 0 评论 -
CI/CD的简介以及区别
一、CI/CD的简介CI/CD是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD的核心概念是持续集成、持续交付和持续部署。具体来说,CI/CD可让持续自动化和持续监控贯穿于应用的整个生命周期(从集成和测试阶段,到交付和部署)。这些关联的事务统称为“CI/CD管道”,由开发和运维团队协同支持。互联网软件的开发和发布,目前已经形成了一套标准流程,一般可以分为以下几个阶段:编码——构建——集成——测试——交付——部署二、CI与CD1、CI(CI-Continuous inte原创 2021-06-25 18:11:07 · 29792 阅读 · 5 评论 -
Linux之scp命令的介绍以及命令行输入密码参数执行方法和常见问题解决
一、scp命令scp命令主要用于Linux中不同主机间复制文件和目录。scp是Linux系统下基于ssh登录进行安全的远程文件拷贝命令。scp是加密的二、scp使用方法2.1、命令格式scp [参数] [原路径] [目标路径]命令参数:-p 保留原文件的修改时间,访问时间和访问权限。-q 不显示传输进度条。-r 递归复制整个目录。-v 详细方式显示输出。-P port 注意是大写的P, port是指定数据传输用到的端口号2.2、使用实例scp命令应用:1、从本地服务器复制原创 2021-06-21 16:02:12 · 65662 阅读 · 5 评论 -
Linux中使得进程后台执行以及查询进程了运行多长时间
有时候我们需要在接下来进行操作,所以需要使得进程进入后台运行,而不影响我们之后的操作。后台执行。也就是执行这个程序的同时,你的终端同时还能够做其他的事情,如果不加这个符号,那么你执行这个程序后,你的终端只能等这个程序执行完成才能够继续执行其他的操作 。如何使得进程后台执行呢?一、后台运行方法1、加&放在命令后面表示设置此进程为后台进程默认情况下,进程是前台进程,这时此进程(命令执行相当于本质是开启一个进程)就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我原创 2021-06-21 13:40:10 · 651 阅读 · 0 评论 -
TAE的简介及功能
一、TAE简介TAE2.0(Taobao App Engine)是针对移动互联网场景的定制化PaaS云服务,基于阿里云基础设施,采用Docker容器技术封装应用运行环境,并且针对互联网应用提供系统构建、发布、持续集成、运维管理的一站式解决方案,让中小团队也具备了轻松服务海量用户的能力。二、功能简介1、系统构建能力(Build)TAE拥有丰富的镜像资源,例如Java、PHP、MySQL、Zookeeper等镜像;开发者可以利用官方镜像,快速搭建系统,完成在TAE2.0上的架构搭建;如果官方镜像无法原创 2021-06-10 18:21:29 · 3278 阅读 · 1 评论 -
解决启动PHP报错:ERROR: unable to bind listening socket for address ‘127.0.0.1:9000‘: Address already i
当启动PHP时,报错如下:[02-Jun-2021 11:52:07] ERROR: unable to bind listening socket for address ‘192.168.0.107:9000’: Address already in use (98)[02-Jun-2021 11:52:07] ERROR: FPM initialization failed报错原因:表明地址已经被占用,程序初始化失败解决方法:1、查看9000端口是否已监听netstat -antup |原创 2021-06-02 13:54:42 · 14390 阅读 · 0 评论 -
解决PHP安装configure报错:WARNING: This bison version is not supported for regeneration of the Zend/PHP par
当采用源码安装PHP时,在解包之后,当我们执行.configure 命令时,tar xf php-5.6.30.tar.gz -C /usr/src/cd /usr/src/php-5.6.30/sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-sockets --disable-ipv6 --with-gd --wit原创 2021-06-02 11:12:56 · 781 阅读 · 0 评论 -
Linux命令之sar——查看服务器某一段时间内的CPU情况【系统性能检测】
一、前言对于经常做运维或者搞网络方面的朋友来说,服务器系统的性能是至关重要的,通常一般都会定期对系统性能进行检测,以确保服务器稳定运行,实现高可用。例如,cpu负载性能,磁盘空间,以及经常要面临出现运行过慢,或者突然宕机等情况。但是,一般的简单的top、uptime,w等命令只能查看当前系统的负载情况。那如果故障发生在大半夜或者是段时间内,则进行检测。那么如何去查看某一段时间内的cpu的负载情况呢?而sar命令便可以实现这一需求!二、sar简介sysstat是Linux系统中的常用工具包,而原创 2021-06-01 11:50:02 · 14944 阅读 · 0 评论 -
解决Apache启动错误Could not reliably determine the server‘s fully
启动Apache时经常会遇到如下问题:报错内容:httpd[4018]: AH00558: httpd: Could not reliably determine the server’s fully qualified domain name, using xxx.xxx.xxx.xxx. Set the ‘ServerName’ directive globally to suppress this messagehttpd[4018]: (98)Address already in use: A原创 2021-05-31 14:45:51 · 3864 阅读 · 0 评论 -
Linux系统之进入单用户模式的方法及相关作用
一、单用户模式的介绍忘记root密码是非常常见的,但是在Linux系统下,解决该问题也非常容易。在Linux系统中,单用户模式经常用于在更改root密码,即就是当我们在忘记了Linux的root密码时,可以通过单用户模式来进行更改root密码。注:因为在单用户模式下,是不需要输入登录密码的,因此,可以直接登录系统来修改root密码。二、进入单用户模式修改密码Centos6启动时读取的文件为:/etc/grub.cfg;Centos7启动时读取的文件为:/etc/grub2.cfg;三、单用户模原创 2021-05-25 17:57:50 · 15137 阅读 · 0 评论