• Linux 一 目录篇


    OneNote上写的笔记有点多了,比较乱,整理一下发到博客上来

    由于Linux的开放自由,导致Linux有很多发行版本,CentOS、ReadHat、Debian、Fedora等等,也都有自己的系统目录,如果这些家伙各自为政,同一个配置文件,不同的系统放在不同的目录下,就会让操作者从一个Linux换到另外一个时变成了“文盲”。为了避免让大家成为“文盲”,Linux爱好者们自发组成了一个团体,就是FHS(FileSystem Hierarchy Standard)。FHS定义了Linix的目录及其功能范畴,/是Linux的根目录,这里以CentOS为例(为了直观显示,我们使用 tree / -L 1 来列出目录)来看看 / 目录下都有哪些目录:

    + /bin:bin为binary的简写,主要放置的是系统的必备执行文件,如 cat、cd、ls、ps等等,/urs/bin主要存放的是一些应用软件的必备执行文件如c++、free、zip等;

    • /sbin:主要存放系统管理的必备文件如:cfdisk、dump、ifconfig、reboot等,/us/sbin则主要放置一些网络管理的必备程序如:dhcpd、httpd、netconfig等;
      -- 一般用户和管理员必须的执行文件,就会放置到/bin,如果只是系统管理员必备的命令,普通用户无需使用的话,就放到/sbin中;如果不是必备的二进制文件,而是安装的软件必备的脚本,多半会放在/usr/bin中,如果是网络管理之类的非必备命令,则多半会放到/usr/bin命令中。所以/bin和/sbin下的文件一般比较重要,尽量不要去动他,避免引起不必要的麻烦。
      + /boot:这个目录用于存放引导程序,内核文件等,也需要避免更改;
    • /usr:很多人以为usr是user的缩写,其实不然,usr是Unix Software Resource的缩写,是Unix操作系统软件资源存放的目录,而非用户数据,/usr/src是系统级别的源码目录;/usr/local/src是用户级别的源码目录,所以一般我们放置源码的话,可以放置到/usr/src中;
    • /lib:这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows的System32目录,几乎所有的应用程序都要使用到这些共享库;
      + /dev:设备文件目录,在Linux中,设备都是以文件的形式出现,可以是硬盘、鼠标、网卡等,通过访问这些文件就可以访问响应的设备。
    • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,这一点和Windows类似;
      + /etc:全局配置文件存放目录,所以想要配置什么东西的话,可以到/etc下面寻找,但也要谨慎;
    • /proc:这个目录是一个虚拟目录,他是系统内存的映射,采用的是一种特殊的文件格式(proc格式),他不保存在磁盘中,也不占据磁盘空间,当你查看的其中内容的饿时候,查看的实际上是内存里的信息,这些文件有助于我们了解系统内部的信息,例如使用 cat /proc/version查看系统版本;
    • /sys:这个目录实在2.6内核以后出现的,相比于proc,sysfs虚拟文件系统提供了一种更为理想的访问内核数据的途径,2.6内核之前,并没有规定sysfs的标准挂载位置,2.6之后修正了这一点,要求sysfts总是挂载摘/sys目录上;
    • /mnt:临时挂载目录,这个目录是为了让用户临时挂载别的文件系统的,比如磁盘、光驱、网络文件系统等,比如我们可以将磁盘挂载在/mnt上,这样我们就可以直接通过访问这个目录来访问磁盘了。不过我们最好在/mnt下建立几个子目录,挂载的时候挂载到子目录上,因为有时候,我们可能不止挂载一个设备;
    • /media:媒体设备挂载目录,linux系统会自动识别一些设备,当识别后,linux会把识别的设备挂载到这个目录下,例如插入U盘时,Linux会在目录下自动建立一个disk目录,然后把U盘挂载到这个disk目录上,然后就可以通过访问disk来访问U盘;
    • /opt:这个是给主机额外安装软件所摆放的目录,一些自定义软件包或者第三方工具都可以安装在这里,这里需要注意/usr/local和他的区别,/usr/local更像Windows的Program File目录,例如我们的tomcat、mysql之类的都可以放在/usr/local下,但mysql的数据库文件却可以存放在其他目录,而/opt则更偏向于一些绿色的应用,应用的数据应该在应用目录之内,比如http接口测试工具之类的;
    • /var:这个目录中存放着在不断扩充的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括日志文件、邮件、数据库文件等;
    • /tmp:临时目录,这个目录是用来存放一些临时文件的,可以随时被销毁,这些文件由系统或程序产生,也可以是用户主动房如的临时数据,系统会自动清理;
    • /srv:该目录主要用于存储本机提供的服务或数据,例如当本机作为web服务器时,可以将/var/www作为服务目录,当然因为这个规范出现的比较晚,也有一部分人将其放在/var文件夹下;
    • /root:该目录为系统管理员的用户主目录
  • 相关阅读:
    grep
    [NOI2009]植物大战僵尸
    sed
    YY的GCD
    awk
    CF1100E
    cat
    tac
    [学习笔记]基数排序
    more
  • 原文地址:https://www.cnblogs.com/krockey/p/14376476.html
Copyright © 2020-2023  润新知