zoukankan      html  css  js  c++  java
  • 第一关练习题总结3

    第一章 第十题

    1.1 模拟环境:

    1.1.1 环境:

    ls -l查看有没有环境

    1.1.2 准备环境:

    touch 创建 touch也可以创建多重文件

    1.2 复制文件:

    怎样让系统遇到复制的时候不提示

    [root@oldboyedu-40 ~]# #方法1-

    [root@oldboyedu-40 ~]# cp  /mnt/test.tx  /tmp/

    cp: cannot stat `/mnt/test.tx': No such file or directory

    [root@oldboyedu-40 ~]# cp  /mnt/test.txt  /tmp/

    [root@oldboyedu-40 ~]#

    [root@oldboyedu-40 ~]# #方法2-

    [root@oldboyedu-40 ~]# #方法2-使用命令的全路径 绝对路径

    [root@oldboyedu-40 ~]# #如何查询系统中 命令的绝对路径(命令的位置)

    [root@oldboyedu-40 ~]# which cp

    alias cp='cp -i'

           /bin/cp

    [root@oldboyedu-40 ~]# /bin/cp /mnt/test.txt /tmp/

     

     

    1.3 别名

    别名 ====== 小名 昵称 爱称

    1.为了省事

    2.防止你犯错 给Linux危险的命令 加上别名 rm(提示你是否删除)mv(是否覆盖)cp(是否覆盖)

    1.3.1 如何查看系统中都有什么别名

    [root@oldboyedu-40 ~]# alias

    alias cp='cp -i'

    alias mv='mv -i'

    alias rm='rm -i'

    1.3.2 别名的书写格式

    alias rm=‘rm -i’

    alias 昵称=‘命令’

    1.3.3 系统中输入rm 就显示 bieyong rm

    alias rm=‘echo bieyong rm’

    1.3.4 让别名永久生效

    把我们的命令alias rm='echo bieyong rm'放入:到 /etc/profile的最后一行

    查看最后一行有没有这个命令:

    [root@oldboyedu-40 ~]# tail -1 /etc/profile

    alias rm='echo bieyong rm'

    让文件永久生效

    source

    [root@oldboyedu-40 ~]# source /etc/profile

    [root@oldboyedu-40 ~]# alias rm

    alias rm='echo bieyong rm'

    vim /root/.bashrc 编辑文件

    在 alias rm='rm -i'一行前面加上一个 #

    结果

    # alias rm='rm -i'

    alias cp='cp -i'

    alias mv='mv -i'

    临时不使用别名的方法:

    cp

    /bin/cp

    unalias(了解)

    第2章 十一题只查看ett.txt文件(共100行) 显示20到30行的内容

    seq 用来生成序列

    seq 100 >ett.txt

    2.1 方法一head +tail

    head -30 ett.txt |tail -11

    2.2 方法二sed

    取出文件的第20行

    sed -n ’20p‘ ett.txt 

    -n显示某一行

    显示20到30行的内容

    sed -n '20,30p'  ett.txt

    2.3 方法3awk

    awk ‘NR==20’ ett.txt

    awk 'NR==20,NR==30' ett.txt

    2.4 方法4grep(过滤)不是通用的

    grep ”20“ ett.txt

    grep -A10 “20” ett.txt

    第3章 第十三题把文件里的oldboy替换成oldgirl

    3.1 0准备环境

    mkdir -p /oldboy/test

    cd /oldboy

    echo "oldboy">test/del.sh

     

    echo "oldboy">test.sh

     

    echo "oldboy">t.sh

    touch oldboy.txt

    touch alex.txt

    3.2 第一先把这个文件找出来

    find /oldboy/ -type f -name "*.sh"

    3.3 第二把一个文件中的oldboy替换为oldgirl

    sed ‘s#找谁#替换为什么#g’ test.sh

    sed ‘s#oldboy#oldgirl#g’ test.sh

    sed -i ‘s#oldboy#oldgirl#g’ test.sh

    3.4 第三个-把find命令找到的文件都给sed命令 进行替换

    找到后查看详细信息:

    find /oldboy/ -type f -name "*.sh"|xargs ls -l

    找到后查看详细信息ll和ls -l一样:

    find /oldboy/ -type f -name "*.sh"|xargs ll

    找到后暂时替换:

    find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'

    找到后永久替换:

    find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g'

    找到后查看:

    find /oldboy/ -type f -name "*.sh"|xargs cat

    ###find把文件找到后 通过|xargs 传递给后面的命令 ls -l  rm  sed

    ###大象放冰箱  一步一步来

    ###find是否能找到文件

    ###find命令与其他命令配合

  • 相关阅读:
    【LeetCode】119. Pascal's Triangle II
    随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比[转]
    linux下一些可用库
    malloc分配的内存空间是连续的吗
    语言模型训练网站
    relocation 错误
    undefined reference to `dlopen'
    静态库之间有依赖关系顺序很重要
    C++引用详解
    malloc原理和内存碎片[转]
  • 原文地址:https://www.cnblogs.com/Arlen723/p/7845962.html
Copyright © 2011-2022 走看看