Linux中dd命令详解
一、dd命令
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2
参数注释:
1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
7. count=blocks: ...
博客服务器系统升级
由于前两天博客所在的VPS机房搬迁,加之工作太忙无精力再去弄一个备份服务器,导致了博客连续两天都无法访问。近日拜访的朋友实在是抱歉了~~
刚好之前也是一直懒得升级服务器的系统版本,旧的系统(ubuntu 11.04) 已经不被支持了,所以今天升级到了最新的 LTS 版本。还好各种数据都有备份,升级过程很顺利,各种工具安装配置基本都很快弄好了。自己试了几次,访问速度还可以~~ 嘿嘿
很快就要新年了,希望各位朋友继续多多支持~~
提前祝各位新年快乐,工作顺利,学业有成~~
解决MySQL远程连接丢失问题
最近服务器很不稳定,于是重装了mysql 和php 服务,但是接着却遇到了很头疼的麻烦。
远程连接mysql是总是提示:
Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0
很明显这是连接初始化阶段就丢失了连接的错误。
google半天大多是说的注释掉配置文件中 bind-address = 127.0.0.1 这一句。但是我的配置文件并没有配置这一句,各种搜索均未果。今天偶然在网上看到一个遇到同样问题的人贴出的配置,发现他多了一句配置 skip-name-resolve,抱着试试看的态度改了一下并重启了mysql服务,果然远程一下子就连接上了,真是无语。
其实问题很简单,都是MySQL的配置文件默认没有为远程连接配置好,只需要更改下MySQL的配置文件即可。具体的解决步骤如下,希望能帮助遇到同样问题的同学们:找到并修改my.cnf文件。在不同的Linux系统下,my.cnf放在不同的位置。这里以Ubuntu Server做示例,其他系统请根据情况自行找 ...
配置nginx伪静态以支持ThinkPHP的PATHINFO模式
ThinkPHP是一款很不错的框架,也是PHP开发中最近用的比较火的。平时在本地开发中打开apache的modrewrite 配合.htaccess文件就可以完美的支持ThinkPHP的PATHINFO模式,但是家里的linux机器搭建的却是nginx 环境。这就造成了url 重写出现了很多奇怪的问题,所以需要对nginx 的配置文件修改一下来让它支持ThinkPHP的框架。
首先你的项目的config文件中要配置这一项
'URL_MODEL' => 2, // rewrite
在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。然后添加thinkphp.conf 文件
vim /usr/local/nginx/conf/thinkphp.conf内容如下
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
然后在你的配置文件中include一下刚刚的配置文件。
如果你的ThinkPHP入口 ...
JavaScript中的鼠标滚轮事件
Firefox使用DOMMouseScroll,其他的浏览器使用mousewheel。滚动事件触发时Firefox使用detail属性捕捉滚轮信息,其他的浏览器使用wheelDelta。不知道为何在该问题上其他厂商和微软的如此一致。Firefox可以使用addEventListener方法绑定DomMouseScroll事件。
elem.addEventListener('DOMMouseScroll', func, false);
IE和其他的主流浏览器可以使用传统的事件绑定模型。但不要使用IE专有的attachEvent方法,其他主流浏览器并不识别微软的这个方法。下面先测试一下。
120// <script type="text/javascript">
// <![CDATA[
var mouseWheel = document.getElementById('mouseWheel');
if (mouseWheel.addEventListener) {
...
SAE中使用TmpFS功能
前一段时间做的项目需要提供导出CSV报表的功能,我用php直接拼出csv的文件流输出到页面,以提供csv文件的下载,功能在wamp环境中运行很正常,但是到了SAE平台却怎么都不好使。不管是改请求的响应头content-type 还是修改输出的文件格式,每次SAE都是把内容直接输出在了页面。因为SAE不支持通用方式的本地IO,于是想到了使用SAE提供的tmpFS功能。TmpFS因为平台安全性的考虑,SAE限制了用户对于本地IO的使用,但这样对于一些传统的PHP项目,也许带来了很多不便,因为它们都或多或少的有对本地 IO的操作,像Smarty的编译模板。为了解决这个问题,SAE提供了TmpFS功能。TmpFS允许开发者通过标准的IO函数临时读写本地IO,这样 方便了很多非SAE项目的移植。
特别注意:
临时文件的生存周期等同于PHP请求,也就是当该PHP请求完成执行时,所有写入TmpFS的临时文件都会被销毁TmpFS是本地临时文件,不是共享存储,而SAE是全分布式环境,所以不同请求之间无法通过TmpF ...
win7修改网卡MAC地址
Win7操作系统下修改MAC时不能随机生成MAC地址,修改时要注意如下规则:
从左往右第二个字符必须为2、6、A、E其中之一,
例如:
02:00:00:00:00:00 —— 有效
06:00:00:00:00:00 —— 有效
0A:00:00:00:00:00 —— 有效
0E:00:00:00:00:00 —— 有效
至于用来修改的软件很多,例如:
Mac MakeUp (Mac makeup可以改外置usb网卡)。
下载地址:http://www.gorlani.com/portal/projects/mac-makeup-the-original
使用方法:
选择需要修改的网卡,带无线网卡的电脑一般会有两个网卡,在这里选择你连接网络的那块网卡。可以在系统托盘的网络连接状态里看到你目前所使用的网卡名称。
新 MAC 地址,用 10 来随机生产。4 可选择网卡生产商,就是说你可以把你的 Intel 的网卡伪装成 3com 的。
Change,即可生效
PS:公司网络各种限制各种监控,被监控的感觉很不爽,真想天天挂着代理或者联着自己的VPN上网~
Ubuntu下添加开机启动脚本
1、方法一,编辑rc.loacl脚本
Ubuntu开机之后会执行/etc/rc.local文件中的脚本,
所以我们可以直接在/etc/rc.local中添加启动脚本。
当然要添加到语句:exit 0 前面才行。
如:
sudo vi /etc/rc.local
然后在 exit 0 前面添加好脚本代码。
2、方法二,添加一个Ubuntu的开机启动服务。
如果要添加为开机启动执行的脚本文件,
可先将脚本复制或者软连接到/etc/init.d/目录下,
然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),
将脚本添加到初始化执行的队列中去。
注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。2) 设置脚本文件的权限 $ sudo chmod 755 /etc/init.d/test3) 执行如下命令将脚本放到启动脚本中去: $ cd /etc/init.d $ sudo update-rc.d test defaults 95 注:其中数字 ...
ubuntu中安装air video server
AirVideo 是IOS上很好用的一个媒体播放器。可以由局域网内的电脑完成实时转码,不用再做任何转换操作,就可以让你通过无线网络在iphone和ipad观看存在电脑上的视频,而不需要把视频拷贝过来。
官方提供了MAC和Windows下的服务端程序,但因为服务端是基于FFmpeg和Java的,都是开源项目,所以也可以通过自行编译的方式,在Linux下安装服务端。前段日子自己组装了一台htpc,但要通过 iPad看里面的电影颇为麻烦。今天刚好看到有一份教程,简单的几个APT命令就可以完成安装了,具体步骤如下:
1.打开终端
2.安装python-software-properties
sudo apt-get install python-software-properties
3.添加AirVideo的源
sudo add-apt-repository ppa:rubiojr/airvideo
4.更新包的索引
sudo apt-get update
5.安装AirVideo Server
sudo apt-get install airvideo-server
6.编辑所 ...
nginx设置目录浏览及中文乱码问题解决
在Nginx下默认是不允许列出整个目录的。如需此功能,
先打开nginx.conf文件,在location server 或 http段中加入
autoindex on;另外两个参数最好也加上去:
autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;默认为off,显示的文件时间为GMT时间。注意:改为on后,显示的文件时间为文件的服务器时间
但是如果有中文目录的话会出现乱码问题,所以还需要在下面添加这一句:
charset utf-8,gbk;