20135205信息安全系统设计期中总结

信息安全系统设计期中总结

------------------------------------------------

gcc 参数:

-o :output之意,用于指定生成一个可执行文件的文件名

-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序

-I :增加编译时搜索头文件的路径

-L :增加编译时搜索静态连接库的路径

-S :把源文件生成汇编代码文件

-lm:表示标准库的目录中名为libm.a的函数库

-lpthread :连接NPTL实现的线程库

-std= :用于指定把使用的C语言的版本

# 例如:

# 把源文件test.c按照c99标准编译成可执行程序test

gcc -o test test.c -lm -std=c99

#把源文件test.c转换为相应的汇编程序源文件test.s

gcc -S test.c

------------------------------------------------

man:

man [-adfhktwW] [section] [-M path] [-P pager] [-S list]  [-m system] [-p string] title..

man -k 指令/文件

-k:用此参数将列出整个man page中和“所查找单词”相关的内容。

也就是说,它将同时查找上图中的左边(指令/文件名)和右边(相应说明)的内容,只要含有“所查找单词”就被列出。

cheat:

cheat有两个依赖工具 python和 pip,所以在安装cheat之前,需要安装python和pip

# yum install python

# yum install python-pip

通过git下载cheat:

# apt-get install git

然后安装python的依赖:

# pip install docopt pygments

从git库中克隆cheat:

# git clone https://github.com/chrisallenlane/cheat.git

进入cheat目录,运行setup.py

# cd cheat

# python setup.py install

安装完成OK,可以查看cheat版本

# cheat -v

cheat 2.1.0

cheat的一些其他配置:

需要在~/.bashrc配置一个默认的文本编辑器

# export EDITOR = /usr/bin/vi

这个文本编辑器可以根据自己的喜好设定,可以设定其他的,比如nano

如果你需要cheat的自动补齐功能,可以这样去git上复制cheat.bash这个脚本:

# wget https://github.com/chrisallenlane/cheat/raw/master/cheat/autocompletion/cheat.bash^C

# mv cheat.bash /etc/bash_completion.d/

cheat还可以根据自己的需要自定义命令的帮助文件,自定义目录默认在~/.cheat/目录下,我们先来看下cheat自带的命令帮助文件的目录:

# cheat -d

/root/.cheat

/usr/lib/python2.7/site-packages/cheat/cheatsheets

# cp /usr/lib/python2.7/site-packages/cheat/cheatsheets/* /root/.cheat/

我们可以将/usr/lib/python2.7/site-packages/cheat/cheatsheets下的所有文件都拷贝到/root/.cheat下,你也可以根据自己的需要建立自己的其他命令帮助备忘录文件。

yum配置

[[email protected] 桌面]# cd /etc/yum.repos.d/
[[email protected] yum.repos.d]# ls
packagekit-media.repo  rhel6-yum.repo  rhel-source.repo
[[email protected] yum.repos.d]# vim rhel6-yum.repo^C

[rhel6 - yum] name = rhel6-source baseurl = file =///mnt enabled = 1 gpgcheck = 0

清空yum缓存

生成yum列表

------------------------------------------------

find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

  $ find <指定目录> <指定条件> <指定动作>

  - <指定目录>: 所要搜索的目录及其所有子目录。默认为当前目录。

  - <指定条件>: 所要搜索的文件的特征。

  - <指定动作>: 对搜索结果进行特定的处理。

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate:

  $ locate /etc/sh

搜索etc目录下所有以sh开头的文件。

  $ locate ~/m

搜索用户主目录下,所有以m开头的文件。

  $ locate -i ~/m

搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

whereis

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

$ whereis grep

参考资料:

《深入理解计算机系统》

CSDN论坛

百度百科

总结大部分的是命令,为后半段学习打基础。熟悉基本命令

时间: 2024-10-31 18:36:57

20135205信息安全系统设计期中总结的相关文章

20145306《信息安全系统设计》期中总结

