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中,分为基名和目录名,我们用basename和dirname这两个命令来区分,命令格式刷如下:

# 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

相关推荐

  • 文件管理类命令详解

    文件管理类命令详解 文件查看 cat 功能描述:连接文件并打印到标准输出上 命令格式:cat [OPTION]… [FILE]… OPTION: -b 对所有非空白行编号 -n 给所有输出行编号 -s 将连续多行空白行显示为一行空白行 -E 在每一行行尾显示$ FILE:可显示多个文件,文件之间以空格分隔 举例 将file1、file…

    Linux干货 2017-07-09
  • mount挂载

    mount 1 挂载mount                                               &nb…

    Linux干货 2017-04-24
  • 自动编译安装Apache脚本

    自动编译安装Apache脚本,Linux系统版本不同,具体信息要查看日志进行对应的处理,本脚本安装Apache2.4.9

    Linux干货 2018-03-17
  • 基于NFS服务的mariadb数据库实现

    实验要求:     (1) nfs server导出/data/目录;     (2) nfs client挂载/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata, 要求服务能正常启动,且可正常 存储数据;   (3)用另一台主机,…

    2017-06-11
  • vsftpd基于mysql存储认证(centos7)

    (1)首先开发包组和服务器平平台开发包组 (2)yum安装需要的依赖包 (3)编译安装pam_mysql模块 (4)配置mysql,并添加mysql中的vsftpd进程用户,且创建vsftpd数据库,并将vsftpd数据库授权给vsftpd用户,且创建vsftpd.users表,并在表中添加用户tom (5)创建vsftpd要上传和下载的URL (6)创建基…

    Linux干货 2016-10-15
  • N25第7周作业

    1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; ]# fdisk /dev/sdb #划出一个…

    Linux干货 2017-02-21