Linux基础1-2

       说起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适合通用文档参考,没有参数,结构像网页。

你可能感兴趣的:(Linux基础1-2)