
Linux
文章平均质量分 61
inrgihc
这个作者很懒,什么都没留下…
展开
-
关于Linux上的$ORIGIN解说
RPATH代表运行时搜索路径。根据Wikipedia的说法,“rpath指定在可执行文件或库中硬编码的运行时搜索路径。动态链接加载程序使用rpath查找所需的库” 动态链接是所需共享库的一种“惰性”链接,不是在编译阶段,而是在运行一个可执行文件的后期。如果设置了rpath,覆盖或补充系统默认的共享库搜索路径,则共享库的路径将被编码到可执行文件的头中,就像扩展PATH系统变量链一样。$ORIGIN是一个特殊的变量,指示实际的可执行文件名。它在运行时解析到可执行文件的位置,在设置RPATH时非常有用。示例。原创 2024-03-05 18:56:09 · 1133 阅读 · 0 评论 -
Linux命令之nc命令
nc是的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。转载 2023-08-11 21:57:59 · 690 阅读 · 0 评论 -
rsync文件镜像同步工具安装教程
rsync 是远程(或本地)复制和同步文件最常用的命令,是一款数据镜像备份工具。 借助 rsync 命令,你可以跨目 录,跨磁盘和跨网络远程与本地数据进行复制和同步。它名称里面的r指的是 remote,rsync 其实就是"远程同步"(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。参考教程:[1] http://www.ruanyifeng.com/b.原创 2021-05-13 14:32:51 · 701 阅读 · 1 评论 -
Linux 下的 pstack与strace工具
一、介绍pstack命令可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。二、安装1、pstack安装:安装 gdb 会自带安装 pstack:yum install gdb -y2、strace ...原创 2021-02-04 18:14:18 · 1099 阅读 · 0 评论 -
centos环境判断当前操作系统是否虚拟机或容器
一,阿里云ECS的centos环境1,执行systemd-detect-virt[root@yjweb ~]# systemd-detect-virtkvm说明阿里云的ecs是在一个kvm环境中运行2,看dmidecode的system信息也行[root@yjweb ~]# dmidecode -t system # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 2.8 present. Handle 0x0100, .转载 2020-12-11 21:07:19 · 3035 阅读 · 0 评论 -
常用prometheus告警规则模板
应用类相关1.监控应用是否可用规则模板 :up=${value}规则描述:监测应用是否可用参数说明:value:0表示宕机1表示可用具体应用groups:-name:example#报警规则组的名字rules:-alert:InstanceDown#检测job的状态,持续1分钟metrices不能访问会发给altermanager进行报警expr:up==0for:1m#持续时...转载 2020-07-28 15:05:27 · 5045 阅读 · 0 评论 -
Prometheus的安装配置与grafana安装
一、什么是PrometheusPrometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(Cloud Native Computing Foundation), 将Prometheus纳入其下第二大开源项目。Prometheus目前在开源社区相当活跃。Prometheus和Heapster(Heapster是K8S的一个原创 2020-06-30 19:59:49 · 1819 阅读 · 2 评论 -
Zabbix4.4在CentOS7下的安装教程
Zabbix 是一个基于 WEB 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。一、安装环境安装环境:CentOS Linux release 7.5安装版本:Zabbix 4.4.9二、Zabbix的服务端安装1、关闭防火墙systemctl unmask firewalldsystemctl start firewalld.servicesyst转载 2020-06-28 18:40:42 · 307 阅读 · 0 评论 -
Downloading RPM Packages with dependencies [ yumdownloader Vs yum-downloadonly Vs repoquery]
You may sometime need to download packages without installing them. This could become difficult and time consuming if there are multiple dependencies of the RPM packages you want to download. To save ...转载 2020-05-08 10:45:53 · 531 阅读 · 0 评论 -
Linux查看包依赖关系的神器-repoquery分享
RPM 安装第三方包的时候,经常会遇到依赖缺失问题;这对于新手朋友们就不这么友好了,甚至不知所措;在此推荐个依赖包关系查询工具repoquery;说明:repoquery是yum扩展工具包yum-utils中的一个工具,所有如果你没有repoquery命令的话,可以先 sudo yum install yum-utils 安装yum-utils包。是为了加强和补充yum功能的工具,重点是查询...转载 2020-05-07 18:13:04 · 1643 阅读 · 1 评论 -
EPEL(Extra Packages for Enterprise Linux)的介绍与安装
一、EPEL简介1、介绍EPEL,即Extra Packages for Enterprise Linux的简称,由 Fedora 社区强烈打造的免费开源发行软件包版本库,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。包括但不限于Red Hat Enterprise Linux (RHEL), CentOS and Scientif...原创 2020-05-06 22:31:53 · 2996 阅读 · 0 评论 -
基于Ansible的分布式MPP数据库Greenplum一键部署安装包的设计实现
一、说在前面的废话最近在工作中研究分布式MPP数据库Greenplum的一键部署安装包的制作,无意间在查看Greenplum的官网时发现了它基于ansible的相关文档,于是开始深入了解ansible及ansible-playbook的使用,并顺利实现了一个Greenplum的一键部署安装包。接下来介绍下ansible吧。二、ansible概述Ansible是一个开源配置管理工具,...原创 2020-05-28 21:28:30 · 1236 阅读 · 0 评论 -
CentOS 7 安装PostgreSQL 9.6数据库的详细步骤
在CentOS7 操作系统环境下,使用yum安装PostgreSQL 9.6数据库的详细步骤如下:第1步:添加RPM源(通过官网获取下载地址)打开PostgreSQL官网地址:https://yum.postgresql.org/,找到PostgreSQL的仓库地址:复制上图中红色链接的地址,写文章时的链接地址为:https://download.postgresql.org...原创 2020-04-28 16:47:32 · 2049 阅读 · 0 评论 -
批量多主机节点间免密登录配置SHEEL脚本
一、使用场景在进行软件项目的实施部署过程中,经常需要在多个主机节点间登录操作,如果多个主机节点间已经配置了免密登录的话,将会对软件多主机节点实施部署工作效率有很大提高。那么怎么实现多个主机节点间批量配置免密登录呢?二、免密配置基于密钥配置主机192.168.1.1与主机192.168.1.2间的SSH免密登录步骤如下:1、在192.168.1.1上生成一对密钥(公钥/私钥)...原创 2020-04-28 13:16:15 · 702 阅读 · 0 评论 -
centos7常用的国内yum源整理
清华大学yum源参考地址:https://mirrors.tuna.tsinghua.edu.cn/help/centos/网易yum源参考地址:http://mirrors.163.com/.help/centos.htmlyum -y install wgetrm -rf /etc/yum.repo.d/*wget -O /etc/yum.repos.d/CentOS-Base.r...原创 2020-04-26 11:28:04 · 17481 阅读 · 0 评论 -
shell中文件读取存入数组后数组长度为0的问题与解决方法
一、问题描述在Linux下执行如下shell,最后输出的数组大小竟然为:0[root@localhost test]# cat test.sh filename=$1array=()cat $filename | while read linedo if [ ! -n "$line" ] ;then break fi len...原创 2020-04-26 11:25:03 · 896 阅读 · 1 评论 -
Linux中的Shell开发环境搭建
第1种:Visual Studio Code1、开发工具为:Visual Studio Code2、安装插件:Bash Beautify和ShellCheck第2种:sublime textVisual Studio Code中,shellcheck一直没有配置成功后来就参考这往篇文章,使用sublime texthttps://blog.youkuaiyun.com/gosenkle...转载 2020-03-17 22:30:15 · 795 阅读 · 0 评论 -
【解决】在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码的解决方法
实际问题:在Linux系统下,使用cat查看含有中文的文本文件正常,但是使用vim打开却是乱码解决方法:当使用vim打开文本文件后,命令模式下输入: :set encoding=utf8 就可以解决了。但是需要每次使用vim打开含有中文的文本文件时都需要输入上述命令。处理方法:直接在/etc/vim/vimrc最后一行加上s原创 2016-03-05 21:52:07 · 3837 阅读 · 0 评论 -
Linux下通过命令检测远程服务器端口的可用性
功能说明:功能强大的网络工具nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...][root@localhost ~]# nc -z 192.168.209.128 80 Connection to 192.168.209.128 80 port [tcp/http] succeeded!原创 2016-03-10 13:14:53 · 2333 阅读 · 0 评论 -
CentOS操作系统防火墙添加例外端口
CentOS6与CentOS7添加防火墙例外端口的命令不同,需单独来说:(1)CentOS6下添加防火墙例外端口#vim/ets/sysconfig/iptables在 -A INPUT -m state--state NEW -m tcp -p tcp --dport 22 -j ACCEPT一行的后台添加类似的一行命令即可,如 # Firewall configura...原创 2017-03-19 00:12:55 · 10492 阅读 · 0 评论 -
Shell中的sort排序命令的使用
sort简介 sort命令可以依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前转载 2015-11-15 19:57:04 · 5026 阅读 · 0 评论 -
Linux下 C/C++程序调试技巧
1、调试工具– cgdb1.1 cgdb简介cgdb可以看作gdb的界面增强版,用来替代gdb的gdb -tui。cgdb主要功能是在调试时进行代码的同步显示,这无疑增加了调试的方便性,提高了调试效率。界面类似vi,符合unix/linux下开发人员习惯,所以如果熟悉gdb和vi,几乎可以立即使用cgdb。1.2 cgdb主要功能1) 相比GDB,增加了语法加亮的代码窗口,显示原创 2015-10-20 21:22:42 · 759 阅读 · 0 评论 -
基础开发库的安装与使用文档
目 录1 SCons安装与使用...22 JsonCpp安装与使用...32.1 JsonCpp的安装...32.2 JsonCpp的使用...32.2.1 生成json代码...32.2.1 解析json代码...43 boost安装与使用...43.1 boost的安装...43.2 boost的测试...64 Mon原创 2015-10-24 19:25:59 · 1334 阅读 · 0 评论 -
Centos7操作系统下修改yum源的方法
centos7默认的源的网址mirrorlist.centos.org,属于国外的网站,可能出现连不上或者网速很慢,刚开始我装软件用yum命令基本都装不上,后来经过思考,原来默认yum源设置的问题。网易(163)yum源是国内最好的yum源之一,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。当然还有其他的yum转载 2016-01-12 12:59:29 · 3774 阅读 · 0 评论 -
xshell不能连接VM中的ubuntu
前些天在VMware中安装了ubuntu系统,今天想通过xshell连接ubuntu,结果显示Connecting to 10.61.198.215:22...Could not connect to '10.61.198.215' (port22): Connection failed.VM中网络连接设置了Bridge模式。网络查找解决办法如下:xshell连接不了ubunt转载 2015-10-24 19:28:57 · 396 阅读 · 0 评论 -
linux下ElasticSearch安装部署
1、安装部署在安装部署elasticsearch之前,需要先安装好Java JDK。1.1 下载安装# cd /home/tang# wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.1.tar.gz # tar zxvf elasticsearch-1.7.1.转载 2015-10-24 19:18:53 · 3857 阅读 · 2 评论 -
ACE的线程管理机制
一、线程的创建与管理不同的操作系统下用c++进行过多线程编程时,不同操作系统API提供了相同或是相似的功能,但是它们的API的差别却极为悬殊。ACE_Thread提供了对不同OS的线程调用的简单包装,通过一个通用的接口进行处理线程创建、挂起、取消和删除等问题,为跨平台开发提供了支持。1.1、线程入口函数所有线程必须从一个指定的函数开始执行,该函数称为线程函数,它必须具有下列原型:v原创 2015-10-20 21:35:10 · 661 阅读 · 0 评论 -
基于ACE的后台服务程序的实现
后台服务进程不属于任何一个终端会话,当然也就不用和任何用户交互,许多系统服务由后台服务进程实施;如网络服务,打印等。Windows和LINUX在实现后台服务进程上并不统一,Windows定义的名称为SERVICE而Linux上的名称为Daemon。对应到ACE上,对于Linux平台ACE提供了一个名称为ACE::daemonize()的静态方法,进程通过调用该方法即可成为后台服务进程;而对于Win原创 2015-10-20 21:34:08 · 1276 阅读 · 0 评论 -
Linux下的网络编程模型总结
1、网络编程概述1.1 套接字socket网络程序设计主要依靠套接字接受和发送信息来实现。Socket实质上提供了进程通信的端点。进程通信之前,双方首先必须各自创建一个端点,每一个Socket都用一个半相关描述:{协议,本地地址,本地端口}一个完整的Socket则用一个相关描述:{协议,本地地址,本地端口,远程地址,远程端口}每一个Socket有一个本地的唯一Socket号原创 2015-10-20 21:25:06 · 534 阅读 · 0 评论 -
CentOS6下SVN服务器的搭建
CentOS6下SVN服务器的搭建,包括服务器端和客户端。原创 2015-10-20 21:18:57 · 409 阅读 · 0 评论 -
在进行软件项目开发相关的软件总结(逐步添加中....)
软件项目开发相关的软件 软件名称 软件全称 软件功能 备注 phabricator 代码review工具 Redmine Redmine是用Ruby开发的基于web的...原创 2015-10-20 21:38:00 · 269 阅读 · 0 评论 -
Linux下的静态链接库和动态链接库编程
1、链接库概述Linux下得库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。面对比一下两者: 静态链接库:当要使用时,连接器会找出程序所需的函数,然后将它们拷贝到执行文件,由于这种拷贝是完整的,所以一旦连接成功,静态程序库也就不再需要了。动态库而言:某个程序在运行中要调用某个动态链接库函数的时候,操作系统首先会查看所有正在运行的程序,看在内存里是否已有此库函数的拷贝转载 2015-10-20 21:27:12 · 520 阅读 · 0 评论 -
Vim中的查找和替换
Vim中的查找和替换功能相当强大,不单可以查找指定字符串,还支持正则表达式,指定光标的位置,结合其他命令对查找结果进行操作...1. 查找命令Vim中提供的最基本的查找命令有'/'和'?',其中,'/'用于正向查找;'?'用于反向查找。在执行一次查找操作后,Vim会记住本次所使用的模式(pattern)和偏移量(±nlines)。下一次使用时,只需要指定查找的方向(和/或新的偏移量转载 2015-10-20 21:46:59 · 715 阅读 · 0 评论 -
Linux的环境变量设置
1、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。2、设置变量的三种方法 1、在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增转载 2015-10-24 19:31:13 · 349 阅读 · 0 评论 -
Shell 中参数变量$0,$?,$!,$#等的含义
先写一个简单的脚本,执行以后再解释各个变量的意义# touch variable# vi variable.sh脚本内容如下:#!/bin/shecho "number:$#"echo "scname:$0"echo "first :$1"echo "second:$2"echo "arguments:$@"保存退出,赋予脚本执行权限#原创 2015-11-14 19:18:18 · 784 阅读 · 0 评论 -
redis-2.8.12的安装与使用
参考地址:http://www.cnblogs.com/super-d2/p/3819385.htmlredis的安装#wget http://download.redis.io/releases/redis-2.8.12.tar.gz#tar zxvf redis-2.8.12.tar.gz#cd redis-2.8.12#make#src/redis-server原创 2015-11-16 15:12:03 · 925 阅读 · 0 评论 -
Shell中的grep命令与正则表达式
正则表达式只是字符串的一种描述,只有和支持正则表达式的工具相结合才能进行字符串处理。本文以grep为例来讲解正则表达式。grep命令 功能:输入文件的每一行中查找字符串。 基本用法: grep [-acinv] [–color=auto] [-A n] [-B n] ‘搜寻字符串’ 文件名 参数说明: -a:将二进制文档以文本方式处理 -c:显示匹配次数 -i:忽略转载 2015-11-15 21:29:16 · 417 阅读 · 0 评论 -
vim命令学习一
vim查找字符串testesc->:/testvim将所有的test替换为helloesc->:g/test/s//hello/g注:第一个g表示从全文检索,第二个g表示全部替换esc->:g/test/s//hello/gc注:最后一个c表示需要用户确认是否替换vim删除当前光标处的行esc->dd 删除1行esc->原创 2015-11-16 14:40:06 · 335 阅读 · 0 评论 -
mongo的关键字学习一
$exists关键字mongo中查找存在comments字段的文档记录db.app_doc.find({"comments":{$exists:true}})$unset关键字Mongo中删除comments字段,使用$unset关键字db.app_doc.update({"comments":{$exists:true}},{$unset:{"commen原创 2015-11-16 14:36:40 · 1623 阅读 · 0 评论 -
Shell中wc命令的使用
wc基本使用 Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。命令功能是统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。wc的使用格式 wc [选项] 文件参数:转载 2015-11-15 20:14:19 · 15890 阅读 · 0 评论