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核心命令

posted @ 2016-09-18 21:44  20145330孙文馨  阅读(202)  评论(1编辑  收藏  举报