001-2019.7.1

一、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别
Linux发行版=Linux内核+商业软件
linux的发行版: RedHat、Fedora、suse、红旗、debian、Ubuntu、centos
不同发行版之间的联系和区别:
001-2019.7.1
Red Hat :是redhat自己的发行的企业版,是redhat的一个重要节点。
Fedore:是一款基于linux的操作系统,也是一组维持计算机正常运行的软件集合。由红帽公司赞助。
suse linux:针对个人用户。
红旗linux:包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式linux等产品,是中国较大、较成熟的linux发行版之一。
Debian:三大发行版中唯一以社区形式运作,不以商业公司形式运作。是一个致力于创建自由操作系统的合作组织。而且debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程。
Ubuntu:是一个以桌面应用为主的linux操作系统。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。
Centos:是一个基于redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。

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

001-2019.7.1

%Y  年份(以四位数来表示)。
%m  月份(以01-12来表示)。
%d  日期(以01-31来表示)。
%H  小时(以00-23来表示)。
%M  分钟(以00-59来表示)。
%S  秒(以本地的惯用法来表示)。

三、实现晚上20:30自动关机,并提示用户
001-2019.7.1

四、总结历史命令管理以及用法
history命令的相关文件

当我们输入history命令,history会将命令历史返回给我们,当我们重启机器后,再次执行history命令,还是会返回历史命令,证明历史命令是存在于某个文件中的,这个文件就是

~/.bash_history

每个用户家目录中都有一个隐藏文件,.bash_history ,历史命令最终都存放在此文件中。

我们先使用history命令查看,可以看到当前登录后的一些命令历史,但是我们查看.bash_history却没有发现当前登录后的历史命令,这是因为本次登录后执行的命令历史存放在内存中,当我们退出本次会话,本次会话的命令历史才会从内存写入到.bash_history文件中,使用-a参数可以不退出当前会话,即可将内存中的历史命令追加到历史文件中。

由此也可见,命令历史会在登陆后从历史文件中被加载到内存中,可以理解为有两个地方存放。

/etc/profile

此文件中配置了history命令的相关变量,在此文件中配置的history命令的变量全局生效。

~/.bash_profile

如果在此文件中重复配置/etc/profile中配置过的history的相关变量,那么以此文件中的配置为准,此文件中的命令历史相关配置只对当对应用户有效。
history

​ 环境变量

​ /etc/profile或者~/.bash_profile

​ HISTSIZE:命令历史记录的条数

​ HISTFILE:指定历史文件

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

​ HISTTIMEFORMAT="%F%T" 显示时间

​ HISTCONTROL

​ ignoredups:默认,忽略重复的命令

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

​ ignoreboth:组合

​ erasedups:删除重复命令

​ -c:清空命令历史

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

​ n:显示最近的n条命令

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

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

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

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

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

​ -s:展开历史参数成一行,附加在历史列表后,用于伪造命令历史,记录但不操作

五、总结Linux帮助用法
确认命令室内部命令还是外部命令

​ #type COMMAND
001-2019.7.1
内部命令

​ help COMMAND

​ man bash
001-2019.7.1
外部命令

​ COMMAND --help
001-2019.7.1
​ COMMAND -h

​ man COMMAND

​ Google

​ 查官方文档

​ info COMMAND

猜你喜欢

转载自blog.51cto.com/11374713/2415670
001