zoukankan      html  css  js  c++  java
  • 20145235《信息安全系统设计基础》第1周学习总结

     Linux系统

    Linux通过进程虚拟内存文件三个重要抽象管理计算机的CPU、内存、I/O设备。

    Linux通过为用户提供shell,为程序员提供系统调用

    shell:在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。

    Ubuntu有几个快捷键:

    • CTRL+ALT+T:打开终端,天天使用终端,用鼠标打开太低效了;
    • CTRL+SHIFT+T:新建标签页,编程时有重要应用;
    • ALT+数字N:终端中切换到第N个标签页,编程时有重要应用;
    • Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
    • 上下键盘:切换命令历史,刚输入一个很长的命令,按键就可以恢复;
    • CTRL+C:中断程序运行。

    man命令-

    • 我们可以通过man man来查看man的帮助
    • 以下三个是重点在实验楼里都敲了一下: 1 Executable programs or shell commands(用户命令帮助) 2 System calls (系统调用帮助) 3 Library calls (库函数调用帮助)

     

     

    其他核心命令

    和查找相关的核心命令还有find,locate,grep,whereis,which等,其中:

    • find查找一个文件在系统中的什么位置,locate是神速版本的find(Windows下有个神器Everything和locate功能类似)。可以通过cheat find学习find命令。

    • grep 可以对文件全文检索,比如你接手一个C语言项目,里面有上百个C源文件,想找找main函数在那个文件中,你可以通过grep -n main *.c,快速找到main在哪个C文件中并指出在第几行。grep支持正则表达式正则表达式也是一个重要的元知识。可以通过cheat grep学习grep命令。上面还提到,

    • whereis,which告诉你使用的命令工具装在什么地方。Linxu初学者会不习惯Linux的文件系统,C盘呢?D盘呢?用apt-get install安装程序好象也不用我们选择安装位置,程序装在哪了?比如:我们在Linux下上网使用firefox浏览器,大家可以使用whereis firefox或更精确的使用which firefox来看看结果。

    • apt-cache可以在使用apt-get install安装一个程序时先找找软件源的库里有没有这个程序,有才可以安装。比如老师推荐了一个调试工具ddd,你可以用apt-cache search ddd查查有没有这个程序。

    • 正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

    实验楼中学到的知识点

    Tab:补全命令

    ctrl+c:中断

    (*)(?):通配符

    pwd:查看当前路径

    ls:显示当前目录下的所有文件

    sudo adduser :创建新的用户

    cd:

    cp 源文件 目的目录。

    rm:删除

    cat 命令用于读取指定文件的内容并打印到终端输出

    rm -f:强制删除

    实验楼实验截图

    体会与问题

    跟着学习任务一步一步来学习,进入实验楼后,对Linux系统进行了了解,开始都不知道shell是什么,通过百度也了解了。老师在的那篇博客中的命令都在实验楼里进行了尝试。当"man man"之后发现好多内容,但看了后面的导引和解释也明白了“man”是怎一回事,也记住那重要的三条。也明白了那几个核心命令的作用是什么。但是也遇到了点问题,应该算是自身问题吧。当cheat find 和 cheat frep时 发现都是英文,对于我这种英语水平不是很高的学生来说有点困难,只能通过百度并硬着头皮去学,效果不是很好。就又去下载老师给的教学视频。感觉教学视屏很给力。不知道正则表达式是什么,也通过百度明白了。这周的知识是一些命令,虽然没有完全掌握,一定要用过多动手来巩固!

     

     补充:刚开始以为实验楼就一个实验,没想到有17个,实在是看不完,但是学到了一些知识,也对Linux与windows之间的异同,对Linux产生了一定的兴趣。实验楼确实是个好东西,能学到很多东西,虽然看了很多但不是很熟,理解的不是很透,就比如ls和cat有什么区别。以后一定要多运用,才能透彻的理解Linux操作系统,,才能熟烂于心。


    |            | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
    | --------   | :----------------:|:----------------:|:---------------:  |:-----:|
    | 目标        | 5000行            |   30篇           | 400小时            |       |
    | 第一周      | 0/200           |   2/2            |12/20             |       |



  • 相关阅读:
    ASE19 团队项目 模型组 scrum report集合
    ASE19团队项目alpha阶段model组 scrum2 记录
    ASE19团队项目alpha阶段model组 scrum1 记录
    ASE第二次结对编程——Code Search
    jdk中集成的jre和单独安装的jre有什么区别?
    window, linux, mac 比较文件和文件夹的区别
    Java 调用python、ruby 等脚本引擎
    微软软件工程 第一周博客作业
    绩效考核(2018.5.28~2018.6.3)
    数据库需求文档
  • 原文地址:https://www.cnblogs.com/20145235litao/p/5881441.html
Copyright © 2011-2022 走看看