20145327 《信息安全系统设计基础》第一周学习总结

20145327 《信息安全系统设计基础》第一周学习总结

教材学习内容总结

Linux命令:html

  • 终端: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中断就好
    linux

  • 快捷键
    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 (或更多)其一字符串
    {c2..c2} 匹配 c1-c2 中所有字符 如{1..10}工具

  • 输出图形字符的命令:banner 须要安装
    学习


便可显示
spa

  • 查看用户
    设计

  • who 命令其它经常使用参数
    参数 说明
    -a 打印能打印的所有
    -d 打印死掉的进程
    -m 同am i,mom likes
    -q 打印当前登陆用户数及用户名
    -u 打印当前登陆用户登陆信息
    -r 打印运行等级3d

  • 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

参考资料

相关文章
相关标签/搜索