目录
Linux系统简介
Linux常见发行版:
Linux/windows文件系统区别
Linux文件系统各个目录用途
Linux系统核心文件
系统核心配置文件
用户与环境配置文件
系统运行与日志文件
Linux文件名颜色含义
Linux文件关键信息解析
🔥个人主页 🔥
😈所属专栏😈
Linux系统简介
Linux 是一种自由和开放源代码的类 Unix 操作系统,广泛应用于服务器、嵌入式设备、超级计算机、桌面系统等领域。
Linux常见发行版
发行版 | 适用场景 |
Ubuntu | 桌面、服务器、云计算 |
Debian | 服务器、嵌入式、稳定环境 |
CentOS Stream | 开发者、服务器 |
Fedora | 开发者、新技术体验 |
Red Hat Enterprise Linux (RHEL) | 企业服务器、关键任务 |
Linux/windows文件系统区别
windows系统:顶级目录主要有C盘,D盘,E盘等
linux系统: 顶级目录只有“/”根目录(正斜杠)。在linux系统中,一切皆为文件
linux发行版的ubuntu 20.04:
Linux文件系统各个目录用途
Linux 文件系统遵循 Filesystem Hierarchy Standard (FHS) 标准,每个目录都有特定用途
/
(根目录):
作用:整个文件系统的起点,所有其他目录挂载在其下(系统启动时,内核首先挂载根文件系统)
/bin
(基本用户命令):
作用:存放所有用户(包括管理员)可用的基本命令(如 ls
, cat, mv)
/sbin
(系统管理命令):
作用:存放系统管理员专用命令(如 fdisk
, iptables
, reboot
)(普通用户默认无权执行(需 sudo
))
/usr
(用户程序与只读数据):
作用:存放用户安装的应用程序和只读数据(类似 Windows 的 C:\Program Files
)
-
/usr/bin
:用户安装的命令(如python
,git
) -
/usr/sbin
:非关键的admin命令(如sshd
) -
/usr/lib
:程序依赖的库文件 -
/usr/share
:共享数据(如文档、字体)
/etc
(配置文件)
存放系统全局配置文件
-
/etc/passwd
:用户账户信息 -
/etc/fstab
:磁盘挂载配置 -
/etc/ssh/sshd_config
:SSH 服务配置
/var
(可变数据)
作用:存放经常变化的文件(如日志、缓存、数据库)
-
/var/log
:系统日志(如/var/log/syslog
) -
/var/cache
:应用程序缓存(如apt
缓存) -
/var/lib
:动态数据(如 Docker 容器数据在/var/lib/docker
)
/tmp
(临时文件)
作用:存放临时文件,重启后自动清除
/home
(用户主目录)
作用:存储用户数据的目录,普通用户的个人文件存储位置(如 ~/.bashrc
)
/root
(root用户的家目录)
作用:超级管理员(root)的个人目录
/dev
(设备文件)
作用:所有硬件设备抽象为文件(如磁盘、USB)
-
/dev/sda
:第一块硬盘 -
/dev/null
:黑洞设备(丢弃所有写入) -
/dev/ttyUSB1:串口设备
/proc
(内核与进程信息)
作用:虚拟文件系统,实时反映内核和进程状态
-
/proc/cpuinfo
:CPU 信息 -
/proc/meminfo
:内存使用情况
/boot
(启动文件)
作用:存放内核、引导加载程序(如 GRUB)
-
/boot/vmlinuz-*
:Linux 内核文件。 -
/boot/grub/grub.cfg
:GRUB 配置文件
/opt
(第三方软件)
作用:存放独立安装的第三方软件(如 Oracle DB,VS Code,QQ,ROS)
/mnt
& /media
(临时挂载点)
-
/mnt
:管理员手动挂载设备(如mount /dev/sdb1 /mnt/data
)。 -
/media
:系统自动挂载可移动设备(如 USB)。
/run
(运行时数据)
作用:存放系统运行时的临时文件(如 PID 文件、套接字)
Linux系统核心文件
系统核心配置文件
文件路径 | 作用 |
---|---|
/etc/passwd | 存储用户账户信息(用户名、UID、家目录、默认Shell)。 |
/etc/shadow | 存储用户密码哈希(仅root可读)。 |
/etc/group | 存储用户组信息。 |
/etc/sudoers | 配置sudo权限(必须通过visudo 编辑)。 |
/etc/fstab | 定义开机自动挂载的磁盘分区。 |
/etc/hosts | 本地主机名与IP映射(优先级高于DNS)。 |
/etc/resolv.conf | 配置DNS服务器(动态生成,修改可能被覆盖)。 |
/etc/ssh/sshd_config | SSH服务端配置(端口、密钥登录等)。 |
用户与环境配置文件
文件路径 | 作用 |
---|---|
~/.bashrc | 用户bash shell的配置(每次打开终端时加载)。 |
~/.bash_profile | 用户登录时的Shell配置(仅登录时加载)。 |
~/.ssh/config | SSH客户端配置(自定义连接参数)。 |
/etc/environment | 系统全局环境变量。 |
系统运行与日志文件
件路径 | 作用 |
---|---|
/var/log/syslog | 系统全局日志(Ubuntu/Debian)。 |
/var/log/messages | 系统日志(CentOS/RHEL)。 |
/var/log/auth.log | 认证相关日志(如SSH登录、sudo操作)。 |
/var/log/nginx/access.log | Nginx访问日志(其他服务类似)。 |
/proc/cpuinfo | CPU硬件信息。 |
/proc/meminfo | 内存使用情况。 |
/proc/loadavg | 系统负载(1/5/15分钟平均值)。 |
Linux文件名颜色含义
颜色 | 文件类型/属性 | 示例 |
---|---|---|
白色 | 普通文件 | file.txt |
蓝色 | 目录 | Documents/ |
绿色 | 可执行文件 | script.sh |
青色 | 符号链接(软链接) | link → /path/to/file |
红色 | 压缩包或损坏的链接 | archive.tar.gz |
黄色 | 设备文件 | /dev/sda |
粉红/紫色 | 图片或多媒体文件 | image.png |
红色黑底 | 权限问题(如无读权限) | secret_file |
Linux文件关键信息解析
示例
-rwxr-xr-x 1 rqtz rqtz 163366120 8月 4 2023 cfw
拆分
[权限] [硬链接数] [所有者] [所属组] [大小] [修改时间] [文件名]
-rwxr-xr-x是权限部分
-:是指普通文件;rwx:所有者可读、写、执行;
r-x
:同组用户可读、执行,不可写;r-x
:其他用户可读、执行,不可写
位置 | 含义 | 示例 | 说明 |
---|---|---|---|
第 1 位 | 文件类型 | - | - =普通文件,d =目录,l =符号链接,c /b =设备文件,s =套接字,p =管道 |
2-4 位 | 所有者权限 (user) | rwx | 所有者对文件的权限(读、写、执行) |
5-7 位 | 所属组权限 (group) | r-x | 同组用户对文件的权限 |
8-10 位 | 其他用户权限 (other) | r-x | 其他用户的权限 |
字符 | 含义 | 数字值 |
---|---|---|
r | 读 (read) | 4 |
w | 写 (write) | 2 |
x | 执行 (execute) | 1 |
- | 无权限 | 0 |