自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 glibc版本信息及安装

 在高版本的glibc上编译的不能到底版本的glibc机器上运行的问题:我需要找出我的Linux系统上的GNU C库(glibc)的版本,我怎样才能检查Linux上的glibc版本呢? GNU C库(glibc)是标准C库的GNU实现。glibc是GNU工具链的关键组件,用于和二进制工具和编译器一起使用,为目标架构生成用户空间应用程序。当从源码进行构建时,一些Linux程序可能...

2017-12-28 15:42:26 1862

原创 论GNU、Linux和GNU/Linux之间的关系

 相信很多人看到了这个标题就会产生疑问,这篇文章到底要讲什么东西?在回答这个问题之前,我先提出几个问题?  1. 什么是Linux? 2. 什么是GNU? 3. GNU/Linux是什么玩意儿?在回答了以上问题后,大家自然也清楚我想说明的问题了。   什么是Linux相信了解一些IT知识的人都听过Linux这个名词。维基百科上的Linux词条是最经典和最准确的说明(h...

2017-12-28 15:17:14 629

原创 使用Docker容器的十大误区

对于用户来说,可能一开始在不了解的情况下会对容器报以拒绝的态度,但是在尝到容器的甜头、体验到它的强大性能之后,相信大家最终是无法抵挡其魅力的。容器技术能够解决IT业目前面临的很多问题,而且优势也很明显,比如说:1、容器具有不可变的特性。    容器将操作系统、程序库、配置文件、路径和应用程序打包在一起运行,也就是说,我们在做QA测试的时候整个镜像是什么样,投入到产品环境以后就是什么样,其性能不...

2017-12-13 10:29:08 218

原创 Docker使用Link在容器之间建立连接

Docker使用Link在容器之间建立连接link方式:通过link方式创建容器,然后我们可以使用被link容器的别名进行访问。从而解除应用对IP的依赖。不幸的是,link方式只能解决单机容器间的互联。多机情况下,容器的互联需要其他的方式。 [root@dockerhost3 ~]# docker run -i -t mysql:latest /bin/bashroot@794232...

2017-12-12 21:04:16 1322

原创 使用pipework为配置Docker容器固定ip

docker的四种网络模式    1. host模式        docker run 使用 --net=host指定, docker使用的网络实际上和宿主机一样    2. container模式        使用 --net=container:container_id/container_name, 多个容器使用共同的网络,看到的ip是一样的。        3. none 模...

2017-12-12 16:09:30 772

原创 Docker容器时间与主机时间不一致

通过date命令查看时间 查看主机时间 [root@localhost ~]# date 2016年 07月 27日 星期三 22:42:44 CST  查看容器时间 root@b43340ecf5ef:/#date  Wed Jul 27 14:43:31 UTC 2016 可以发现,他们相隔了8小时。 CST应该是指(China Shanghai...

2017-12-12 15:29:34 233

原创 代码放在Docker里面 or 外面

首先需要明确的是:Docker到底能够带来什么样的好处,Docker带来轻量级虚拟化容器方面的优势(资源利用率高,创建快捷,环境纯粹) ?   还是镜像带来的优势(便于部署,记录容器状态,持续集成等)?  确定了使用的场景,才好说明代码到底放到什么地方更合适。 举几个例子,可以根据场景灵活的方式使用代码和数据: 场景一:如果做好了所有代码,想分发给其他使用者,这种无疑代码放到im...

2017-11-15 16:19:19 1392

原创 MySQL server has gone away 问题的解决方法

mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分...

2017-11-06 10:30:07 556

原创 linux的软链接与硬链接

 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 硬连接:硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连...

2017-11-03 16:25:56 157

原创 MariaDB 基础

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可, MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发...

2017-11-03 09:15:04 135

原创 一小时Docker教程

Docker是什么 Docker是一个改进的容器技术。具体的“改进”体现在,Docker为容器引入了镜像,使得容器可以从预先定义好的模版(images)创建出来,并且这个模版还是分层的。  Docker经常被提起的特点    ·  轻量,体现在内存占用小,高密度    ·  快速,毫秒启动    ·  隔离,沙盒技术更像虚拟机  Docker技术的基础 ...

2017-11-02 16:02:35 130

原创 快速掌握----零基础入门Docker

  只要一小时,零基础入门Docker  Docker是什么? Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。比如,你在本地用Python开发网站后台,开发测试完成后,就可以将Python3及其依赖包、Flask及其各种插件、Mysql、Nginx等打包到一个容器中,然后部署到任意你想部署到的环境。...

2017-11-02 14:10:10 158

原创 一个最简单的Makefile例子(转)

1.hello.c#include int main(){ printf("Hello World!\n"); return 0;}2.Makefilehello : hello.o cc -o hello hello.ohello.o : hello.c cc -c hello.cclean : rm...

2014-02-12 14:46:28 228

原创 Jenkins、Hudson安装、配置详细记录

Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。先说说一下安装:Hudson的war包下载地址:http://mirrors.neusoft.edu.cn/eclipse/hudson/war/Jenkins的war包下载地址: 下载tomcat的地址:http://mirror.bit.e...

2013-10-18 15:44:47 166

原创 Clearcase UCM - 基本概念

element:纳入配置管理的包括版本信息的配置项,包括文件与目录。VOB: Version Object Base 存放配置项的库,版本对象库。UCM这里分两种VOB,component VOB和PVOB.Project VOB(PVOB): 是存储UCM所需要的一些特殊的信息,如Proejcts,Stream,Activity及Change Sets等,一个PVOB可以包含多...

2013-04-23 18:18:55 342

原创 使用mailx发送邮件

mailx是UNIX系统上用来处理邮件的工具,使用它可以发送,读取邮件。下面看看如何使用它来发送邮件。发送格式[color=red]mailx -s subject user@xxx.com < message_file[/color]假设邮件内容存储于msg文件中,那么可以用如下方法:mailx -s "test mail" cho@163.com < msg 或者 ...

2013-04-12 10:57:28 286

原创 查看linux系统信息

[color=red][b]Linux系统信息查看命令大全[/b][/color]系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名...

2013-02-25 18:58:56 204

原创 ssh 常用用法小结

[b]ssh 常用用法小结[/b] 在我们日常的工作中,经常涉及到维护服务器,那么为了方便操作,以及安全方面的考虑,通常我们都会在服务器上安装ssh服务端,这样,在我们自己的机器上通过ssh客户端工具连接到服务器,既方便又安全。下面说说ssh应用的基本功能。 1、连接到远程主机:命令格式 :ssh name@remoteserver 或者ssh remoteserver...

2013-02-25 18:21:28 258

原创 JVM内存设置详解

本文主要介绍一下进行JVM内存设置:2种方法。安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其中JDK内另含一个JRE。如果只是运行Java程序,则JRE已足够;而JDK则只有开发人员才用到。浅谈JVM内存设置的2个妙招: 一、查看JVM内存设置信息Runtime.getRuntime().maxMemory...

2013-02-06 15:28:44 133

原创 加速Linux程序编译

项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。1. tmpfs   有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁盘上快多了吧,尤其如果编译器需要生成很多临时文件的话。  这个做法的实现成本最低,在L...

2013-02-04 23:10:55 84

原创 linux下安装mysql5.1.67

1. 打开mysql5.1.67下载页面 http://dev.mysql.com/downloads/mysql/5.0.html#downloads 2. 下载的文件名为mysql-5.1.67.tar.gz。 3. 将下载的mysql5.1.67.tar.gz拷贝到/usr/local目录。 4. 解压tar包,命令为:tar zxvf mysql-5.1.67....

2013-01-30 15:03:48 244

原创 Shell编程-文件读取方法集锦

a)  #使用read命令读取一行数据  while read myline  do      echo "LINE:"$myline  done &lt; datafile.txt    b)  #使用read命令读取一行数据  cat datafile.txt | while read myline  do       echo "LINE:"$myline  Done    c)#读取一行...

