文章的目的为了记录使用C语言进行linux 开发学习的经历。开发流程和要点有些记忆模糊,赶紧记录,防止忘记。
相关链接:
linux C 语言开发 (一) Window下用gcc编译和gdb调试
linux C 语言开发 (二) VsCode远程开发 linux
linux C 语言开发 (六) 程序的编辑和编译(vim、gcc)
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 存放一直在变化的文件