20145314郑凯杰《信息安全系统设计基础》第1周学习总结
教材学习内容总结
了解linux
①了解linux
Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色。
图1
我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件。
②快捷键的使用
CTRL+ALT+T
打开终端
CTRL+SHIFT+T
新建标签页
ALT+N
终端中切换到第N个标签页
Tab
终端命令补全
上下键盘
切换命令历史
CTRL+C
中断程序运行
③man的使用
man
首先是manul的缩写
man is
:显示项目
-a
:在所有的man帮助手册中搜索
-k
:据关键字搜索联机帮助,是一种模糊搜索
-f
:关键字精确搜索,等价于whatis指令,显示给定关键字的简短描述信息
-P
:指定内容时使用分页程序
-u
:保存缓存的一致性
-l
:启用“本地”方式
-i
:搜索手册页时忽略大小写
③cheat命令的使用
是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序
④find命令的使用
用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。
⑤locate命令的使用
locate-e
:将排除在寻找的范围之外
locate-1
:如果是1则启动安全模式,在安全模式下,使用者不会看到权限无法看到的档案。这会使速度减慢,因为 locate必须至实际的档案系统中取得档案的权限资料
```locate-q```:安静模式,不会显示任何错误讯息
```locate-n```:至多显示 n个输出
```locate-r```:使用正规运算式 做寻找的条件
```locate-o```:指定资料库存的名称
```locate-d```:指定资料库的路径
```locate-h```:显示辅助讯息
```locate-V```:显示程式的版本讯息
**⑥其他Linux命令**
```banner```命令
用于输出图形字符,可以利用'-w'参数指定打印宽度,因为我们的环境在屏幕中显示比较小,必须要加上宽度限制。
```toilet```命令
把文本显示成标题栏
```figlet```命令
用大写方式把我们输入的字符串显示在标题栏,显示效果由ASCII字符组成
# 用户及文件权限管理
```who am i```指令查看用户
```sudo adduser```指令新建用户
```su -l```指令切换登录用户
```Ctrl+D```退出当前用户
还可以使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
## 学习进度条
| | 代码行数(新增/累积)| 博客量(新增/累积)|学习时间(新增/累积)|重要成长|
| -------- | :----------------:|:----------------:|:---------------: |:-----:|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 50/50 | 1/2 | 20/20 | |
| 第二周 | 700/600 | 2/4 |38/38 | |
| 第三周 | /1100 | 3/7 | /60 | |
| 第四周 | /1350 | 2/9 | /90 | |
## 参考资料
- [Java学习笔记(第8版)](http://book.douban.com/subject/26371167/)
- [《Java学习笔记(第8版)》学习指导](http://www.cnblogs.com/rocedu/p/5182332.html)
- ...