当前位置: 建站>运营/SEO
本页文章导读:
▪linux sed 命令详解 两种形式:1、sed [options] '{command}' file(s)
2、sed [options] -f scriptfile file(s)
选项:
-e 进行多项编辑,即对输入行应用多条sed命令时使用
-n 取消默认的输出
-f 指定sed脚本的文件名
替换:
&.........
▪Linux服务器的网络配置详解 1. Linux网络配置的基本命令使用
(1)使用ifconfia命令配登并查看网络接n情况.
Linux控制台上输入/bin/ifconfig.显示的价息含义有:
以太网卡cth.........
▪Ubuntu--解决USB不能自动识别问题 最近项目需要在Android源码中进行开发,于是在Virtual Box中安装Ubuntu,郁闷的是插上usb连接线,连接上手机,Ubuntu不能自动识别连接设备。在网上搜索了很多解决办法,各抒己见,最终找到一种.........
[1]linux sed 命令详解
来源: 互联网 发布时间: 2013-10-27
功能说明:利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。
简介:sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
两种形式:1、sed [options] '{command}' file(s) 2、sed [options] -f scriptfile file(s)
方法1: sed -i 's/被替换的内容/要替换成的内容/' file 方法2: sed 's/被替换的内容/要替换成的内容/g' file > file.out mv file.out file
参 数: a\ 在当前行后面加入一行文本。 b lable 分支到脚本中带有标记的地方,如果分支不存在则分支到脚本的末尾。 c\ 用新的文本改变本行的文本。 d 从模板块(Pattern space)位置删除行。 D 删除模板块的第一行。 i\ 在当前行上面插入文本。 h 拷贝模板块的内容到内存中的缓冲区。 H 追加模板块的内容到内存中的缓冲区 g 获得内存缓冲区的内容,并替代当前模板块中的文本。 G 获得内存缓冲区的内容,并追加到当前模板块文本的后面。 l 列表不能打印字符的清单。 n 读取下一个输入行,用下一个命令处理新的行而不是用第一个命令。 N 追加下一个输入行到模板块后面并在二者间嵌入一个新行,改变当前行号码。 p 打印模板块的行。 P(大写) 打印模板块的第一行。 q 退出Sed。 r file 从file中读行。 t label if分支,从最后一行开始,条件一旦满足或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 T label 错误分支,从最后一行开始,一旦发生错误或者T,t命令,将导致分支到带有标号的命令处,或者到脚本的末尾。 w file 写并追加模板块到file末尾。 W file 写并追加模板块的第一行到file末尾。 ! 表示后面的命令对所有没有被选定的行发生作用。 s/re/string 用string替换正则表达式re。 = 打印当前行号码。 # 把注释扩展到下一个换行符以前。 以下的是替换标记 g表示行内全面替换。 p表示打印行。 w表示把行写入一个文件。 x表示互换模板块中的文本和缓冲区中的文本。 y表示把一个字符翻译为另外的字符(但是不用于正则表达式)
选项: -e 进行多项编辑,即对输入行应用多条sed命令时使用 -n 取消默认的输出 -f 指定sed脚本的文件名
元字符集: ^ 行首定位符,/^my/ 匹配所有以my开头的行 $ 行尾定位符,/my$/ 匹配所有以my结尾的行 . 匹配除换行符以外的单个字符,/m..y/ 匹配包含字母m,后跟两个任意字符,再跟字母y的行 * 匹配零个或多个前导字符,/my*/ 匹配包含字母m,后跟零个或多个y字母的行 [] 匹配指定字符组内的任一字符,/[Mm]y/ 匹配包含My或my的行 [^] 匹配不在指定字符组内的任一字符,/[^Mm]y/ 匹配包含y,但y之前的那个字符不是M或m的行 \(..\) 保存已匹配的字符,1,20s/\(you\)self/\1r/ 标记元字符之间的模式,并将其保存为标签1,之后可以使用\1来引用它。最多可以定义9个标签,从左边开始编号,最左边的是第一个。此例中,对第1到第20行进行处理,you被保存为标签1,如果发现youself,则替换为your。 & 保存查找串以便在替换串中引用,s/my/**&**/ 符号&代表查找串。my将被替换为**my** \< 词首定位符,/\<my/ 匹配包含以my开头的单词的行 \> 词尾定位符,/my\>/ 匹配包含以my结尾的单词的行
删除: sed '2d' example-----删除example文件的第二行。 sed '2,$d' example-----删除example文件的第二行到末尾所有行。 sed -e '1,3d' example-----(删除第一到第三行) sed '$d' example-----删除example文件的最后一行。 sed '/test/'d example-----删除example文件所有包含test的行。 sed -e '/#/d' example-----(删除含有'#'号的行) 删除行首空格 sed ’s/^[ ]*//g’ filename sed ‘s/^ *//g’ filename sed ‘s/^[[:space:]]*//g’ filename
替换: sed 's/test/mytest/g' example-----在整行范围内把test替换为mytest。如果没有g标记,则只有每行第一个匹配的test被替换成mytest。 sed -n 's/^test/mytest/p' example-----(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替 换成mytest,就打印它。 sed 's/^192.168.0.1/&localhost/' example-----&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。 sed -n 's/\(love\)able/\1rs/p' example-----love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。 sed 's#10#100#g' example-----不论什么字符,紧跟着s命令的都被认为是新的分隔符,所以,“#”在这里是分隔符,代替了默认的“/”分隔符。表示把所有10替换成100。 sed -e '1c\#!/bin/more' example-----(把第一行替换成#!/bin/more) sed -e 's/word1/& word2/' example-----(将每一行的word1单词替换成s参数最多与两个位置参数相结合,函数参数s中有两个特殊的符号:& : 代表pattern
插入: 行后和行前添加新行 行后:sed ‘s/pattern/&\n/g’ filename 行前:sed ‘s/pattern/\n&/g’ filename &代表pattern 在第一行前插入文本 sed -i ’1 i\插入字符串’ filename 在最后一行插入 sed -i ‘$ a\插入字符串’ filename 在匹配行前插入 sed -i ‘/pattern/ i “插入字符串”‘ filename 在匹配行后插入 sed -i ‘/pattern/ a “插入字符串”‘ filename
作者:zjjsj1985 发表于2013-4-15 17:00:59
[2]Linux服务器的网络配置详解
来源: 互联网 发布时间: 2013-10-27
1. Linux网络配置的基本命令使用
(1)使用ifconfia命令配登并查看网络接n情况.
Linux控制台上输入/bin/ifconfig.显示的价息含义有:
以太网卡cthO,物理地址为00,EO,4C-77,2B t CS,
IP地址为10. 214. 33. 7.1'‘描地址为10. 255. 255. 255.子网掩码为255.0.0.0.
设备的网络状态倪是MTU(最大传输单元)和Metric(度盆优)。
接口通信的网络统计谊是RX和丁X.分别表示接收和传送的数据包,包括接收和
传送的包的计教(Packets),错误( Errors)和冲突(Collisions).
网卡的中断渊用号为201,端口地址为0x2000.
Lo是look-back网络接11.代表本机.IP为127.0.0. I.子网掩码为255.0.0.0.
ifconfig命令的一些典型使用:
①配灵eth0的IP.同时激活设备.
# ifconfig ethO 192. 168. 4. 1 netmask 255. 255. 255.0 up
②配甘ethO别名设备eth0,1的IP,并添加路rh.
# ifconfig cth0,1 192. 168.4. 2
璐route add -host 192. 168. 4. 2 dev ethO I I
③橄活(禁用》设备.
# ifconfig ethO,I up(down)
④查看所有(指定)网络接口配盆。
# ifconfig (ethO)
(2)使用route命令配树路由表。
rout。命令典吧使用:
⑥添加到主机路山。
# route add -host 192. 168.4.2 dev ethO‘l
称route add -host 192. 168.4. 1 gw 192. 168.4. 250
O添加到网络的路由。
# route add -net IP netmask MASK ethO
# route add -net IP netmask MASK gw IP
# route add一net IP/24 ethl
③添加狱认网关.
# route add default gw IP
④侧除路由.
# route del host 192. 168. 4. 1 dev ethO,1
⑤查看路由信息。
# route或route -n(-n表示不解析名字.列出速度会比route快)
(3)netstat网络状态命令。
netstat命令用来显示各种与网络相关的状态信息.主要用途有:壳看网络的连接状
态、检查接口的配皿信息、检夜路由表、取得统计信.息。不带参效时表示w示获得的
TCP, UDP端u状态.因为UDP为无连接的协议.所以状态对it无愈义。
netstat命令的典型使用:
1.显示以太网统计价息和所有协议的统计信息.
# netstat -e -s
2.显示TCP和UDP协议的统计信息。
# netstat -s -p tcp udp
3.撼5秒钟显示一次活动的TCP连接和进程ID.
# netstat -o 5
4.以数‘Z形式挂示活动的TCP连接和进程1D,
# netstat -n -o
(4)arp管理命令。
1.查肴arp级存.x arp
②添加网络用)’,,# arp一:IP MAC
③删除某一1P地址用户.幼arp -d IP
(5)ip是iproute2软件包中一个强大的网络配长工具.它能够替代一些传统的网
份理工具,例如ifconfig,route等,上面的示例完全可以用下面的ip命令实现.而且ip
令可以实现更多的功能.ip命令的语法如下:
ip [OPTIONS] OBJECT [COMM八ND [ARGUMEN丁S]]
下面列出一些典0的操作语句:
oup/down启动/关闭设备.
# ip link set dev eth0 up.这个等于传统的# ifconfig ethO up(down)
。改变设备传翰队列的长度.
参数;txqucuelen NUMBER或者txqlen NUMBER-
# ip link set dev ethO txqueuelen 100
③改变网络设备MTU(鼓大传轴单元)的优.
# ip link set dev ethO mtu 1500
④修改网络设备的MAC地址。
参数.address LLAI)DRESS
# ip link set dev ethO address 00,01,4f .91" .15,fl
ip link show-显示设备属性.
一,选项出现两次或者更多次。ip会输出更为详细的错误统计信息。
⑤ s: ip-s一,link Is ethO
ethO t mtu 1500 qdisc cbq glen 100
link/ether 00:a0:cc:66 .18 .78 brd ff:ff:ff:ff:ff:ff
RX .bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
RX errors, length ere frame fifo missed
00000
TX .bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
TX errors:aborted fifo window heartbeat
000332
这个命令等于传统的ifconfig ethO.
(6)ip route add-添加新路由.
ip route change一修改路一11.
ip route replace-替换已有的路山.
①设置到网络10.0.0/24的路由经过网关193.233. 7.65.
# ip route add 10.0.0/24 via 193. 233. 7. 65
②修改到网络10.0.0/24的直接路由,使其经过设备dummy.
# ip route chg 10. 0. 0/24 dev dummy
③实现链路负载平衡。加人缺省多路径路山,让ppp0和pppl分担负载(注怠:
scope值并非必需.它只不过是告诉内核,这个路由要经过网关而不是肖连的。实际上.
如果你知道远程端点的地址,使用via今数来设黄就更好了。》
# ip route add default scope global nexthop dev ppp0 nexthop dev pppl
# ip route replace default scope global nexthop dev ppp0 nexthop dev pppl
④设炭NAT路山。如.在转发来自192. 203. 80. 144的数据包之前,先进行网络地
址转换,把这个地址转换为193. 233. 7.83.
井ip route add nat 192. 203. 80. 144 via 193. 233. 7. 83
5.实现数据包级负载平衡.允许把数据包随机地从多个路由发出。weight可以设W
权重。
# ip route replace default equalize nexthop via 211. 139. 218. 145 dev ethO weight 1
nexthop via 211. 139. 218. 145 dev ethl weight I
(7)配置网卡。
配It文件/etc/sysconfig/network-scripts/ifcfg-eth0用vi编辑即of.典V操作命令
如下:
DEVICE=cth0 1:设备名.与文件同名
ONBOOT=yes在系统启动时.启动本设备
BOOTPROTO- static
IPADDR=202. 118. 75. 91 #此网卡的1P地址
NETMASK=255.255. 255.0 ;了网掩码
GATEWAY= 202. 118. 75.1 l:网关IP
MACADDR=00 .02 .2D .2E .SC .A8 # mac地址
郑州网络推广http://www.zzmagicsound.com/郑州纯净水设备中频感应加热机油耗监控系统河南矿泉水设备甜蜜素中频炉交友征婚黄原胶
(1)使用ifconfia命令配登并查看网络接n情况.
Linux控制台上输入/bin/ifconfig.显示的价息含义有:
以太网卡cthO,物理地址为00,EO,4C-77,2B t CS,
IP地址为10. 214. 33. 7.1'‘描地址为10. 255. 255. 255.子网掩码为255.0.0.0.
设备的网络状态倪是MTU(最大传输单元)和Metric(度盆优)。
接口通信的网络统计谊是RX和丁X.分别表示接收和传送的数据包,包括接收和
传送的包的计教(Packets),错误( Errors)和冲突(Collisions).
网卡的中断渊用号为201,端口地址为0x2000.
Lo是look-back网络接11.代表本机.IP为127.0.0. I.子网掩码为255.0.0.0.
ifconfig命令的一些典型使用:
①配灵eth0的IP.同时激活设备.
# ifconfig ethO 192. 168. 4. 1 netmask 255. 255. 255.0 up
②配甘ethO别名设备eth0,1的IP,并添加路rh.
# ifconfig cth0,1 192. 168.4. 2
璐route add -host 192. 168. 4. 2 dev ethO I I
③橄活(禁用》设备.
# ifconfig ethO,I up(down)
④查看所有(指定)网络接口配盆。
# ifconfig (ethO)
(2)使用route命令配树路由表。
rout。命令典吧使用:
⑥添加到主机路山。
# route add -host 192. 168.4.2 dev ethO‘l
称route add -host 192. 168.4. 1 gw 192. 168.4. 250
O添加到网络的路由。
# route add -net IP netmask MASK ethO
# route add -net IP netmask MASK gw IP
# route add一net IP/24 ethl
③添加狱认网关.
# route add default gw IP
④侧除路由.
# route del host 192. 168. 4. 1 dev ethO,1
⑤查看路由信息。
# route或route -n(-n表示不解析名字.列出速度会比route快)
(3)netstat网络状态命令。
netstat命令用来显示各种与网络相关的状态信息.主要用途有:壳看网络的连接状
态、检查接口的配皿信息、检夜路由表、取得统计信.息。不带参效时表示w示获得的
TCP, UDP端u状态.因为UDP为无连接的协议.所以状态对it无愈义。
netstat命令的典型使用:
1.显示以太网统计价息和所有协议的统计信息.
# netstat -e -s
2.显示TCP和UDP协议的统计信息。
# netstat -s -p tcp udp
3.撼5秒钟显示一次活动的TCP连接和进程ID.
# netstat -o 5
4.以数‘Z形式挂示活动的TCP连接和进程1D,
# netstat -n -o
(4)arp管理命令。
1.查肴arp级存.x arp
②添加网络用)’,,# arp一:IP MAC
③删除某一1P地址用户.幼arp -d IP
(5)ip是iproute2软件包中一个强大的网络配长工具.它能够替代一些传统的网
份理工具,例如ifconfig,route等,上面的示例完全可以用下面的ip命令实现.而且ip
令可以实现更多的功能.ip命令的语法如下:
ip [OPTIONS] OBJECT [COMM八ND [ARGUMEN丁S]]
下面列出一些典0的操作语句:
oup/down启动/关闭设备.
# ip link set dev eth0 up.这个等于传统的# ifconfig ethO up(down)
。改变设备传翰队列的长度.
参数;txqucuelen NUMBER或者txqlen NUMBER-
# ip link set dev ethO txqueuelen 100
③改变网络设备MTU(鼓大传轴单元)的优.
# ip link set dev ethO mtu 1500
④修改网络设备的MAC地址。
参数.address LLAI)DRESS
# ip link set dev ethO address 00,01,4f .91" .15,fl
ip link show-显示设备属性.
一,选项出现两次或者更多次。ip会输出更为详细的错误统计信息。
⑤ s: ip-s一,link Is ethO
ethO t mtu 1500 qdisc cbq glen 100
link/ether 00:a0:cc:66 .18 .78 brd ff:ff:ff:ff:ff:ff
RX .bytes packets errors dropped overrun mcast
2449949362 2786187 0 0 0 0
RX errors, length ere frame fifo missed
00000
TX .bytes packets errors dropped carrier collsns
178558497 1783946 332 0 332 35172
TX errors:aborted fifo window heartbeat
000332
这个命令等于传统的ifconfig ethO.
(6)ip route add-添加新路由.
ip route change一修改路一11.
ip route replace-替换已有的路山.
①设置到网络10.0.0/24的路由经过网关193.233. 7.65.
# ip route add 10.0.0/24 via 193. 233. 7. 65
②修改到网络10.0.0/24的直接路由,使其经过设备dummy.
# ip route chg 10. 0. 0/24 dev dummy
③实现链路负载平衡。加人缺省多路径路山,让ppp0和pppl分担负载(注怠:
scope值并非必需.它只不过是告诉内核,这个路由要经过网关而不是肖连的。实际上.
如果你知道远程端点的地址,使用via今数来设黄就更好了。》
# ip route add default scope global nexthop dev ppp0 nexthop dev pppl
# ip route replace default scope global nexthop dev ppp0 nexthop dev pppl
④设炭NAT路山。如.在转发来自192. 203. 80. 144的数据包之前,先进行网络地
址转换,把这个地址转换为193. 233. 7.83.
井ip route add nat 192. 203. 80. 144 via 193. 233. 7. 83
5.实现数据包级负载平衡.允许把数据包随机地从多个路由发出。weight可以设W
权重。
# ip route replace default equalize nexthop via 211. 139. 218. 145 dev ethO weight 1
nexthop via 211. 139. 218. 145 dev ethl weight I
(7)配置网卡。
配It文件/etc/sysconfig/network-scripts/ifcfg-eth0用vi编辑即of.典V操作命令
如下:
DEVICE=cth0 1:设备名.与文件同名
ONBOOT=yes在系统启动时.启动本设备
BOOTPROTO- static
IPADDR=202. 118. 75. 91 #此网卡的1P地址
NETMASK=255.255. 255.0 ;了网掩码
GATEWAY= 202. 118. 75.1 l:网关IP
MACADDR=00 .02 .2D .2E .SC .A8 # mac地址
郑州网络推广http://www.zzmagicsound.com/郑州纯净水设备中频感应加热机油耗监控系统河南矿泉水设备甜蜜素中频炉交友征婚黄原胶
作者:ljuyx010 发表于2013-4-15 16:42:03 原文链接
阅读:63 评论:0 查看评论
[3]Ubuntu--解决USB不能自动识别问题
来源: 互联网 发布时间: 2013-10-27
最近项目需要在Android源码中进行开发,于是在Virtual Box中安装Ubuntu,郁闷的是插上usb连接线,连接上手机,Ubuntu不能自动识别连接设备。在网上搜索了很多解决办法,各抒己见,最终找到一种可行的解决方案:
1、安装usbmount
$ sudo apt-get install usbmount
2、更改usbmount配置文件
$ sudo gedit /etc/usbmount/usbmount.conf
3、在打开的文件中找到FILESYSTEM,并在其中添加vfat,ntfs
4、FS_MOUNTOPTIONS这个选项里加入”"-fstype= vfat,iocharset=utf8,codepage=936,umask=000,users”
5、重启udev
$sudo /etc/init.d/udev restart
6、重启Ubuntu
$ sudo reboot
重启之后即可识别USB。
作者:weihan1314 发表于2013-4-16 9:07:02 原文链接
阅读:39 评论:0 查看评论
最新技术文章:
 
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!