十、一些小例子

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

原文地址:https://www.cnblogs.com/dangjingwei/p/10702675.html