20145309信息安全系统设计基础第8周学习总结下

总结

知识点总结

常用的Linux命令

  • Linux中命令格式为:command [options] [arguments]其中[]表示是可选的,即组成结构为:命令 [选项] [参数]

man命令

  • man命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
  • 常用选项:
    • -a:在所有的man帮助手册中搜索
    • -k:根据关键字搜索联机帮助,是一种模糊搜索
    • -f:关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
    • -P:指定内容时使用分页程序
    • -M:指定man手册搜索的路径
  • 参数:
    • 数字:指定从哪本man手册中搜索帮助
    • 关键字:指定要搜索帮助的关键字
  • man -k:常用来搜索,结合管道使用。例句如下:man -k k1 | grep k2 | grep 2

cheat命令

  • 在linux上,man命令几乎是万能的,但它却不是最高效的。由于它给出的帮助信息很长,在短时间内不好理解,所以在这种情况下,用cheat命令更方便,cheat命令简单来说,就是告诉你一个命令如何使用。它没有提供其他额外多余的信息,只通过使用实例告诉你一个命令如何使用。

grep命令

  • grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
  • 命令格式:grep [options]
  • [options]主要参数:
    • -c:只输出匹配行的计数
    • -I:不区分大小写(只适用于单字符)
    • -h:查询多文件时不显示文件名
    • -l:查询多文件时只输出包含匹配字符的文件名
    • -n:显示匹配行及行号
    • -s:不显示不存在或无匹配文本的错误信息
    • -v:显示不包含匹配文本的所有行
  • 如果想查找某个宏,我们已知宏保存在include文件夹中,所以可以使用下列语句:grep -nr XXX /usr/include(XXX为所要找的宏)

find命令

  • find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
  • 命令格式:find pathname -options [-print -exec -ok ...]
  • 参数:
    • pathname:find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录
    • print:find命令将匹配的文件输出到标准输出
    • exec:find命令对匹配的文件执行该参数所给出的shell命令,相应命令的形式为‘command‘ { } \;,注意{ }和\;之间的空格
    • ok:和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行
  • 常用选项:
    • -name:按照文件名查找文件
    • -perm:按照文件权限来查找文件
    • mtime -n +n:按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前
    • -newer file1 ! file2:查找更改时间比文件file1新但比文件file2旧的文件
    • -type:查找某一类型的文件,诸如:b - 块设备文件,d - 目录,c - 字符设备文件,p - 管道文件,l - 符号链接文件,f - 普通文件
    • -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计
    • -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找

