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 21:01
下一篇 2016-11-01 21:28

相关推荐

  • 马哥教育网络班25期-第4周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel/ /home/tuser1 ~]# cd /home/tuser1 tuser1]# ll -a 总用量…

    Linux干货 2016-12-26
  • samba应用

    samba详解 前言 前面学过了NFS,是一个网络文件系统,可以让远程连接像访问本地文件一样,在同一个网络上的多个用户间共享目录和文件系统。只不过NFS只是针对于两个linux主机,我们现在需要linux主机和windows主机都能共享,这个时候就用到了samba。 1、步骤,允许个别用户访问 1、安装下面三个包: samba samba-common sa…

    Linux干货 2016-12-21
  • CentOS下命令基础练习

    马哥教育网络班23期+第五周课堂作业 CentOS下命令基础练习 1、显示当前系统上root、fdeora或user1用户的默认shell 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello() 3、使用echo命令输出一个绝对路径 使用grep取出其基名 扩展:取出其路径名 (…

    Linux干货 2016-10-24
  • linux 学习之权限优先级

    linux下对同一文件的权限分成很多类,同时也可能对同一文件权限配置多种权限那么在这么多配置中,到底是怎么生效的呢?比如一个文件abc.txt属于wang用户,而同时对abc.txt又设置了ACL禁止 wang用户读写执行等等这些情况就是ACL的生效顺序完全理解,模拟出实验环境一一验证1,文件a属于mage用户,但ACL限制 mage读写执行 Paste_I…

    Linux干货 2017-05-29
  • 优云软件数据专家最佳实践:数据挖掘与运维分析

    这份研究报告,作者是优云软件数据专家陈是维,在耗时1年时间制作的一份最佳实践,今天和大家分享下,关于《数据采矿和运维分析》,共同探讨~ 数据挖掘(Data Mining)是从大量数据中提取或“挖掘”知识。 广义数据挖掘:数据挖掘是从存放在数据库、数据仓库或其它信息库中的大量数据挖掘有趣知识的过程。 数据挖掘技术侧重:1)概率与数理统计 2)数据库技术 3)人…

    大数据运维 2016-07-16
  • Linux基础(九)-shell编程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash declare -i nologin=0 declare -i login=0 while read l…

    Linux干货 2016-11-20

评论列表(1条)

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

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