标题：nm
命令
linux中，nm用来列出目标文件的符号清单。
下面是nm命令的格式：　nm [-a|--debug-syms] [-g|--extern-only] [-B][-C|--demangle] [-D|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--reverse-sort] [--size-sort][-u|--undefined-only] [-l|--line-numbers] [--help][--version] [-t radix|--radix=radix][-P|--portability] [-f format|--format=format][--target=bfdname] [objfile...]
如果没有为nm命令指出目标文件，则nm假定目标文件是a.out。下面列出该命令的任选项，大部分支持“-”开头的短格式和“—“开头的长格式。
-A、-o或--print-file-name：在找到的各个符号的名字前加上文件名，而不是在此文件的所有符号前只出现文件名一次。 
例如nm libtest.a的输出如下：
CPThread.o:
00000068 T Main__8CPThreadPv
00000038 T Start__8CPThread
00000014 T _._8CPThread
00000000 T __8CPThread
00000000 ? __FRAME_BEGIN__
…………………………………
则nm –A 的输出如下：
libtest.a:CPThread.o:00000068 T Main__8CPThreadPv
libtest.a:CPThread.o:00000038 T Start__8CPThread
libtest.a:CPThread.o:00000014 T _._8CPThread
libtest.a:CPThread.o:00000000 T __8CPThread
libtest.a:CPThread.o:00000000 ? __FRAME_BEGIN__
…………………………………………………………
-a或--debug-syms：显示调试符号。 
-B：等同于--format=bsd，用来兼容MIPS的nm。 
-C或--demangle：将低级符号名解码(demangle)成用户级名字。这样可以使得C++函数名具有可读性。 
-D或--dynamic：显示动态符号。该任选项仅对于动态目标(例如特定类型的共享库)有意义。 
-f format：使用format格式输出。format可以选取bsd、sysv或posix，该选项在GNU的nm中有用。默认为bsd。 
-g或--extern-only：仅显示外部符号。 
-n、-v或--numeric-sort：按符号对应地址的顺序排序，而非按符号名的字符顺序。 
-p或--no-sort：按目标文件中遇到的符号顺序显示，不排序。 
-P或--portability：使用POSIX.2标准输出格式代替默认的输出格式。等同于使用任选项-f posix。 
-s或--print-armap：当列出库中成员的符号时，包含索引。索引的内容包含：哪些模块包含哪些名字的映射。 
-r或--reverse-sort：反转排序的顺序(例如，升序变为降序)。 
--size-sort：按大小排列符号顺序。该大小是按照一个符号的值与它下一个符号的值进行计算的。 
-t radix或--radix=radix：使用radix进制显示符号值。radix只能为“d”表示十进制、“o”表示八进制或“x”表示十六进制。 
--target=bfdname：指定一个目标代码的格式，而非使用系统的默认格式。 
-u或--undefined-only：仅显示没有定义的符号(那些外部符号)。 
-l或--line-numbers：对每个符号，使用调试信息来试图找到文件名和行号。对于已定义的符号，查找符号地址的行号。对于未定义符号，查找指向符号重定位入口的行号。如果可以找到行号信息，显示在符号信息之后。 
-V或--version：显示nm的版本号。 
--help：显示nm的任选项。
…………………………………………
输出符号类型说明 
A 
该符号的值是绝对的，在以后的链接过程中，不允许进行改变。这样的符号值，常常出现在中断向量表中，例如用符号来表示各个中断向量函数在中断向量表中的位置。 
B 
该符号的值出现在非初始化数据段(bss)中。例如，在一个文件中定义全局static int test。则该符号test的类型为b，位于bss section中。其值表示该符号在bss段中的偏移。一般而言，bss段分配于RAM中 
补充：该符号所占的空间并不存在于执行文件中，而在初始化执行环境时分配此空间，并确保全为零，可读写。
C 
该符号为common。common symbol是未初始话数据段。该符号没有包含于一个普通section中。只有在链接过程中才进行分配。符号的值表示该符号需要的字节数。例如在一个c文件中，定义int test，并且该符号在别的地方会被引用，则该符号类型即为C。否则其类型为B。 
补充：该符号所占的空间并不存在于执行文件中，而在初始化执行环境时分配此空间，但不会清零，可读写。
D 
该符号位于初始话数据段中。一般来说，分配到data section中。例如定义全局int baud_table[5] = {9600, 19200, 38400, 57600, 115200}，则会分配于初始化数据段中。 
补充：该符号所占用的空间存在于执行文件中，在初始化执行环境时分配，并复制数据到此空间，可读写。
G 
该符号也位于初始化数据段中。主要用于small object提高访问small data object的一种方式。 
I 
该符号是对另一个符号的间接引用。 
N 
该符号是一个debugging符号。 
R 
该符号位于只读数据区。例如定义全局const int test[] = {123, 123};则test就是一个只读数据区的符号。注意在cygwin下如果使用gcc直接编译成MZ格式时，源文件中的test对应_test，并且其符号类型为D，即初始化数据段中。但是如果使用m6812-elf-gcc这样的交叉编译工具，源文件中的test对应目标文件的test,即没有添加下划线，并且其符号类型为R。一般而言，位于rodata section。值得注意的是，如果在一个函数中定义const char *test = “abc”, const char test_int = 3。使用nm都不会得到符号信息，但是字符串“abc”分配于只读存储器中，test在rodata section中，大小为4。 
补充：此符号所占用的空间存在于执行文件中，是否使用副本空间并不确定。只读。
S 
符号位于非初始化数据区，用于small object。 
T 
该符号位于代码区text section。 
U 
该符号在当前文件中是未定义的，即该符号的定义在别的文件中。例如，当前文件调用另一个文件中定义的函数，在这个被调用的函数在当前就是未定义的；但是在定义它的文件中类型是T。但是对于全局变量来说，在定义它的文件中，其符号类型为C，在使用它的文件中，其类型为U。 
V 
该符号是一个weak object。 
W 
The symbol is a weak symbol that has not been specifically tagged as a weak object symbol. 
- 
该符号是a.out格式文件中的stabs symbol。 
? 
该符号类型没有定义
纳米
1米的10负9次方，符号为nm。1纳米=1毫微米（既十亿分之一米），约为10个原子的长度。假设一根头发的直径为0.05毫米，把它径向平均剖成5万根，每根的厚度即约为1纳米。 
纳米技术的含义-1
. 所谓纳米技术，是指在0.1~100纳米的尺度里，研究电子、原子和分子内的运动规律和特性的一项崭新技术。科学家们在研究物质构成的过程中，发现在纳米尺度下隔离出来的几个、几十个可数原子或分子，显著地表现出许多新的特性，而利用这些特性制造具有特定功能设备的技术，就称为纳米技术。 
. 纳米技术与微电子技术的主要区别是：纳米技术研究的是以控制单个原子、分子来实现设备特定的功能，是利用电子的波动性来工作的；而微电子技术则主要通过控制电子群体来实现其功能，是利用电子的粒子性来工作的。人们研究和开发纳米技术的目的，就是要实现对整个微观世界的有效控制。 
. 纳米技术是一门交叉性很强的综合学科，研究的内容涉及现代科技的广阔领域。1993年，国际纳米科技指导委员会将纳米技术划分为纳米电子学、纳米物理学、纳米化学、纳米生物学、纳米加工学和纳米计量学等6个分支学科。其中，纳米物理学和纳米化学是纳米技术的理论基础，而纳米电子学是纳米技术最重要的内容。 
纳米技术的含义-2
纳米技术（纳米科技nanotechnology） 
纳米技术其实就是一种用单个原子、分子制造物质的技术。 
从迄今为止的研究状况看，关于纳米技术分为三种概念。第一种，是1986年美国科学家德雷克斯勒博士在《创造的机器》一书中提出的分子纳米技术。根据这一概念，可以使组合分子的机器实用化，从而可以任意组合所有种类的分子，可以制造出任何种类的分子结构。这种概念的纳米技术未取得重大进展。 
第二种概念把纳米技术定位为微加工技术的极限。也就是通过纳米精度的“加工”来人工形成纳米大小的结构的技术。这种纳米级的加工技术，也使半导体微型化即将达到极限。现有技术即便发展下去，从理论上讲终将会达到限度。这是因为，如果把电路的线幅变小，将使构成电路的绝缘膜的为得极薄，这样将破坏绝缘效果。此外，还有发热和晃动等问题。为了解决这些问题，研究人员正在研究新型的纳米技术。 
第三种概念是从生物的角度出发而提出的。本来，生物在细胞和生物膜内就存在纳米级的结构。 
所谓纳米技术，是指在0.1~100纳米的尺度里，研究电子、原子和分子内的运动规律和特性的一项崭新技术。科学家们在研究物质构成的过程中，发现在纳米尺度下隔离出来的几个、几十个可数原子或分子，显著地表现出许多新的特性，而利用这些特性制造具有特定功能设备的技术，就称为纳米技术。 
纳米技术是一门交叉性很强的综合学科，研究的内容涉及现代科技的广阔领域。 
纳米科技现在已经包括纳米生物学、纳米电子学、纳米材料学、纳米机械学、纳米化学等学科。从包括微电子等在内的微米科技到纳米科技，人类正越来越向微观世界深入，人们认识、改造微观世界的水平提高到前所未有的高度。我国著名科学家钱学森也曾指出，纳米左右和纳米以下的结构是下一阶段科技发展的一个重点，会是一次技术革命，从而将引起21世纪又一次产业革命。 
虽然距离应用阶段还有较长的距离要走，但是由于纳米科技所孕育的极为广阔的应用前景，美国、日本、英国等发达国家都对纳米科技给予高度重视，纷纷制定研究计划，进行相关研究
纳米电子器件的特点 
. 以纳米技术制造的电子器件，其性能大大优于传统的电子器件： 
. 工作速度快，纳米电子器件的工作速度是硅器件的1000倍，因而可使产品性能大幅度提高。功耗低，纳米电子器件的功耗仅为硅器件的1/1000。信息存储量大，在一张不足巴掌大的5英寸光盘上，至少可以存储30个北京图书馆的全部藏书。体积小、重量轻，可使各类电子产品体积和重量大为减小。
耐磨
这种是在钢铁行业的叫法：耐磨
如NM360（耐磨三六零）
海运单位
nautical mile 海里(1nm=1.852km)
牛米
严格的说，扭矩是力对物体作用的一种形式，它使物体产生转动，其作用大小等于作用力和力臂（作用力到转动中心的距离）的乘积。所以扭矩的单位是力的单位和距离的单位的乘积，即牛顿*米，简称牛米。 
牛米扭矩就是汽车产生的力矩。
无损音乐
1.Nm【无损音乐】
Nondestructive music 无损音乐英文缩写。
目前无损压缩格式有APE、FLAC、WavPack、LPAC、WMALossless、AppleLossless、Tak、La、OptimFROG、Shorten，而常见的、主流的无损压缩格式目前只有APE、FLAC。
公制纱支
2.Nm【公制纱支】
【公制纱支】的意思。纺织品经纬纱粗细的单位统称；单位为s。
另外英制纱支为：Ne。