Featured image of post MIT-Missing-Semester:01-课程概览与shell

MIT-Missing-Semester:01-课程概览与shell

MIT-Missing-Semester:01-课程概览与shell学习笔记与课后习题

一、01-课程概览与shell笔记

  1. 中文版课程网站

二、课后习题

  1. 输入

    1
    
    echo $SHELL
    

    输出

    1
    
    /bin/bash
    
  2. 输入

    1
    2
    
    cd /tmp
    mkdir missing
    
  3. 输入

    1
    
    man touch
    
  4. 输入

    1
    2
    
    cd missing
    touch semester
    
  5. 输入

    1
    2
    
    echo '#!/bin/sh' > semester
    echo curl --head --silent https://missing.csail.mit.edu >> semester
    

    第一行中有特殊符号存在#以及!存在,需将此行包含在'之内。

  6. 输入

    1
    
    ./semester
    

    输出

    1
    
    -bash: ./semester: Permission denied
    

    输入

    1
    
    ls -l
    

    输出

    1
    
    -rw-r--r--. 1 root root 61 May 16 05:16 semester
    

    -rw-r--r--可知,所有者权限为rw-,即可读/可写/不可执行;用户组权限为r--,即可读/不可写/不可执行;其他所有人权限为r--,即可读/不可写/不可执行。所有用户均无执行权限,故无法执行。

  7. 1
    
    man chmod
    
  8. 查阅chmod文档可知,使用以下命令为当前用户u添加semester文件的执行权限x并执行该文件

    1
    2
    
    chmod u+x semester
    ./semester
    

    查阅shebang可知,系统根据semester首行的#!/bin/sh得知此文件使用sh执行。

  9. 输入

    1
    
    ./semester | grep Last-Modified > ~/last-modified.txt 
    

    可以输入

    1
    
    cat ~/last-modified.txt
    

    输出为

    1
    
    Last-Modified: Sat, 06 May 2023 11:21:52 GMT
    
  10. 由于本人使用VPS实现此部分练习且无Linux主机,无法完成此练习。

Photo by Pawel Czerwinski on Unsplash

comments powered by Disqus