# Linux基本介绍

# Linux发行版本

# 基于底层架构的分类

  • Debian 系列:基于 Debian 的发行版以稳定性和丰富的软件库著称,常用于服务器和桌面环境。
    • 代表发行版:Debian、Ubuntu、Kali Linux、Linux Mint。
  • Red Hat 系列:这些发行版通常用于企业环境,注重稳定性和长期支持。
    • 代表发行版:Red Hat Enterprise Linux (RHEL)、CentOS、Fedora、AlmaLinux、Rocky Linux。
  • Arch Linux 系列:注重简洁和用户控制,通常需要用户手动配置,适合高级用户。
    • 代表发行版:Arch Linux、Manjaro、EndeavourOS。
  • SUSE 系列:以企业用户为主,提供强大的管理工具和企业级支持。
    • 代表发行版:openSUSE、SUSE Linux Enterprise Server (SLES)。
  • Gentoo 系列:强调用户自定义和优化,使用源代码包进行安装和配置。
    • 代表发行版:Gentoo、Calculate Linux。
  • Slackware 系列:是最早的 Linux 发行版之一,强调稳定性和简洁性。
    • 代表发行版:Slackware、Salix OS。

# 基于包管理系统的分类

  • APT 系统:基于 Debian 系列的发行版使用 APT (Advanced Package Tool) 作为包管理工具。
    • 代表发行版:Debian、Ubuntu、Linux Mint。
  • RPM 系统:Red Hat 系列的发行版使用 RPM (Red Hat Package Manager) 包管理器。
    • 代表发行版:RHEL、CentOS、Fedora、openSUSE。
  • Pacman 系统:Arch Linux 系列使用 Pacman 包管理器,强调简洁和灵活性。
    • 代表发行版:Arch Linux、Manjaro。
  • Portage 系统:Gentoo 系列使用 Portage 包管理器,主要以源码编译为主。
    • 代表发行版:Gentoo、Calculate Linux。

# ROOT目录详解

# ROOT目录下的文件夹

  • /bin目录:这个目录存放了系统的可执行文件,如ls、cp、mv等,可以被root和一般账号共享。
  • /sbin目录:与/bin类似,存放可执行文件的地方,多由系统管理员使用,如ifconfig和fdisk等。
  • /etc目录:该目录包含了系统的配置文件,如网络配置、用户账户配置及服务配置等,是系统运行的重要配置信息的存放地。nginx、mysql、tomcat的配置文件也在此目录。
  • /dev目录:该目录用于存放设备文件,即设备驱动程序,用户通过这些文件访问外部设备,比如通过访问/dev/mouse来访问鼠标输入。
  • /home目录:所有普通用户的主目录,每个用户在此目录下有一个独立的子目录,用于存储用户的个人文件和配置信息。例如,用户user的主目录就是/home/user。
  • /usr目录用户程序和文件存放的主要目录,如游戏、软件包、文件等。nginx、mysql、tomcat也会安装在这个目录
  • /lib目录:该目录存放着支持位于/bin和/sbin下的二进制文件的库文件,这些库文件类似于Windows中的DLL文件。
  • /var目录:包含经常变化的文件,如日志文件、临时文件和邮件等,用于存放系统运行时产生的数据和信息。
  • /tmp目录:这是一个临时目录,用于存放临时文件。在系统重启时,该目录下的文件会被清空。
  • /root目录:系统管理员(root用户)的主目录,是系统中唯一一个以root用户为所有者的目录。
  • /boot目录启动linux系统需要的核心系统文件
  • /proc目录:虚拟文件系统,提供了内核与进程信息,内部的文件通常以进程ID作为文件名
  • /media目录:用于挂载可移动媒体,存放软盘、光盘、DVD等媒体信息
  • /mnt目录:用于挂载外部存储设备
  • /opt目录:存放可选的软件包
  • /lost+found目录:文件系统的垃圾桶,用于存放找回的文件碎片。

# 常见软件的默认安装位置

  1. Nginx:
    • 应用程序: Nginx的二进制文件通常安装在/usr/sbin//usr/local/sbin/目录下。
    • 配置文件: Nginx的配置文件通常放在/etc/nginx/目录下。这里有主要的配置文件nginx.conf,以及包含各种服务器块配置的sites-available目录。
    • 数据和日志: Nginx的运行时数据和日志文件通常存放在/var/log/nginx/目录下,而缓存文件可能会放在/var/cache/nginx/目录下。
  2. MySQL:
    • 应用程序: MySQL的客户端和服务器二进制文件通常安装在/usr/bin//usr/local/bin/目录下。
    • 配置文件: MySQL的配置文件my.cnfmy.ini通常放在/etc/my.cnf/etc/mysql/my.cnf目录下,或者在MySQL的数据目录中。
    • 数据和日志: MySQL的数据文件通常存放在/var/lib/mysql/目录下,而日志文件则可能存放在/var/log/mysql//var/log/mysql/mysqld.log
  3. Tomcat:
    • 应用程序: Tomcat的可执行文件如catalina.sh通常放在安装目录的bin/子目录下。
    • 配置文件: Tomcat的主要配置文件server.xml通常放在安装目录的conf/子目录下。
    • 数据和日志: Tomcat的运行时数据,如部署的Web应用程序和缓存,通常放在webapps/目录下。日志文件则可能存放在logs/目录下。
Last Updated: 11/18/2024, 4:01:47 PM