• 20145204《信息安全系统设计基础》第1周学习总结


    操作系统

    首先关于操作系统的理解:在我看来操作系统就是用户和计算机之间的一个起连接作用的桥梁,用户用shell(提供使用者使用界面的软件)、程序员用系统调用,通过操作系统的进程、虚拟内存和文件抽象管理计算机的CPU、内存、I/O设备。

    linux快捷键

    1.control+alt+T 打开终端;
    2.control+shift+T 终端新建标签页;
    3.alt+数字N 终端切换到某个标签页;
    4.tab键终端命令补全;
    5.上下键终端切换命令历史。按上键可以切换到上一个命令;
    6.control+C终端程序运行。

    Shell 常用通配符

    主要有星号()和问号(?),用来对字符串进行模糊匹配(比如文件名,参数名)。
    1. *,匹配任意 0 或多个字符。例:
    .png,*处可以有字符也可以没有。
    2. ? , 匹配任意1个字符。例:b?a,bva、b4a等
    3. [list] , 匹配list中任意单一字符。例:a[0-9]b,a1b、a3b等
    4.[!list],匹配除了list中的其他任意单一字符。例:a[!0-9]b,只能有一个在不在0-9之间的字符
    5. {str1,str2,……}, 匹配大括号中的一个或多个字符。例:e{a,b,c},ea、ebc等
    6.{c1..c2} , 匹配范围内的所有字符。例:e{1..3},e123

    linux命令

    1. ls命令

    1. ls 或者 ls . (注意空格)命令:显示当前目录内容

      当前目录界面显示:
    2. cheat目录下的文件:

    2. man命令:帮助文档。

    1.关于man printf,man 1 printf ,man 3 printf结果:

    上图是man printf,对比发现man printf 和man 1 printf的帮助文档是一样的。

    man 3 printf 结果:应该是库函数中对于printf的介绍

    2.man -k sort,包含sort关键字的数据库中的所有项 。man sort,关于sort命令的使用方法。

    3. 查找命令

    locate,which,whereis,find

    通过三个命令对于ddd文件的查找搜寻结果不相同。其中

    1. locate命令:"find -name"的另一种写法,搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。
    2. which命令:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
    3. whereis命令:whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。
    find 命令

    1.-atime,最后访问时间
    2.-ctime,最后创建时间
    3.-mtime,最后修改时间

    可以精确查找各种符合条件的文件。在root命令下会得到更多的文件信息,以下举例:

    1. find -name *png查找所有以png结尾的文件
    2. find -size +2M查找所有文件大小在2M以上的文件
    3. find -size -2M查找所有文件大小在2M以下的文件
    4. find -mtime -2 查最近两天内改动过的文件
    图形字符命令banner

    使用后的结果:

    linux目录结构及文件基本操作

    1. 使用 cd 命令可以切换目录。 . 表示当前目录,.. 表示上一级目录(**注意,还记得我们上一节介绍过的,以 . 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 ls -a 命令查看隐藏文件), - 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。

    2. 绝对路径与相对路径:
      绝对路径:根"/"目录为起点的完整路径,而相对路径是当前所在目录为起点,二者都是以你所要到的目录为终点。


    3. 创建文件:
    touch :可以创建一个为指定文件名的空白文件(不会覆盖已有同名文件)。
    mkdir:创建一个空目录,也可同时指定创建目录的权限属性, 使用-p 参数,同时创建一个多级目录。
    4. 复制与删除:
    使用cp(copy)命令复制一个文件或目录到指定目录。例cp test /usr/local/bin.
    若要把一个目录复制到另一个目录下需要加-r。例:cp -r father family
    使用rm删除文件。例:rm test如果因为权限问题不能删除可以直接强制删除文件。rm -f test
    删除目录:rm -r family
    5. 移动和重命名文件。
    mv命令。
    将文件重命名:mv file file1
    移动文件到目录下: mv file family

    环境变量与文件查找

    1. 变量
      创建变量test:declare test
      变量赋值为5204:test=5204
      查看变量值:echo $test
    2. 环境变量:
      作用域比自定义变量要大,如Shell 的环境变量作用于自身和它的子进程。在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,处理创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。
    3. 数据流

    文件打包与解压缩

    1. 使用zip打包文件夹.

      设置压缩级别[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。
    2. 使用-e参数可以创建加密压缩包:zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
    3. 使用unzip命令解压缩zip文件:将shiyanlou.zip解压到当前目录unzip shiyanlou.zip;使用安静模式,将文件解压到指定目录:unzip -q shiyanlou.zip -d ziptest

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 3500行 30篇 400小时
    第一周 100/100 1/1 20/20
    第二周 200/300 1/2 30/50

    参考资料

  • 相关阅读:
    Java多线程之监控Java线程池运行状态
    JS自学笔记02
    JS自学笔记01
    JAVA自学笔记09
    前端自学笔记07
    前端自学笔记06
    前端自学笔记05
    前端自学笔记04
    前端自学笔记03
    前端自学笔记02
  • 原文地址:https://www.cnblogs.com/yayaer/p/5881464.html
Copyright © 2020-2023  润新知