学习Linux之前你需要了解的东东

POSIX GNU GPL

POSIX -Portable Operating System 可移植操作系统接口
POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

GNU- GNU is Not Unix
UNIX是一种广泛使用的商业操作系统的名称。GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。

为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。即“反版权”(或称Copyleft)概念。

Linx内核版本

Linux的内核版本发展版本如下图所示
Linux内核发展版本

在linux终端中输入命令uname -r可以查看当前操作系统使用的内核版本,如下图所示:
查看Linux的内核版本

输出结果为3.10.0-327.el7.x86_64

内核版本 x.y.z-n
x 主版本号 3
y 次版本号(偶数-稳定 基数-测试版本) 10
z 末版本号(表示内核的当前修订状态) 0
n 开发者的修补级别 327

后面的el是字母,是一个描述discription,分别表示不同的意思,例如
el-enterprise linx 企业版Linux
rc-release candidate rc3 rc5 rc8 候选版本
smp -symmetric multiprocessing 对称多处理版本
pp- pre-patch 常常表示测试版本
mm- 测试新功能或者新技术的版本
fc- fedora core

最后的x86_64
x86表示当前操作系统运行的硬件平台,64表示当前操作系统是64位

uname -a 除了显示Linux的内核信息还显示其他信息
uname -a命令详解

Linux系统组成

Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

一.Linux内核
内核是操作系统的核心,具有很多最基本功能,如虚拟内存、多任务、共享库、需求加载、可执行程序和TCP/IP网络功能。Linux内核的模块分为以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信、系统的初始化和系统调用等。
二.Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
目前主要有下列版本的shell。
1.Bourne Shell:是贝尔实验室开发的。  
2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。
3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。    
4.C Shell:是SUN公司Shell的BSD版本。
三.Linux文件系统
文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、EXT4、XFS、 FAT、 FAT32、 VFAT和ISO9660。
四.Linux应用程序
标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等

Linux的发行版本

Linux有很多的发行版本

  • 通常发行版是由个人、团多或者商业机构组织编写的
  • 发行版通常包括了其他的系统软件和应用用软件
  • 发行版通常为许多不同的目的而制作

Linux发行版本

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名Linux运维工程师,需要了解和熟练掌握以下工具: 1. Shell脚本语言:Shell是Linux下的命令解释器,掌握Shell脚本语言可以提高工作效率,自动化管理任务。 2. Vim或Emacs:这是两款经典的文本编辑器,都有一些高效的命令和插件,可以提高文本编辑效率。 3. SSH:Secure Shell是一种加密网络协议,可以在不安全的网络中安全地传输数据。在Linux运维中,经常需要通过SSH协议远程登录服务器进行管理和维护。 4. 文件管理工具:在Linux中,有很多文件管理工具,例如cp、mv、rm等,需要掌握这些命令的使用方法。 5. 监控工具:Linux上有很多监控工具,例如top、htop、nload等,可以监控系统的CPU、内存、网络等资源的使用情况。 6. 网络工具:Linux中有很多网络工具,例如ping、netstat、nslookup等,可以用于网络故障排查和网络性能优化。 7. 日志分析工具:在Linux中,日志是非常重要的,需要掌握一些日志分析工具,例如grep、awk、sed等。 8. 虚拟化技术:虚拟化技术在Linux中应用非常广泛,需要掌握一些虚拟化技术,例如KVM、Xen、Docker等。 9. 配置管理工具:在Linux中,有很多配置管理工具,例如Ansible、Puppet、Chef等,可以用于自动化配置管理和部署。 以上是Linux运维工程师需要了解和熟练掌握的一些工具,掌握这些工具可以提高工作效率,更好地完成日常工作和任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值