Linux 软件包管理

Linux 软件包管理

1. 查看linux 文件类型,查看windows文件类型

[root@www /]# file /bin/cat
/bin/cat: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[root@www ~]# file notepad.exe
notepad.exe: PE32+ executable for MS Windows (GUI) Mono/.Net assembly

ps:很明显文件bin/cat文件格式为ELF是linux文件,而notepad文件格式为PE32+,windows文件
ps:还可以使用hexdump查看文件二进制程序,window二进制程序和linux二进制程序不尽相同

2. ABI和API概念:
ABI:Application Binary Interface 应用程序二进制借口,描述了应用程序和操作系统之间,一个应用和它的库之间,或者应用的组成部分之间的底层接口
API:Application Programming Interface 应用程序编程借口,预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

ps:打开二进制程序tty会出现乱码,使用reset命令可以恢复正常。

3. ldd命令可以查看命令是否调用二进制库文件例如:

[root@www ~]# ldd /bin/cat
linux-vdso.so.1 = (0x00007fffe5093000)
libc.so.6 =/lib64/libc.so.6 (0x0000003b72200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003b71a00000)

posted @ 2017-04-17 20:46  linushelp  阅读(152)  评论(0编辑  收藏  举报