Linux基础知识(1)

在开源的世界当中,有许多的开源协议,其中著名的有Apache、BSD和GPL协议,它们支撑了开源世界,使得让那些开源程序变得丰富多彩,我们知道开源协定的发起人是Stallman,它主张的自由含义为自由学习和更改,自由使用;自由分发和自由创建衍生版。
而Linux就是在这样的开源协定下在1991年的10月份起义成功,同时,它也有它的哲学思想:

2017-9-8Linux基础知识(1)

在开源的世界当中,有许多的开源协议,其中著名的有Apache、BSD和GPL协议,它们支撑了开源世界,使得让那些开源程序变得丰富多彩,我们知道开源协定的发起人是Stallman,它主张的自由含义为自由学习和更改,自由使用;自由分发和自由创建衍生版。
而Linux就是在这样的开源协定下在1991年的10月份起义成功,同时,它也有它的哲学思想:

  1. 一、Linux的哲学思想
  2. 二、Linux文件系统
    • 1、文件是什么
    • 2、文件的路径表示
    • 3、文件名使用法则
    • 4、用户的家目录
    • 5、工作目录
  3. 三、计算机操作系统

一、Linux的哲学思想

1、一切皆文件
几乎把所有的资源抽象为文本的形式;包括硬件设备,甚至通信接口等;例如
  open()read()write()delete()create()
2、由众多功能单一的程序组成;一个程序只做一件事,并且做好,组合小程序完成复杂任务;
3、尽量避免与用户交互;
4、使用文本文件保存配置信息;

二、Linux文件系统

1、文件是什么

文件在操作系统当中就是在存储空间当中存储的一段流式数据,对数据可以做到按名存取,简单来说,我们打开的文件显示在桌面上都是在电脑内部转换过的,电脑自动识别特殊字符所带来的功能,从而可以完成文件的格式编排等。
目录它其实也是个文件,其特殊的地方在于它其实是一种路径映射,指向流式数据所在的位置。
文件系统的层级结构是倒置树状结构,原处起点符号为/,它是原处起点,我们称之为‘根’,例如有一下路径/dev/pts/0最左侧/表示根目录,其它的/表示路径分隔符,每个操作系统的路径分隔符都不一样,以上是Linux的表示方式,而Windows的分隔符是\

2、文件的路径表示

文件的路径表示分为两类,一种是绝对路径,一种是相对路径,它们的表示路径为:绝对路径:从根开始表示出的路径;而相对路径是从当前位置开始表示出的路径。

3、文件名使用法则

(1) 严格区分大小写:FILE1、file1、File1;
(2) 目录也是文件,在同一路径下,两个文件不能同名;
(3) 支持除了/以外的任意字符;
(4) 最长不能超过255个字符;

4、用户的家目录

每个普通用户基本上都会有家目录,除了管理员和系统用户除外,它们是创建用户时的起始目录,也是管理文件的位置,特征是~在命令提示符中表示这是用户的加目录,可用pwd命令进行查看。

5、工作目录

所谓工作目录是你当前正在操作的目录,在命令提示符下显示你最后一个目录名称,在一个长路径当中,例如/etc/sysconfig/network-scripts/ifcfg-eno16777736中,分为基名和目录名,我们用basenamedirname这两个命令来区分,命令格式刷如下:

# basename /PATH/TO/SOMEFILE
    SOMEFILE
# dirname /PATH/TO/SOMEFILE
    /PATH/TO

三、计算机操作系统

我们都知道ENIAC是世界上第一台通用的计算机,也是继ABC之后的世界第二台计算机,由美国宾夕法尼亚大学研发,诞生于1946年2月14日,前者并未采用冯 诺依曼体系,后来的计算机都采用了该体系,他就当时提出计算机由二进制作为数制为基础,计算机程序按照顺序来执行,程序是由指令+数据组成,执行的指令会产生大量数据,所以,程序也是算法+数据结构组成。
之后冯 诺依曼提出了计算机的硬件体系结构,其包括运算器、控制器、存储器、输入和输出设备,运算器和控制器的组成我们称之为CPU,存储器通常称之为内存,输入输出设备将数据进行输出及存储和输出;CPU中的运算器负责(逻辑运算和算术运算)控制器就控制着总线的使用权限、以及寄存器通常存储临时的数据结果等待下一个数据运算时提供的数据以及缓存功能。
存储器指的是内存,也称RAM(Random Access Memory)它是随机访问存储器,易失性存储,支持随机访问;八位二进制(一个字节)代表着一个存储单元。
控制器是协调与运算器与其其它剩余部件之间如何进行交互。
输入设备:Input,下指令,提供数据等;
输出设备:Output,输出数据加工后的结果;
之前也讲过,计算机要按照顺序来执行,所以,我就称之为过程式编程语言,执行的时候有三种方式,分别为顺序执行、循环执行和选择执行,顺序执行就是依次执行,循环执行就是将整个循环体执行n次,选择执行就是仅执行其中一个分支。
早期的操作系统是单用户单任务,也就是说,一次只能执行一个任务,后来有了批处理系统也就是说,A处理完了会自动处理B,不用手动添加某个任务,这个其实就是按照顺序放置在磁带机上,按照一定的分隔符分开,依次运行。
后来为了可以运行多个任务,使得空间可以多次划分利用,在后续当中介绍。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86785

(3)
上一篇 2017-09-09 22:03
下一篇 2017-09-10 10:10

相关推荐

  • Unix发展与现状

    Unix 简史 1965年时,贝尔实验室(Bell Labs)加入一项由奇异电子(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi- processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划就…

    Linux干货 2015-09-22
  • http状态码大全

    状态值:100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 状态值:101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个…

    Linux干货 2016-11-01
  • FHS文件系统各个目录功能

    FHS文件系统各个目录功能 概述      Linux文件系统有点特别,它采用一种称为虚拟目录(virtual directory)的单文件系统,虚拟目录包括了计算机存储设备下的所有路径,并且把它们纳入一个目录结构中。      Linux PC上安装的第一块硬盘叫做根驱动器,根驱动器包含了虚拟目录…

    Linux干货 2016-10-17
  • rsyslog基于mysql的日志集中存储,及loganalyzer日志分析工具的web配置

    Rsyslog是Linux系统自带的一款强大的日志系统,在业务量不是很大的情况下,能够满足大部分客户的日志分类搜集功能,是广大运维同事进行系统监控、分析不可或缺的利器。而在运维自动化高速发展的今天,如果我们还要“人工”智能的去每一个服务器上查看系统日志就显得太LOW了,并且,对我们来说也是一个不小的负担。 基于此,我们就简单的来介绍一下,rsyslog结合m…

    系统运维 2017-02-05
  • LVM逻辑卷管理练习

         小编今天要讲的内容是如何创建逻辑卷,然后扩展它、缩减它。LVM 的重点就在于可以弹性的调整文件系统的容量!所以,下面练习开始。 1、创建一个至少有两个PV组成的大小为20G的名为testvg的 VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻 辑卷testlv;挂载至/users目录。 ①准备两个10G的…

    2017-08-26
  • inode 是什么及绝对路径和相对路径和一些目录相关命令总结

    inode是什么          每个分区又分两个区,元数据区和数据区。     元数据区主要存储文件的权限,属主属组,时间戳,文件的存储位置指针….就如一本书有目录页和内容页一样,目录页上的记录的是内容的页数,可以通过目录页的页数直接…

    Linux干货 2016-08-02