良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

linux命令dd详解及实例

dd

使用dd这个linux命令可以创建一定大小文件。

linux创建文件命令:dd命令
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换。语法:
CODE:[Copy to clipboard]dd 〔选项〕
QUOTE:
if =输入文件(或设备名称)。
of =输出文件(或设备名称)。
ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块。
obs = bytes 一次写入bytes字节,即写 入缓冲区的字节数。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置obs和obs)。
cbs = bytes 一次转换bytes字节。
count = blocks 只拷贝输入的blocks块。
conv = ASCII 把EBCDIC码转换为ASCII码。
conv = ebcdic 把ASCII码转换为EBCDIC码。
conv = ibm 把ASCII码转换为alternate EBCDIC码。
conv = blick 把变动位转换成固定字符。
conv = ublock 把固定们转换成变动位
conv = ucase 把字母由小写变为大写。
conv = lcase 把字母由大写变为小写。
conv = notrunc 不截短输出文件。
conv = swab 交换每一对输入字节。
conv = noerror 出错时不停止处理。
conv = sync 把每个输入记录的大小都调到ibs的大小(用ibs填充)。


阅读全文...

今天rsync报错Argument list too long及分析ARG_MAX

今天rsync报错Argument list too long

因为rsync -avz a/* b/

这里a目录下有5000多个文件,展开后,arg缓存不了,把*去掉就可以了:

该错误表示执行命令的参数太长,超过系统允许的最大值,这个值通过ARG_MAX参数控制。
可以通过 getconf ARG_MAX可查看系统当前设置的值。


[root@localhost ~]# uname -a

Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

[root@localhost ~]# getconf ARG_MAX

2621440

[root@localhost ~]# echo "2621440/1024/1024"|bc

2


2M的都不够啊,要改就得动内核参数,重新编译


阅读全文...

Mysql 重做日志及与二进制日志的区别

Mysql默认情况下会有两个文件:ib_logfile0ib_logfile1,这两个文件就是重做日志文件,或者事务日志。

重做日志的目的:万一实例或者介质失败,重做日志文件就能派上用场。

每个InnoDB存储引擎至少有一个重做日志文件组,每个文件组下至少有2个重做日志文件,如默认的ib_logfile0ib_logfile1InnoDB存储引擎先写重做日志文件1,当达到文件的最后时,会切换至重做日志文件2,当重做日志文件2也被写满时,会再被切换到重做日志文件1中。


阅读全文...

svn 问题小结

遇到的问题:

1./dev/null/.subversion/servers Not a directory

svn: Can't open file '/dev/null/.subversion/servers': Not a directory


阅读全文...

ssh报Nasty PTR record *** is set up for ****, ignoring

今天遇到

ssh报Nasty PTR record *** is set up for ****, ignoring


找到一段解释:

As strings, IP addresses are also valid domain names.  At one point, an

OpenSSH statement like:


  AllowUser pat@1.2.3.4


could be spoofed if an attacker could get the DNS to return the domain

"1.2.3.4" as the reverse lookup of the source address.  I'm not sure if

that's still true, but OpenSSH still detects this situation and ignores

a DNS PTR record if its rdata looks like an address.


阅读全文...

MySQL 5.5 my.cnf配置说明及优化

MySQL 5.5.13
参数说明:
[client]
character-set-server = utf8
port    = 3306
socket  = /data/mysql/3306/mysql.sock
[mysqld]
character-set-server = utf8
user    = mysql
port    = 3306
socket  = /data/mysql/3306/mysql.sock
basedir = /usr/local/webserver/mysql
datadir = /data/mysql/3306/data
log-error = /data/mysql/3306/mysql_error.log
pid-file = /data/mysql/3306/mysql.pid

阅读全文...

Linux中shred彻底删除文件

shred彻底删除文件的方法:

$ shred -u file
shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。
如果想清除的更彻底一点可以加-z 参数,意思是先用随机数据填充,最后再用0填充。
$ shred -u -z file
另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:
$ shred /dev/sdb1 (注意不要加-u参数)
shred的详细参数:
-f, --force 更改权限允许写入(如有必要)
-n, --iterations=N 重写N次,默认为3次
--random-source=FILE 从指定文件读取数据
-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、C等)
-u, --remove 重写后截短并移除文件
-v, --verbose 显示进度
-z, --zero - add 用0覆盖数据
–help 显示帮助
–version 显示版本信息


阅读全文...

Linux下Memcache服务器端的安装

1.分别把memcached和libevent下载回来,放到 /tmp 目录下:
# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.0.tar.gz
# wget http://www.monkey.org/~provos/libevent-1.2.tar.gz

2.先安装libevent:
# tar zxvf libevent-1.2.tar.gz
# cd libevent-1.2
# ./configure –prefix=/usr
# make
# make install


阅读全文...

ssh报错reverse mapping checking getaddrinfo for xxxx [xxxx] failed - POSSIBLE BREAK-IN ATTEMPT!

解释如下:

Reverse Mapping Checking - Possible Break-in Attempt Error with SSH
Posted May 2nd, 2008 in Linux/Unix/BSD

When you connect to a host using SSH or SFTP it does a series of checks to ensure you are connecting to the host you are expecting to connect to. One of these is a reverse lookup on the IP address to check the hostname is the same as the hostname you are connecting to. If it's not, you'll get an error message like "reverse mapping checking getaddrinfo for ... POSSIBLE BREAK-IN ATTEMPT!". The post looks at a solution to this message.


阅读全文...

(root) BAD FILE MODE (/var/spool/cron/root)

错误信息" (*system*) BAD FILE MODE (/etc/crontab)"是指/etc/crontab文件的权限设置错误。

(root) BAD FILE MODE (/var/spool/cron/root)是指/var/spool/cron/root文件的权限设置错误。

请执行命令:chmod 600 /etc/crontab

或者chmod 644 /etc/crontab

再重启crond就可以了

阅读全文...

Linux中sed多行匹配

在你抓取到的html文件,如果想查找并选出一个标签间的内容的话,就需要使用多行匹配。这一点上grep不能提供此功能。所以就可以使用sed的多行匹配功能。
比如,你想选出
<html>
<body>
<div class="info">
......
......
</div>

</body>
</html>

阅读全文...

Linux下的分区工具和Fdisk使用方法

现在发行版本的Linux已经提供了图形交互界面,很多的人还是感觉无从下手。原因主要是不清楚Linux的分区规定,及Linux分区工具Fdisk的使用方法。下面从这两个方面入手,来讲解这个困扰大家的问题。 Linux的分区规定 1.Linux分区工具Fdisk设备管理 在Linux中,

阅读全文...