• Linux文件及目录结构


    Linux文件及目录结构

    1.什么是文件

    Linux系统上,文件被看作是字节序列。这种概念使得所有的系统资源有了统一的标识,这些资源包括普通文件或目录、磁盘设备、控制台(键盘、显示器)、打印机等。对这些资源的访问和处理都是通过字节序列的方式实现的。
    Linux系统下的文件类型包括:

    • 普通文件(-
    • 目录(d
    • 符号链接(l
    • 字符设备文件(c
    • 块设备文件(b
    • 套接字(s
    • 命名管道(p)
      在linux中执行命令:
    ls al
    
    • 1

    查看其文件类型

    在这里插入图片描述

    2.普通文件

    DOSWindows环境中,所有的文件名后缀就能表示该文件的类型,如:*.exe表示可执行文件,*.bat表示批处理文件。在Linux环境下,只要是可执行的文件并具有可执行属性则能执行,不管其文件名后缀是什么。但是对一些数据文件一般也遵循一些文件后缀名规则,如下表所示文件后缀名举例。

    举 例说 明
    *.txt文本文件
    *.conf配置文件
    *.html/*.xml/*.yml/*.sqlHTML/XML/YAML/SQL文件
    *.c/*.cppC/C++语言源程序文件
    *.so/*.ko/*.lib模块文件、库文件
    *.sh/*.php/*.py/*.pl/*.rbshell/php/python/Perl/Ruby脚本语言
    *.rpmRPM包文件
    *.tartar存档文件
    *.gz/*.bz2/*.xz由gzip/bzip/xz生成的压缩文件
    *.tar.gz/*.tgz/*.tar.gz2/*.tbz/*.tar.xz/*.txz压缩后的tar包文件
    *.lock用于表示某个程序或某种服务正在运行的锁文件
    *~备份文件

    3.设备文件

    设备是指计算机中的外围硬件装置,即除了CPU和内存以外的所有设备。通常,设备中含有数据寄存器或数据缓存器、设备控制器,用于完成设备同CPU或内存的数据交换。

    linux下,为了屏蔽用户对设备访问的复杂性,采用了设备文件,即可以通过像访客普通文件一样的方式对设备进行续写访问。

    设备文件用来访问硬件设备,包括硬盘、光驱、打印机等。每个硬件设备至少与一个设备文件相关联。设备文件分为字符设备(如键盘)和块设备(如磁盘)。Linux下设备名以文件系统中的设备文件的形式存在。所有的设备文件存放在/dev目录下。

    如下表所示设备列表说明

    设备文件说 明
    /dev/sd*SCSI/SAS\PATH/SATA\USB硬盘设备,如shal表示第1块硬盘的第1个分区;sdb2表示第2块硬盘的第2个分区
    /dev/sr0光驱设备
    /dev/console系统控制台
    /dev/tty*本地终端设备
    /dev/pts/*伪终端设备
    /dev/ppp*ppp设备。ppp(point-to-point)协议设备,用于传统的拨号上网
    /dev/lp*表示并口设备,如lp0表示第1个并口设备;lp1表示第2个并口设备
    /dev/null空设备。可将其视为"黑洞",所有写入它的内容都会都是丢失,通常用于屏蔽命令行输出
    /dev/zero零设备。可以产生连续不断的二进制的零流,通常用于创建指定长度的空文件

    在/dev目录下有许多链接文件,使用这些链接能够方便地使用系统中的设备。例如,可以通过/dev/cdrom而不是/dev/sr0来访问光驱。

    在linux下执行命令ls -al /dev查看文件

    在这里插入图片描述

    4.熟悉Linux的目录结构

    在这里插入图片描述
    bin:存放二进制的可执行程序

    cd /bin
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

    boot:存放用于系统引导时使用的各种文件

    cd /boot
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

    dev:用于存放设备文件,用户可以通过这些文件访问外部设备

    cd /dev
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

    home:存放所有用户文件的根目录,有一个用户在该目录下就有一个与该用户名相对应的子目录,当用户登录时就进入其用户名对应的子目录,如下图所示的modeng用户

    cd /home
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

    etc:存放系统的配置文件

    cd /etc
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

    opt:第三方软件的存放目录

    cd /opt
    ls -al
    
    • 1
    • 2

    在这里插入图片描述
    root:超级用户目录

    cd /root
    ls -al
    
    • 1
    • 2

    在这里插入图片描述
    tmp:用于存放各种临时文件

    cd /tmp
    ls -al
    
    • 1
    • 2

    在这里插入图片描述
    usr:用于存放系统应用程序

    cd /usr
    ls -al
    
    • 1
    • 2

    在这里插入图片描述
    var:用于存放需要随时改变的文件,如入系统日志,脱机工作目录等。

    cd /var
    ls -al
    
    • 1
    • 2

    在这里插入图片描述

  • 相关阅读:
    Pythony应用(02)-文字识别训练tesseract-ocr4
    c++ openssl实现https
    Hadoop学习笔记(1)
    经典进程调度算法
    水泥行业工业互联网平台(CCPS)解决方案
    Day121.ElasticSearch:概述、安装、基本操作、DSL高级查询
    MySQL之复制(五)
    【Linux】Linux环境基础开发工具使用—— vim | gcc & g++ | make & makefile | 进度条 | git
    【毕业设计源码】基于SSM的高校学籍信息管理系统的设计与实现
    springbook 注解笔记
  • 原文地址:https://blog.csdn.net/m_de_g/article/details/126657182