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

相关推荐

  • 马哥教育网络班21期+第2周课程练习

    一:在Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例。     在Linux中,文件管理类命令主要有cp,mv,rm三个     其中cp命令的使用格式如下:           …

    Linux干货 2016-07-16
  • 8月5日第七节课作业

    一、当天练习 1、找出ifconfig命令结果中本机的所有IPv4地址 2、查出分区空间使用率的最大百分比值 3、查出用户UID最大值的用户名、UID及shell类型 4、查出/tmp的权限,以数字方式显示 5、统计当前连接本机的每个远程主机IP的连接数,并按从大 到小排序 1、显示/proc/meminfo文件中以大小s开头的行;(要求:使 用两种方式) …

    Linux干货 2016-08-08
  • 路由实验

    实验需求 使用两台Linux主机充当路由器,配置路由条目,让两台PC机互通 1.将两台Linux主机添加两块虚拟网卡 2.配置R1路由器网络属性     3.配置R1路由器网络属性     4.配置PC1主机IP地址(Linux主机) 5.配置PC2主机的IP地址(Windows) 6.测试,PC1和PC2可以互通,之…

    Linux干货 2016-09-09
  • python基础_1

    变量/常量 常量:一旦赋值,就不能对它从新复制。python不存在常量 字面常量:一个单独出现的量,未赋值给任何变量或者常量 变量:就是一个名字,在固执符号的左边,这个名字可以指复制符号右边的内容。 变量列子: i = 3 print(i)  注:python 是强类型语言,是动态类型语言。(强类型指类型之间不能相互计算/动态类型是指变量是可以赋值…

    Linux干货 2017-10-10
  • 马哥M20-1第一周作业

    作业1:通过echo实现字体闪烁,添加下划线,改变颜色      (1)添加下划线    (2)字体闪烁   (3)改变颜色 作业2:显示前10天的年月日 作业3:screen的使用

    Linux干货 2016-07-29
  • CentOS系统启动流程

    概述:系统启动流程是Linux一个重要的内容,深入了解启动流程会对我们学习Linux起到一个顺水推舟的作用。因为CentOS 7改动较大,所以下面的内容只是针对CentOS 5和6来说的。下面进入正题。 启动流程:  第一步:POST加电自检    此过程的就是为了检测一下外界的硬件设备是否能够正常运行,如CPU,内存设备,硬盘…

    Linux干货 2016-09-13