Linux实验室 一些Linux的基本知识

学习Linux,做一个合格的菜鸟,在开源世界中任意遨游!今天Linux实验室继续开讲!

工欲善其事,必先利其器。我们先来了解一下Linux的一些基本概念。

Linux核心版本

Linux核心版本有两种:稳定版和测试版 ,Linux内核版本号由3组数字组成:A.B.C 例如:3.10.0-327.el7.x86_64 第一组数字3:目前发布的内核主版本。

第二组数字10:次版本,偶数表示稳定版本;奇数表示开发中版本。

第三组数字0:错误修补的次数。

最新的Linux内核版本可从官网查看和下载,地址:https://www.kernel.org/releases.html, 下面截图来自官网

Linux发行版本

Linux其实就是一个操作系统最底层的核心及其提供的核心工具。采用GNU GPL授权模式,任何人都可以从官网获得原始代码核心程序,并且可以修改。为了让使用者能够更好的使用Linux,于是很多的商业公司或非营利团体和社区组织, 在Linux内核Kernel基础上开发各自独有的工具程序用于方便的安装/管理Linux系统,并封装成ISO文件。这就是Linux distribution,一般中文翻译成Linux发行版。如下图:

Linux发行版本

Linux的发行版本可以大体分为两类,一类是商业公司维护的发行版本,一类是非营利团体、社区组织维护的发行版本。前者以著名的Redhat(RHEL)为代表,使用RPM方式安装软件的系统,包括RedHat, Fedora, SuSE;后者以Debian为代表,使用dpkg方式安装软件,包括Debian, Ubuntu等发行版本。

Redhat系列:

1.主要包括RHEL、Fedora、CentOS。

2.RHEL就是Redhat Enterprise Linux,属于商业收费版本。

3.Fedora Core是Redhat桌面版本发展出的社区免费版本。

4.CentOS是Redhat社区版本发展而的免费版本。可使用yum自动安装软件包,解决软件包依赖性。

5.Redhat系列使用人群最多,社区论坛资料非常多,潜台词就是如果你有什么不明白的地方,很容易在论坛、社区里找到技术大牛解答你的小小迷惑,而且网上的Linux教程多是以Redhat为例来讲解的。

6.Redhat系列的包管理采用的是基于RPM包的YUM包管理方式,包分发方式是编译好的二进制文件。

7.RHEL和CentOS的稳定性非常好,适合于服务器使用,但是Fedora Core由于是社区版本,更新较快但稳定性较差,最好只用于个人的桌面应用环境。

Debian系列:

1.主要包括Debian和Ubuntu等。

2.Debian是社区类免费Linux的典范,是迄今为止最遵循GNU规范的Linux系统。

3.Debian分为三个版本分支(branch): stable,testing和unstable。

4.Debian unstable为最新的测试版本,包括最新的软件包,但bug会比较多,适合个人桌面用户。

5.Debian testing的版本是经过unstable中的测试,相对较为稳定,也支持了不少新的功能特性。

6.Debian stable稳定和安全性好,适用于服务器的部署,这个版本的软件包多数是经过稳定测试后的版本,版本比较旧。

7.Debian的优势是apt-get/dpkg包管理方式,Redhat的YUM就是借鉴了Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。

查看Linux版本的方法

可通过运行命令uname 或查看相关文件获得,方法如下:

主要的Linux发行版网址列表

Fedora:https://getfedora.org

RedHat:http://www.redhat.com

CentOS:http://www.centos.org

SuSE:https://www.suse.com

Debian:http://www.debian.org

Ubuntu:http://www.ubuntu.com

更多发行版本信息可参考,这是个很趣的网站,在上面你可以看到很详细的每一个Linux发行版本的信息:http://distrowatch.com下面是该网站的部分截图

发行版的选择问题

根据计算机的主要用途来分,个人建议:

个人的桌面计算机:如果你想要尝试新功能,建议你使用炫酷的Fedora/Ubuntu桌面环境的版本!

个人或教学用的服务器实验环境:如果你的服务器所在环境服务器对宕机没有很高的要求的话,那么可以选择使用完全兼容商业版RHEL的CentOS。因为CentOS是抓RHEL的源码来为苊的一个发行版本。

企业生产环境:在企业生产环境的服务器操作系统还是建议你选择商用版本,例如Red Hat的RHEL或者是SuSE都是很不错的选择!毕竟企业的生产环境要求的是可持续的高可用的业务运行状态,商用发行版本稳定性高,提供相应的商业支持,所以可以降低企业的风险喔!

最后给出一些学习Linux的建议

1.选择一本好书,一本好的工具书是你快速腾飞的翅膀。