可以参考这篇帖子:(http://www.cnblogs.com/hrhguanli/p/4594724.html),

时间: 2024-10-27 05:35:08

20145309信息安全系统设计基础第8周学习总结下的相关文章

20145309信息安全系统设计基础第9周学习总结下

1.打开文件 应用程序向内核发出请求→要求内核打开相应的文件→内核返回文件描述符 文件描述符:一个小的非负整数,用来在后续对此文件的所有操作中标识这个文件.有三个已经被指定了的如下: 标准输入--0(STDIN_FILENO) 标准输出--1(STDOUT_FILENO) 标准错误--2(STDERR_FILENO) 括号中是常量表示形式,使用时需要加头文件<unistd.h> 也就是说,在Unix生命周期一开始,0.1.2就被占用,以后的open只能从3开始--习题10.1. 在UNIX下还

20145309信息安全系统设计基础第2周学习总结

教材学习内容总结 第一章 计算机系统漫游 (每小节基本内容概括) 1.1 信息就是位+上下文 文本文件:由ASCII字符构成的文件 二进制文件:其他文件 在不同的上下文中,一个同样的字节序列可能表示不同信息 1.2 程序被其他程序翻译成不同的格式 从源文件到目标文件的转化是由编译器驱动程序完成gcc -o hello hello.c 编译系统:预处理器.编译器.汇编器和链接器 预处理阶段:.c->.i,根据以字符#开头的命令,修改原始的C程序 编译阶段:.i->.s,汇编语言程序 汇编阶段:.

20145309信息安全系统设计基础第9周学习总结上

教材学习内容总结 输入/输出(I/O)是在主存和外部设备之间拷贝数据的过程. Unix I/O是一个简单低级的应用接口,可以把所有的输入输出当作对文件的读写来执行. 打开文件:标准输入描述符为0.标准输出描述符为1.标准错误描述符为2. 改变当前的文件位置:文件位置是从文件开头起始的字节偏移量. 读写文件:从当前文件位置开始.当大于文件长度的时候出发EOF条件. 关闭文件. open函数 flages参数指明进程打算如何访问该文件 mode参数指定新文件的访问权限位 read函数:从描述符为fd

20145309信息安全系统设计基础第12周学习总结后篇

指针与声明 声明 1.C语言中变量的声明 类型(type) 声明符(declarator) 2.最简单的声明是变量 3.指针数组 指针数组是一个数组 数组里的元素都是指针 例:int *daytab[13] 4.数组指针 数组指针是一个指针 指针指向一个类型和元素个数都固定的数组 例:int (*daytab1)[13] 5.指针函数 指针函数是函数 函数的返回值是指针类型 例:int *comp() 6.函数指针 函数指针是指针 指针指向函数 函数名就是函数指针 例:int (*comp1)(

20145309信息安全系统设计基础第8周学习总结上

考试知识汇总 1.判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou.(x ). 2.填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键). 3.判断:Linux Bash中, 可以使用man printf查看C语言中printf函数的帮助文档. (x) 4.填空:在Ubuntu中,使用(sudo apt-get install ddd)来安装ddd软件. 5.填空:在 Linux 里面可以使用使用(chmod)命令修改文件的权限.

20145309信息安全系统设计基础第11周学习总结前篇

教材学习内容总结 异常 异常:处理器中的变化(事件)触发从应用程序到异常处理程序的突发的控制转移 异常处理程序:在任何情况下,当处理器检测到有事件发生时,它就会通过一张叫做异常表的跳转表进行一个间接过程调用,到一个专门处理这类时间的操作系统子程序 当 exception handler处理结束之后,会有三种结果: ·处理程序将控制返回给事件发生的时候正在执行的指令 ·处理程序将控制返回给如果没有发生异常将会执行的下一条指令 ·处理程序终止被终端的程序 所有的到Linux系统调用的参数都是通过寄存

20145309信息安全系统设计基础第10周学习总结前篇

教材学习内容总结 附录A--错误处理 (1).Unix风格的错误处理:函数返回值包括错误代码,也包括有用的结果 (2).Posix风格的错误处理:返回0表示成功,返回非0表示失败:任何有用的结果都返回在通过引用传递进来的函数参数中. (3).DNS风格的错误处理:函数失败时返回NULL指针,并设置全局变量h_errno 标准I/O(高级输入输出函数) fopen/fclose:打开和关闭文件 fread/fwrite:读和写字节 fgets/fputs:读和写字符串 scanf/printf:复

20145309信息安全系统设计基础第11周学习总结后篇

进程 异常是允许操作系统提供进程的概念所需要的基本构造块. 进程:一个执行中的程序的实例. 上下文是由程序正确运行所需要的状态组成的,这个状态包括存放在存储器中的程序的代码和数据,它的栈.通用目的寄存器的内容.程序计数器.环境变量以及打开文件描述符的集合. 进程提供给应用程序的关键抽象: 一个独立的逻辑控制流,独占地使用处理器: 一个私有的地址空间,独占地使用存储器系统. 并发流:一个逻辑流的执行在时间上与另一个流重叠. 并发:多个流并发地执行的一般现象. 多任务:一个进程和其他进程轮流运行的概

20145309信息安全系统设计基础第7周学习总结上

1.转移控制-- call指令:后接被调用过程的起始的指令地址.效果是将返回地址入栈,并跳转到被调用过程的起始处. ret指令:从栈中弹出地址,并跳转到这个位置. 练习题: 找出下列代码的错误之处? movb $0xf,(%bl) ---目的操作数只能是一个寄存器或者一个存储器地址.(%bl)表示一个值 movw (%eax),4(%esp)---目的操作数与源操作数不能都是存储器 movb %si, 8(%ebp)---指令后缀与寄存器地址不匹配 int arith(int x,int y,i