zoukankan      html  css  js  c++  java
  • 第十四天-linux命令及基础知识实战

    本节内容接着前一天的内容继续总结:

    5、查找当前目录下的所有文件,并把文件中的www.etianetian.org字符串替换成www.oldboy.cc

    第一步:模拟攻击过程:

    xiaorui@xiaorui:~/ett/test$ ls           创建几个测试文件
    test.log  test.tar.gz  test.txt
    xiaorui@xiaorui:~/ett/test$ find ./ -type f |xargs sed -i '1 i www.etiantian.org'  遍历当前目录,在每个文件的1行插入测试内容
    xiaorui@xiaorui:~/ett/test$ cat test.log      #查看执行结果,已经都插入成功
    www.etiantian.org
    Hello!
    end
    drink tea
    xiaorui@xiaorui:~/ett/test$ cat test.txt
    www.etiantian.org
    Hello!
    end
    drink tea
    
    xiaorui@xiaorui:~/ett/test$ cat test.tar.gz 
    www.etiantian.org
    ��UV���
    ���4]��om�O�'�[���;c3ب���w#��r8�'�]�$�G��h>�1.���XI%X�9���5ƺ֦
                          X�x�����R�Q��J���eiA����N���*Z����˫�4YC�@Yin�l����,��!��W�]���X������ķ���;��    �
    (xiaorui@xiaorui:~/ett/test$

    第二步:替换测试语句

    xiaorui@xiaorui:~/ett/test$ find ./ -type f |xargs sed -i 's/www.etiantian.org/www.oldboy.cc/g'
    xiaorui@xiaorui:~/ett/test$ cat test.log    #查看到已经替换成功
    www.oldboy.cc
    Hello!
    end
    drink tea
    xiaorui@xiaorui:~/ett/test$ cat test.txt 
    www.oldboy.cc
    Hello!
    end
    drink tea
    
    xiaorui@xiaorui:~/ett/test$ cat test.tar.gz 
    www.oldboy.cc
    ��UV���
    ���4]��om�O�'�[���;c3ب���w#��r8�'�]�$�G��h>�1.���XI%X�9���5ƺ֦
                          X�x�����R�Q��J���eiA����N���*Z����˫�4YC�@Yin�l����,��!��W�]���X������ķ���;��    �
    (xiaorui@xiaorui:~/ett/test$

    思路:通过find命令查找当前目录下的所有文件,通过xargs或-exec参数调用sed命令完成替换
    老男孩老师当时的处理过程:
    1、和运维人员确认出问题了,并详细确认问题情况。
    2、制定处理方案,先备份数据,然后,执行命令批量修改回来。
    3、写解决说明,写完发给他们的运维。
    4、询问处理结果,并告知详细查看日志,寻找问题发生的来源。
    5、提供亡羊补牢解决方案。

    7.执行下面命令时发现提示需要输入密码,请问提示输入的密码是哪个用户的密码?

    xiaorui@xiaorui:~$ sudo su - oldboy

    解答:当前执行命令的xiaorui账户的密码。
    相关说明见下表:

    实际命令    命令说明

    su -

    su - root

    该命令是真正用户较色转换命令(默认是切换到root),输入的是root密码
    sudo su - oldboy 该命令实际意思是通过sudo,以root的权限,进行su - oldboy用户切换,因此需要输入的是执行命令当时账号的密码,和sudo ls /root是一样的。

    8.请问在一个命令上加什么参数可以实现下面命令的内容在同一行输出?

    echo "oldboy";echo "oldboy"

    解答:echo -n "oldboy";echo "oldboy"
    说明:此题考察echo 的-n参数。
    DESCRIPTION
           Echo the STRING(s) to standard output.

           -n     do not output the trailing newline

           -e     enable interpretation of backslash escapes

           -E     disable interpretation of backslash escapes (default)
      If -e is in effect, the following sequences are recognized:

           \     backslash

           a     alert (BEL)

                backspace

           c     produce no further output

           e     escape

           f     form feed

                new line

                carriage return

                horizontal tab

           v     vertical tab
    9.问题:请给出如下格式的date命令 例:11-02-26。再给出实现按周输出 比如:周六输出为6,请分别给出命令。

    xiaorui@xiaorui:~$ date
    Wed Nov 25 23:22:35 CST 2015
    xiaorui@xiaorui:~$ date +%y-%m-%d
    15-11-25
    xiaorui@xiaorui:~$ date +%Y-%m-%d
    2015-11-25
    xiaorui@xiaorui:~$ date +%F
    2015-11-25
    xiaorui@xiaorui:~$ date +%w
    3

    10.问题:当root 用户切换到普通用户oldboy时,执行ifconfig会提示

    -bash: ifconfig: command not found

    这是为什么?如何解决,请给出详细解决过程。
    解答:
    原因:这是因为普通用户oldboy系统环境变量PATH路径问题导致的。ifconfig命令是超级用户的管理命令,因此默认情况,其命令路径/sbin不在当前普通用户的全局环境变量路径里。
    方法1:
    执行绝对路径即可,如:/sbin/ifconfig eth0

    15.如何快速查找ifconfig的全路径,请给出命令。
    解决:一般常用的方法有:which ,whereis,localte,find

    20.请写出下面命令的功能?
    Ctrl + a 切换到命令行开始
    Ctrl + e 切换到命令行末尾
    Ctrl + c 终止当前命令或脚本
    Ctrl + d 退出当前shell,相当于exit
    Ctrl + l 清除屏幕内容,相当于clear
    Ctrl + u 清除(剪切)光标之前的内容
    Ctrl + k 清除(剪切)光标之后的内容

    xiaorui@xiaorui:~$ ls -l --time-style=long-iso
    总用量 580
    -rw-rw-r--  1 xiaorui xiaorui   5732 2015-11-22 21:10 1.png
    -rw-rw-r--  1 xiaorui xiaorui 522400 2015-11-23 20:39 2015-11-23 20:39:06屏幕截图.png
    -rw-rw-r--  1 xiaorui xiaorui   2097 2015-11-22 07:39 inode.dia
    -rwxrwxr-x  1 xiaorui xiaorui    194 2015-10-31 22:33 judge_int.sh
    -rw-rw-r--  1 xiaorui xiaorui    337 2015-10-18 11:32 lsdir.c
    drwxrwxr-x  2 xiaorui xiaorui   4096 2015-11-11 23:11 script
    drwxrwxr-x  2 xiaorui xiaorui   4096 2015-11-21 11:32 test
    drwxrwxr-x  4 xiaorui xiaorui   4096 2015-10-09 19:33 VirtualBox VMs
    drwxrwxr-x  2 xiaorui xiaorui   4096 2015-10-10 19:38 镜像文件
    drwxrwxr-x  2 xiaorui xiaorui   4096 2015-10-15 20:25 软件包
    -rw-rw-r--  1 xiaorui xiaorui  10908 2015-11-22 22:04 实战案例-oldboy.odt
    -rw-rw-r--  1 xiaorui xiaorui   1553 2015-11-22 21:10 图表1.dia.autosave
    drwxr-xr-x 10 xiaorui xiaorui   4096 2015-10-22 21:40 文档
    drwxr-xr-x 10 xiaorui xiaorui   4096 2015-11-22 19:22 下载
    drwxr-xr-x  3 xiaorui xiaorui   4096 2015-11-22 19:36 桌面
  • 相关阅读:
    JDK1.8源码阅读系列之四:HashMap (原创)
    二叉搜索树Java实现(查找、插入、删除、遍历)
    MySQL索引的索引长度问题
    JDK1.8源码阅读系列之三:Vector
    JDK1.8源码阅读系列之二:LinkedList
    JDK1.8源码阅读系列之一:ArrayList
    Java synchronized关键字用法(清晰易懂)
    两栏布局,左边定宽,右边自适应
    css使子元素在父元素居中的各种方法
    基于Vue2、WebSocket的仿腾讯QQ
  • 原文地址:https://www.cnblogs.com/migongci0412/p/4996430.html
Copyright © 2011-2022 走看看