zoukankan      html  css  js  c++  java
  • linux 运维基础测验题

    第一题:创建一个目录/data
        --> mkdir /data
        eg: ls     -d 显示命令
                -l 详细信息
                -a 显示所有文件

          cd 打开目录

          pwd 显示当前目录
    第二题:在/data下面创建文件oldboy.txt

        --> touch /data/oldboy.txt
    第三题:为oldboy.txt增加内容"I am studying linux."

        方法一:vi oldboy.txt
        按i进入编辑模式键入:I am studying linux.
        按esc键退出编辑模式 输入:wq!

        查看文件内容
        cat /data/oldboy.txt
      方法二:echo "hello " >/data/oldboy.txt
        > 标准输出重定向符号(慎用) 会覆盖原有文件中内容,进行添加新的信息
        >> 标准输出追加重定向符号
        1> 标准输出重定向符号(慎用) 会覆盖原有文件中内容,进行添加新的信息
        1>> 标准输出追加重定向符号
        2> 错误输出重定向符号 只输入错误信息到文件中
        2>> 错误输出追加重定向符号

       标准输入
        < 标准输入重定向符号
    附加内容:
    将正确与错误结果记录到一个文件
        第一种方法:>/data/info.log 2>/data/info.log
        第二种方法:>/data/info.log 2>&1
             第三种方法:&>/data/info.log

      一次性向一个文件中放入多行内容
         cat >/data/oldboy.txt >>EOF >EOF
    第四题:把oldboy.txt拷贝(复制)到/tmp下
        --> /data/oldboy.txt /tmp/
        -a 参数 ----归档参数 -r -p -d ==cp -rpd
        -r 参数 ----递归复制
        -p 参数 ----保持文件或者目录属性信息不会发生改变
        -d 参数 ----符号连接
    第五题:把 /data 移动到 /root目录下面
        --> mv /data/ /root/
    第六题:进入/root目录下的data目录,删除oldboy.txt文件
        方法一:cd /root/data
        pwd
        rm -f oldboy.txt
          -d 删除目录
          -f 强制删除文件
          -r 递归删除
          -i 询问
    备份: cp oldboy.txt oldboy.txt.bak
        方法二:find ./ -type f -name "*.log" -exec rm -f {} ;
        方法三:find ./ -type f -name "info.log"|xargs rm
        方法三:rm -l $(find /root/data/ -type f -name "*.txt")
    第七题:退出到上一级目录删除 data目录(原来在/root/data)
        cd ../
        rm -f data/
    第八题:已知文件test.txt内容,请给出输出test.txt文件内容时,不包含oldboy字符串的命令。

        方法一:grep -v "oldboy" /data/test.txt
        方法二:sed '/oldboy/d' /data/test.txt
        方法三:awk '!/oldboy/' /data/test.txt
        方法四:head -2 /data/test.txt
    第九题:请用一条命令完成创建目录/oldboy/test/,即创建/oldboy目录及/oldboy/test/
      --> mkdir -p /oldboy/test
    第十题: 文件信息覆盖操作不提示信息
        方法一:
        方法二:/bin/cp
        方法三:unalis cp
        方法四:vi ~/.bashrc 删除cp那行 source ~/.bashrc
        方法五:注销那一行
        方法六:管道xargs 后面不识别
        方法七:vi /etc/profile 删除cp那行 source profile
    第十一题:只查看ett.txt文件(共50行)内第20到第30行的内容
        方法一:sed -n '20,30p' /root/data/ett.txt
        方法二:awk 'NR==20,NR==30' /root/data/ett.txt
        方法三:grep -A10 "20" /root/data/ett.txt
        方法四:grep -B10 "30" /root/data/ett.txt
        方法五:grep -C5 "25" /root/data/ett.txt
        方法六:head -30 /root/data/ett.txt |tail -11
        方法七:vi 显示行号 set nu 20gg
    第十二题:把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,
        文件包含oldboy的字符串全部替换为oldgirl)
        方法一:find /oldboy/ -type f -name "*.sh" |xargs sed -i 's#oldboy#oldgirl#g'
        方法二:sed -i 's#oldboy#oldgirl#g' $(find /oldboy/ -type f -name "*.sh")
        方法三:find /oldboy/ -type f -name "*.sh" -exec sed -i 's#oldgirl#oldboy#g' {} ;

    人生就像一滴水,非要落下才后悔! --kingle
  • 相关阅读:
    iPhone将NSString转换编码集为gb2312或者gbk的方法
    iOS下微信语音播放之切换听筒和扬声器的方法解决方案
    苹果开发者各地区联系电话
    iOS开发中,应用内直接跳转到Appstore
    高亮显示UILabel中的子串
    UML
    All Classic Bluetooth profile for iPhone
    智能穿戴设备移动APP端与外设数据传输协议功能模块CMD&ACK表
    Mac 使用技巧分享
    git branch管理小结
  • 原文地址:https://www.cnblogs.com/kingle-study/p/9290189.html
Copyright © 2011-2022 走看看