2013-01-30 13:17:55 90

原创 linux下安装mysql(5.0 rpm的server和client)

一、引言  想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯...

2013-01-28 15:17:11 536

原创 Perl WorkNote1

=================================================================perl中获取当前系统路径在perl的程序当中,有时候会用到当前的系统路径。perl中获取当前李靖有两种方法:1、使用CWD包     use Cwd;     print getcwd;2、使用环境变量     print $ENV{'PWD'};...

2013-01-23 12:56:32 85

原创 Perl编译指示

 Perl编译指示=====================================[编译指示][用途]=====================================use autouse提供了一种机制, 使得只有调用模块中的函数才能在运行时加载该模块 use base让程序员根据编译时列出的父类声明派生类, 从而不再需要使用 require 。...

2013-01-23 11:37:39 147

原创 Perl命令行开关

=======================================[开关项][描述]=======================================-0规定记录分隔符-a与 -n 或者 -p 一起使用, 负责打开自动拆分模式, 用于对空白字符进行隐式拆分, 并将字段放入数组 @F 中, 例如:date | Perl -ane 'print "$F[0] "...

2013-01-23 11:34:17 93

原创 perl split函数

Perl中的一个非常有用的函数是split, split 把字符串进行分割并把分割后的结果放入数组中。这个函数使用规则表达式(RE),如果未特定则工作在$_变量上。 split函数可以这样使用:$info = "Caine:Michael:Actor:14, Leafy Drive";@personal = split(/:/, $info);其结果是: @personal = ("Ca...

2013-01-23 10:50:40 584

原创 perl中pop与push函数

pop 操作将数组的最后一个元素取出并返回: $fred=pop(@array);      #$fred 得到 9,@array 现在为(5,6,7,8) $barney=pop@array;    #$barneygets8,@array 现在为(5,6,7)pop@array;                   #@array 现在为(5,6)(7 被丢弃了)最后一个例子中,p...

2013-01-23 10:17:14 3411

原创 在windows中使用UltraEdit编辑linux下文件

在windows中使用UltraEdit编辑linux下文件1.  打开UltraEdit,对应的FTP功能,可能需要注册一下,按照给的提示运行一下即可;  2. 选择"从FTP打开...", 并设置用户登陆的账号密码及默认的目录;  3.  打开对应的目录后,打开需要编译的文件编译完成后,直接保存,则可以完成对linux下的文件修改。  ...

2013-01-18 13:21:05 933

原创 beyondCompare 工具比较linux下文件夹

 在windows环境下,用beyondCompare 工具比较linux下的两个目录,涉及用FTP访问ftp://haiouc@192.168.1.10/haiouc/repo ftp://haiouc@192.168.1.10/haiouc/repo2    

2013-01-18 11:56:55 882

原创 SVN强制提立添加注释

利用svn的pre-commit钩子可简单实现此要求。 进入仓库hooks目录,找到pre-commit.tmpl文件,重命名,去掉后缀.tmpl。 编辑pre-commit文件: 将: $SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" &gt; /dev/null || exit 1 commit-access-control.pl "...

2013-01-16 10:50:15 88

原创 Linux 目录结构以及作用详解

1、什么是文件系统 当您使用Linux的时候,如果您通过ls -l / 就会发现,在/下包涵很多的目录,比如etc、usr、var、bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们可以把文件系统的结构形象的称为 树形结构。 Linux文件系统的最顶端是/,我们称/为Linux的root,也就是 Linux...

2013-01-06 14:58:52 198

原创 Linux通过脚本实现远程自动备份

      考虑到在本机上备份数据,一旦该机器硬盘出现故障,数据无法取出。远程手动备份数据费时费力且不及时。最好的方法就是通过脚本实现远程自动互备。但远程无论是通过SSH登陆,还是通过scp拷贝文件都需要输入密码。为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp,rexec等命令来做的远程备份了。===&gt; 实现远程备份的方案较多,这仅是方法之一 ...

2013-01-05 16:43:00 141

原创 Linux的僵尸进程及其解决方法

   1. 产生原因:    在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。    但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程。因为每个进程结束的...

2013-01-05 16:36:44 322

原创 (linux) find command

find命令的主要功能是在系统中查找文件或目录: find命令的一般形式为:find pathname -options [-print -exec -ok]print为对匹配文件输出到标准输出,默认为标准输出,故可不写exec为对匹配文件执行该参数给出的shell命令,形式为'command' {} \;ok与exec类似,更安全,每步需要用户确认。 1.-name 根据文件名匹配。例如:fin...

2013-01-04 13:22:13 125

原创 linux之cp/scp命令+scp命令详解

名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 options:-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。-f 若目的地已经有相同档名的档案...

2012-12-25 16:34:00 119

原创 十项Linux操作系统安全管理技巧经验总结

由于Linux操作系统是一个开放源代码的免费操作系统,因此受到越来越多用户的欢迎。随着Linux操作系统在我国的不断普及,有关的政府部门更是将基于Linux开发具有自主版权的操作系统提高到保卫国家信息安全的高度来看待,因此我们不难预测今后Linux操作系统在我国将得到更快更大的发展。虽然Linux与UNIX很类似,但它们之间也有一些重要的差别。对于众多的习惯了UNIX和Windows NT的系...

2012-12-18 16:23:55 169

原创 Linux磁盘管理中quota命令介绍应用

Quota在Linux里,quota就是对硬盘进行限制。适当的分配空间给使用者。Quota常用在:WWW server   例如:每个人的网页空间的容量限制!mail server      例如:每个人的邮件空间限制。file server        例如:每个人最大的可用网络硬盘空间。Quota 的使用限制  仅针对整个partition:如果/dev/h...

2012-12-18 14:33:30 757

原创 快速理解VirtualBox的四种网络连接方式

VirtualBox中有4中网络连接方式:1. NAT 2. Bridged Adapter 3. Internal 4. Host-only AdapterVMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张...

2012-12-18 10:46:13 205

原创 SVN commands on Linux

       1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co        2、往版本库中添加新的文件svn add file例如:svn add  test.php(添加test.php)            svn add *...

2012-12-18 10:29:58 70

空空如也

空空如也

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

TA关注的人

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