一、文件层级结构
/:根目录,linux文件系统起点,包含整个文件系统
/bin:(binaries)存放系统的核心命令和可执行文件,如ls、cp、cat等。
/boot:包含启动Linux系统所需的文件,如内核文件和引导加载程序。
/dev:(devices)包含设备文件,用于访问计算机硬件设备,如键盘、鼠标等。
/etc:(etcetera)存放系统的配置文件,如网络设置、用户账户等。
/home:用户的主目录,每个用户都有一个对应的子目录。
/lib(libraries):存放系统的共享库文件,这些库文件被程序共享使用。
/media:用于自动挂载可移动介质,如CD-ROM、USB设备等。
/mnt:(mount)用于临时挂载文件系统和其他临时存储设备。
/opt:(optional)用于存放第三方软件包和可选应用。
/proc:(process)是一种虚拟文件系统,提供了有关系统和进程的实时信息。
/root:超级用户(root)的主目录。
/sbin:(system binaries)存放系统管理员的系统命令。
/srv:(service)存放特定服务(如FTP服务器)所需的数据文件。
/tmp:(temporary) 用于存放临时文件,系统重启后会自动清除。
/usr:(Unix System Resources) 存放系统用户和应用程序的非核心文件。
/usr/bin: 存放用户级可执行文件。
/usr/include: 存放头文件,用于编译和开发。
/usr/lib: 存放非系统核心库文件。
/usr/share: 存放共享数据,如应用程序的资源文件。
/usr/local: 用于存放本地安装的软件和用户自定义的程序。
/var:(variable) 存放系统和程序运行时产生的变化数据文件。
/var/log: 存放日志文件。
/var/spool: 存放应用程序的数据队列和缓存文件。
/var/www: 存放Web服务器的文件。
二、常用符号含义
/:根目录
~:当前用户目录,相当于/home/username
.和./:当前目录,具体来说点表示当前目录,斜杠表示目录分隔符。
这里存在一个问题,在终端执行程序时,即使在程序的文件夹下,也需要加./
原因是直接执行程序默认去环境变量 中找,加了./明确在当前目录下。
..和../:表示上级目录。