20145238《信息安全系统设计基础》第1周学习笔记
20145238《信息安全系统设计基础》第1周学习总结
教材学习内容总结
一、Linux桌面环境
无论是Linux还是windows我们看到的图形界面实质上都是凌驾于操作系统上的一套软件,他们本身并不提供图形界面的。Linux的这套软件是通过X窗口系统
实现的,而xorg是X架构规范的一个实现体。
二、Linux终端
我们在使用linux时是通过一个叫Shell的中间程序来完成的,同时Linux还提供一个终端模拟器的程序(Terminal)实现在一个窗口中完成接受用户输入和显示输出。
三、命令行初体验
1.ls命令即list打开文件夹,等价于ls.;-a打开所有的包括隐藏的文件夹
2.clear 清屏
3.快捷键
① Tab
:补全命令,如果你忘记某个命令的全称可以输入开头分字母按下Tab即可帮助你查找补全
② Ctrl + c
:中断命令,终止当前程序
Ctrl + d
:键盘输入结束或退出终端
Ctrl + s
:暂定当前程序,暂停后按下任意键恢复运行
Ctrl + z
:将当前程序放到后台运行,恢复到前台为命令fg
Ctrl + a
:将光标移至输入行头,相当于Home键
Ctrl + e
:将光标移至输入行末,相当于End键
Ctrl + k
:删除从光标所在位置到行末
Alt+Backspace
:向前删除一个单词
Shift+PgUp
:将终端显示向上滚动
Shift+PgDn
:将终端显示向下滚动
③ find
:a.直接使用find命令和ls功能很像,显示当前目录下所有的文件
b.find -atime 1 用于访问24小时之内访问过的文件;1表示124;
c.find -amin x 表示指定分钟内访问过的文件;
d.find -ctime/min x 表示指定24小时/分钟之内修改过的文件;
e.find -file* 表示在当前目录下查找所有包含file段的文件名
f.find -type d 表示在当前目录下搜索目录
④ 使用通配符 :*和?都可以用来对对字符串进行模糊匹配(比如文件名,参数名)。
⑤ 创建文件 :```touch 文件名.txt ```;若一次性创造多个文件可用 touch xxx_{1...10}_linux.txt;
⑥ ```man```命令 :是Manual pages的缩写,其中手册被分为把各区段
1 一般命令
2 系统调用
3 库函数,涵盖了C标准函数库
4 特殊文件(通常是/dev中的设备)和驱动程序
5 文件格式和约定
6 游戏和屏保
7 杂项
8 系统管理命令和守护进程
⑦ grep
(搜索指定的字符串): grep linefile1:指定文件中指定字符串的行(在file1中包含line 的行)
grep -r line:在当前文件夹中递归的搜索line的行
grep -r -c line*:在当前文件夹中统计line出现的次数
⑧ locate
(通过文件名查找文件):locate 文件名等价于whereis
⑨ cheat
:cheat是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。
cheat主要的目的就是为了解决不知道如何使用的命令。在原有的Ubuntu系统中没有自带的命令,老师提供的博客里有详细的安装说明https://linux.cn/portal.php?mod=view&aid=3760&page=1&cmpage=1#comment
cheat的使用方法如下图展示
⑩whereis
:whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
命令格式:whereis [-bmsu] [BMS 目录名 -f ] 文件名
主要参数:
-b:定位可执行文件
-m:定位帮助文件
-s:定位源代码文件
-u:搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件
-B:指定搜索可执行文件的路径
-M:指定搜索帮助文件的路径
-S:指定搜索源代码文件的路径
命令行再体验
1.安装ddd:输入命令sudo apt-get install ddd
DDD,全称是Data Display Debugger,对于Linux系统中的编程人员来说,它就是windows系统下面的visual studio ,功能强大。
安装成功
2.有趣的命令:字体图片;更改字体颜色大小和打开眼睛;显示可爱的牛
3.查找系统中大于50M的文件并显示:输入find -size +__M -print
我的虚拟机中还没有大小超过50M的文件,所以搜索了大于1M的文件如下图所示
4.查找系统中两天前修改过的且小于5M的文件:输入find . -size -5M -type f -mtime +2 -ls
教材学习中的问题和解决过程
1.在安装cheat时出现的两个问题,①是大多数同学遇到的没有加sudo su 的问题,另外一个问题如图所示
解决办法:。。。。。。只是因为没有连接网络而已。。。。。。
之后安装成功
2.在使用快捷键截屏时,无法将虚拟机中的截屏拷贝到电脑中,贴心的同学告诉我先按ctrl 在按Alt+PrtSc即可截屏。
3.在虚拟机中更改权限使用密码的时候密码的输入光标是不会显示出来的,不要以为自己的电脑卡了,输入完毕以后按回车键即可。
其他(感悟、思考等,可选)
通过本周的学习是我对Linus有了新的认识,通过输入一些有趣的指令让我真正第一次感受到学习的乐趣哈哈哈,还有有问题可以多多百度,问同学,同学之间的帮助比起自己一个人独立解决效率提高很多,希望以后博客质量可以完全达到老师的标准。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
- 《深入理解计算机系统V2》学习指导
- ···