linux C 语言开发 (五) linux系统目录结构

发布于:2025-09-14 ⋅ 阅读:(15) ⋅ 点赞:(0)

  文章的目的为了记录使用C语言进行linux 开发学习的经历。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。

 相关链接:

linux C 语言开发 (一) Window下用gcc编译和gdb调试

linux C 语言开发 (二) VsCode远程开发 linux

linux C 语言开发 (三) 建立云服务器

linux C 语言开发 (四) linux系统常用命令

linux C 语言开发 (五) linux系统目录结构

linux C 语言开发 (六) 程序的编辑和编译(vim、gcc)

linux C 语言开发 (七) 文件 IO 和标准 IO

linux C 语言开发 (八) 进程基础

linux C 语言开发 (九) 进程间通讯--管道

linux C 语言开发 (十) 进程间通讯--信号

Linux C到Android App开发推荐链接(入门十二章):

开源 java android app 开发(一)开发环境的搭建_csdn 开源 java android app-CSDN博客

开源 java android app 开发(一)开发环境的搭建-CSDN博客

开源 java android app 开发(二)工程文件结构-CSDN博客

开源 java android app 开发(三)GUI界面布局和常用组件-CSDN博客

开源 java android app 开发(四)GUI界面重要组件-CSDN博客

开源 java android app 开发(五)文件和数据库存储-CSDN博客

开源 java android app 开发(六)多媒体使用-CSDN博客

开源 java android app 开发(七)通讯之Tcp和Http-CSDN博客

开源 java android app 开发(八)通讯之Mqtt和Ble-CSDN博客

开源 java android app 开发(九)后台之线程和服务-CSDN博客

开源 java android app 开发(十)广播机制-CSDN博客

开源 java android app 开发(十一)调试、发布-CSDN博客

开源 java android app 开发(十二)封库.aar-CSDN博客

linux C到.net mvc开发推荐链接:

开源C# .net mvc 开发(一)WEB搭建_c#部署web程序-CSDN博客

开源 C# .net mvc 开发(二)网站快速搭建_c#网站开发-CSDN博客

开源 C# .net mvc 开发(三)WEB内外网访问(VS发布、IIS配置网站、花生壳外网穿刺访问)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客

开源 C# .net mvc 开发(四)工程结构、页面提交以及显示_c#工程结构-CSDN博客

开源 C# .net mvc 开发(五)常用代码快速开发_c# mvc开发-CSDN博客

主要内容:linux系统的目录结构,便于回忆,方便查找。

1.所有目录

2.目录用途

一、所有目录

输入命令

root@instance-djyf57gy:/home# cd /
root@instance-djyf57gy:/# ls 

显示根目录

二、目录用途

bin 系统启动时需要的可执行命令, 大部分普通用户只有可执行权限没有读写权限, 只有 root 用户有读写权限。
boot 用来存放 BootLoader 相关文件, 千万不要乱动, 否则无法进入系统。
cdrom 光盘目录
dev 设备驱动文件夹
etc 系统配置文件夹, 这个文件夹的权限很高, 只有 root 用户才可以修改这个文件夹
home 家目录, 普通用户都有一个以自己名字命名的文件夹存放在这个目录里面
lib 各种程序所需要的库文件和系统可以正常运行的支持文件都存放在这个文件夹里面
lib64 64 位支持库
media 用来存放媒体信息的文件
mnt 可以把设备挂载在这个文件夹下, 比如 U 盘
opt 可以用来存放第三方文件
proc 用来存放系统信息和进程信息
root root 用户的家目录
run 保存了系统从最开始到现在的系统信息
sbin 存放系统管理员的可执行命令, 里面也是二进制文件
snap snap 应用程序框架的程序文件
srv 用来存放系统存储服务相关数据
sys 系统的设备和文件层次信息
temp 存放临时文件
usr 存放和用户有关的文件
var 存放一直在变化的文件

1.bin    系统启动时需要的可执行命令, 大部分普通用户只有可执行权限没有读写权限, 只有 root 用户有读写权限。

里面的内容是可执行命令,所有可以看到常用的apt-get,

2.boot    用来存放 BootLoader 相关文件, 千万不要乱动, 否则无法进入系统。

同样使用ls命令,可以看到boot文件夹下的文件

initrd.img就是debian系统用于启动的文件。
用于在启动时临时挂载根文件系统

加载关键驱动

切换到真正的根文件系统

3.cdrom    光盘目录

没有安装光盘里面没有东西

4.dev    设备驱动文件夹

设备文件,比如串口号等都在这个文件夹下

/dev/tty0指向当前虚拟控制台设备


5.etc    系统配置文件夹, 这个文件夹的权限很高, 只有 root 用户才可以修改这个文件夹

6.home    家目录, 普通用户都有一个以自己名字命名的文件夹存放在这个目录里面


7.lib    各种程序所需要的库文件和系统可以正常运行的支持文件都存放在这个文件夹里面

8.lib64    64 位支持库

9.media    用来存放媒体信息的文件

10.mnt    可以把设备挂载在这个文件夹下, 比如 U 盘

把U盘插入电脑后,执行 mount /dev/sdb1 /mnt/usb,此后访问 /mnt/usb 就相当于访问U盘里的内容——/mnt/usb 就是“挂载点”。这里并没有挂载所以为空

11.opt    可以用来存放第三方文件


12.proc    用来存放系统信息和进程信息

13.root    root 用户的家目录

14.run    保存了系统从最开始到现在的系统信息

.run 文件在 Linux 系统中主要用于自动化安装、配置或运行软件,通常包含一系列命令序列。它们通过脚本形式简化软件部署流程,支持图形界面和命令行两种安装方式。 ‌

核心功能
‌自动化安装‌:通过预设的命令序列自动完成解压、编译、配置等步骤,减少手动操作。 ‌

‌跨平台兼容‌:多数设计为跨平台脚本,可在不同 Linux 发行版中运行。 ‌
‌依赖管理‌:部分脚本会自动检测并安装所需依赖库,降低用户配置门槛

15.sbin    存放系统管理员的可执行命令, 里面也是二进制文件

16.snap    snap 应用程序框架的程序文件

17.srv    用来存放系统存储服务相关数据
18.sys    系统的设备和文件层次信息


19.temp    存放临时文件
20.usr    存放和用户有关的文件


21.var    存放一直在变化的文件


网站公告

今日签到

点亮在社区的每一天
去签到