第一周作业

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

常见版本:

suse   debian   ubuntu  mint  RHEL    CentOS  中标麒麟  Fedora  Android

联系与区别

  slackware:SUSE Linux Enterprise Server (SLES)

  OpenSuse桌面

  debian: ubuntu,mint

  redhat: RHEL: RedHat Enterprise Linux 每18个月发行一个新版本

                 CentOS:兼容RHEL的格式

                 中标麒麟:中标软件

                 Fedora:每6个月发行一个新版本

 ArchLinux:轻量简洁

 Gentoo:极致性能,不提供传统意义的安装程序

 LFS: Linux From scratch 自制Linux

Android: kernel+busybox(工具集)+java虚拟机

 Linux分支参考网站:

http://futurist.se/gldt/

http://www.mindpin.com/d3js-demo/linux/

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

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

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

shutdown -h 20:30 "The computer will shutdown at 20:30"

4、总结历史命令管理以及用法
history命令:用于显示历史记录和执行过的指令命令。history命令读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

history [-c] [-d offset] [n]

history -anrw [filename]

history -ps arg [arg...]

-c: 清空命令历史

-d offset: 删除历史中指定的第offset个命令

n: 显示最近的n条历史

-a: 追加本次会话新执行的命令历史列表至历史文件

-r: 读历史文件附加到历史列表

-w: 保存历史列表到指定的历史文件

-n: 读历史文件中未读过的行到历史列表

-p: 展开历史参数成多行,但不存在历史列表中

-s: 展开历史参数成一行,附加在历史列表后

   HISTSIZE:命令历史记录的条数

   HISTFILE:指定历史文件,默认为~/.bash_history

   HISTFILESIZE:命令历史文件记录历史的条数

   HISTTIMEFORMAT=“%F %T “ 显示时间

   HISTIGNORE=“str1:str2*:… “ 忽略str1命令,str2开头的历史

控制命令历史的记录方式:

  环境变量:HISTCONTROL

  ignoredups 默认,忽略重复的命令,连续且相同为“重复”

  ignorespace 忽略所有以空白开头的命令

  ignoreboth 相当于ignoredups, ignorespace的组合

  erasedups 删除重复命令

export 变量名="值“

存放在 /etc/profile 或 ~/.bash_profile

5、总结Linux帮助用法

一.whatis的使用

 whatis:用于查询一个命令执行什么功能,并将执行结果打印到终端上

1. 基于数据库的查找

          优点:查找速度快

           缺点:没有实时性

   2.数据库文件

            Centos6:/var/cache/man/whatis

             Centos7:/var/cache/man/index.db

    3.更新数据库文件

              Centos6:makewhatis

              Centos7:mandb

二.help的使用

   help:用于显示shell内部命令的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。在使用之前可以用type命令查看一下命令的类型,参考不同用法。用法:type command 如果输出 XXX is a shell builtin 则是内部命令 , 其它输出则是外部命令。

1.外部命令:command –help 或command -h

2.内部命令:help command 或man bash

三.man的使用

 man命令的实用性非常高,基本上所有的类Unix系统都支持,所以man的使用学习是非常重要的。我们之所以可以man到帮助文档,是因为系统里有帮助文档存在,提供man命令帮助的文件存在/usr/share/man目录下。

四.info的使用

 man常用于命令参考,GNU工具info则更适合通用文档参考。info的页面的结构就像一个网站,没有参数,列出所有的页面,每一页分为“节点”,链接节点之前有”*”字符提示。 info帮助文档存放在/usr/share/info路径下。用法:info command

五.其他类型的获取帮助的方法

本地帮助文档

 通过本地文档查看帮助,没有网络也可以获取这些资料,linux内部有很多的文档,这些文档无法用man 或info命令查看,只有进入到对应目录下才能查看。

你可能感兴趣的:(第一周作业)