Linux端查看.a/.so库文件信息,包含架构等等

nm XXX.a

上面的命令可列出.o .a .so中定义的函数,全局变量等等。

 

readelf -h XXX.a

这命令可列出所有so的OS,ABI,架构信息,类别(32/64位)等等

### Ubuntu 文件系统结构概述 #### 1. 根目录 `/` 根目录是整个文件系统的起点,在这里可以找到其他所有的重要子目录。一切皆为文件的理念使得无论是硬件设备还是普通的数据文件都以文件的形式存在并被管理。 #### 2. 主要子目录介绍 - **`/bin` 和 `/sbin`** 这两个目录包含了启动和修复系统所必需的基础命令工具以及一些重要的二进制可执行文件[^1]。 - **`/boot`** 该目录保存着用于启动操作系统的关键组件,比如GRUB引导加载器的相关文件、内核镜像(`vmlinuz`)及初始化内存磁盘图像(`initrd.img`)等[^4]。 - **`/dev`** 此位置存放的是各种设备节点,通过这些特殊的文件来表示物理或虚拟设备,体现了Linux下“一切即文件”的设计理念[^3]。 - **`/etc`** 用来放置全局性的配置文件和服务脚本,对于管理员来说是一个至关重要的地方,因为许多服务的设置都在这里面定义。 - **`/home`** 用户的个人工作空间就位于这个路径之下,每位注册用户都会在此拥有自己的私有目录,用作日常操作和个人数据存储之用。 - **`/lib` 及 `/lib64`** 库函数文件通常会存放在上述两个目录之中,它们提供了应用程序运行所需的共享对象(.so),其中/lib主要针对32位程序而/lib64则服务于64位应用。 - **`/media` 和 `/mnt`** 临时挂载外部介质(如USB闪存盘)的地方分别是/media与/mnt;前者更倾向于自动挂载机制下的使用场景,后者则是手动指定挂载点时的选择之一。 - **`/opt`** 第三方软件包可能会安装在这里,特别是那些不遵循标准布局的应用程序,或者是额外添加到系统中的大型独立软件套件。 - **`/proc` 和 `/sys`** 这两个伪文件系统分别提供有关进程的信息(/proc)以及访问内核参数的方式(/sys)。 - **`/root`** 这是超级用户(root)账户专用的工作区,不同于/home中的一般用户环境。 - **`/srv`** 如果服务器上托管了特定的服务,则其对应的数据资源应当置于/srv下面,以便于管理和维护。 - **`/tmp`** 作为临时文件夹供各类程序创建短生命周期内的中间产物或是缓存资料,重启后内容会被清空。 - **`/usr`** 包含只读的用户级指令及相关文档,细分为多个子部分如/bin(常用命令), /include(C头文件), /lib(静态链接库), /share(多平台兼容材料)等等。 - **`/var`** 变量数据的容器,记录日志(logs)、邮件(mail)、数据库(dbases)以及其他随时间变化的内容。 ```bash tree -L 1 / ``` 这段简单的shell命令可以帮助直观展示出Ubuntu文件系统的顶层结构概览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值