说起Linux的发行版选择众多不胜枚举,各式各样的版本让选择困难症患者痛苦不堪,今天整理一下主流的发行版。
一、DebianGNU/Linux
Debian GNU/Linux,简称Debian,一款Linux发行版,是为数极少的纯社区驱动的Linux发行版,而不是由商业公司或者政府机构所掌控。
二、Ubuntu
Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。
三、Fedora
Fedora基于Red Hat Linux,在Red Hat Linux终止发行后,红帽公司计划以Fedora来取代Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux,RHEL)则取代Red Hat Linux在商业应用的领域。
四、RHEL
Red Hat公司发布的面向企业用户的商业Linux操作系统。
五、CentOS
CentOS计划所推出——全名为"社区企业操作系统"(Community Enterprise Operating System)的这个计划是在2003年红帽决定不再提供免费的技术支持及产品认证之后的部份"红帽重建者"(Red Hat rebuilders)之一。CentOS以红帽所发布的源代码原件重建Red Hat Enterprise Linux的翻版,并修正了已经发现了的redhat的bug。
可以称之为免费版RHEL,但是没有增值服务提供。
以上就是各个主流发行版的介绍和区别,当然他们之间最重要的联系就是共同使用Linux内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。
Linux分支参考网站
futurist.se/gldt/
下面在介绍一些Linux的简单命令。
在Windows或Linux桌面版看时间是个很简单的事情,但是在终端界面就需要输入命令来查看时间。
相关命令
date 显示系统时钟
date +%#
例:打印显示当前时间,格式是:20181209211008
那么命令就是 date +%Y%m%d%H%M%S
date --help会帮我们得到详细参数。
如何实现定时关机呢?
相关命令
关机或重启:
shutdown
shutdown [OPTION]...[TIME][MESSAGE]
-r:reboot
-h:halt
-c:cancel
TIME:无指定,默认相当于+1(centos7)
now:立刻,相当于+0
+m:相对时间表示法,几分钟之后;例如+3
hh:mm:绝对时间表示:指明具体时间
例:实现晚上20:30自动关机,并提示用户
那么根据 shutdown [OPTION]...[TIME][MESSAGE]
命令如下
shutdown -h 20:30 'Shutdown at 20:30'
命令history
历史命令用于显示曾经执行过的命令。
命令单独使用时只显示历史命令,加入选项可实现如下功能。
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
n:显示最近N条历史
-c:清空命令历史
-d offset:删除历史记录中第offset个命令
-a:将本次会话新增缓存中的历史命令列表写入历史文件(默认~/.bash_history)
-r:将历史文件中的历史命令读入本次会话缓存中的历史命令列表
-w:将当前缓存中的历史命令列表写入历史文件
-n:读取历史文件中未读的行到历史命令列表(如读取另一终端注销保存后的命令)
-p: 展开历史参数成多行,但不记录在历史列表中。操作但不记录历史
-s: 展开历史参数成一行,附加在历史列表后。记录历史但不操作
环境变量
HISTSIZE命令历史记录的条数,默认为1000
HISTFILE:指定存放历史文件,(默认~/.bash_history)
HISTFILESIZE命令历史文件记录历史的条数
HISTTIMEFORMAT="%F %T" 显示命令发生的时间
HISTIGNORE="str1:str2*:..." 忽略string1命令,string2开头的历史
HISTCONTROL包含以下4项,让哪一项生效只需要让其=下面一项即可
ignoredups默认,忽略重复的命令;连续且相同方为“重复”
ignorespace忽略所有以空白开头的命令
ignoreboth 同时用ignoredups,ignorespace
erasedups 删除重复命令
存放在/etc/profile 或 ~/.bash_profile
!number再次执行在history里记录number编号的命令
!!执行刚刚执行的命令
!-1同上
ctrl-p同上
方向键上同上
!:0执行上一次命令中的单独命令
!word搜索历史中最近的以word开始的命令并执行
!?word搜索包含word的
!$:p打印并输入上一个命令的最后一个参数
!*打印并输入上一个命令的所有参数
查看帮助
内部命令:help COMMAND 或 man bash
外部命令:(1)COMMAND --help
COMMAND -h
(2)使用手册(manual)
man COMMAND
(3)信息页
info COMMAND
(4)程序自身的帮助文档
README
INSTALL
Changelog
(5)程序官方文档
(6)发行版的官方文档
(7)搜索引擎,Google
可以先用type获知是否内部外部命令,选择使用哪种帮助命令。
whatis命令可以显示当前命令简单的描述,但使用需要安装数据库(makewhatis;mandb)
--help和-h选项 可以显示用法总结和参数列表,大多数使用单并非所有都可用。
man章节分为9个
1用户命令
2系统调用
3C库调用
4设备文件及特殊文件
5配置文件格式
6游戏
7杂项
8管理类的命令
9Linux内核API
其中运维用到的1、5、8比较多
man常用于命令参考,GUN工具info适合通用文档参考,没有参数,结构像网页。