计算机的组成及功能:

  现在市场上的计算机组成结构遵循冯 诺依曼体系,由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:用于输出当前系统上硬件设备相关信息的虚拟文件系统。

  

    

linux操作系统基础讲解的更多相关文章

  1. Linux操作系统基础(四)保护模式内存管理(2)【转】

    转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...

  2. 第1课:Linux操作系统基础【DevOps基础培训】

    第1课:Linux操作系统基础 --DevOps基础培训 1. 云主机.公网IP 1.1 公网ip和私网ip 只有公网ip是能够连接互联网的,私网IP 一般只用作局域网 我们能够上网靠的是isp组织分 ...

  3. linux操作系统基础篇(二)

    Linux用户.群组.权限 1.用户也是由一个个文件组成的下列文件都是存放用户信息的文件 useradd user1 /etc/passwd: 存放用户信息  /etc/shadow/ :存放用户密码 ...

  4. 服务器与Linux操作系统基础原理

    1.服务器 2.Linux操作系统 1. 服务器 服务器定义与分类: 定义:一个管理资源并为用户提供服务的计算机软件. 按应用分类:通常分为文件服务器(能使用户在其它计算机访问文件),数据库服务器和应 ...

  5. Linux操作系统基础(完结)

    摘要 一.Linux操作系统概述 二.Linux操作系统安装 三.Linux文件系统及文件基础 四.Linux操作系统命令使用基础 五.Linux应用程序的安装与卸载基础 五.用户及进程 六.相关信息 ...

  6. linux操作系统基础篇(一)

    1.什么是linux? Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序 ...

  7. Linux 操作系统基础知识

    1.操作系统总体介绍 •CPU: 就像人的大脑,主要负责相关事情的判断以及实际处理的机制.查询指令: cat /proc/cpuinfo•内存: 大脑中的记忆区块,将皮肤.眼睛等所收集到的信息记录起来 ...

  8. LinuX操作系统基础------>初始并安装系统

    b了解LinuX操作系统的来历和发展史 掌握虚拟机(Vbox)的安装方法 掌握CentOS6.5的安装方法 操作系统: 操作系统简称OS ,是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的 ...

  9. linux操作系统基础

    计算机概述 1.计算机接收用户输入指令数据,经过cpu数据与逻辑单元运算处理后,产生或储存成有用的信息--->I/O设备+cpu+处理信息=计算机. 2.计算机五大单元:I/O单元 内存单元 c ...

随机推荐

  1. Nginx range filter模块数字错误漏洞修复 (Nginx平滑升级)

    对线上生产环境服务器进行漏洞扫描, 发现有两台前置机器存在Nginx range filter模块数字错误漏洞, 当使用nginx标准模块时,攻击者可以通过发送包含恶意构造range域的header ...

  2. Python高级特性:迭代器和生成器 -转

    在Python中,很多对象都是可以通过for语句来直接遍历的,例如list.string.dict等等,这些对象都可以被称为可迭代对象.至于说哪些对象是可以被迭代访问的,就要了解一下迭代器相关的知识了 ...

  3. Spark2.1.0——深入理解事件总线

    Spark2.1.0——深入理解事件总线 概览 Spark程序在运行的过程中,Driver端的很多功能都依赖于事件的传递和处理,而事件总线在这中间发挥着至关重要的纽带作用.事件总线通过异步线程,提高了 ...

  4. 使用matlibplot.pyplot设置画图的坐标系

    今天看了林轩田老师的感知机算法,心血来潮想要做个可视化过程,以便观察更新的过程. 现将学习成果做个记录,下面是画出来的图,这是初始的状态,后面会通过算法找到一条经过原点的直线将两堆数据分割开来. 直线 ...

  5. 自制基于HMM的python中文分词器

    不像英文那样单词之间有空格作为天然的分界线, 中文词语之间没有明显界限.必须采用一些方法将中文语句划分为单词序列才能进一步处理, 这一划分步骤即是所谓的中文分词. 主流中文分词方法包括基于规则的分词, ...

  6. [转](SQL Server) Convert a File from utf-8 to ANSI (such as Windows-1252)

    本文转自:https://example-code.com/sql/charset_convert_file_from_utf8_to_ansi.asp CREATE PROCEDURE Chilka ...

  7. Spring基础(1) : 自动装配

    1.自动装配 1.1 byType 1.1.1根据类型自动匹配,若当前没有类型可以注入或者存在多个类型可以注入,则失败.必须要有对于的setter方法 public class Person{ pub ...

  8. JS DOM操作(三) Window.docunment对象——操作属性

    属性:是对象的性质与对象之间关系的统称.HTML中标签可以拥有属性,属性为 HTML 元素提供附加信. 属性总是以名称/值对的形式出现,比如:name="value". 属性值始终 ...

  9. (第一篇) 一步一步带你了解linq to Object

    要想学好linq to object 我们必须要先学习lambda 表达式,学习lambda 表达式呢我们必须了解匿名函数和匿名类及扩展方法,学习匿名函数,我们必须学会委托,这是本文的宗旨.下面开始第 ...

  10. 使用 Node.js 搭建微服务网关

    目录 Node.js 是什么 安装 node.js Node.js 入门 Node.js 应用场景 npm 镜像 使用 Node.js 搭建微服务网关 什么是微服务架构 使用 Node.js 实现反向 ...