20145306<信息安全系统设计>期中总结 以往考试错题总结 填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键) 在 Linux 里面可以使用使用(chmod)命令修改文件的权限 Linux中没有C盘,D盘,其文件系统的目录是由(FHS)标准规定好的. 强制删除test文件的命令是(rm -f test ). 查找home目录中昨天创建的文件的命令是(find ~ -ctime 1) 使用tar命令把home目录打包成home.tar的命令是(

20145326蔡馨熠《信息安全系统设计》第2周学习总结

20145326蔡馨熠<信息安全系统设计>第2周学习总结 教材学习内容总结 一.计算机系统与链接 信息就是位+上下文,都是由一串位表示的,区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文.ASCII字符构成的文件是文本文件,所有其他文件都是二进制文件. 文件是字节序列 Hello程序的生命周期从高级C语言程序开始,每条C语句被转化为一系列“低级机器语言”指令,然后这些指令按照“可执行目标程序”的格式打包,并以二进制磁盘文件的形式存放起来,目标程序也称为“可执行目标文件”. 源文件到目

20155321 《信息安全系统设计》课堂测试(ch06)

20155321 <信息安全系统设计>课堂测试(ch06) (单选题|1分)下面代码中,对数组x填充后,采用直接映射高速缓存,所有对x和y引用的命中率为() A .1 B .1/4 C .1/2 D. 3/4 解析:P431,填充消除了冲突不命中,因此,四分之三的引用是命中的 正确答案:D (多选题|1分)有关高速缓存的说法正确的是() A .高速缓存的容量可以用C=SEB来计算 B .高速缓存容量为2048,高速缓存结构为(32,8,8,32) C .直接映射高速缓存要:组选择.行匹配.字抽

20155212 2017-2018-1 《信息安全系统设计》第10周学习总结

20155212 2017-2018-1 <信息安全系统设计>第10周学习总结 stat命令的实现-mysate 要求:学习使用stat(1),并用C语言实现 学习stat(1) 功能:显示文件或者文件系统信息 语法:stat [选项] 文件 选项参数: null:显示详细信息 -l:链接 -f:不显示文件的信息,而显示其所在文件系统的信息 -t:显示简洁的信息 -c:以指定格式输出 man 1 stat查看stat命令 使用stat命令 使用man -k stat | grep 2函数找到如

20155204 信息安全系统设计 第十周 课上测试补交

20155204 信息安全系统设计 第十周 课上测试补交 我的答案:D 我的答案:ACD 我的答案:ACD 我的答案:ABC 我的答案:ABCD 我的答案:A 我的答案:C 我的答案:C 我的答案:C 我的答案:ABD 我的答案:ABCD 我的答案:B 我的答案:A 我的答案:ABC 我的答案:C 我的答案:ACD 我的答案:BDE 我的答案:CE 我的答案:C 我的答案:ADEG 我的答案:BCD 总分:16

2017-2018-2 20155228 《信息安全系统设计原理》 动态库的生成和调用

2017-2018-2 20155228 <信息安全系统设计原理> 动态库的生成和调用 不得不说一下关于环境的问题 只要我打一个响指,一半的安装在win7上的VC6.0都会因为兼容性问题直接崩掉 懒得研究怎么解决兼容性的问题了,直接开一个winXP虚拟机完美运行vc6.0,省时省心,岂不美哉 研究大佬的博客的时候 Windows下静态库与动态库的创建与使用 尝试使用.def文件生成动态库并使用隐式链接到工程时,发现这个方法仅适用于动态库所在的工程和调用动态库的工程同时处于一个工作空间 如图所示

2018-2019-1-20165221&amp;20165225 《信息安全系统设计》实验五:通讯协议设计

2018-2019-1-20165221&20165225 <信息安全系统设计>-实验五:通讯协议设计 OpenSSL学习: 简介: OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用. OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的.跨平台的密码

《信息安全系统设计》第四次实验报告

实验报告:外设驱动设计 小组成员 :20145306张文锦,20145334赵文豪,20145331魏澍琛. 实验仪器:windows xp,arm开发板. 实验内容.步骤与体会 1. 进入/arm2410cl/exp/drivers/01_demo,使用vi 编辑器阅读理解源代码. 2. Makefile 中有两种编译方法,可以在本机上使用gcc:也可以使用交叉编译器进行编译. 如果编译的时候出现问题,需要是在/usr/src 下没有建立一个linux 连接,可以使用下面的命令:[[email

20145326蔡馨熠《信息安全系统设计》第五周学习总结

教材学习内容总结 书上有的内容我就不重复赘述了,只需要将部分重要的知识点归纳总结一下. 1.使用GDB的堆栈跟踪功能(GDB中有很多针对调用堆栈的命令,都需要一个目标栈帧,例如打印局部变量值的命令) 在栈帧之间切换 frame args 将当前栈帧设置为args(编号或Address)指定的栈帧,并打印该栈帧的简要信息. up n 向上回退n个栈帧(更外层),n默认为1. down n 向下前进n个栈帧(更内层),n默认为1. 打印栈帧信息(不移动栈帧) frame 打印当前栈帧的简要信息. i