Linux学习笔记 - 第二章 Linux操作系统

简介:

1.硬件架构及系统组成

    |--硬件架构

        可用于运行linux系统的硬件架构

        包括:x86 , x64(amd64) , m6800 , m68k , Arm , ultrasparc , power ,     

           powerpc(ppc) , MIPS , alpha , ...

    |--系统组成

        硬件

        内核

        系统调用

        库函数

        外部应用

        ...

2.Linux版本

    2.1 Linux核心版本

        稳定版本:2.2.x , 2.4.x , 2.6.x , 3.0.x , 4.0.x

        开发版本:2.3.x , 2.4.x , 2.5.x , 

        版本中数字所表达的含义:主版本.次版本.释出版本-修订版本

    2.2 Linux发行版

        由各个商业组织、社区组织以Linux核心为基本,增加很多应用程序,让后一起打包并

        发行出的版本

        目前存在的发行版有数百种之多,比较主流的是以下几种

            Debian

                Ubuntu

                mint

                knopix

            slackware

                S.u.S.E

                SLES-S.u.S.E Linux Enterprise Server

                OpenSUSE

            RedHat

                Red Hat Enterprise(RHEL)

                RHEL 7.2

                CentOS-Community Enterprise OS

            Fedora Core(每6个月更新)

            Gentoo

            ArchLinux

            GNU/Linux <===发行特点:通常以源码方式发行

    2.3 Linux发行版版本号

        发行版本有自己的版本号

         例子:RHEL:5.x,6.x,7.x

             Fedora:23

            Debian:8.x

            OpenSuSE:13.x

3.获取Linux版本

    核心获取:www.kernel.org

    发行版获取:通过各发行版的官方网站,或国内镜像站点:mirrors.163.com , mirrors.sohu.com , mirrors.aliyun.com

4.Linux哲学思想:

  4.1 一切皆文件:把几乎所有资源统统抽象为文件形式,包括硬件设备,甚至通讯接口类;

    例如:open(),read(),write(),close(),delete(),create();

  4.2 由众多功能单一的程序组成,一个程序只做一件事,并且做好;即:组合小程序完成复杂任务;

  4.3 尽量避免与用户交互,

    目标:易于以编程的方式实现自动化任务;

  4.4 使用文本文件保存配置信息;

    示例:硬件设备也通过文件表示

    物理终端:/dev/console

    虚拟终端:/dev/tty#[1..6]

    串行终端:/dev/ttys#

    伪终端:/dev/pts/#

5.安装Linux

  5.1 硬件直接安装

    安装方法:通过DVD-R,USB,网络等

  5.2 通过虚拟机安装

    虚拟化平台:Vmware workstation , Oracle VirtualBox

    安装方法:通过ISO镜像文件或本地物理光盘驱动器

6.Linux登录

  6.1 GUI用户界面(Graphic User Interface)

    比较主流的图形界面接口有:KDE , GNome

  6.2 CLI用户界面(Command Line Interface)

    比较主流的命令行接口有:bash , sh , tsh , csh

  6.3 接口提示符说明

    [root@node1 ~]# COMMAND

      prompt:

      root:当前登录的用户

      node1:当前主机的主机名,非完整格式;完整格式一般为:node1.domain.com

      ~:用户当前所在的目录(current directory),也称为工作目录(working directory),为相对

       路径;

      #:命令提示符,#为管理员提示符,$为普通用户提示符;管理员拥有最高权限,可以执行所有

       操作;普通用户不具有管理权限,不能进行管理操作;

  6.4 Linux终端

    物理终端:是指控制台,Console

    虚拟终端:使用tty标识,默认启用6个,可以通过Ctrl+Alt+F[1..6]进行切换

    图形终端:可以在CLI下启用startx启动,可以通过Ctrl+Alt+F7切换;在新版本的CentOS下,

           startx在哪个虚拟终端下启动,就是用该虚拟终端的编号;

    串行终端:使用ttys标识

    伪终端:使用pts标识,SSH连接方式属于伪终端

    示例:

       ~]# tty <===显示当前运行的终端设备

