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配置

[root@test 桌面]# cd /etc/yum.repos.d/
[root@test yum.repos.d]# ls
packagekit-media.repo  rhel6-yum.repo  rhel-source.repo
[root@test 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论坛

百度百科

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

 

posted @ 2015-11-01 22:37  赤炎亓  阅读(188)  评论(1编辑  收藏  举报