- 博客(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
原创 静态链接库、动态链接库
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正常模式—- &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;yy—-&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;在想要复制地方的上一行按p(正常模式esc)2. 多行复制1. 可视模式 (Visual-mode) v 或许 shift+v(V) —&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;
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 &amp;gt; /dev/null 2&amp;gt;&amp;amp;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 &gt;&gt; file &lt;&lt; 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关注的人