Linux
文章平均质量分 64
周二也被占用
学无止境
展开
-
linux命令笔记之dd
实例:创建一个100M的空文件dd if=/dev/zero of=hello.txt bs=100M count=1首先要了解两个特殊的设备:/dev/null:回收站、无底洞/dev/zero:产生字符Ø测试磁盘写能力time dd if=/dev/zero of=/test.dbf bs=8k count=300000因为/dev/原创 2015-12-29 13:15:53 · 424 阅读 · 0 评论 -
鸟哥的Linux私房菜笔记
装置装置在Linux内的档名IDE硬盘机/dev/hd[a-d]SCSI/SATA/U盘硬盘机/dev/sd[a-p]U盘快闪碟/dev/sd[a-p](与SATA相同)软盘机/dev/fd[0-1]打印机25针: /dev/lp[0-2]U盘: /dev/usb/lp[0-15]鼠标U盘: /原创 2015-12-30 13:26:52 · 476 阅读 · 0 评论 -
docker-py在suse下的安装
第一步:下载wget https://github.com/docker/docker-py/archive/master.zip第二步:解压unzip master第三步:下载依赖setuptoolswget https://bootstrap.pypa.io/ez_setup.py -O - | python第四步:安装cd docker-py-master/p原创 2016-01-18 09:23:54 · 589 阅读 · 0 评论 -
curl命令详解
对于windows用户如果用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,因为路径已经自动给你配置好了。 linux curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。 一,curl转载 2016-01-18 13:32:57 · 291 阅读 · 0 评论 -
鸟哥的Linux私房菜笔记(二)
鸟哥这书写的好长。。压缩文件和解压文件原理:由於我们记录数字是 1 ,考虑计算机所谓的二进位喔,如此一来, 1 会在最右边占据 1 个 bit ,而其他的 7 个 bits 将会自动的被填上 0 罗!你看看,其实在这样的例子中,那 7 个 bits 应该是『空的』才对!不过,为了要满足目前我们的操作系统数据的存取,所以就会将该数据转为 byte 的型态来记录了!而一些聪明的计算机工程师原创 2015-12-31 11:43:35 · 364 阅读 · 0 评论 -
Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level【解决过程】 1.对于此错误,最常见的原因是,的确没有对齐。但是我根据错误提示的行数,去代码中看了下,没啥问题啊。都是用TA转载 2016-01-18 18:04:32 · 433 阅读 · 0 评论 -
openstack云计算札记
云服务分类:IaaS:基础设施即服务,就像阿里云主机那样,直接提供虚拟机的就是IaaS。PaaS:平台即服务,就像新浪SAE那样,提供虚拟空间的那种就可以算是Paas,只提供一个环境平台,用户需要上传代码才能提供服务.SaaS:软件即服务,例如有道云笔记,百度。 公有云:公有云就像国家电网,为所有人提供服务。然而公有云的隐私问题,比较难以解决,所以对数据安全要求高的话,还是别用。国原创 2016-01-19 09:30:24 · 342 阅读 · 0 评论 -
REST<-->RPC札记
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议REST定义了Web的使用标准(这和大多数人的实际使用方式有很大不同),例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统REST 并非始终是正确原创 2016-01-19 10:11:20 · 285 阅读 · 0 评论 -
AMQP<--RPC,rabbitmq-->札记
什么是AMQPAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计为什么要用AMQP实现一种在全行业广泛使用的标准消息中间件技术,以便降低企业和系统集成的开销AMQP的范围一套确定的消息交换功能,也就是“高级消息交换协议模型”。AMQP模型包括一套原创 2016-01-19 11:08:52 · 610 阅读 · 0 评论 -
XEN<->libvirt札记
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行(但是提供对用户应用的兼容性)。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。Xen采用ICA协议,通过一种叫做准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(x86),Xen也有上佳的表现。XEN原创 2016-01-19 13:23:57 · 443 阅读 · 0 评论 -
nova<--openstack-->札记
OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。Nova是最核心的,一套虚拟化管理程序,可管理网络和存储。OpenStack计算设施----NovaNova是OpenStack计算的弹性控制器。OpenStack云实例生命期所需的各种原创 2016-01-19 14:01:27 · 486 阅读 · 0 评论 -
OpenStack云计算入门指南——Nova组件介绍
Open Stack Compute Infrastructure (Nova)Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova自身并没有提供任何虚拟化能力,相反它使用libvirt API来与被支持的Hyperv转载 2016-01-20 09:13:12 · 544 阅读 · 0 评论 -
2016/01/04本周工作计划
第一象限:学习linux和docker鸟哥的linux,我想这样学,不把所有的代码都敲一遍,而是技术linux有这些功能。第二象限:两篇论文本周必须完成了,8号是截止日。原创 2016-01-04 08:56:07 · 395 阅读 · 0 评论 -
linux下的tar.gz文件后加md5码文件如何解压使用
今天需要用到一个叫paste的python模块,从官网下载下来的文件名叫Paste-2.0.2.tar.gz#md5=4bfc8a7eaf858f6309d2ac0f40fc951c.gz我把它传到linux下,首先用gzip -d filename解压它获得Paste-2.0.2.tar.gz#md5=4bfc8a7eaf858f6309d2ac0f40fc951c这个文件名想着原创 2016-01-20 15:36:16 · 7361 阅读 · 0 评论 -
在suse下rpm包安装
在suse下rpm包的安装1.zypper in ***.rpm可以使用上面的命令进行安装2.rpm -ivh ***.rpm查看这个rpm的依赖关系。原创 2016-01-22 15:56:31 · 18818 阅读 · 0 评论 -
linux笔记
一个点号(.)表示当前目录,两个点号(..)表示上级目录使用下面的命令可以随时进入主目录:$cd ~$Linux 的目录有清晰的层次结构,/ 代表根目录,所有的目录都位于 / 下面;文件在层次结构中的位置可以用路径来表示。如果一个路径以 / 开头,就称为绝对路径;不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系获取当前所在的目录可以使用 p原创 2015-12-23 16:56:29 · 295 阅读 · 0 评论 -
linux专业术语札记
Kernel version内核版本storage driver 存储驱动total memory 内存rpm:redhot package manager的缩写,是常见的软件安装包格式df -lhT 该命令直接查看硬盘的使用情况pseudo,duplicate假的重复的tmpfs基于内存的文件系统,和虚拟磁盘比较类似和ramdisk一样,可以使用ram,也可以使用sw原创 2015-12-28 14:29:39 · 488 阅读 · 0 评论 -
如何用winscp连接suse
第一步:关系防火墙SuSEfirewall2 stop(解决了大多数问题)第二步:配置sshd_config文件service sshd restart还需要修改ssh配置文件:/etc/ssh/sshd_config 修改该配置文件:# Authentication:LoginGraceTime 120PermitRootLogin witho原创 2016-01-08 15:16:26 · 960 阅读 · 0 评论 -
suse防火墙关闭
因为要配置Hadoop,需要将防火墙关闭!首先检查防火墙# chkconfig --list|grep fireSuSEfirewall2_init 0:off 1:off 2:off 3:on 4:on 5:on 6:offSuSEfirewall2_setup 0:off 1:off 2:off 3:on 4:on 5:on 6转载 2015-12-24 11:26:06 · 905 阅读 · 0 评论 -
Docker run 命令
run -d docker run后面追加-d=true或者-d,那么容器将会运行在后台模式run -i -t如果要进行交互式操作(例如Shell脚本),那我们必须使用-i -t参数同容器进行数据交互。但是当通过管道同容器进行交互时,就不需要使用-t参数run -a 如果在执行run命令时没有指定-a参数,那么Docker默认会挂载所有标准数据流,包括输入输出和错误,你可以单独指定挂载原创 2015-12-24 12:23:53 · 408 阅读 · 0 评论 -
virsh命令行管理工具
Libvirt有两种控制方式,命令行和图形界面图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机,还可以直接控制虚拟机的桌面。 命令行:virsh list #显示本地活动虚拟机virsh list –al转载 2016-01-26 10:01:55 · 719 阅读 · 0 评论 -
【KVM2】xauth:(stdin):1:bad display name "xxx:1" in "add" command解决
[root@host144 ~]# /etc/init.d/vncserver restartShutting down VNC server: 1:root 2:oracle [ OK ]Starting VNC server: 1:root xauth: (stdin):1: bad display name "host144:1" in "add" commandNew 'h转载 2016-01-26 13:37:40 · 6424 阅读 · 0 评论 -
使用 libvirt创建和管理KVM虚拟机
1. libvirt介绍 Libvirt是一个软件集合,便于使用者管理虚拟机和其他虚拟化功能,比如存储和网络接口管理等等。Libvirt概括起来包括一个API库、一个 daemon(libvirtd)和一个命令行工具(virsh)。Libvirt的主要目标是:提供一种单一的方式管理多种不同的虚拟化提供方式和 hypervisor。 Libvirt的主要功能如转载 2016-01-27 10:44:40 · 504 阅读 · 0 评论 -
如何用vncviewer和virt-manager管理和创建虚拟机
1.创建镜像Sugon03:/dsx01 # qemu-img create -f raw second.raw 20GFormatting 'second.raw', fmt=raw size=214748364802.打开vnc,然后在终端中输入virt-manager,出现virt-manager图形管理界面,然后点击新建3.选择已有的iso安装4.配置内存和CP原创 2016-01-27 14:32:04 · 3060 阅读 · 0 评论 -
suse创建的虚拟机,修改ip地址
1.打开命令终端2.输入:sudo su -3.配置管理网的ip地址ifconfig eth0 172.16.15.85/26此时管理网的内容已经可以ping通。如下:原创 2016-01-27 15:23:46 · 1210 阅读 · 0 评论 -
docker原始镜像启动容器并创建Apache服务器实现反向代理
1.建立容器,并挂载源docker run -it -v /etc/zypp/repos.d/:/etc/zypp/repos.d/ suse/sles12 /bin/bash2.安装vim,net-tools,apache2zypper in vimzypper in net-tools //有了他可以使用ifconfigzypper in apache23.用pipe原创 2016-01-28 10:28:33 · 2156 阅读 · 0 评论 -
docker容器秒死的解决办法
在docker中,如果命令都执行完了,会自动关掉容器。这就是为什么每次启动时要docker run -it images /bin/bash这样就相当于守护进程,这个容器的命令一直没有执行完,不会被自动关掉。和-d的意义是一样,也是守护进程。另外在有dockerfile创建镜像时,会有cmd命令,用cmd命令启动一个脚本,然后在用这个镜像创建容器时,发现容器秒死,而且没办法star原创 2016-01-29 17:14:58 · 8019 阅读 · 0 评论 -
Iptables入门教程
linux的包过滤功能,即linux防火墙,它由netfilter 和 iptables 两个组件组成。netfilter 组件也称为内核空间,是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。iptables 组件是一种工具,也称为用户空间,它使插入、修改和除去信息包过滤表中的规则变得容易。0x01 iptables的结构iptable转载 2016-03-01 16:06:23 · 619 阅读 · 0 评论 -
Linux中make, make install命令分别是什么,用法?
用于linux源码安装软件,一般下载源码包得到文件:xxxx.tgz====================================1、解包软件tar zxf xxxx.tgz====================================2、配置cd xxxx./configure ....===========================转载 2016-01-14 09:49:33 · 1629 阅读 · 0 评论 -
unixbench安装及使用
unixbench 是一个用于测试 unix 系统性能的工具,也是一个比较通用的 benchmark, 此测试的目的是对类Unix 系统提供一个基本的性能指示,很多测试用于系统性能的不同方面,这些测试的结果是一个指数值(index value,如520),这个值是测试系统的测试结果与一个基线系统测试结果比较得到的指数值,这样比原始值更容易得到参考价值,测试集合里面所有的测试得到的指数值结合起来得到转载 2016-01-14 09:50:11 · 1704 阅读 · 0 评论 -
Iperf使用方法与参数说明
Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。 Iperf wasdeveloped by NLANRDAST as a modern alternative for measuringmaximum TCP and转载 2016-01-14 09:52:08 · 1184 阅读 · 0 评论 -
linux下给docker容器配置网络(桥接模式)
用好brctl命令是关键。ip link add link bond1 name vlan10 type vlan id 10 (添加vlan10)ip link set vlan10 up (将vlan10挂上)brctl addbr br10 (添加桥br10)brctl setfd br10 0 (设置桥br10)brctl stp br10 o原创 2016-01-14 09:55:33 · 1547 阅读 · 0 评论 -
虚拟机配置网卡网桥
网桥上有bond0,绑定在172.16.15.67上,首先拿掉他的ip地址(子网掩码是26)Sugon03:/dsx01 # ifconfig bond0 0然后新建网桥br0,把bond0的ip地址和子网掩码给他Sugon03:/dsx01 # brctl addbr br0同时需要做的是把br0挂上去。Sugon03:/dsx01 # ip link set br0原创 2016-01-27 13:35:52 · 580 阅读 · 0 评论 -
sysbench安装出错(不安装mysq)的解决办法
1.下载好sysbench的安装包2.安装./configure....到这一步会报错,说没炸到mysql的源因为默认是会安装mysql,做mysql测试用的。但是这里我们就只想用sysbench做性能测试,不想安装mysql。那怎么办?./configure --without-mysql(不编译测试mysql的功能模块)在后头加个--without-mysql就ok原创 2016-01-14 13:25:56 · 955 阅读 · 0 评论 -
如何手动释放Linux内存的方法
Linux释放内存的命令:syncecho 1 > /proc/sys/vm/drop_cachesdrop_caches的值可以是0-3之间的数字,代表不同的含义:0:不释放(系统默认值)1:释放页缓存2:释放dentries和inodes3:释放所有缓存释放完内存后改回去让系统重新自动分配内存。echo 0 >/proc/sys/vm/drop_ca转载 2016-01-14 15:01:30 · 1527 阅读 · 0 评论 -
docker的启动和停止以及挂载目录的更换操作
这是查看哪些docker相关进程ps -ef | grep docker1.关闭dockerservice docker stop2.取消挂载umount /var/lib/docker3.创建root下目录mkdir -p /var/lib/docker4.重新启动容器systemctl start docker.service之所以取消d原创 2016-01-14 15:44:10 · 5975 阅读 · 0 评论 -
sysbench 0.5 性能测试工具使用手册
1. sysbench 介绍sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数 下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。它主要包括以下几种方式的测试:cpu性能磁盘io性能调度程序性能内存分配及传输速度POSIX线程性能数据库性能(OLTP基准测试)目前转载 2016-01-14 15:02:41 · 851 阅读 · 1 评论 -
Iptables之FORWARD转发链
图有借鉴意义本机路由转发的时候,才配置FORWARD转发链~!# iptables –A FORWARD –s 192.168.0.0/24 –j ACCEPT # iptables –A FORWARD –d 192.168.0.0/24 –j ACCEPT上面只是打通了局域网通过此机的Forward的通道,也就是打通了局域网与外网的链路,实际上并起不到任何的作用,因转载 2016-03-02 16:30:51 · 23441 阅读 · 1 评论 -
linux之cp/scp命令+scp命令详解
名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。把计-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。-f 若目的地已经有转载 2016-01-15 11:42:22 · 344 阅读 · 0 评论 -
python中if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序转载 2016-01-15 15:04:46 · 287 阅读 · 0 评论