7.程序管理

  程序的组成部分:指令+数据

  二进制程序

  配置文件

  库文件

  帮助文件


  程序包管理器

  程序的组成文件打包成一个或有限几个文件

    安装

    卸载

    查询

  各版本Linux程序包管理

    Debian:dpkg,apt-get

    RedHat:rpm,yum --> dnf

    S.u.S.E:rpm,zypper

    ArchLinux:port

    Gentoo:完全源码

    LFS:Linux From Scratch

    kali:集成了很多黑客工具

8.Linux系统中命令类型

  |--外部命令:由外部应用(第三方)提供的应用

  |--内部命令:shell内部的应用

  |--查看方法:

    ~]# type COMMAND

    ~]# *** builtin <===此显示结果说明命令为内部命令

    ~]# '显示为文件路径' <===此显示结果说明命令为外部命令

  ---Note---命令可以有别名,别名可以与原名相同,此时原名被隐藏,此时如果要运行原命令则使

         用\COMMAND















本文转自careluck51CTO博客,原文链接: http://blog.51cto.com/brave8898/1851054  ,如需转载请自行联系原作者



相关文章
|
Ubuntu 物联网 Linux
从零安装一个Linux操作系统几种方法,以Ubuntu18.04为例
一切就绪后,我们就可以安装操作系统了。当系统通过优盘引导起来之后,我们就可以看到跟虚拟机中一样的安装向导了。之后,大家按照虚拟机中的顺序安装即可。 好了,今天主要介绍了Ubuntu Server版操作系统的安装过程,关于如何使用该操作系统,及操作系统更深层的原理,还请关注本号及相关圈子。
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
存储 Linux iOS开发
【Linux】冯诺依曼体系与操作系统理解
本文深入浅出地讲解了计算机体系的两大核心概念:冯诺依曼体系结构与操作系统。冯诺依曼体系作为现代计算机的基础架构,通过中央处理器、存储器和输入输出设备协同工作,解决了硬件性能瓶颈问题。操作系统则是连接硬件与用户的桥梁,管理软硬件资源,提供运行环境。文章还详细解析了操作系统的分类、意义及管理方式,并重点阐述了系统调用的作用,为学习Linux系统编程打下坚实基础。适合希望深入了解计算机原理和技术内幕的读者。
477 1
|
Ubuntu Unix Linux
操作系统的最强入门科普(Unix/Linux篇)
下期文章,小枣君会重点聊聊Windows和macOS那条线。敬请关注! 如果大家觉得文章不错,还请帮忙多多转发!谢谢!
Linux 操作系统
在 Linux 中,UID(用户 ID)是标识用户身份的重要概念。UID 唯一标识每个用户,通过 UID 可区分不同用户类别:UID 0 为超级用户,1-999 为系统用户,1000 及以上为普通用户。因此,正确选项为:UID 标识用户、可区分用户类别、普通用户 UID 大于 1000。
|
监控 Ubuntu Linux
什么Linux,Linux内核及Linux操作系统
上面只是简单的介绍了一下Linux操作系统的几个核心组件,其实Linux的整体架构要复杂的多。单纯从Linux内核的角度,它要管理CPU、内存、网卡、硬盘和输入输出等设备,因此内核本身分为进程调度,内存管理,虚拟文件系统,网络接口等4个核心子系统。
1128 0
|
Unix 物联网 Linux
都什么年代了,你还不懂啥是Linux操作系统
至于华为鸿蒙操作系统是不是独树一帜,这个留给各位阅读本文的网友们来讨论
631 0
|
Web App开发 缓存 Rust
|
安全 Linux iOS开发
linux属于什么操作系统
Linux是一种自由和开放源代码的操作系统,具有高度的灵活性和可定制性。与常见的操作系统如Windows和macOS相比,Linux具有自由、安全和稳定等优势。Linux已广泛应用于服务器、桌面电脑、超级计算机和嵌入式设备等领域,并且在未来的发展前景广阔。由于其自由和开放源代码的特性,Linux还促进了计算机技术和社区的发展,为全球的计算机用户提供了更多的选择和可能性。
|
安全 Ubuntu Unix
关于Linux操作系统,你必须要知道的事
我们可以看到无论是Debian还是Buildroot都有各自的特点,为客户提供了更大的选择空间和灵活性,大家可以根据自己的需求选择合适的版本来满足终端用户的体验和功能需求。从平技术将会一直关注更多更安全、灵敏、易于开发的Linux版本,做好适配工作,不断为客户带来“简单开发、方便应用”的使用体验。