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
下一篇 2017-09-10

相关推荐

  • 笔记

    命令 命令列表 alias 别名 bc 计算器 basename文件基本名 cp 复制 cd 进入文件夹 cat /proc/partition 查看硬盘的使用情况 cat /proc/meminfo 查看内存的使用情况 chvt 切换终端 chown改变文件的所属组 edj:chown -R www /etc/host clock 查询或设置硬件时间 ch…

    Linux干货 2017-05-25
  • 马哥教育网络班22期+第五周课程练习

    1、显示当前系统上root、fedora或user1用户的默认shell; ~]# cat /etc/passwd |grep -E  "^(root|fedora|user1)" |awk -F: '{print $NF}'/bin/bash/bin/bash/bin/bash 2、找出/etc/rc.d/…

    Linux干货 2016-09-19
  • mysql-proxy 读写分离

    1. 简介     mysql-proxy 是官方为此的一个测试,项目, 可以完成读写分离。但是项目目前还不是很成熟,这里仅作测试。  2. mysql-proxy安装部署 # wget http://downloads.mysql.com/archives/get/file/mysql-…

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

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

    系统运维 2017-02-05
  • Nginx配置与应用详解

    前言 Nginx是由俄罗斯软件工程师Igor Sysoev开发的一个高性能的HTTP和反向代理服务器,具备IMAP/POP3和SMTP服务器功能。Nginx最大的特点是对高并发的支持和高效的负载均衡,在高并发的需求场景下,是Apache服务器不错的替代品。目前,包括新浪、腾讯等知名网站都已使用Nginx作为Web应用服务器。本文带来的是Nginx配置与应用详…

    Linux干货 2015-06-15
  • AIDE入侵检测

    AIDE

    当一个入侵者进入了你的系统并且种植了木马,通常会想 办法来隐蔽这个木马(除了木马自身的一些隐蔽特性外, 他会尽量给你检查系统的过程设置障碍),通常入侵者会 修改一些文件,比如管理员通常用ps -aux来查看系统进 程,那么入侵者很可能用自己经过修改的ps程序来替换掉 你系统上的ps程序,以使用ps命令查不到正在运行的木马 程序。如果入侵者发现管理员正在运行crontab作业,也 有可能替换掉crontab程序等等。所以由此可以看出对于 系统文件或是关键文件的检查是很必要的。目前就系统完 整性检查的工具用的比较多的有两款:Tripwire和AIDE ,前者是一款商业软件,后者是一款免费的但功能也很强 大的工具

    2018-01-08