自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 判断字符串中是否包含某些字符

disk=`cat /etc/system-release`g1="CentOS Linux release 7"g2="haha"if [[ $disk =~ $g1 ]];then ehco "包含"fiif [[ ! $disk =~ $g1 ]];then ehco "不包含"fiif [[ ! $disk =~ $g2 ]];then echo "...

2018-10-25 18:42:09 3277

原创 shell实现交互

read -p "you are sure you wang to xxxxxx?[y/n]" inputecho $inputif [ $input = "y" ];then echo "ok "fi

2018-10-25 18:34:28 5257

原创 查看命令是否存在

查看某个命令是否存在function download(){ if command -v wget > /dev/null 2>&1; then sudo wget ${package_url} -O kubernets.tar.gz mv kubernets.tar.gz ${install_path} elif comman...

2018-10-25 18:29:37 954

原创 linux---sed指令

sed -i sed -i s/原字符串/新字符串/g 文件路径

2018-09-30 14:09:14 1502

原创 静态链接库、动态链接库

gcc通过gcc控制编译过程让gcc在编译的任何阶段结束编译器输出信息、生成的二进制文件 、不同数量和种类的调试代码、代码优化功能gcc提供了30多条警告信息和3个警告级别,使用它们有助于增强程序的稳定性和可移植性gcc还对标准的C和C++语言进行了大量的扩展gcc hello.c -o hellogcc来编译源程序-o 选项使用gcc编译程序,的四个过程...

2018-09-30 14:08:29 419

转载 ubuntu 配置本地源

1.建立一个目录,用于放所有下载的软件包 mkdir /root/deps 2. 将下载的包都放到 /root/deps中 3. 建立Packages.gz包,里面记录了packs文件夹下面的软件包信息,包括依赖信息。 dpkg-scanpackages /root/deps /dev/null |gzip > /root/deps/Packages.gz -r 4. 加本地源 ...

2018-09-14 17:32:01 18303

原创 spec 语法

%prep%setup -q -n %{name}-%{version}1. 功能/usr/bin/gzip -dc xxxx.tgz # 把源码包解压并放好/usr/bin/tar -xf -2. 参数-q:q 参数给 %setup 宏。这会显著减少编译日志文件的输出,尤其是源代码包会解压出一堆文件的时候-c:一般用%setup -c就可以了-n:同时编译...

2018-09-11 17:44:11 4055

原创 Makefile语法

在Makefile中的命令,必须要以 Tab 键开始通配符make支持三个通配符: * , ? 和 ~ 1. ~:~/test ,这就表示当前用户 的 $HOME 目录下的test目; ~hchen/test: 则表示用户hchen的宿主目录下的test 目录# 1. 列出一确定文件夹中的所有 .c 文件objects := $(wildcard *.c)# 2. 列出...

2018-09-04 15:40:21 889 1

原创 制作deb包

以pip为例wget https://files.pythonhosted.org/packages/69/81/52b68d0a4de760a2f1979b0931ba7889202f302072cc7a0d614211bc7579/pip-18.0.tar.gzmkdir <路径>/packagingcd <路径>/packagingmv pip-18.0....

2018-08-27 09:32:11 980

原创 01

测试环境尽量不要动,代码拷贝其中,完成之后要删除掉如果问题不能重现那么就找测试要环境标准平台和通用平台怎么判断: cat /boot/installer/platform PLATFORM generic 字段去判别 disk add: 对磁盘进行初始化,在之后才能将这个磁盘映射 ——>APIDisk.disk_init()其...

2018-08-17 15:28:43 398

原创 scst 安装 补丁&编译内核

我的系统信息: uname -a :Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux环境准备yum install -y patch scst安装包下载kernel源码包下载安装wget ...

2018-08-15 10:16:53 916

原创 scstadmin & iscsiadm

配置targettarget的名字是可以自定义的 1. 创建target scstadmin -add_target -driver iscsi :自定义的target name,一般的格式是iqn.yyyy-mm.<reversed domain name>:identifier, iqn.年年-月.单位网域名的反转写法 :这个分享的 target 名称 2. 激活ta...

2018-08-15 03:36:02 2581

原创 centos7安装scst出现的问题以及解决

tar -jxvf *.tar.gz2 可能出现如下错误:[root@localhost ~]# tar -jxvf scst-3.1.0.tar.bz2 tar (child): bzip2: Cannot exec: No such file or directorytar (child): Error is not recoverable: exiting nowtar: ...

2018-08-14 18:10:15 1388

原创 centos7 scst安装

查看kernel版本ip: 172.24.8.29 uname -a 我的系统信息: Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux环境准备yum install -y bzip2 gcc pe...

2018-08-14 18:00:19 2909 2

原创 sock 中的send和recv

在发送之前给在要发送的内容包前加一个头部信息-->struct.pack('I', len(data)),这个头部存储的是这个要发送的数据包的大小len(data) data = nsnode_info.SerializeToString() data = struct.pack('I', len(data))+data ret = sock.sendto(data, addr)...

2018-08-01 17:18:07 4093

原创 git 从远程中拉取指定的分支

git clone 从远程仓库中拉取指定的分支 git checkout -b <本地分支名> origin/<想要拉取的远程分支名> 例如: git checkout -b 2.6.0-bug origin/2.6.0修改代码git add、git commit提交到远程仓库并创建一个新的分支 git push origin <本地分支名>...

2018-08-01 16:19:11 8861

原创 centos7 下用 gdb调试python代码

首先根据https://wiki.python.org/moin/DebuggingWithGdb上去操作1. sudo yum -y install yum-utils2. sudo debuginfo-install glibc此时报错Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfi...

2018-07-30 16:38:04 8470 1

原创 protobuf 的安装

我们可以通过下面的几个步骤安装protobuf。1. wget https://github.com/google/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz -O protobuf-2.5.0.tar.gz2. tar -zxf protobuf-2.5.0.tar.gz3. cd protobuf-2.5.04....

2018-07-26 10:38:20 1765

原创 linux 中用mv命令替换掉rm命令

rm太危险 操作过程: 1. mkdir -p /home/username/.trash 2. mkdir -p /home/username/tool 3. touch /home/username/tools/remove.sh 4. cat /home/username/tools/remove.shPARA_CNT=$#TRASH_DIR="/home/username/...

2018-07-25 16:27:31 1959

原创 谷歌浏览器快捷键

切换标签向右 ctrl + tab向左 ctrl + shift + tab快速切换第1到8个标签页 Ctrl + 1...8 快速切换到最后一个标签页 Ctrl + 9 Space 向下滚动页面Home 回到网页顶部 End 回到网页底部F5 重新加载页面 F11 全屏显示 ctrl + w 关闭当前标 Ctrl + h打开历史...

2018-07-11 10:15:43 684

原创 vim操作

复制1. 单行复制esc正常模式—- >yy—->在想要复制地方的上一行按p(正常模式esc)2. 多行复制1. 可视模式 (Visual-mode) v 或许 shift+v(V) —&

2018-07-10 16:01:33 570

原创 用xshell连接 virtualbox 中创建的虚拟机

网络的配置: https://www.cnblogs.com/lxg0/p/6413965.html注意: 在这个网络设置中不要配置静态ip,因为在系统安装完成后会自动分配ip,NAT是内部地址 桥接是与主机同一个网段的ip,如果自己配置静态地址,任意写的ip不能用,ping不通https://blog.csdn.net/mrhengbing/article/details/5601...

2018-04-14 16:17:40 648

原创 shell 判读命令的返回值

tar_com=`rpm -qa|grep tar`if [ -n tar_com ];then echo 'tar ok'else echo 'tar no'fi查看某个命令是否存在function download(){ if command -v wget > /dev/null 2>&1; then sudo wget ...

2018-04-08 11:17:10 33209

原创 时序数据

数据模型 时序数据: 数据存储分为行存储和列存储,列存储高压比,使用比较多 时序数据库: 在底层k/v存储基础上时许封装 时序数据可分为1. 序列【标识符】 2. 数据点:时间戳和数值构成的数组 序列由metric+时间+tags 组合而成,可认为主键 ...

2018-03-22 10:51:35 396

原创 一键部署

如果想对一个文件进行open操作,最好先对这个文件付予权限,’777 最大权限’如果对一个文件既要读又要写, 使用”w+“,并且是必须的utils中不能使用“*”等匹配符,什么都不可以 无论是mv、 cp 还是yum_install ctx_properties.get 不能用 ctx_properties[]python setup.py install 执行时必须在setup.py存...

2018-03-12 11:33:34 1338

原创 python脚本中遇到的一些指令

获取当前目录和上级目录http://blog.csdn.net/leorx01/article/details/71141643import os获取当前目录os.getcwd()os.path.abspath(os.path.dirname(__file__))获取上级目录os.path.abspath(os.path.dirname(os.path.dirname(__fi...

2018-02-12 16:07:08 212

转载 python多进程获取返回值

https://segmentfault.com/q/1010000010403117/a-10200000104113061. multiprocessing.Processdef worker(procnum, return_dict): '''worker function''' print str(procnum) + ' represent!' r...

2018-02-12 15:04:31 35979 3

原创 python multiprocessing------PicklingError: Can't pickle

http://bbs.chinaunix.net/thread-4111379-1-1.htmlimport multiprocessingclass someClass(object): def __init__(self): pass def f(self, x): return x*x def go(self): ...

2018-02-12 11:36:20 16525 1

原创 Shell脚本安装成服务加入系统启动-service

#!/bin/bash# 向一个临时文件中写入配置的内容,两种形式service和systemctlsudo cat >/tmp/mysql-exporter-systemctl<<EOF[Unit]Description=Mysql ExporterAfter=network.target[Service]ExecStart= ...[Install]Want...

2018-02-08 16:50:31 5519

原创 Systemd 教程以及碰到的一些问题

参考: 阮一峰:命令篇 阮一峰:实战篇 https://wiki.archlinux.org/index.php/Systemd_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)步骤: 1. 写/etc/systemd/system/xxxx.service或者/use/lib/systemd/system/xxx.service...

2018-02-08 16:20:56 721

原创 Shell脚本中执行sql语句操作

#!/bin/bash#等号左右不能有空格install_path=mysql_root_user="root"mysql_root_password=mysql_host=# 创建用户function create_mysql_user(){ mysql -u${mysql_root_user} -p${mysql_root_password} -e "GRANT REP...

2018-02-08 15:11:46 2003

原创 在python程序中运行shell脚本

#!/usr/bin/python# 导入各种模块import sys...# 各种变量consul_ip = sys.argv[2]install_path = ......# 使用os.system()在python执行shell命令os.system('mkdir -p '+install_path)...# 进一步对变量进行处理成 “export install_...

2018-02-08 14:50:11 3053

原创 Gerrit的使用

今天是第二次使用Gerrit。碰到了一些问题,记录一下1. 使用从Gerrit中将代码库git clone 到本地 修改之后和github差不多 git status git add . git pull git commit -m ” git push origin HEAD:refs/for/分支二. 碰到的问题1. 需要在Gerrit中add ssh ...

2017-12-22 11:11:09 1306

原创 shell

1. cat >> file << EOFhttps://www.cnblogs.com/chenjingchao/p/6259572.html1. 创建file文件2. 创建完成后,写入后面的内容3. EOF结束2. linux中的标准输入输出输入:standin 1. 从键盘中读取信息STDOUT与STDERR都会默认显示在终端输出:standout,standerror

2017-12-21 16:27:20 256

原创 prometheus 警告

prometheus服务中的警告通过警告规则发送到Alertmanager管理警告,例如通过email发送问题prometheus中的警告怎么产生的什么是警告规则,怎么创建#### prometheus与Alertmanager怎么连接./prometheus -alertmanager.url 配置Alertmanager地址,可以将prometheus和Alertmanager联系一起警告规则怎

2017-12-14 08:13:06 1476

原创 rabbitmq_exporter 安装启动

下载: https://github.com/kbudde/rabbitmq_exporter/releases/download/v0.25.2/rabbitmq_exporter-0.25.2.linux-amd64.tar.gz解压: tar -xzvf rabbitmq_exporter-0.25.2.linux-amd64.tar.gz执行: [root@localhost rabb

2017-12-13 17:04:50 4977

转载 文章标题

虚拟机监视器(Virtual Machine Monitor,VMM)是虚拟机技术的核心,它是一层位于操作系统和计算机硬件之间的代码,用来将硬件平台分割成多个虚拟机。VMM 运行在特权模式,主要作用是隔离并且管理上层运行的多个虚拟机,仲裁它们对底层硬件的访问,并为每个客户操作系统虚拟一套独立于实际硬件的虚拟硬件环境(包括处理器,内存,I/O 设备)。VMM 采用某种调度算法在各个虚拟机之间共享 CP

2017-11-20 20:36:47 237

转载 Fibre Channel_光纤通道技术

光纤通道技术(Fibre Channel),是一种网络存储交换技术,可提供远距离和高带宽 在存储器,服务器和客户端节点处,可实现大型数据文件的传输网络存储基本信息:Fibre Channel (FC) 是一种高速 网络互联技术(通常的运行速率有2Gbps、4Gbps、8Gbps和16Gbps),主要用于连接计算机存储设备。光纤通道协议(Fibre Channel Protocol,FCP)是一种类

2017-11-20 15:54:45 2562

转载 SCSI 和 iSCSI

SCSI小型计算机系统接口(Small Computer System Interface) 特点是一种接口标准,主机与外部设备系统级接口的一种标准SCSI是一种计算机系统接口的标准SCSI是一种I/O技术SCSI规范了一种并行的I/O总线和相关的协议SCSI的数据传输方式是以块的方式进行的存储总线将不属于CPU和RAM的所有总线称为外围总线,而外围总线为了连接外部设备一般需要各种控制器

2017-11-20 15:36:12 804

转载 进行Heroku部署时--配置数据库出现:no app specified

在部署进行到配置数据库,出现下图问题 No app specified??解决方法: 需要添加一个远程heroku应用程序的Git存储库和告诉heroku宝石为默认使用它。答案找到了在这里。像这样。git remote add heroku git@heroku.com:your-app-name.gitgit config heroku.remote heroku参考: https:/

2017-10-18 16:43:19 308

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除