感谢支持
我们一直在努力

Linux dd命令使用详解:复制文件并对原文件的内容进行转换和格式化处理

dd命令用于复制文件并对原文件的内容进行转换和格式化处理。dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果。用的比较多的还是用dd来备份裸设备。但是不推荐,如果需要备份Oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便。

建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便。另外,使用dd对磁盘操作时,最好使用块设备文件。

语法

dd(选项)

选项

bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;
–help:帮助;
–version:显示版本信息。

实例

[root@localhost text]# dd if=/dev/zero of=sun.txt bs=1M count=1
1+0 records in
1+0 records out
1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

[root@localhost text]# du -sh sun.txt
1.1M    sun.txt

该命令创建了一个1M大小的文件sun.txt,其中参数解释:

if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。

块大小可以使用的计量单位表

单元大小 代码
字节(1B) c
字节(2B) w
块(512B) b
千字节(1024B) k
兆字节(1024KB) M
吉字节(1024MB) G

以上命令可以看出dd命令来测试内存操作速度:

1048576 bytes (1.0 MB) copied, 0.006107 seconds, 172 MB/s

客户端配置

下载安装客户端
分32位和64位版本
下载地址: https://openvpn.net/index.php/open-source/downloads.html

OpenVPN安装与配置

配置客户端
安装完成后,把客户端证书文件和客户端配置文件放到安装路径\openvpn\conf\下面。
客户端配置文件在服务器安装目录下:
[root@ln-slave sample-config-files]# pwd
/root/tools/openvpn-2.0.9/sample-config-files
[root@ln-slave sample-config-files]# ll
总计 72
-rw-r–r– 1 root root 3427 2005-11-01 client.conf
[root@ln-slave sample-config-files]# egrep -v “^#|^$|;” client.conf
client
dev tun
proto udp
remote my-server-1 1194 #=>openvpn服务器地址及端口号,端口映射环境即为映射后公网的地址
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt #=>CA证书名称,一般不用动
cert client.crt #=>客户端证书名称
key client.key #=>客户端私钥名称
comp-lzo
verb 3
客户端配置文件说明:
象服务端配置文件一样,首先编辑ca、cert和key 参数使之指向你在上一节PKI生成的文件。每一个客户端有自己的cert/key对。只有ca文件在服务端和所有客户端之间是通用的。
下一步,编辑remote指令使之指向服务端的主机名/IP地址和端口号。 (如果OpenVPN服务端运行在firewall/NAT-gateway之后的一台单网卡机子上,则使用网关的公用IP地址,和你在网关上配置的向OpenVPN服务端转发的端口)。 (if your OpenVPN server will be running on a single-NIC machine behind a firewall/NAT- gateway, use the public IP address of the gateway, and a port number which you have configured the gateway to forward to the OpenVPN server).
最后,确保客户端配置文件和服务端配置文件中指令的的一致性。主要检查的是 dev(tun/tap)和proto(udp/tcp)。还有comp-lzo和 fragment(如果使用了)则在客户端和服务端的配置文件中都必须提供。
重要:修改完配置文件后,把配置文件后缀名为ovpn
最后应有以下内容文件

OpenVPN安装与配置

启动客户端并连接
以管理员身份运行客户端,(不用管理员运行连接到vpn后,可能会ping不通通内网地址)

OpenVPN安装与配置

在通知区域打到openvpn图标并右击,点击连接,图标变绿后即代表连接成功。

OpenVPN安装与配置

CentOS6搭建OpenVPN服务器  http://www.linuxidc.com/Linux/2014-11/109588.htm

Ubuntu下OpenVPN客户端配置教程 http://www.linuxidc.com/Linux/2013-06/86562.htm

Ubuntu 10.04搭建OpenVPN http://www.linuxidc.com/Linux/2012-11/74790.htm

Ubuntu 13.04 VPN (OpenVPN) 配置和连接不能同时访问内外网的问题 http://www.linuxidc.com/Linux/2013-07/86899.htm

如何在Linux上用OpenVPN搭建安全的远程网络架构 http://www.linuxidc.com/Linux/2013-11/92646.htm

Ubuntu Server 14.04搭建OpenVPN服务器保护你的隐私生活 http://www.linuxidc.com/Linux/2014-08/105925.htm

CentOS 6.3下利用OpenVPN部署远程VPN服务  http://www.linuxidc.com/Linux/2013-06/86118.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/112691.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Linux dd命令使用详解:复制文件并对原文件的内容进行转换和格式化处理
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