信息安全系统设计期中总结
------------------------------------------------
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论坛
百度百科
总结大部分的是命令,为后半段学习打基础。熟悉基本命令