Linux的哲学思想和文件系统

Linux的哲学思想

Linux是一个自由的操作系统,其内部也有着自己独特的一些特定的规则,就是我们所说的关于Linux的哲学思想。

Linux系统的哲学思想

1.一切皆文件:Linux系统把几乎所有的系统资源全部都抽象为文件形式,包括硬件设备,甚至通信的接口都是以文件形式存在的。

2.Linux系统是由许许多多的小程序组成的,这些小程序的功能性单一,组合这些小程序才能完成一些复杂的任务。

3.尽量避免的捕捉用户的接口,避免和用户互交,运行完某个程序时直接输出结果,这样易于以编程的方式完成自动化任务。

4.使用文本方式保存配置文件,便于修改某些配置功能来实现自动化。

交互接口,终端

linux系统是一个多任务,多终端的系统,这意味着linux系统可以同时登陆多个用户和多个终端。 我们先来说说交互接口

交互接口就是指用户和系统之间进行输入输出的一个界面

终端可以分为物理终端,也就是控制台。虚拟终端,图形终端,串行终端,伪终端。

物理终端

文件表示路径为/dev/console

虚拟终端

有6个,用Ctrl+Alt+F[1-6]切换终端。表示路径为/dev/tty[1-6]

图形终端

用Ctrl+Alt+F7来切换.

串行终端

表示为ttys.路径表示为/dev/ttys[1-6]

伪终端

表示为pty。路径表示为/dev/pts/#

查看当前终端

可以用命令tty来查看

[root@localhost ~]# tty

/dev/pts/2

CLI接口

也就是命令行接口:[root@localhost ~]#

root表示为当前登陆的用户

localhost表示为当前的主机名

~表示用户所在的当前目录,也就是工作目录

#表示命令提示符,#是管理员账户,拥有最高的权限,$表示普通用户

Linux的文件系统

Linux系统文件系统是一个二叉树的结构,有层级的结构,有索引,起始点为/

/dev/pts/2

最左侧的/表示为根目录,其他的/为路径的分隔符

在Linux系统里路径的表示方式有两种

绝对路径:从根开始的路径到目的路径

相对路径:从当前路径位置开始直接到目的路径

home(每个用户都有一个起始目录为家目录,管理员为root)

FHS:

Filesystem Hierarchy Standard

由于Linux的发行版本过多为了避免文件系统命名混乱于是就有了Linux文件系统的标准,它规定了一个发行版的Linux系统里面那些文件系统是必须存在的和其用途,下面我们来说说Linux的文件系统的层次标准

####/bin:所有用户可用的基本命令程序文件

####/sbin:系统管理使用的工具程序

####/boot:引导加载器必须用到的各种静态文件:kernel,initramfs(initrd),grub

####/dev:存储特殊文件和设备文件【字符设备(线性设备),块设备(随机设备)】

####/etc:系统程序的配置文件,只能是静态

####/home:普通用户的家目录

####/root:管理员的家目录

####/lib:为系统启动或根文件系统上的应用(/bin,/sbin)提供共享库,以及内核提供内核模块。

####/lib64:64位系统特有的存放64位共享库

####/medis:便携式设备的挂载点,cdrom,floppy等

####/mnt:其他文件系统的临时挂载点

####/opt:附加的应用程序的安装位置,可选

####/srv:当前主机为服务提供的数据

####/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限

####/usr:全局共享的只读数据路径
bin,sbin,lib,lin64,include:C程序的头文件,share:命令手册和自带文档等架构特有文件的存储位置,local:另一个层级目录,src:程序源码文件的存储位置

####/usr/local:让系统管理员安装本地应用程序,通常用于安装第三方程序

####var:存储进场发生变化的数据的目录

####proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数
例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径为/proc/sys/net/ipv4/ip_forward

####/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的的接口;

Linux的文件类型

讲完了文件系统来讲讲文件,Linux系统里面文件的命名是严格区分大小写的,其中目录也是文件,所以在同一目录下文件不能同名,可以用除了/之外的任意字符,最长不能超过255个字符。

Linux系统上的文件类型: -:常规文件;即f;

d: directory,目录文件;

b: block device,块设备文件,支持以“block”为单位进行随机访问

c:character device,字符设备文件,支持以“character”为单位进行线性访问

major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序 minor number:次设备号,用于标识同一类型中的不同的设备;

l:symbolic link,符号链接文件;

p: pipe,命名管道;

s: socket,套接字文件

命令总结:

查看终端设备:tty

查看接口程序:echo $SHELL

回显命令:echo

原创文章,作者:N24-执念,如若转载,请注明出处:http://www.178linux.com/56779

(1)
N24-执念N24-执念
上一篇 2016-11-01
下一篇 2016-11-01

相关推荐

  • 第1周-1:计算机的组成及其功能以及部分常见Linux发行版简介

    一、计算机的组成及其功能: 计算机主要由硬件部分和软件部分组成。 1、硬件部分 (1)中央处理器 由控制器和运算器两大部分组成,是计算机的大脑,硬件部分里最关键的部分。决定着整个计算机系统的性能。 控制器负责协调计算机硬件的其他部分同步工作,对其他的硬件进行发号施令。是计算机系统的司令。控制器从存储器中读取指令,分析指令的含义,要完成什么操作,需要什么数据,…

    Linux干货 2016-11-01
  • Clonezilla(再升龙)系统备份还原使用

      实验一、单机Centos 系统利用Clonezilla手动备份和还原(VMware vSphere) 实验二、利用Clonezilla+DRBL网络备份和还原   一、简介 DRBL(Diskless Remote Boot in Linux)中文名“企鹅龙”,是基于GNU GPL协议授权下的开源项目,可以实现客户机的远程启动及多客户…

    Linux干货 2015-10-27
  • Linux磁盘管理命令

    Linux有着管理各种存储设备的强大能力。Linux把所有磁盘都当作文件管理,从而简化我们对其进行的读写等操作。 IDE接口的硬盘在Linux中命名为:/dev/hd{a|b|c……},比如/dev/hda; 其他硬盘比如SATA接口的硬盘命名为:/dev/sd{a|b|c……},比如/dev/sda。 注:{…

    Linux干货 2015-12-06
  • Shell脚本编程中的变量

    一、什么是变量?   变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问 二、变量的种类有哪些? 本地变量 生效范围为当前shell进程;对当前shell之外的其它shell进程,包括当前shell的子shell进程均无效 环境变量 生效范围为当前shell进程及其子进程 局部变量 生效范围为当前shell进程中…

    Linux干货 2016-08-13
  • 文件寻踪和文件压缩

    文件查找工具: 文件:根据文件的种属性去找到相应文件 文件查找工具:locate, find locate: 根据此前updatedb命令生成的数据库来完成文件查找查找速度很快非实时查找,结果不精确;模糊查找; 必要时,可手动执行updatedb命令; find命令:   通过遍历指定的目标目录,实时查找符合指定属性的文件; 精确匹配;速度略慢; …

    Linux干货 2016-08-19
  • iptables实践-week14

    系统的INPUT和OUTPUT默认策略为DROP; 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了admin字符串的页面不允许访问;web服务器仅允许响应报文离开本机; 规则: # 周一不能访问web服务 ~]# iptables -R INPUT 1 -d 172.16.0.11 -p tcp –dp…

    Linux干货 2017-05-04

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-02 17:21

    总结的不错,希望能熟知Linux的哲学思想,加油!