美文网首页
linux基础day05

linux基础day05

作者: 不知道就 | 来源:发表于2019-08-05 17:54 被阅读0次
    Linux命令如何记忆:
    根据对象记忆:
    文件:
         文件本身 增删改查
         文件内容 增删改查
    目录: 增删改查
    用户:
    磁盘:
    网络:
    
    在大脑里构建思维导图。
    
    四个动作:做 写 想 讲
    
    实践-xmind根据方法分类构建思维导图--在大脑里构建思维导图--讲出来。
    做    写(反思、总结)                  想                  讲
    
    复制的时候如何不提示直接覆盖?
    默认执行cp相当于执行了cp -i,这是系统默认的别名在作怪。
    不用别名直接覆盖的方法:
    [root@oldboyedu ~]#\cp {1..10}.txt /opt/
    [root@oldboyedu ~]#/bin/cp {1..10}.txt /opt/
    
    如何防止rm误删数据?
    1、放弃使用rm,用mv或find替代
    2、不删除,只是移动到回收站(/tmp)
    3、一定要删,要先备份。
    4、不要这样用rm -fr /opt/*,要切到指定目录下再删除。
       rm -fr / opt /*,cd /opt;rm -fr *
    5、为rm设置别名,提醒自己和组员。
    老男孩博客:http://oldboy.blog.51cto.com/2561410/1687300
    设置别名防止误删例子:
    [root@oldboyedu ~]#alias rm='echo 不允许使用rm命令,谢谢'
    [root@oldboyedu ~]#touch b.txt
    [root@oldboyedu ~]#ls
    b.txt
    [root@oldboyedu ~]#rm -f b.txt 
    不允许使用rm命令,谢谢 -f b.txt
    
    考试:
    考题:切换到/tmp目录下,查看当前的工作位置,同时创建data1、data2、data3共3个目录
    考题:接上一节的考题,分别在data1、data2、data3目录下创建3个文件,名字为oldboy1、oldboy2、oldboy3,然后查看/tmp目录的整个目录结构情况,最后检查下data1和oldboy1两个对象的属性。
    考题:把/etc/hosts文件复制到/tmp/data1下,然后把data1目录复制到/opt下。
    考题:将/tmp/data1目录移动到/root目录下,然后删除/opt/data1目录下的hosts文件,最后删除/opt下的data1目录。
    答案要完整操作过程。
    
    
    考试:
    考题:切换到/tmp目录下,查看当前的工作位置,同时创建data1、data2、data3共3个目录
    操作后检查。
    [root@oldboyedu ~]#cd /tmp/ #切换到系统已知目录要用tab补全来找,不要完全手敲。
    [root@oldboyedu /tmp]#pwd
    /tmp
    [root@oldboyedu /tmp]#mkdir data{1..3}
    [root@oldboyedu /tmp]#ls
    data1  data2  data3
    [root@oldboyedu /tmp]#tree -d
    .
    ├── data1
    ├── data2
    └── data3
    
    
    考题:接上一节的考题,分别在data1、data2、data3目录下创建3个文件,名字为oldboy1、oldboy2、oldboy3,然后查看/tmp目录的整个目录结构情况,最后检查下data1和oldboy1两个对象的属性。
    解答:
    [root@oldboyedu /tmp]#touch data{1..3}/oldboy{1..3}
    [root@oldboyedu /tmp]#tree /tmp
    /tmp
    ├── data1
    │   ├── oldboy1
    │   ├── oldboy2
    │   └── oldboy3
    ├── data2
    │   ├── oldboy1
    │   ├── oldboy2
    │   └── oldboy3
    └── data3
        ├── oldboy1
        ├── oldboy2
        └── oldboy3
    
    3 directories, 9 files
    [root@oldboyedu /tmp]#ls -ld data1
    drwxr-xr-x. 2 root root 51 Mar  7 11:51 data1
    
    [root@oldboyedu /tmp]#ls -l data1/oldboy1 data2/oldboy1 data3/oldboy1
    -rw-r--r--. 1 root root 0 Mar  7 11:52 data1/oldboy1
    -rw-r--r--. 1 root root 0 Mar  7 11:52 data2/oldboy1
    -rw-r--r--. 1 root root 0 Mar  7 11:52 data3/oldboy1
    
    说明:
    touch data1/oldboy1  data1/oldboy2  data1/oldboy3  
    touch data2/oldboy1  data2/oldboy2  data2/oldboy3 
    touch data3/oldboy1  data3/oldboy2  data3/oldboy3 
    
    touch data{1..3}/oldboy{1..3}
    
    touch data1/oldboy1
    相当于
    cd data1
    touch oldboy1
    
    
    考题:把/etc/hosts文件复制到/tmp/data1下,然后把data1目录复制到/opt下。
    [root@oldboyedu ~]#cp /etc/hosts /tmp/data1
    [root@oldboyedu ~]#cp -a /tmp/data1 /opt
    [root@oldboyedu ~]#
    [root@oldboyedu ~]#
    [root@oldboyedu ~]#tree /opt/data1
    /opt/data1
    ├── hosts
    ├── oldboy1
    ├── oldboy2
    └── oldboy3
    
    考题:将/tmp/data1目录移动到/root目录下,然后删除/opt/data1目录下的hosts文件,最后删除/opt下的data1目录。
    答案要完整操作过程。每个步骤都检查是否正确,在进行下面的。
    [root@oldboyedu ~]#mv /tmp/data1 /root/
    [root@oldboyedu ~]#ls /root/
    data1
    [root@oldboyedu ~]#rm -f /opt/data1/hosts
    [root@oldboyedu ~]#cd /opt
    [root@oldboyedu /opt]#rm -fr data1
    
    
    回顾:
    1、ls -l -d -a
    2、cp -r -p -a -i -t
    3、alias 
    4、unalias 
    5、rm -r -f -i
    6、mv -i -t
    
    16.echo 输出和打印(help)
    -n 不换行输出
    -e 支持转义字符
        \t代表tab
        \n回车换行
    [root@oldboyedu /opt]#echo -e "oldboy\t\toldboy"
    oldboy      oldboy
    [root@oldboyedu /opt]#echo -e "oldboy\noldboy"
    oldboy
    oldboy
    [root@oldboyedu /opt]#echo $PS1
    [\[\e[34;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\]\[\e[31;1m\] \w\[\e[0m\]]\$
    
    17.printf 格式化打印
    [root@oldboyedu /opt]#printf "oldboy\n"
    oldboy
    

    相关文章

      网友评论

          本文标题:linux基础day05

          本文链接:https://www.haomeiwen.com/subject/qrqvdctx.html