博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux基础知识

Posted on 2023-03-02 16:36  池塘鱼  阅读(25)  评论(0编辑  收藏  举报

一、Linux是什么

  Windows系统中一切东西都是存放在硬盘上的。启动系统后,先硬盘,再硬盘上的分区和每个分区所对应的文件系统,最后是存放在某个分区特定的文件系统中的文件,也就是说,Windows是通过“某个硬盘-硬盘上的某个分区-分区上的特定文件系统-特定文件系统中的文件”这样的顺序来访问到一个文件的。

  一般来说系统文件(例如Windows操作系统本身,一些系统程序,程序运行所需的库文件,以及一些系统配置文件等)存放的默认位置在C盘,当然也可以在安装时候指定在其他盘;其它用户文件,包含用户后来安装的程序以及一些数据文件等,用户可以把它们随意存放在任意的分区。

  而Linux系统启动起来之后,整个“虚拟文件系统”的组织结构,都是随着每次系统的启动自动在内存中建立好了的,根本就不需要硬盘。

  Linux把除了它本身(Linux操作系统内核以外的一切事物都看作是在“虚拟文件系统”中的文件了。无论是键盘,鼠标,数据,程序,CPU,内存,网卡……无论是硬件、软件、数据还是内存中的东西,我们都可以在虚拟文件系统中的相应子目录对他们进行访问和操作,操作统一。而实现这些管理的幕后就是Linux操作系统内核本身:启动Linux系统的时候,首先电脑把操作系统内核加载到内存中,内核本身提供了文件管理,设备管理,内存管理,CPU进程调度管理,网络管理等功能,等内核运行起来之后,就在内存中建立起相应的“虚拟文件系统”,最后就是内核利用它提供的那些功能,来管理虚拟文件系统中的硬件软件等各种资源了。

  实质上,我们启动系统所看到的“根目录”,逻辑上是Linux虚拟文件系统的根目录中的一个子目录,我们看不到除了这个“根目录”以外的其他的目录,那些目录和操作系统的具体实现相关是被操作系统内核隐藏起来了的,所以这里就介绍我们所能看到的文件系统中的“根目录”的各个子目录中的作用吧。

 二、Linux常用目录结构

(加粗的部分为我们会常用到的目录)
  • /boot:存放启动先关的核心文件,用以从硬盘中加载内核启动,建立Linux的虚拟文件系统,并加载存放在其他位置的程序或动作执行。
  • /sbin:存放超级可以使用的目录,这个目录下的命令需要root权限才能执行。
  • /bin:存放普通用户可以使用的命令二进制文件,目录中的文件都是可执行的、无需任何特权的、最基础的、普通用户都可以使用的命令。
    • 比如cat、ls等。
  • /dev:设备存放目录,Linux中一切硬件都是以文件形式存在的,通过访问这些文件可以访问到相应的设备。
  • /home:家目录,除了root用户外,通常用户目录在此目录下,以用户名作为子目录名存在,存放着用户绝大多数的文件。
    • 比如数据、文档、配置信息等。
  • /root:系统管理员root的家目录
  • /etc:全局配置文件存放目录,可以通过修改配置文件来修改配置信息(一般普通用户无法修改,会需要特权)。配置文件一般存放在该目录下,或者用户家目录下(拷贝自etc下的配置文件,可进行该用户的程序的自定义配置,读取优先级高),或者/usr/etc下。
    • /etc/sysconfig:网络配置文件
    • /etc/sysctl.conf:Linux内核参数设置文件
    • ./etc/profile及/etc/bashrc:配置系统的环境变量/别名等的文件
    • /etc/hosts 设定用户IP与名字(或域名)的对应解析表,相当于本地(局域网内)的DNS解析文件
  • /usr:这个目录中包含了命令库文件和在通常操作中不会修改的文件。安装程序的时候,如不修改路径,默认就是安装在此文件内部某个子文件夹内。如果配置了环境变量,执行的命令也是走该目录下的/bin。
    • 该目录下的/usr/bin、/usr/lib、/usr/sbin等目录作为对应/bin、/lib、/sbin等目录的补充,存放的也是同类型的文件。区别在于后者存放的必备文件,如核心命令工具二进制文件,前者存放一般使用者使用并且不是系统自检等所必需可执行文件,如一些辅助工具命令二进制文件。
    • /usr/local:下载的程序默认被安装在该目录下。
  • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取当前系统的信息。
    • 如当前使用的I/O端口、前运行的核心配置的设备驱动的列表、当前加载了哪些核心模块等。
  • /opt:这是给主机额外安装软件所摆放的目录,如果不使用默认安装路径就可以安装到这里。
  • /media:挂载的媒体设备目录,一般外部设备挂载到这里。
    • 比如我们插入一个u盘,就会生成一个disk目录,u盘就挂载在这里。
  • /var:位于目录/bin或/etc中的命令和配置文件基本上是不变的。这些文件通常都很稳定,而另外一些文件则会经常变化。这些文件包括收发的电子邮件、系统日志、新闻组、网站、ftp归档文件等。这些内容经常变化的文件和目录通常位于变量目录/var中。将这些文件放在这里便于给它们分配空间,同时也保护系统里其他比较稳定的文件。
    • /var/log:记录系统及软件运行信息文件所在的目录
      • var/log/secure:用户登录信息日志文件
      • /var/log/dmesg:记录硬件信息加载情况的日志文件
  • /tmp:临时目录,系统所有用户都可暂用此空间做事,系统会在几天后自动删除其中文件。
    • 比如生成最终结果前的临时文件。

三、文件目录颜色与含义

蓝色表示目录;

绿色表示可执行文件;

红色表示压缩文件;

浅蓝色表示链接文件;

白色表示普通文件;

黄色表示设备文件;

绿底为目录且权限为其他人并拥有写权限。

 

参考:

Linux目录结构详细说明  https://blog.51cto.com/u_14592069/5712073

Linux的目录结构基础说明    https://blog.csdn.net/zzc18247189868/article/details/127928310

文件名颜色的含义与目录结构    https://blog.csdn.net/S1998F/article/details/125140182