第一周作业

1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别

Redhat,应该称为Redhat系列,包括

           (1)RHEL  (Redhat Enterprise Linux,也就是所谓的Redhat Advance Server,收费版本,稳定性非常好,适合服务器使用)

           (2)Fedora Core  (由原来的Redhat桌面版本发展而来,免费版本,稳定性较差,最好只用于桌面应用)

           (3)CentOS  (RHEL的社区克隆版本,免费版本,稳定性非常好,适合服务器使用)

 Debian系列 :包括Debian和Ubuntu

 SUSE Linux系列  :它原是德国的SuSE Linux AG公司发行维护的Linux发行版,是属于此公司的注册商标:

       不同发行版之间的联系和区别:

联系:所有发行版都是使用Linux内核;都需要遵循GNU的GPL协定;所有的发行版都有自己的版本号,版本格式约定基本一样(主版本号.次版本号.发行号.修正号)。

区别:发行版的本质区别,在于继承不同版本的内核,库、程序的组成。不同发行版几乎采用了不同包管理器(SLES、Fedora、openSUSE、centos、RHEL使用rmp包管理系统,包文件以RPM为扩展名;Ubuntu系列,Debian系列使用基于DPKG包管理系统,包文件以deb为扩展名。

2、打印显示当前时间,格式是:20181209211008 

date "+%Y%m%d%H%M%S"

3、实现晚上20:30自动关机,并提示用户

shutdown -h 20:30 "This system will shutdown at 20:30!"

4、总结历史命令管理以及用法

history:用于显示命令的历史记录 ,读取命令历史文件中目录到历史命令缓冲区和将历史命令缓冲区的目录写入文件。命令历史是保存在内存中的,当退出或者是登录shell时。会自动保存或者读取。在内存中,历史命令最多可以保存1000条历史命令,该数量由环境变量HISTSIZE控制。、

用户目录下“.bash-hisrory”文件中记录了对应用户的命令历史记录。

history:n   显示近n条历史命令

!n              重新执行命令历史中第n条命令

history -c     清空当前历史命令    history -d n   删除第n条历史命令记录

history -w    将当前的历史命令写入历史命令文件中

history -r      将历史命令文件中的命令读入当前的历史命令缓冲区

history 可以和tail  grep结合进行过滤和查找需要的命令、例如history | grep date

5、总结Linux帮助用法

man 可以查看命令用法的帮助,man的配置文件定义文档的路径:centos6:ect/man .config ;centos7:/etc/man_db.cfg

基础用法

      可以使用 空格,d,b 以及上下箭头等来浏览 man 页。要跳转道 man 页的末尾,可以按 End 键而想跳转到 man 页的头部则可以按 Home 键。在当前打开的 man 页中按下 h 键会显示所有有用的键盘快捷键和一般用法、按 q 可以退出 man 页。

在 man 页中搜索

      在 man 页中想要查找特定字符串。只需要输入 / (前斜线)再加上你想要搜索的字符串,像这样:

      /<search_string> 或 <pattern>

      查看 mount 命令的 man 页,想要寻找关于 -bind 选项的相关信息。可以输入:

      /bind

      / 模式(或者说字符串)会向前搜索匹配行。你也可以使用 ? 模式进行向后搜索。这当你在 man 页的末尾或中间位置时非常有用。

      ?bind

      若想只显示匹配行,输入:&bind

      使用这种方法,无需使用 n 和 SHIFT+n 来滚动到下一个/上一个匹配的位置。& 模式只会显示那些包含搜索内容的行,其他的内容全都被省         略掉。

不打开 man 页而进行搜索

      也可以在不打开 man 页的前提下搜索指定选项的信息。

      比如,想了解 mkdir 命令中的 -m 选项的相关信息。可以运行:

      man mkdir | grep -e '-m'

将完整的 man 页导出到文本文件中

     可以将指定命令的完整 man 页导出成文本文件。方法是运行下面命令:

     man mount > mount.txt

     该命令会将 mount 命令的 man 页导出到当前目录的 mount.txt 文件中。

     也可以获取一个简化版的 man 页,没有退格和下划线,方法是使用下面命令。

     man mount | col -b > mount.txt

man手册的段落含义

NAME:命令的名称及简要说明

DESCRIPTION:命令的功能详细描述

OPTIONS:所支持的选项的相关说明  

                       长选项(--)和短选项(-)

                        长选项: 用 -- 引导,后面跟完整的单词,如 --help

                        短选项: 用 - 引导,后面跟单个的字符, 如 -a

                        多个短选项可以组合使用,例如:-h -l -a == -hla

                        但是长选项不能组合使用,如 --help后面就不能再跟另外一个单词

SYSNOPSIS:使用格式

EXAMPLES:使用示例

NOTES:相关注意事项

FILES:相关配置文件

SEEALSO:相关参考

man 命令是按照章节存储的,Linux的man手册共有以下几个章节:

章节编号      章节名称                    章节主要内容

      1、 General Commands           用户在shell中可以操作的指令或者可执行文档

      2、 System Calls                      系统调用的函数与工具等

      3、 Sunroutines                        C语言库函数

      4、Special Files                        设备或者特殊文件

      5、File Formats                        文件格式与规则

      6、Games                                 游戏及其他

      7、Macros and Conventions     表示宏、包及其他杂项

      8、Maintenence Commands     表示系统管理员相关的命令

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、描述计算机的组成及其功能。 1、CPU **处理器,是一块超大规模的集成电路,有很多针脚,是电脑的核心,它是电...
    君_6d4a阅读 409评论 0 0
  • 1.描述计算机的组成及功能 计算机的主要组成部分可以归纳为以下五个部分:控制器、运算器、存储器、输入设备、和输出设...
    凌云未来go阅读 412评论 1 1
  • 1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别 常见版本: suse debian ubunt...
    满心欢喜_1373阅读 316评论 0 1
  • 1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别 常见linux的发行版主要有redhat de...
    ritch阅读 199评论 1 0
  • 数组集合删除算法: 删除: /** * 更多资料欢迎浏览凯哥学堂官网:http://kaige123.com *@...
    凯哥学堂阅读 152评论 0 0