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

参考资料

posted @ 2016-09-18 16:13  20145204张亚军  阅读(243)  评论(1编辑  收藏  举报