之前写过关于大企鹅(Linux)的文章,不过这篇对之前的版本进行了大幅度的解构。时常关注JavaGuide(Github)的男子伴可能也注意到JavaGuide(Github)上的好多文章,我近日的这一个多月都在默默构建建立(持续跟进建立)。地址:

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

查看系统版本linux命令_怎么查看linux操作系统版本_linux查看操作系统版本号

明天这篇文章中简单介绍一下一个Java程序员必知的Linux的一些概念以及常见(内容过多,阅读原文可以查看带目录的版本)。。

假如文章有任何须要改善和建立的地方,欢迎在评论区强调,共同进步!水笔!

1.从认识操作开始

查看系统版本linux命令_linux查看操作系统版本号_怎么查看linux操作系统版本

img

即将开始Linux之前,简单花一点点篇幅科普一下操作系统相关的内容。

1.1.操作系统简介

我通过以下四点介绍哪些是操作系统:

操作系统(OperatingSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序,用于管理计算机硬件和软件资源。举例:运行在你笔记本上的所有应用程序都通过操作系统来调用系统显存以及c盘等等硬件。操作系统存在屏蔽了硬件层的复杂性。操作系统如同是硬件使用的负责人,统筹着各类相关事项。操作系统的内核(Kernel)是操作系统的核心部份,它负责系统的显存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。

内核(Kernel)在后文中会提及。

查看系统版本linux命令_linux查看操作系统版本号_怎么查看linux操作系统版本

Kernel_Layout

1.2.操作系统简单分类1.2.1.Windows

目前最流行的个人桌面操作系统,不做空的介绍,你们都清楚。界面简单易操作,软件生态十分好。

玩儿笔记本游戏还是必需要有Windows的,所以我如今是一台Windows用于玩游戏,一台Mac用于平常日常开发和学习使用。

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

windows

1.2.2.Unix

最早的多用户、多任务操作系统。前面崛起的Linux在好多方面都参考了Unix。

目前这款操作系统早已渐渐渐渐退出操作系统的舞台。

怎么查看linux操作系统版本_查看系统版本linux命令_linux查看操作系统版本号

unix

1.2.3.Linux

Linux是一套免费使用、开源的类Unix操作系统。Linux存在着许多不同的发行版本,但它们都使用了Linux内核。

严格来讲,Linux这个词本身只表示Linux内核,在GNU/Linux系统中,Linux实际就是Linux内核,而该系统的其余部份主要是由GNU工程编撰和提供的程序组成。单独的Linux内核并不能成为一个可以正常工作的操作系统。好多人更倾向使用“GNU/Linux”一词来抒发人们一般所说的“Linux”。

查看系统版本linux命令_怎么查看linux操作系统版本_linux查看操作系统版本号

linux

1.2.4.MacOS

苹果自家的操作系统,编程体验和Linux相当,并且界面、软件生态以及用户体验各方面都要比Linux操作系统更好。

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

macos

1.3.操作系统的内核(Kernel)

我们先来瞧瞧维基百科对于内核的解释,我认为总结的特别好!

内核(英文:Kernel,又称核心)在计算机科学中是一个拿来管理软件发出的数据I/O(输入与输出)要求的笔记本程序,将那些要求转译为数据处理的指令并交由中央处理器(CPU)及笔记本中其他电子组件进行处理,是现代操作系统中最基本的部份。它是为诸多应用程序提供对计算机硬件的安全访问的一部份软件,这些访问是有限的,并由内核决定一个程序在哪些时侯对某部份硬件操作多长时间。直接对硬件操作是十分复杂的。所以内核一般提供一种硬件具象的方法,来完成这种操作。有了这个,通过进程间通讯机制及系统调用,应用进程可间接控制所需的硬件资源(非常是处理器及IO设备)。初期计算机系统的设计中,还没有操作系统的内核这个概念。随着计算机系统的发展,操作系统内核的概念才逐渐明确上去了!

简单概括两点:

操作系统的内核(Kernel)是操作系统的核心部份,它负责系统的显存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。操作系统的内核是联接应用程序和硬件的桥梁,决定着操作系统的性能和稳定性。1.4.中央处理器(CPU,CentralProcessingUnit)

关于CPU简单概括三点:

CPU是一台计算机的运算核心(Core)+控制核心(ControlUnit)linux标准教程,可以称得上是计算机的脑部。CPU主要包括两个部份:控制器+运算器。CPU的根本任务就是执行指令,对计算机来说最终都是一串由“0”和“1”组成的序列。1.5.CPUvsKernel(内核)

好多人容易难以分辨操作系统的内核(Kernel)和中央处理器(CPU),你可以简单从下边两点来区别:

操作系统的内核(Kernel)属于操作系统层面,而CPU属于硬件。CPU主要提供运算,处理各类指令的能力。内核(Kernel)主要负责系统管理譬如显存管理,它屏蔽了对硬件的操作。

右图清晰说明了应用程序、内核、CPU这两者的关系。

查看系统版本linux命令_linux查看操作系统版本号_怎么查看linux操作系统版本

Kernel_Layout

1.6.系统调用

介绍系统调用之前,我们先来了解一下用户态和系统态。

按照进程访问资源的特性,我们可以把进程在系统上的运行分为两个级别:

用户态(usermode):用户态运行的进程或可以直接读取用户程序的数据。系统态(kernelmode):可以简单的理解系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。

说了用户态和系统态以后,这么哪些是系统调用呢?

我们运行的程序基本都是运行在用户态,假如我们调用操作系统提供的系统态级别的子功能咋整呢?那就须要系统调用了!

也就是说在我们运行的用户程序中,但凡与系统态级别的资源有关的操作(如文件管理、进程控制、内存管理等),都必须通过系统调用方法向操作系统提出服务恳求,并由操作系统代为完成。

这种系统调用按功能大致可分为如下几类:

我在网上找了一个图,通过这个图可以很清晰的说明用户程序、系统调用、内核和硬件之间的关系。(太难了~木有自己画)

查看系统版本linux命令_怎么查看linux操作系统版本_linux查看操作系统版本号

img

2.初探Linux2.1.Linux简介

我们里面早已简单了Linux,这儿只指出三点。

查看系统版本linux命令_怎么查看linux操作系统版本_linux查看操作系统版本号

Linux

2.2.Linux诞生

1989年,LinusTorvalds步入美国海军新地区旅,服11个月的国家义务兵役,官阶为上尉,主要服务于计算机部门,任务是弹道估算。服役期间,订购了安德鲁·斯图尔特·塔能鲍姆所著的教科书及minix源代码,开始研究操作系统。1990年,他复员后回到学院,开始接触Unix。

Minix是一个迷你版本的类Unix操作系统,由塔能鲍姆院长为了教学之用而创作,采用微核心设计。它启发了Linux内核的创作。

1991年,LinusTorvalds开源了Linux内核。Linux以一只俏皮的企鹅作为标志,象征着敢作敢为、热爱生活。

查看系统版本linux命令_怎么查看linux操作系统版本_linux查看操作系统版本号

OPINION:MaketheswitchtoaLinuxoperatingsystem|Opinion...

2.3.常见Linux发行版本有什么?

LinusTorvalds开源的只是Linux内核,我们里面也谈到了操作系统内核的作用。一些组织或厂商将Linux内核与各类软件和文档包装上去,并提供系统安装界面和系统配置、设定与管理工具,就构成了Linux的发行版本。

内核主要负责系统的显存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。

Linux的发行版本可以大体分为两类:

对于初学者学习Linux,推荐选择CentOS

3.Linux文件系统概览3.1.Linux文件系统简介

在Linux操作系统中,所有被操作系统管理的资源,比如网路插口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件。也就是说在Linux系统中有一个重要的概念:一切都是文件。

虽然这是UNIX哲学的一个彰显,在UNIX系统中,把一切资源都看作是文件,Linux的文件系统也是借鉴UNIX文件系统而至。

linux查看操作系统版本号_怎么查看linux操作系统版本_查看系统版本linux命令

3.2.inode介绍

inode是linux/unix文件系统的基础。这么,inode是哪些?有哪些作用呢?

硬碟的最小储存单位是磁道(Sector),块(block)由多个磁道组成。文件数据储存在块中。块的最常见的大小是4kb,约为8个连续的磁道组成(每位磁道储存512字节)。一个文件可能会占用多个block,然而一个块只能储存一个文件。

尽管,我们将文件储存在了块(block)中,并且我们还须要一个空间来储存文件的元信息metadata:如某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等。这些储存文件元信息的区域就叫inode,译为索引节点:i(index)+node。每位文件都有一个inodelinux,储存文件的元信息。

可以使用stat可以查看文件的inode信息。每位inode都有一个号码,Linux/Unix操作系统不使用文件名来分辨文件,而是使用inode号码分辨不同的文件。

简单来说:inode就是拿来维护某个文件被分成几块、每一块在的地址、文件拥有者,创建时间,权限,大小等信息。

简单总结一下:

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

文件inode信息

3.3.Linux文件类型

Linux支持好多文件类型,其中特别重要的文件类型有:普通文件,目录文件,链接文件,设备文件,管线文件,Socket套接字文件等。

3.4.Linux目录树

所有可操作的计算机资源都存在于目录树这个结构中,对估算资源的访问,可以看做是对这棵目录树的访问。

Linux的目录结构如下:

Linux文件系统的结构层次鲜明,如同一棵倒立的树,最顶楼是其根目录:

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

常见目录说明:

4.Linux基本

下边只是给出了一些比较常用的命令。推荐一个Linux命令快查网站,十分不错怎么查看linux操作系统版本,你们假如遗忘个别命令或则对个别命令不理解都可以在这儿得到解决。

Linux命令大全:

4.1.目录切换命令4.2.目录的操作命令(增删改查)4.3.文件的操作命令(增删改查)4.4.压缩文件的操作命令

1)打包并压缩文件:

Linux中的打包文件通常是以.tar结尾的,压缩的命令通常是以.gz结尾的。而通常情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名通常.tar.gz。命令:tar-zcvf打包压缩后的文件名要打包压缩的文件,其中:

例如:如果test目录下有三个文件分别是:aaa.txtbbb.txtccc.txt,假如我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:tar-zcvftest.tar.gzaaa.txtbbb.txtccc.txt或tar-zcvftest.tar.gz/test/

2)解压压缩包:

命令:`tar[-xvf]压缩文件``

其中:x:代表解压

示例:

4.5.Linux的权限命令

操作系统中每位文件都拥有特定的权限、所属用户和所属组。权限是操作系统拿来限制资源访问的机制,在Linux中权限通常分为读(readable)、写(writable)和执行(excutable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制什么用户、哪些组可以对特定的文件进行哪些样的操作。

通过ls-l命令我们可以查看某个目录下的文件或目录的权限

示例:在随便某个目录下ls-l

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

img

第一列的内容的信息解释如下:

怎么查看linux操作系统版本_linux查看操作系统版本号_查看系统版本linux命令

img

下边将详尽讲解文件的类型、Linux中权限以及文件有所有者、所在组、其它组具体是哪些?

文件的类型:

Linux中权限分为以下几种:

文件和目录权限的区别:

对文件和目录而言,读写执行表示不同的意义。

对于文件:

权限名称

可执行操作

可以使用cat查看文件的内容

可以更改文件的内容

可以将其运行为二补码文件

对于目录:

权限名称

linux查看操作系统版本号_查看系统版本linux命令_怎么查看linux操作系统版本

可执行操作

可以查看目录下列表

可以创建和删掉目录下文件

可以使用cd步入目录

须要注意的是:超级用户可以无视普通用户的权限,虽然文件目录权限是000,仍然可以访问。

在linux中的每位用户必须属于一个组,不能独立于组外。在linux中每位文件有所有者、所在组、其它组的概念。

我们再来看看怎么更改文件/目录的权限。

更改文件/目录的权限的命令:chmod

示例:更改/test下的aaa.txt的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。

chmodu=rwx,g=rw,o=raaa.txt或则chmod764aaa.txt

查看系统版本linux命令_linux查看操作系统版本号_怎么查看linux操作系统版本

img

补充一个比较常用的东西:

如果我们装了一个zookeeper,我们每次开机到要求其手动启动该如何办?

新建一个zookeeper为新建的zookeeper添加可执行权限,命令是:chmod+xzookeeper把zookeeper这个脚本添加到开机启动项上面,命令是:chkconfig--addzookeeper假如想瞧瞧是否添加成功,命令是:chkconfig--list4.6.Linux用户管理

Linux系统是一个多用户多任务的分时操作系统怎么查看linux操作系统版本,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个帐号,之后以这个帐号的身分步入系统。

用户的帐号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制她们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

Linux用户管理相关命令:

useradd命令用于Linux中创建的新的系统用户。useradd可拿来构建用户账号。账号建好以后,再用passwd设定账号的密码.而可用userdel删掉账号。使用useradd指令所构建的账号,实际上是保存在/etc/passwd文本文件中。

passwd命令用于设置用户的信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,通常用户只能变更自己的密码。

4.7.Linux系统用户组的管理

每位用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和更改。组的降低、删除和更改实际上就是对/etc/group文件的更新。

Linux系统用户组的管理相关命令:

4.8.其他常用命令net-tools和iproute2:net-tools起源于BSD的TCP/IP工具箱,后来成为老版本LinuxLinux中配置网路功能的工具。但自2001年起,Linux社区早已对其停止维护。同时,一些Linux发行版诸如ArchLinux和CentOS/RHEL7则早已完全抛弃了net-tools,只支持iproute2。linuxip命令类似于ifconfig,但功能更强悍,借以取代它。更多详情请阅读怎样在Linux中使用IP命令和示例shutdown:shutdown-hnow:指定现今立刻死机;shutdown+5"Systemwillshutdownafter5minutes":指定5分钟后死机,同时送出警告信息给登陆用户。reboot:reboot:重开机。reboot-w:做个重开机的模拟(只有纪录并不会真的重开机)。

本文原创地址://lrxjmw.cn/jcxybzdyxgny.html编辑:刘遄,审核员:暂无