001-2019.7.1
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了001-2019.7.1相关的知识,希望对你有一定的参考价值。
一、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别Linux发行版=Linux内核+商业软件
linux的发行版: RedHat、Fedora、suse、红旗、debian、Ubuntu、centos
不同发行版之间的联系和区别:
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
%Y 年份(以四位数来表示)。
%m 月份(以01-12来表示)。
%d 日期(以01-31来表示)。
%H 小时(以00-23来表示)。
%M 分钟(以00-59来表示)。
%S 秒(以本地的惯用法来表示)。
三、实现晚上20:30自动关机,并提示用户
四、总结历史命令管理以及用法
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
内部命令
? help COMMAND
? man bash
外部命令
? COMMAND --help
? COMMAND -h
? man COMMAND
? 查官方文档
? info COMMAND
以上是关于001-2019.7.1的主要内容,如果未能解决你的问题,请参考以下文章