# 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目录:文件系统的垃圾桶,用于存放找回的文件碎片。
# 常见软件的默认安装位置
- Nginx:
- 应用程序: Nginx的二进制文件通常安装在
/usr/sbin/
或/usr/local/sbin/
目录下。 - 配置文件: Nginx的配置文件通常放在
/etc/nginx/
目录下。这里有主要的配置文件nginx.conf
,以及包含各种服务器块配置的sites-available
目录。 - 数据和日志: Nginx的运行时数据和日志文件通常存放在
/var/log/nginx/
目录下,而缓存文件可能会放在/var/cache/nginx/
目录下。
- 应用程序: Nginx的二进制文件通常安装在
- MySQL:
- 应用程序: MySQL的客户端和服务器二进制文件通常安装在
/usr/bin/
或/usr/local/bin/
目录下。 - 配置文件: MySQL的配置文件
my.cnf
或my.ini
通常放在/etc/my.cnf
或/etc/mysql/my.cnf
目录下,或者在MySQL的数据目录中。 - 数据和日志: MySQL的数据文件通常存放在
/var/lib/mysql/
目录下,而日志文件则可能存放在/var/log/mysql/
或/var/log/mysql/mysqld.log
。
- 应用程序: MySQL的客户端和服务器二进制文件通常安装在
- Tomcat:
- 应用程序: Tomcat的可执行文件如
catalina.sh
通常放在安装目录的bin/
子目录下。 - 配置文件: Tomcat的主要配置文件
server.xml
通常放在安装目录的conf/
子目录下。 - 数据和日志: Tomcat的运行时数据,如部署的Web应用程序和缓存,通常放在
webapps/
目录下。日志文件则可能存放在logs/
目录下。
- 应用程序: Tomcat的可执行文件如
← ♥Linux操作系统♥ Linux命令 →