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

相关推荐

  • linux文件权限管理和用户,组管理常用命令应用实例

    用户和组概念简述 用户一般指使用计算机的人,GNU/linux通过用户和用户组实现对计算机的文件访问和设备使用控制。 用户分类1.管理员root(类似皇帝,权力最大)2.普通用户:分为系统用户和普通登录用户。系统用户不登录,常用于发起一些进程提供服务,防止进程被劫持带来的风险,所以尽量减少以root身份发起进程对外提供服务。3.用户标识UID。管理员的UID…

    2017-10-05
  • vim 的使用简介

    linux day 8 使用vi和vim的三种主要模式 移动光标,进入插入模式 改变、删除、复制文本 撤销改变 搜索文档 vim寄存器 可视化和多窗口 vim帮助 vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim-Vi Improved 其他编辑…

    Linux干货 2016-08-15
  • Linux发展史

    Linux发展史 操作系统出现前:   1946年第一台计算机诞生–20世纪50年代中期,还未出现操作系统,计算机工作采用手工操作方式。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片…

    Linux干货 2016-10-14
  • keepalived+nginx 实现 sharepoint 负载均衡

    keepalived 实现虚拟路由
    nginx 做反向代理和负载均衡

    Linux干货 2017-12-20
  • N25第四周总结(raid)

    raid详解 大纲:    1、什么是raid      2、如何实现raid      3、为什么要使用raid      4、raid使用方法详解      5、mdadm(软raid)使用   …

    Linux干货 2016-12-22
  • N22-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    Linux干货 2016-08-29