20144303《信息安全系统设计基础》期中总结

it2022-05-09  65

20144303《信息安全系统设计基础》期中总结

复习Linux常用命令

man:

在Linux环境中,如果你遇到困难,可以使用man命令,它是Manual page的缩写。man命令通常与管道命令结合使用:

如:man -k k1 | grep k2 | grep 2

这表示搜索同时含有k1和k2,且属于系统调用。

最后的数字意味着帮助手册中的区段,man手册共有8个区段,最常用的是123,含义如下:

Linux系统调用c语言

输入man man 查看man的使用手册:

输入man -k printf查看printf的用法:

输入man 3 printf 查看C语言中printf的用法:

cheat:

用man来查看帮助和选项,里面的描述太长,无法短时间获得想要的信息。使用cheat可以更快的学习到如何使用一个命令名。

用法:cheat+命令名

grep:

查找宏 STDIN_FILENO 的值的命令是:grep -nr XXX /usr/include

该语句可以用来查找关键字,全文搜索,并且可以直接查找文件内的内容。其中:

n:为显示行号r:为递归查找

比如:查找宏 STDOUT_FILENO 的值的命令是(grep -nr STDOUT_FILENO /usr/include)

find:

find命令用来在指定目录下查找文件。

-name filename:查找名为filename的文件

-mtime -n +n :按文件更改时间来查找文件,-n指n天以内,+n指n天以前

-atime -n +n:按文件访问时间来查GIN: 0px">-ctime -n +n :按文件创建时间来查找文件,-n指n天以内,+n指n天以前-newer f1 !f2 :查更改时间比f1新但比f2旧的文件-type b/d/c/p/l/f :查是块设备、目录、字符设备、管道、符号链接、普通文件-size n[c] :查长度为n块[或n字节]的文件-size n[c] :查长度为n块[或n字节]的文件-depth :使查找在进入子目录前先行查找完本目录

cd:

进入上一级目录:cd ..进入你的“home”目录:cd ~ 或者 cd /home/使用 pwd 获取当前路径:pwd

新建文件:

使用 touch 命令创建空白文件使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性使用 -p 参数,同时创建父目录使用cp(copy)命令复制一个文件或目录到指定目录。将之前创建的"test"文件复制要成功复制目录需要加上-r或者-R参数,使用rm(remove files or directories)命令,删除一个文件或目录:使用mv(move or rename files)命令,移动文件(剪切)。将文件"file1"移动到"Documents"目录mv 源目录文件 目的目录

vim:

三种模式的切换:

命名行模式中vim +文件名进入vim普通模式普通模式中按i或a键都可以进入插入模式在插入模式中是使用esc键可以退出到普通模式普通模式中输入:wq回车后保存并退出vim

光标的移动:

上、下、左、右方向键可以达到相应效果,字母h、j、k、l也可以在插入模式中使光标进行移动。

gcc:

编译并运行一个简单的hello.c:

预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl汇 编:gcc –c hello.s –o hello.o;gcc -c调用as链 接:gcc hello.o –o hello ;gcc -o调用ld运行:./hello

gdb:

进入gdb:

gcc -g xxx.c -o xxxgdb xxx

查看源码:

(gdb) l:进行行号提示(gdb) b n:在第n行设置断点(gdb) r:运行代码,运行至断点处(gdb) n:单步运行(gdb) c:使程序继续往下运行,直到再次遇到断点或程序结束(gdb) q:退出GDB(gdb) watch n:在"n"设置了观察点,观察变量的变化情况gdb中使用命令(break main)设置main函数断点。gdb中使用命令(until)可以跳出循环语句。gdb中next和step都可以单步跟踪,根据自顶向下原则应该优先选用nextGDB中以16进制形式打印
转载请注明原文地址: https://win8.8miu.com/read-1491207.html

最新回复(0)