20145327 《信息安全系统设计基础》第一周学习总结
20145327 《信息安全系统设计基础》第一周学习总结
教材学习内容总结
Linux命令:
- 终端:CTRL+ALT+T
- 创建多个标签:CTRL+SHIFT+T
- 到第N个标签:ALT+N(数字N)
- 复制上条命令:↑
- 显示当前目录内容:ls ls.
- find
- 中断:CTRL+C
- 根据文件名查找:locate
- 新建文件库:touch
- 更新数据库:updatedb eg. sudo updatedb
- 查找XXX所在根目录:whereis XXX(which)
- 全文检索:grep eg. grep -nr XXX /usr/include
- 帮助文档:man(manul)
- 清单:cheat cheat grep
- 终端命令补全:Tab
- . 当前文件夹
- .. 副文件夹
- ~ 总目录
*command(命令) options arguments //中括号代表是可选的,即有些命令不需要选项也不需要参数
*ls -a . -a为选项 .为参数
实验楼学习
-
输入tail后无任何反应 按CTRL+C中断就好
-
快捷键
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂定当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动 -
通配符:主要有星号(*)和问号(?),假如忘记了某东西,要在大堆文件中寻找,就可使用通配符
-
一次性创建多个文件,eg.love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt ,在Linux中输入 touch love_{1..10}_linux.txt
-
Shell 常用通配符:
- 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[!list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串
- 输出图形字符的命令:banner 需要安装
即可显示
-
查看用户
-
who 命令其它常用参数
参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级 -
su
可以切换到用户user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。 -
添加新用户
-
切换用户登陆
-
groups命令的使用:其中冒号之前表示用户,后面表示该用户所属的用户组。
-
查看/etc/group文件:
还可过滤查找
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list 其中'x'表示密码不可见
- 将其它用户加入 sudo 用户组
用 shiyanlou 用户执行 sudo 命令将 cc 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限
$ su shiyanlou # 此处需要输入shiyanlou用户密码,可以点击右侧工具栏中的“SSH直连”查看
$ groups cc
$ sudo usermod -G sudo lilei
$ groups cc
-
删除用户:
-
FHS:文件系统层次结构标准。FHS 定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据,例如 /etc 应该要放置设置文件,/bin 与 /sbin 则应该要放置可执行文件等等。第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。例如 /var/log 放置系统登录文件、/usr/share 放置共享数据等等。
-
召唤眼睛
-
关于变量名,并不是任何形式的变量名都是可用的,变量名只能是英文字母,数字或者下划线,且不能以数字作为开头。
-
数字雨
文件后缀名 说明
*.zip zip程序打包压缩的文件
*.rar rar程序压缩的文件
*.7z 7zip程序压缩的文件
*.tar tar程序打包,未压缩的文件
*.gz gzip程序(GNU zip)压缩的文件
*.xz xz程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.xz tar打包,xz程序压缩的文件
*tar.bz2 tar打包,bzip2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件
- 在虚拟机中安装DDD软件(其他软件)
sudo apt-get install DDD - 请查找系统中50M以上的文件
find . -size +50M -type f - 请查找系统中两天前修改过的且小于5M的文件
find . -size -5M -type f -mtime +2d - 请查找当前目录下所有.c文件中哪个文件中包含main函数
man -k .c - 请建立一个目录,里面建立两个子文目录,如何一条命令删除三个目录?
rm -r <目录> - 如何把一个目录及子目录拷贝到自己的主目录中
cp -r <目录> ..
教材学习中的问题和解决过程
在给用户设置读写的时候,容易混乱到底是给哪个用户权限,其次首先连题目要求都不能按步完成,停留在新建用户的基础。还是掌握不够,得下功夫,再看。
其他(感悟、思考等,可选)
感觉Linux比JAVA有趣一点(其实都一样啦),可能是因为接触新的东西新鲜感比较强吧,希望能保持热情学习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 100/100 | 2/2 | 10/10 |