20145304 《信息安全系统设计基础》第1周学习总结
教材学习内容总结
- Linux可以只用键盘完成一切操作,较为安全。
- 相对于现在的 Windows 系统,UNIX/Linux 本身是没有图形界面的,我们通常在 Unix/Linux 发行版上看到的图形界面实际都只是运行在 Linux 系统之上的一套软件。
Linux命令
:command [options] [arguments]- Linux 默认提供了 6 个纯命令行界面的 “terminal”(准确的说这里应该是 6 个 virtual consoles)来让用户登录,在物理机系统上你可以通过使用[Ctrl]+[Alt]+[F1]~[F6]进行切换。当你切换到其中一个终端后想要切换回图形界面,你可以按下[Ctrl]+[Alt]+[F7]来完成。
- Shell 是指“提供给使用者使用界面”的软件(命令解析器),它隐藏了操作系统底层的细节。
- Tab键来进行命令补全、补全目录、补全命令参数;Ctrl+c键来强行终止当前程序。
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对对字符串进行模糊匹配(比如文件名,参数名)。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。
-man
命令调用手册页,man 中使用搜索,/,查找到后你可以使用n键切换到下一个关键字所在处,shift+n为上一个关键字所在处。使用Space(空格键)翻页,Enter(回车键)向下滚动一行,或者使用j,k进行向前向后滚动一行。按下h键为显示使用帮助,按下q退出。- su
可以切换到用户user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。 - cat 命令用于读取指定文件的内容并打印到终端输出,| sort 表示将读取的文本进行一个字典排序再输出。
- 使用 usermod 命令可以为用户添加用户组。
使用 cd 命令可以切换目录,在 Linux 里面使用 . 表示当前目录,.. 表示上一级目录,- 表示上一次所在目录,~ 通常表示当前用户的"home"目录。使用 pwd 命令可以获取当前所在路径(绝对路径)。
使用 mkdir(make directories)命令可以创建一个空目录,也可同时指定创建目录的权限属性,使用 -p 参数,同时创建父目录(如果不存在该父目录),使用cp(copy)命令复制一个文件或目录到指定目录,使用cp(copy)命令复制一个文件或目录到指定目录,使用rm命令,删除一个文件或目录,-f参数强制删除;mv命令,移动文件(剪切),mv 源目录文件 目的目录;重命名文件夹,mv 旧的文件名 新的文件名。
- cat和tac都是用来打印文件内容到标准输出(终端),其中cat为正序显示,tac倒序显示。
whereis
只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s);locate
可以用来查找指定目录下的不同文件类型;which只从PATH环境变量指定的路径中去搜索命令;find
在指定目录下搜索指定文件名的文件、与时间相关的命令参数。- 使用zip打包文件夹,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名,使用du命令查看打包后文件的大小。参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久(使用绝对路径),-e参数可以创建加密压缩包。
- unzip解压压缩zip文件。
Linux 上可以使用rar和unrar工具分别创建和解压 rar 压缩包;tar 的解压和压缩都是同一个命令,只需参数不同.
crontab 命令常见于 Unix 和类 Unix 的操作系统之中,用于设置周期性被执行的指令。
grep命令用于打印输出文本中匹配的模式串,它使用正则表达式作为模式匹配的条件。grep支持三种正则表达式引擎,分别用三个参数指定:
-E POSIX扩展正则表达式,ERE
-G POSIX基本正则表达式,BRE
-P Perl正则表达式,PCRE
教材学习中的问题和解决过程
1.切换终端时只有F4可用,不太懂需要的用户名是否可与其他终端的用户名一致,无法退出。
代码调试中的问题和解决过程
1.创建文件夹是,显示权限不够。
解决过程:一般登录时都是以普通账户的身份登陆的,创建文件夹需root权限,需使用sudo。
2.无法安装vimdiff,无法比较set,env,export命令的区别,对区别理解不是很透彻,看了教程里的图,感觉不到太大区别。
课后作业中的问题和解决过程
banner
可输出图形字符
toilet
figlet
添加用户
召唤眼睛
数字雨
火焰
本周代码托管截图
其他
本周通过学习Linux基础,体验了不使用鼠标完全依靠键盘来操作电脑,有一些不习惯,对一些命令运用的不是很熟练,用帮助操作熟悉命令时,英文解释读起来有些困难,还是要多多练习,多用键盘操作。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 2/2 | 10/10 | |
第二周 | 0/0 | 0/2 | 0/10 | |
第三周 | 0/0 | 0/2 | 0/10 | |
第四周 | 0/0 | 0/2 | 0/10 |
参考资料
- 《深入理解计算机系统V2》学习指导
- [Linux 基础入门(新版)](https://www.shiyanlou.com/courses/1)
- 别出心裁的Linux命令学习法
来源:https://www.cnblogs.com/LLLLLLQL/p/5883339.html