2.从基础理论学起,枯燥的理论的掌握会给你Linux学习之路带来意想不到的好处。

3.掌握Linux的安装和基本命令,学会Linux系统的强大的vi文本编辑器和Shell脚本。

4.学会分享积极参加社区问题解答和讨论,这是一种积极的正能量。

5.不断实验,遇到问题不慌张,学会求助,man、社区、度娘是你解决问题的法宝。

来源:http://www.1994july.club/seojishu/?cat=13

原文地址:https://www.cnblogs.com/1994jinnan/p/12264189.html

时间: 2024-11-09 02:04:49

Linux实验室 一些Linux的基本知识的相关文章

【转载 更新】Linux工具之AWK 2.基础知识

1. awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用.awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作.如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指

【转载更新】Linux工具之AWK 2.基础知识

1.awk简介awk是一种编程语言,用于在linux/unix下对文本和数据进行处理.数据可以来自标准输入.一个或多个文件,或其它命令的输出.它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用.awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作.如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的

【转载更新】Linux工具之AWK 3.高级知识

原文:http://blog.hexu.org/archives/41.shtml#id2874788 awk编程 14.1. 变量 在awk中,变量不需要定义就可以直接使用,变量类型可以是数字或字符串.赋值格式:Variable = expression,如$ awk ‘$1 ~/test/{count = $2 + $3; print count}’ test,上式的作用是,awk先扫描第一个域,一旦test匹配,就把第二个域的值加上第三个域的值,并把结果赋值给变量count,最后打印出来.

linux 创建守护进程的相关知识

linux 创建守护进程的相关知识 http://www.114390.com/article/46410.htm linux 创建守护进程的相关知识,这篇文章主要介绍了linux 创建守护进程的相关知识,需要的朋友可以参考下 关键字:linux.守护进程 创建子进程,父进程退出 这是编写守护进程的第一步.由于守护进程是脱离控制终端的,因此,完成第一步后就会在Shell终端里造成一程序已经运行完毕的假象.之后的所有工作都在子进程中完成,而用户在Shell终端里则可以执行其他命令,从而在形式上做到

Linux中的涉及网络基本知识

Linux中的涉及网络基本知识: TCP/IP: 物理层: 链路层:MAC  从设备到设备主机通信,MAC地址,IP<-->MAC(ARP/RARP)                        MTU: 网络层:IP报文 从源主机到目标主机之间通信,IP地址,IP报文 传输层:从源主机进程到目标主机特定进程之间通信,TCP/UDP 应用层: ISO/OSI:七层 1-4:通信 5-7:资源 会话层 表示层 应用层 TCP:有连接协议,建立逻辑连接 SYN, ACK, FIN, RST, P

【分享】4412开发板-嵌入式Linux开发需要掌握的基础知识和技能

本文转自迅为电子论坛:http://www.topeetboard.com 1.Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器 2.Shell 编程基础

linux运维需要掌握什么知识?linux运维学习路线

linux运维需要掌握什么知识?这个问题算是老生常谈了,但是本人认为知道需要掌握什么知识不是重点,重点是我们需要知道运维是做什么的?再来根据工作需求去讨论需要学习什么知识才是正途,须知知识是学不完的,技能亦然. 想要学习linux,那么就得知道linux运维是做什么的? linux运维从低到高分为基础运维.高级运维.运维架构师,不同级别的运维的职责不一样,需要干的事情也不一样,当然需要掌握的技能也不一样. 运维人员做事需遵循“简单.易用.高效”的原则.对于运维服务有3大宗旨: 1.企业数据安全保

Linux 下互联网络编程的基础知识

2019-10-07 关键字:Linux 网络编程基础 TCP/IP 协议里有两种不同的协议: 1.TCP协议 用于检测网络传输中的差错. 2.IP协议 用于对不同网络进行互联. 简单说就是 TCP 负责纠错,IP 负责传输. 网络体系结构: 网络体系结构就是将复杂的网络通信过程按照一定的规则进行分层,从而能使整个的网络通信过程更加清晰. 这一分层的核心思想有二: 1.每一层实现不同的功能,并对其上层做透明传输. 2.每一层都会使用到其下一层所提供的服务,并对其上一层提供服务. 早期的网络体系结

linux运维常用命令及知识

1.查找当前目录下所有以.tar结尾的文件然后移动到指定目录: find . -name “*.tar” -exec mv {} ./backup/ ; 查找当前目录30天以前大于100M的LOG文件并删除. find  . -name "*.log" –mtime +30 –type f –size +100M |xargs rm –rf {} ; 写一个脚本查找最后创建时间是3天前,后缀是*.log的文件并删除. find . -mtime +3  -name "*.lo