• Linux文件的类型与系统目录


    linux文件类型

    常规文件:进行读写的文件,格式格式[-rwx-rw-rw]

    • 纯文本文件
    • 二进制文件:可执行文件,比如cat就是一个二进制文件
    • 数据文件:特殊格式的文件。数据文件用last可读出来;用cat查看为乱码
    [root@linux Desktop]# cat /var/log/wtmp
    ~~~reboot3.10.0-123.el7.x86_64
    �^�'5~~~runlevel3.10.0-123.el7.x86_64R��^���0�0:0:0:0���^$�1:0:0user:0���^;~~~reboot3.10.0-123.el7.x86_C:0:0(unknown):0;��^�{5~~~runlevel3.10.0123.el7.x86_64���^g�:0:0:0)��^T&p0:0:0user:0)��
    ^@0�pts/0/0user:0=��^pts/0/0user���^�0��pts/0/0user:0���^s[pts/0/0user<��^�" .........
    
    [root@linux Desktop]# last /var/log/wtmp
    wtmp begins Tue Jun 16 08:02:09 2020
    

    目录: 格式[drwx-rw-rw]

    链接文件:类似于windows的快捷方式 格式[l-rwx-rw-rw]

    设备与设备文件:通常集中/dev目录下:

    • 块设备文件:就是一些存储数据,用于提供系统随机存取的接口设备。 格式[b-rwx-rw-rw]
    • 字符设备文件:是一些串行端口设备,键盘鼠标啥的格式[c-rwx-rw-rw]

    数据接口文件: 该文件通常用于网络数据交换,客户端可以通过这个 数据接口文件来进行数据沟通,格式格式[s-rwx-rw-rw]

    数据输送文件(FIFO,pipe): 该文件主要解决多个程序同时读写一个文件出现的问题,格式[p-rwx-rw-rw]

    Linux文件能否执行和扩展名没有关系,和属性X有关系,表示该文件有可执行的能力,不代表执行该文件能成功。

    LInux扩展只是能让你识别该文件特殊罢了,若有的文件无法执行,可能属性被改变了。

    linux文件名开头若是.则是隐藏文件得用ls -a 查看



    Linux系统目录配置-FHS

    可分享 不可分享
    不变动-static /usr(软件存放处) /etc(配置文件)
    /opt(第三方辅助文件) /boot(启动与内核文件)
    可变动-variable /var/mail(用户邮箱) /var/run(程序相关)
    /var/spool/news(新闻组) /var/lock(程序相关)

    可分享:可以分享给其他系统挂载使用的目录;包括执行文件和用户的邮件,是能够分享给网络上其他主机挂载用的目录
    不可分享:仅与自身机器有关,不适合分享其他主机
    不变动:有些数据是不变动的,比如函数库,文件说明,系统管理员所管理的主机服务配置
    可变动:经常修改的数据,比如日志文件

    FHS标准:根目录(/),所在分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区内,
    保持根目录越小越好。这样性能不但较佳,根目录的文件系统也容易发生问题。


    linux:一切皆是文件
    /bin:放置的是单人维护模式下还能够被使用的命令,比如cat,date,mv,mkdir,cp等命令

    /boot:里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

    /root:linux内核文件及启动选项与启动所需配置文件,该目录为系统管理员,也称作超级权限者的用户主目录。

    /dev:是 Device(设备) 的缩写, 该目录下存放的是Linux的外部设备;读写该文件就是读写该设备

    /etc: 系统主要的配置文件,比如账号密码文件,各种服务启动文件,这个目录的各个文件的权限所有用户都可查看,但修改权限得root;
    注:不可放置可执行文件在该目录

    */etc/opt:这个目录放置第三方辅助软件pot的相关配置文件
    */etc/X11:与X windos有关的配置文件
    */etc/sgml:与SGML格式有关的各项配置文件
    */etc/xml:与XML格式有关的各项配置文件

    /home:用户自己的目录

    /srv:该目录存放一些服务启动之后需要提取的数据。

    /lib:该目录存放函数库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

    /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下

    /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

    /opt:第三方软件辅助放置的目录,这是给主机额外安装软件所摆放的目录。

    /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。

    /sbin:该目录包括启动,修复,还原系统所需要的命令。而服务器软件程序放置在/usr/sbin/;本机自行安装的软件所产生的系统执行文件则放置到/usr/local/sbin

    /srv:网络服务启动所需要的数据目录,比如www服务器需要的数据目录在/srv/www/

    /tmp:一般用户或正在执行的程序暂时放置文件的地方,FHS在启动时,应该要将/tmp下的数据都删除,是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。

    /usr: usr 是 unix shared resources(共享资源) 的缩写,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。

    /var:var 是 variable(变量) 的缩写,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

    当你的才华配不上你的野心,努力的时候到了!
  • 相关阅读:
    隐藏导航练习
    分层导航
    做一个问题,如果输入的答案正确则弹出正确,错误弹出错误
    同意按钮,倒计时10秒
    golang strings
    seek指针大文件上传
    go文件操作大全
    zipimport.ZipImportError: can't decompress data; zlib not available 解决办法
    centos 安装redis自启动要点
    golang 文件读取
  • 原文地址:https://www.cnblogs.com/xwdzj/p/14039263.html
Copyright © 2020-2023  润新知