• 20145330 第1周《信息安全系统设计基础》


    20145330 第1周《信息安全系统设计基础》

    教材学习内容总结##

    • Linux
      • Linux就是一个操作系统,就是系统调用和内核那两层,直观来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件。
      • Linux本身只是操作系统的内核,内核是使其他程序能够运行的基础。它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序实际上都运行在内核之上。
      • 其中有些程序是必需的,比如命令行解释器(shell),它用于用户交互和编写shell脚本。

    基本概念及操作

    • Linux桌面环境介绍
      • 当切换到其中一个终端后想要切换回原形界面,可以按[Ctrl]+[Alt]+[F7]来完成
    • Shell
      • Shell是指“提供给使用者使用界面”的软件(命令解析器)
      • 普通意义上的Shell就是可以接受用户输入命令的程序
      • Linux中比较流行的常见的Shell有bash,zsh,ksh,csh等等,Ubuntu终端默认使用的是bash,默认的桌面环境是GNOME或者Unity
    • 重要快捷键
      • Tab
        • 进行命令补全
      • [Ctrl+c]
        • 强行终止当前程序
      • [Ctrl+d]
        • 键盘输入结束或退出终端
      • [Ctrl+s]
        • 暂停当前程序,暂停后按下任意键恢复运行
      • [Ctrl+z]
        • 将当前程序放到后台运行,恢复到前台为命令fg
      • [Ctrl+a]
        • 将光标移至输入行头,相当于Home键
      • [Ctrl+e]
        • 将光标移至输入行末,相当于End键
      • [Ctrl+k]
        • 删除从光标所在位置到行末
      • [Alt+Backspace]
        • 向前删除一个单词
      • [Shift+PgUp]
        • 将终端显示向上滚动
      • [Shift+PgDn]
        • 将终端显示向下滚动

    Linux核心命令

    • man命令,Linux下的帮助指令

      • 常用选项
        • -a
          • 在所有的man帮助手册中搜索
        • -k
          • 根据关键字搜索联机帮助,是一种模糊搜索
        • -f
          • 关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
        • -p
          • 指定内容时使用分页程序
        • -M
          • 指定man手册搜索的路径
      • 参数
        • 数字
          • 指定从哪本man手册中搜索帮助
        • 关键字
          • 指定要搜索帮助的关键字
    • cheat命令

      • cheat find
    • find命令

      • 用来在指定目录下查找文件
    • locate命令

      • find -name的另一种写法,但快很多
    • grep命令

      • 强大的文本搜索工具
    • whereis命令

      • 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
    • which命令

      • 在路径变量指定路径中,搜索某个系统命令的位置,并返回第一个结果

    用户及文件权限管理

    mages2015.cnblogs.com/blog/886442/201609/886442-20160918212008953-2118278147.png)

    - pts表示伪终端
    

    - pts/0后面那个数字就表示打开的伪终端序号,再打开一个就是pst/1了,第三列则表示当前伪终端启动时间
    

    • 创建用户

      • root是超级管理员账户,该账户拥有整个系统至高无上的权力,所有对象他都可以操作

      • 创建用户需要root权限,这里就要用到sudo这个命令了

      • su可以切换到用户user,执行时需要输入目标用户的密码

      • sudo可以以特权级别运行cmd命令,且需要输入当前用户密码

    • Linux里如何知道自己属于那些用户组

      • 使用groups命令

      • 查看/etc/group文件

      • 将其他用户加入sudo用户组

      • 让其加入sudo用户组从而获取root权限

    • 删除用户

      • 删除用户是很简单的事

    Linux文件权限

    • 查看文件权限
      • ls命令:列出并显示当前目录下的文件

    - 文件权限
    	- 一个目录要同时具有读权限和执行权限才可以打开,而一个目录要有写权限才允许在其中创建其他文件
    	- $ ls -l
    	- $ ls -A
    	- $ ls -Al
    
    • 修改权限
      • chmod

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

    • Linux目录结构
      • FHS标准

      • 使用cd命令可以切换目录

        • .表示当前目录
        • ..表示上一级目录
        • -表示上一次所在目录
        • ~表示当前用户的“home”目录
        • 使用pwd命令可以获取当前所在路径
      • 绝对路径

        • 就是以根"/"目录为起点的完整路径,以你所要到的目录为终点
    • Linux文件的基本操作
      • 新建

        • 新建空白文件夹

          • 使用touch命令创建空白文件
        • 新建目录

          • 使用mkdir命令创建一个空目录
          • 使用-p参数,同时创建父目录
      • 复制文件

        • 使用cp命令复制一个文件或目录到指定目录
      • 删除

        • 删除文件

          • 使用rm命令,删除一个文件或目录

          • 直接删除文件,可以使用-f参数强制删除

        • 删除目录

          • 也需要加上-r或-R参数 - 移动文件与文件重命名
        • 移动文件

          • 使用rm命令,移动文件
        • 重命名文件

          • mv 旧的文件名 新的文件名
        • 批零重命名

          • 使用rename实现
        • 查看文件

          • 使用cat,tac和nl命令查看文件

            • 这两个命令都是用来打印文件内容到标准输出,其中cat为正序显示,tac倒序显示
          • nl命令,添加行号并打印,这是一个比cat -n更专业的行号打印命令

          • 其他几个常用参数:

        • 使用more和less命令分页查看文件

          • 用来阅读一个文件内容的
        • 使用head和tail命令查看文件

          • 只查看头几行和尾几行
          • tail命令,有一个很牛的参数-f,这个参数可以实现不停地读取某个文件的内容并显示,起到实时监控的作用
      • 查看文件类型

        • 通常使用file命令查看文件类型
      • 编辑文件

        • vimtutor

    环境变量与文件查找

    • 变量

      • 使用declare命令创建一个变量名为tmp的变量
      • 使用=号赋值运算符为变量tmp赋值为swx
      • 读取变量的值,使用echo命令和$符号
    • 环境变量

      • 与上述三种环境变量相关的命令,set,env,export

    代码调试中的问题和解决过程

    • 在虚拟机重安装DDD软件,刚开始安装不上,后来发现原因是有另一个程序在运行,关闭其即可

    心得体会与总结

    • 这周的博客学习内容量较为大,基本上每天都有在看一点,但还是很很吃力,Linux这个系统是新接触的还有很多不了解的地方需要探索,但是和之前学过的知识也有相似之处,希望可以更加融会贯通。

    学习进度条

    代码行数 |(新增/累积) | 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 |5000行 30篇 |400小时
    第一周 |0/0 1/2 |25/25 学习了几个Linux核心命令

  • 相关阅读:
    mybatis_7分页查询
    mybatis_6日志工厂
    mybatis_5解决属性名和字段名不一致的问题(resultMap)
    mybatis_4配置解析
    mybatis_3CRUD操作
    ARM C函数调用堆栈入栈顺序
    syscall SYSCALL_DEFINE*()实现
    ko kallsyms
    elf文件结构解析
    ko module加载flow
  • 原文地址:https://www.cnblogs.com/20145330swx/p/5883168.html
Copyright © 2020-2023  润新知