• 2018-2019-1 20165322 《信息安全系统设计基础》第六周学习总结


    第9周课堂学习内容

    命令总结

    • man -k +函数名:搜索函数信息
    • man +数字+函数:一般接在man -k + 函数名后,数字为函数所在卷章号。
    • man -k key1 | grep key2| grep key3 : 根据关键字检索系统调用
    • cat+文件名称:查看文本文件内容
    • od +文件名称:查看二进制文件内容
    • grep -nr XXX /usr /include:查看XXX在哪个文件夹中定义

    学习实践

    关于man
    • 输入man -k write,可以得知我们想要查找的函数所在章节名

    • 我们输入man -k write | grep 2可以进一步筛选信息

    • 我们选择进入章节2的write函数man 2 write查看到函数作用、所需要的头文件等信息

    关于grep
    • grep命令是支持正则表达式的一个多用途文本搜索工具,一般格式为:
      grep [选项] [模式] [文件...],他在一个或多个文件中搜索满足模式的文本航,模板后所有的字符串被看做文件名,文件名可以有多个,搜索的结果被打印到屏幕,不影响源文件内容.
    • grep 参数的作用:
    选项 意义
    -c 只输出匹配行的数量
    -i 搜索时忽略大小写
    -F 不支持正则表达式,按字符串字面意思搜索
    -h 查询多文件时不显示文件名
    -l 只列出符合匹配的文件名,而不列出具体的匹配行
    -n 列出所有匹配行,并显示行号
    -s 不显示不存在或无匹配文本的错误信息
    -v 显示不包含匹配文本的所有行
    -w 匹配整词
    -x 匹配整行
    -r 递归搜索当前及子目录
    -q 禁止输出任何结果,以退出状态表示搜索是否成功
    -b 打印匹配行距文件头部的偏移量,以自己为单位
    -o 与-b结合使用,打印匹配词距头部文件的偏移量
    -E 支持扩展正则表达式
    • 关于课上讲的grep -nr XXX /usr /include实现的作用是:搜索并显示所有头文件中XXX函数的递归当前子目录和所有匹配行并显示行号,实践如下:
    关于head与teal
    • 它用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 就是看档案的结尾。
    • 命令格式:head [参数]... [文件]...
    • 功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。(tail同理)
    • 参数:
      • -q 隐藏文件名
      • -v 显示文件名
      • -c<字节> 显示字节数
      • -n<行数> 显示的行数
    • 实例如下:
  • 相关阅读:
    点击鼠标后系统自动生成对应消息
    mfc 鼠标、键盘响应事件
    VC中键盘键的对应关系
    补充知识及数据类型
    Python入门
    tomcat启动报错
    正则表达式
    MySQL修改root密码的方法
    mysql 压缩包免安装版 安转步骤
    springmvc--json--返回json的日期格式问题
  • 原文地址:https://www.cnblogs.com/wangyaojia/p/9902857.html
Copyright © 2020-2023  润新知