20145324 《信息安全系统设计基础》第十周学习总结
20145324 《信息安全系统设计基础》第十周学习总结
学习内容总结
who
•who能做什么:显示目前登入系统的用户信息
•man who
•使用一下
①who
②who am i
③who -H 显示各栏位的标题信息列
④who -u 显示闲置时间
⑤who -m 同"who am i"
⑥who -q或--count 只显示登入系统的帐号名称和总人数
⑦who -r 显示运行级别
•如何实现who
man
•man man
•man -k
•man -k printf | grep ^printf
如果还有一些其他的约束信息,可以用grep过滤一下
•man -f printf
如果仅仅想了解什么是什么,可以用-f参数
man命令后面可以加一个数字参数,表示具体的范围定位:
数字"1":可执行命令或shell命令
数字"2":系统调用(functions provided by the kernel)
数字"3":C语言库函数
数字"4":设备或特殊文件(通常在/dev下)
数字"5":文件格式和规则(例如/etc/passwd)
数字"6":游戏
数字"7":杂项(宏、包及其他杂项)
数字"8":系统管理员相关的命令(通常只给root)
数字"9":跟kernel有关的文件
•man -k utmp
•man 5 utmp
•grep -i utmp -nr /usr/include
•man -k file | grep -i read
默认情况who是读取/var/run/utmp的内容来显示的
cp
•cp可以做什么:用来将一个或多个源文件或者目录复制到指定的目的文件或目录
•如何实现:
语法 :cp(选项)(参数)
选项 :
-a:此参数的效果和同时指定"-dpR"参数相同
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
-f:强行复制文件或目录,不论目标文件或目录是否已存在
-i:覆盖既有文件之前先询问用户
-l:对源文件建立硬连接,而非复制文件
-p:保留源文件或目录的属性
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理
-s:对源文件建立符号连接,而非复制文件
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀
-b:覆盖已存在的文件目标前将目标文件备份
-v:详细显示命令执行的操作
参数 :
源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项
目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录
如果把一个文件复制到一个目标文件中,而目标文件已经存在,那么,该目标文件的内容将被破坏。此命令中所有参数既可以是绝对路径名,也可以是相对路径名。通常会用到点.或点点..的形式。例如,下面的命令将指定文件复制到当前目录下: cp ../mary/homework/assign . 所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。 将文件file复制到目录/usr/men/tmp下,并改名为file1 cp file /usr/men/tmp/file1 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中 cp -r /usr/men /usr/zh 交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中 cp -i /usr/men m*.c /usr/zh
•复制p599.c到当前文件夹,并命名为1.c
ls
•ls能干什么:读取文件名和文件属性
•运行ls会只列出文件或者目录
•使用-l字符(小写L字符),会显示当前目录内容的长列表
•为了以"."(点号)开头的文件是隐藏文件在ls命令中显示它,我们可以使用-a选项
•最后访问时间
•以块为单位的文件大小
•按时间顺序排列
•显示文件类型
tree
ls -R
•如何实现ls:
•man -k direct
•man -k direct | grep -i read
•man -k direct | grep -i entry
•实现ls1
•实现ls2
ls2有更全的功能,能够显示文件的详细信息
pwd
•pwd能做什么:在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置
•命令格式:pwd [选项]
•命令功能:查看”当前工作目录“的完整路径
•常用参数:一般情况下不带任何参数
•实现spwd
•man -k direct | grep current
stty
•man stty
•stty -a
•man -k terminal | grep -i attribute
•显示echo状态
•改变echo状态
•fileinfo显示文件信息,建立了一个STAT数据结构
•filesize计算文件字节数大小
•testioctl
代码调试中的问题和解决过程
运行cp1.c的时候出现权限不够的情况(如下图)
用chmod即可
本周代码托管截图
其他(感悟、思考等,可选)
本周内容其实好多上上周我就已经做了,根据老师给的pdf又学习了一次,不过那个pdf我有点困惑,不是很懂他到底想描述什么,感觉内容有点混论。
学习进度条
博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|
目标 | 30篇 | 400小时 | |
第零周 | 1/1 | 20/20 | |
第一周 | 1/2 | 20/40 | |
第二周 | 1/3 | 20/60 | |
第三周 | 1/4 | 20/80 | |
第四周 | 1/5 | 20/100 | |
第五周 | 1/6 | 20/120 | |
第六周 | 1/7 | 20/140 | |
第七周 | 1/8 | 20/160 | |
第八周 | 5/13 | 20/180 | |
第九周 | 1/14 | 20/200 | |
第十周 | 1/15 | 20/220 |