随笔分类 -  linux与服务器

记录操作linux或服务器相关经验
摘要:Redis和Memcache对比及选择 Redis和Memcache对比及选择 http://www.cnblogs.com/EE-NovRain/p/3268476.html 在选择内存数据库的时候到底什么时候选择redis,什么时候选择memcache,然后就查到下面对应的资料,是来自redis 阅读全文
posted @ 2017-03-25 22:59 王滔 阅读(455) 评论(0) 推荐(0)
摘要:一、每个用户都有自己的家目录 访问方式是:~/.ssh/id_rsa.pub 使用~就是表示家目录。 具体家目录在哪里,在用户密码配置文件中:/etc/passwd中。第6列的值就是。 可以使用~访问家目录。也可以直接输入绝对路径来访问:/home/git/。 每个用户都有一个自己信任列表文件,配置 阅读全文
posted @ 2017-01-01 17:32 王滔 阅读(9667) 评论(0) 推荐(0)
摘要:memcache作为缓存服务器,用来提高性能,大部分互联网公司都在使用。 前言 文章的阅读的对象是中高级开发人员、系统架构师。 本篇文章,不是侧重对memcache的基础知识的总结,比如set,get之类的命令如何使用不会介绍。是考虑到,此类基础知识网络已经有一大把资料,所以更加倾向于深入性的知识点 阅读全文
posted @ 2016-04-18 15:47 王滔 阅读(2912) 评论(0) 推荐(2)
摘要:http://blog.csdn.net/lgouc/article/details/8235471 http://blog.sina.com.cn/s/blog_67c294ca01012qbu.html 数据对齐并不是操作系统的内存结构的一部分,而是C P U结构的一部分 是这么理解吗?cpu要 阅读全文
posted @ 2016-04-04 16:33 王滔 阅读(1500) 评论(0) 推荐(0)
摘要:以下是根据看书后的理解做的总结: 最早,unix是使用汇编编写,但是非常简单。后来觉得汇编,换种机器又得重新用另外一种机器汇编重写,太麻烦。于是想设计一种通用的语言,到各种机器上都能运行 当时发明了b语言,但是b语言并不成功(据说是很多缺陷,缺乏数据结构),后来者在此基础上改进,发明了c语言。使用c 阅读全文
posted @ 2016-04-04 16:32 王滔 阅读(3357) 评论(0) 推荐(0)
摘要:a,b,c,d.....分别代表时间,从最早往后面。白色区域表示空闲内存。灰色区域表示进程占据的内存,蓝色区域表示操作系统占据的内存,这部分是固定好的。看内存碎片的发展过程:a图表示,假设内存目前有56m的内存空间。到了b图,有个进程占了20m的内存,现在还剩下36m了。到了d图,新的进程占据内存,... 阅读全文
posted @ 2015-11-02 23:14 王滔 阅读(664) 评论(0) 推荐(0)
摘要:有一种方式是:下载rabbitmq-server-generic-unix压缩包,是不用编译的。是已经编译好的源码了下面介绍编译源码安装总括:需要以下步骤:1、安装erlange。因为rabbitmq是使用erlange语言编写。所以需要安装erlange。2、安装python。自动化安装脚本是使用... 阅读全文
posted @ 2015-10-25 15:23 王滔 阅读(2811) 评论(0) 推荐(0)
摘要:http://www.zhihu.com/question/19732473 本质都是为了提高效率为目的我做一件事情,请求外部协助。外部还没响应结果,我要怎么办,一种办法是,我一直等着对方给我答复结果。另外一种是,对方主动通知我。这是同步和异步的区别。比如水壶,有没有主动报警(当水开了时)的机制。而... 阅读全文
posted @ 2015-10-11 21:29 王滔 阅读(594) 评论(0) 推荐(0)
摘要:在free命令展示机器的内存消耗情况,会像这样展示buffered 和cached本质内容有什么区别呢?我没搞明白。我觉得需要追根溯源会更加理解本质。英文是这样解释A buffer is something that has yet to be "written" to disk. 这些数据准备写到... 阅读全文
posted @ 2015-09-22 12:17 王滔 阅读(2105) 评论(0) 推荐(0)
摘要:tmpfs是一种基于内存的文件系统,tmpfs有时候使用rm(物理内存),有时候使用swap(磁盘一块区域)。根据实际情况进行分配。rm:物理内存。real memery的简称? 真实内存就是电脑主板上那块内存条,叫做真实内存不为过。swap:交换分区。是硬盘上一块区域tmpfs最大可使用的大小为什... 阅读全文
posted @ 2015-09-22 11:30 王滔 阅读(10512) 评论(0) 推荐(0)
摘要:下面这篇思考,是在地铁上突然想到,然后把理解用自己的文字写在手机上。扇区和磁盘块的区别是什么?这么多的单位真的很难记忆,很难区别,最好是自己了解原理。物理层面分为磁道,扇区。磁盘块是个虚拟出来的概念,是操作系统中的。操作系统为什么要虚拟个这样的概念出来呢?操作系统与磁盘打交道的最小单位是磁盘块。目前... 阅读全文
posted @ 2015-09-08 12:52 王滔 阅读(18539) 评论(2) 推荐(13)
摘要:Pass_proxy走内网,被请求方的php使用remote_addr得到就是转发机器的内网地址,如192.168.10.141这样的。走外网,被请求方php的remote_addr得到就是转发机器的外网地址,如118.198.10.141。如何会影响走内网还是外网呢?host中进行域名绑定会影响。... 阅读全文
posted @ 2015-08-21 10:18 王滔 阅读(1028) 评论(0) 推荐(0)
摘要:对文件系统原理学习的理解 按需分配。打开的文件属性才放入内存中。关键点是记录某个文件用到哪几块磁盘地址。一个文件可能占多个磁盘块,可能是一个。关键在于文件的的大小文件名,磁盘块地址,多个。连续分配:一个文件占据了3个磁盘块。是连续在一起的。读的性能很好,读一个文件的内容只要一次操作,找到第一个磁盘块... 阅读全文
posted @ 2015-06-29 12:52 王滔 阅读(691) 评论(0) 推荐(0)
摘要:文件系统是操作系统的一部分,最终是目的是管理文件。操作系统中之所以产生文件的概念,是为了方便多个进程可以共享一些数据,那么这些数据就要存储在磁盘上。多个进程可以进行访问。把文件看成是磁盘上的地址空间。文件的内容其实对计算机而言,就是字节序列。对用户看到的才是一行一行数据。文件系统要解决的关键性问题是... 阅读全文
posted @ 2015-06-29 12:51 王滔 阅读(653) 评论(0) 推荐(0)
摘要:虚拟文件系统当时的设计目的是为了网络文件系统而设计的。虚拟文件系统,是一个抽象层。所以一个分区可以同时存在多个文件系统的原因就是,有个抽象层。。Windows没有这个,不需要这样子做。它靠盘符来确定文件系统网络文件系统的缺点:需要锁机制。无状态性。客户端并没有记录打开的文件。为什么不记录打开项呢?... 阅读全文
posted @ 2015-04-21 00:00 王滔 阅读(339) 评论(0) 推荐(0)
摘要:一、tar.gztar -xzvf二、tar.bz2tar.bz2 解压命令bzip2 -d gcc-4.1.0.tar.bz2---上面解压完之后执行下面的命令。执行成功后,会解压生成一个.tar的压缩包文件。接下来就是使用tar命令解压了。tar -xvf gcc-4.1.0.tar 或 tar... 阅读全文
posted @ 2015-04-04 22:03 王滔 阅读(3261) 评论(0) 推荐(0)
摘要:编译memcached扩展的时候,得指定libmemcached库的位置--with-libmemcached-dir=DIR 来指定路径。这个路径就是安装libmemcached时指定的prefix的值所以得先安装libmemcached库。一、安装libmemcached库libmemcache... 阅读全文
posted @ 2014-11-20 12:49 王滔 阅读(1215) 评论(1) 推荐(0)
摘要:在linux下设置一个服务(或应用)开机自动启动有两类办法第一类:利用开机的时候,linux会自动执行某个文件里面的命令。那么把启动某个服务的命令,加到这个文件里面去。比如会执行/etc/rc.local里面的命令。把那个服务启动的命令加入到这个文件中去即可。当初公司服务器上配置svn开机自动启动,就是这样子操作的:vi /etc/rc.local里面内容如下:/etc/rc.d/init.d/svn.sh注:rc.local中填写脚本的路径,就会执行这个脚本。svn.sh是一个shell脚本,里面其实就是启动svn的命令。大家经常使用的 rc.local是习惯方面,也可以把命令写到其他文件中 阅读全文
posted @ 2014-04-04 19:53 王滔 阅读(647) 评论(0) 推荐(0)
摘要:能够使用service命令进行操作的,就是已经注册成为linux的系统服务了。window中也可以注册成为系统服务的办法。service命令用的次数真不少,就是比较多的关联点,用了很多次了,还是有些地方没打通,云里雾里的。所以才梳理一下这个技术知识点,理顺思路。此时我觉得,很有必要理解service命令的原理性知识了。了解service命令的来龙去脉,在解决实际问题中的帮助,结合实际应用,我对以下问题有帮助:1、如果从网上下载一个新的软件,安装到linux上面去。想注册成系统服务,我需要自己编写一个shell脚本文件才行。这个脚本文件如何编写呢?如果不了解servcie命令的机制。会漏掉一些东 阅读全文
posted @ 2014-04-04 18:24 王滔 阅读(29413) 评论(1) 推荐(2)
摘要:由于我一直是做php开发,热部署对我而言是一个新概念,比较新鲜。根据查阅,才知道是其他语言才有的。我更喜欢了解一项技术从原理性来求解,这样一通百通。只需要了解原理,就抓住本质的东西了,细节可能不会。我总结需要热部署的根源在于如下:应用程序服务器(tomcat,node.js)为了提高性能。一个代码文件比如a.php(这里只是用php来举例,php无这种机制),需要的时候会把a.php的内容载入内存,下回访问,直接从内存中拿代码。所以:即便我修改了a.php代码,更新,应用程序服务器拿的还是内存中的a.php代码。所以重启应用程序服务器,就能使用新的了。他们提到,要热部署是为了解决:开发人员修改 阅读全文
posted @ 2014-02-22 17:52 王滔 阅读(5973) 评论(3) 推荐(3)