• linux操作系统基础讲解


    计算机的组成及功能:

      现在市场上的计算机组成结构遵循冯 诺依曼体系,由CPU、内存、I/O设备,存储四大部分组成。

      CPU是整个计算机的核心部件,主要由运算器和控制器组成,它负责整个计算机的程序运行以及计算等操作。

      内存是RAM,即临时数据交换中心,由于CPU运算速度快,而硬盘读取速度慢的原因,因此设置内存来负责作为中间件起到一个缓冲的作用。内存的速度小于CPU的运算速度而大于硬盘的读取速度。内存中的数据断电后就会丢失。

      I/O设备:这个主要是指键盘、鼠标、显示器等部件。I/O设备可以给电脑发送指令同时还可以接受指令,因此称为输入输出设备。比如显示器是输出设备。

      存储:主要指硬盘。硬盘的数据具有持久化的特性,所以我们平时要及时将内存中的临时数据存储到硬盘上。

    Linux的发行版以及联系和区别

       Linux发行版主要有:RedHat、Debian、Gentoo、slackware等几种,其中RedHat是主流的发行版之一中最受欢迎的,尤其是在服务器领域。

      许多企业使用Centos版本的系统,这个版本的系统是Redhat系统上进行的二次开发的系统,颇受欢迎。并且centos是开源的,完全免费。

      ubuntu,SUSE系统都是Debian旗下的二次开发的发行版之一,在Linux的桌面领域比较受欢迎。

      几个发行版之间的联系及区别:

        所有的Linux系统的发行版都是使用了Linux内核,然后是再其基础上进行开发的产物。不同的发行版之间最主要的区别就是包管理器的不同。Redhat是使用RPM包管理的方式。而Debian是使用dpkg包管理的方式。在自动化安装包的时候,Redhat使用yum来安装rpm包并自动解决其依赖问题,而Debian则使用apt-get方式来安装deb包并解决依赖。

    Linux的哲学思想:

      1、一切皆文件,把几乎所有的资源都抽象成文件的形式,哪怕是硬件设备或者通信接口等。比如/proc目录以及/sys目录:Linux系统内核将这些硬件映射成普通文件来操作,以达到目的。

      2、由众多功能单一的程序组成,且一个程序只负责做一件事。

      3、避免与用户交互,易于以编程的方式实现自动化任务,比如shell脚本实现自动化

      4、使用文本文件保存配置信息。比如网卡的配置信息,我们直接在/etc/sysconfig/network-scripts/ifcfg-eth0文件来操作。

    Linux系统的命令使用格式:

      命令格式:COMMAND  [option]...   [arguements]....

      比如:

        ifconfig:ifconfig  ens3:显示某块网卡的信息。

        echo :回显文本信息 

        tty:显示当前终端的类型。

        startx:启动图形界面程序

        export:将局部变量声明为全局变量。

        pwd:显示当前所在目录的绝对路径。

        history:显示历史使用过的命令。

        shutdown:关机命令。

        poweroff:关机命令。

        reboot:重启命令。

        hwclock:显示硬件上的时钟信息

        date:显示Linux系统的时间。

    Linux系统上获取帮助信息:

      1、使用man命令:比如:man cat  (Linux系统上的二进制命令都可以使用man手册来获取命令使用的帮助信息。)

        使用man手册来查看命令的详细信息,由于太详细所以我们可以使用快捷键来进行翻页等操作,方便阅览

          比如:pgup:向上翻一页。

             pgdn:向下翻一页

             /word:从当前光标所在的行向下搜索word关键字。使用小写字母n可继续向下查找word关键字,大写字母N反之

             ?word:从当前光标所在的行向上搜索word关键字。使用小写字母n可继续向上查找word关键字,大写字母N反之

        man手册将Linux系统的全部命令进行了规划,大致为9个文档来标识:

          man1:用户使用的普通命令。

          man2:系统调用

          man3:C库调用

          man4:设备以及特殊文件

          man5:配置文件的格式以及相关操作。

          man6:游戏

          man7:其他作用

          man8:系统管理员使用的命令

          man9:内核常规命令

      2、COMMAND  --help:在命令的后面加上--help参数可以来简单查看命令的帮助信息

      3、info命令:比如:info  COMMAND;

      4、使用源码安装程序时,源码的目录下有一些类似与INSTALL、README等文件可以帮助操作。

      5、程序官网来参考使用帮助。

    Linux系统根目录的命名规则:

      所有的Linux系统遵循一个标准:FHS:文件系统层级标准。有LSB组织定义的。

      根据FHS的标准来进行命名,大致有这些目录:

        1、/bin:系统启动以及运行时用到的二进制命令

        2、/sbin:系统管理员使用的管理类命令

        3、/boot:系统引导启动要加载的内核文件以及grub

        4、/lib:共享库文件

        5、/lib64:专用于x86_64主机上使用的库文件。与/lib相辅相成

        6、/etc:应用程序的配置文件

        7、/usr:Linux系统软件资源存放位置,具有全局共享的特性

        8、/var:存放日志、缓存等经常发生变化的文件

        9、/dev:设备文件

        10、/media:媒体文件

        11、/mnt:临时系统挂载点

        12、/home:普通用户的家目录

        13、/root:root用户的家目录

        14、/tmp:临时文件的存放目录

        15、/opt:第三方应用程序的存放目录

        16、/proc:用于输出内核与进程信息相关的虚拟文件系统。

        17、/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统。

      

        

  • 相关阅读:
    图论 拓扑排序
    图论 k短路
    图论 最短路 spfa
    12.14 操作系统实验:linux虚拟机与进程管理
    Anaconda 换用清华园后安装速度依然很慢,或者安装包出错
    6.21 在panel中设置背景并不覆盖控件--paintComponent
    1.15 关于String类型和其他主数据类型相互转换的方法 (转)
    1.14 Headfirstjava第五章 简单游戏代码
    1.14 HeadFirstJava 前六章读书笔记总结
    1.22训练赛 --ac2
  • 原文地址:https://www.cnblogs.com/FengGeBlog/p/10096966.html
Copyright © 2020-2023  润新知