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 (或更多)其一字符串
    {c2..c2} 匹配 c1-c2 中全部字符 如{1..10}
  • 输出图形字符的命令: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

参考资料

原文地址:https://www.cnblogs.com/20145327gc/p/5869468.html