Week1.3

发布时间 2023-06-02 12:20:07作者: N77007-BJ-Duyifan

1)如何通过一个简短的关键字,例如process 获取相关的命令。

命令:man -k process
该命令会从所有MAN帮助手册中查找NAME信息的内容(注:只会在NAME里搜索),其中包含process的手册列出来,-k后可以加正则表达式进行搜索。例如:man -k ^wait

 

 

2)通过命令的描述,选择一个命令,获取命令的man文档。
man man

 3)解读man文档,man分几个部分?man每个部分的解释,特别是语法部分。<>, [] ...等各代表什么含义。

Conventional  section  names  include  NAMESYNOPSISCONFIGURATIONDESCRIPTIONOPTIONS, EXIT STATUS, RETURN VALUE, ERRORS, ENVIRONMENT, FILES, VERSIONS,  CONFORMING TO,  NOTES,  BUGS, EXAMPLE, AUTHORS, and SEE ALSO. 上述只列出了常规的部分,不代表全部,个人认为上述标黄的部分为基础部分,也十分常用,NAME名称(类似命令简述,可用做man -k搜索内容);SYNOPSIS格式(介绍了命令的语法格式);DESCRIPTION描述(详细描述了命令);OPTIONS选项(介绍了命令后跟的各选项的作用)。

       bold text          type exactly as shown.(加粗的文字,我理解是按照所示的内容精确输入,不要做改动)
       italic text        replace with appropriate argument.(斜体文字,我理解是内容应该更换为合适的参数)
       [-abc]             any or all arguments within [ ] are optional.(我理解的意思是[ ]内的内容是可选的,即可以写,也可以不写,例如sed [-n],可以加-n,也可以不加-n)
       -a|-b              options delimited by | cannot be used together.(我理解是二选一,最重要是不能一起使用)
       argument ...       argument is repeatable.(我理解argument后面加...的意思是参数可重复,可多次使用同一参数)
       [expression] ...   entire expression within [ ] is repeatable.(我理解是可以多次使用[ ]内的表达式,如下图中内容-e script [-e script]...)

 4)根据语法部分 简要的写几个操作。

 sed  -n -e 's/nologin/duyifan/p'  -e 's/duyifan/111/p' passwd