GB/T 32394-2015 信息技术 中文Linux操作系统运行环境扩充要求
- 名 称:GB/T 32394-2015 信息技术 中文Linux操作系统运行环境扩充要求 - 下载地址1
- 下载地址:[下载地址1]
- 提 取 码:
- 浏览次数:3
发表评论
加入收藏夹
错误报告
目录| 新闻评论(共有 0 条评论) |
资料介绍
ICS 35. 060 L 74
中 华 人 民 共 和 国 国 家 标 准
GB/T 32394—2015
信息技术 中文 Linux
操作系统运行环境扩充要求
Information technology—Extended requirementsofruntime
environmentforChineseLinux operatingsystem
2015-12-31发布 2016-07-01实施
中华人民共和国国家质量监督检验检疫总局中 国 国 家 标 准 化 管 理 委 员 会
发
布
GB/T 32394—2015
前 言
本标准按照 GB/T 1. 1—2009 给出的规则起草 。
本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归 口 。
请注意本文件的某些内容可能涉及专利 。本文件的发布机构不承担识别这些专利的责任 。
本标准起草单位 :工业和信息化部电子工业标准化研究院 、中标软件有限公司 、工业和信息化部软件与集成电路促进中心 、北京络威尔软件有限公司 、北京中科红旗软件技术有限公司 、北京大学(计算机科学技术研究所) 、清华大学 、北京赛西科技发展有限责任公司 、北京即时俊业软件有限公司 、北京法国电信研发中心有限公司 、太阳计算机系统(中国)有限公司 、苏州开源先锋软件有限公司 。
本标准主要起草人 :谢谦 、苗宗利 、张东 、李祥凯 、吴鹏 、孙廉焘 、韦韬 、陶品 、霍东灵 、陆伯鹰 、张相峰 、滕召智 。
信息技术 中文 Linux
操作系统运行环境扩充要求
1 范围
本标准规定了中文 Linux操作系统应提供的运行环境 ,包括命令与实用工具 、扩充函数库 、浏览器及其插件要求 , 以提高 Linux操作系统不同发行版本间的兼容性 ,增强 Linux应用程序的可移植性 。
本标准适用于 Linux操作系统开发 、应用与维护 。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的 。凡是注 日期的引用文件 ,仅注 日期的版本适用于本文件 。凡是不注日期的引用文件 ,其最新版本(包括所有的修改单)适用于本文件 。
ISO/IEC 23360-1:2006 Linux 标 准 集 核 心 规 范 第 1 部 分 通 用 规 范 [Linux Standard Base
(LSB) core specification3. 1—Part1: Generic specification]
XDG使用说明(XDG Utility Specification)
http://portland. freedesktop. org/wiki/XdgUtils
Linux标准集桌面规范 3. 1(Linux Standard Base Desktop Specification3. 1)
http://refspecs.linuxbase.org/LSB_3.1.0/LSB-Desktop-generic/LSB-Desktop-generic/book1.html Gecko 的插件 API参考(Gecko Plugin APIReference)
http://developer.mozilla.org/en/docs/Gecko_Plugin_API_Reference
3 术语、定义和缩略语
3. 1 术语和定义
下列术语和定义适用于本文件 。
3. 1. 1
动态连接器 dynamic linker
系统提供的用于实现动态连接的程序 。动态连接器检查应用程序 ,发现所需函数库的共享对象名 ,进而找到函数库的实际存放位置 ,读入内存并实现连接 。
GB/T 32394—2015
3. 1.2
动态连接 dynamic linking
应用程序开始执行时才实际连接到所需函数库代码上的连接方式 。
3. 1.3
本地环境 locale
对用户环境中与语言和文化习俗相关子集的定义 。
3. 1.4
C 范型 normalization form C
一种特定的 Unicode编码方式 ,其生成方式为 :首先对字符进行规范化分解 ,再进行规范化组合 。 3. 1.5
D 范型 normalization form D
一种特定的 Unicode编码方式 ,其生成方式为 :对字符进行规范化分解 。
3. 1.6
插件 plug-in
一种附接在较大的应 用 系 统 上 , 提 供 附 加 功 能 的 小 程 序 。 在 本 标 准 中 特 指 浏 览 器 中 使 用 的 扩 展部件 。
3. 1.7
路由选择表 route table
在数据通信技术中 ,一种为网络硬件(网桥与路由器)提供将数据包转发至其他网络所需方向的信息表 。路由选择表中包含的信息 ,根据其是否被网桥或路由器使用而有所不同 。 网桥根据源和 目 的地两者的地址来确定将包转发至何处又如何转发 。路由器则根据目的地地址和路由选择表中的信息给出其间可能的路由(以跳段数或跳转数表示) 、居间的路由器和目的地 。 当有新的或更新的信息可用时 ,路由表就频繁更新 。
3. 1. 8
套接字 socket
一种由互联网协议(IP)地址和端口号码一起标识的网络端点 ,其中 IP地址标识某一服务器 ,端 口号码标识特定的服务器 、服务或应用系统 。
3. 1.9
共享对象名 soname
存在于动态连接函数库中 、在函数库构造阶段指定的用于标识自身的符号 ,应用程序编译阶段据此指定需要连接的函数库 ,执行阶段据此实现动态连接 。通过这种机制 , 同一动态连接函数库的多个版本可以在系统上并存 。
3.2 缩略语
下列缩略语适用于本文件 。
FIB 路由转发表 (Forwarding Information Base)
FQDN 完全限定域名 (FullQualified Domain Name)
MIME 多用途网际邮件扩充协议 (Multipurpose InternetMailExtensions)
MTU 最大传输单元 (MostTransmission Unit)
NPAPI 网景插件应用编程接 口 (Netscape Plugin Application Programming Interface)
NFC C范型 (Normalization Form C)
NFD D范型 (Normalization Form D)
NIS 网络信息服务 (Network Information Services)
PNG 可移植网络图像 (Portable Network Graphics)
PPP 点对点协议 (Point-to-PointProtocol)
RTT 往返时间 (RoundTrip Time)
SVG 可缩放矢量图形 (Scalable Vector Graphics)
TTL 存活时间 (Time to Live)
XDG X桌面工作组 (X Desktop Group)
XML 可扩展置标语言 (eXtensible Markup Language)
XPM X像图 (X PixMap)
4 命令及实用工具
4. 1 概述
本条定义了符合本标准的实现应提供的命令和实用工具 , 以及这些命令和实用工具应实现的功能 ,所定义命令与实用工具见表 1。
本条所定义的命令和实用工具构成对 ISO/IEC 23360-1:2006命令与实用工具的扩充 。
表 1 命令与实用工具
4.2 命令定义
4.2. 1 halt, reboot, poweroff
名称
halt, reboot, poweroff— 关闭或重启系统语法
/sbin/halt[-n] [-w] [-d] [-f] [-i] [-p] [-h]
/sbin/reboot[-n] [-w] [-d] [-f] [-i]
/sbin/poweroff[-n] [-w] [-d] [-f] [-i] [-h]说明
当 halt通过/var/log/wtmp文件注意到系统即将关闭时 , 就会通知内核去关闭或重启系统 。 halt会检测系统的运行等级 。 当系统运行等级不为 0 级或 6级 ,也就是系统运行正常时 ,如果 halt或 reboot被调用 ,那么 shutdown将被调用(使用-h或 – r标志) 。 当系统运行等级为 0 级或 6 级时 ,表明正在执行系统关机脚本 。此命令需要管理员权限 。
选项
-n 重启或关闭系统前不同步 ,可能会导致数据丢失 。
-w 不实际重启或关机 ,而仅在/var/log/wtmp文件里做记录 。
-d 不写 wtmp记录 ,-n选项等同于-d选项 。
-f 强制关闭或重启系统 ,不通过调用 shutdown实现 。
-i 关闭或重启系统前关闭所有的网络接 口 。
-h 关闭或重启系统 ,将系统的所有硬驱动设置为待机模式 。
-p 当关闭系统时 ,执行 poweroff。这是 halt被作为 poweroff调用时的缺省行为 。
4.2.2 netstat
名称
netstat— 显示网络连接 、路由表 、接口统计 、伪连接和多播网络成员语法
netstat[address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l]
[--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p]
[--verbose|-v] [--continuous|-c]
netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v]
[--numeric|-n] [--numerichosts] [--numeric-ports] [--numeric-users] [--continuous|-c]
netstat {--interfaces|-i} [--all|-a] [--extend|-e[--extend|-e]] [--verbose|-v] [--program|-p] [--numeric|-n] [--numeric-hosts] [--numericports] [--numeric-users] [--continuous|-c]
netstat {--groups|-g} [--numeric|-n] [--numeric-hosts] [--numericports] [--numeric-users] [--continuous|-c]
netstat {--masquerade|-M} [--extend|-e] [--numeric|-n] [--numerichosts] [--numeric-ports] [--numeric-users] [--continuous|-c]
netstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--raw|-w]
netstat {--version|-V}
netstat {--help|-h}
其中 address_family_options包括 :
[--protocol= {inet,unix}[ ,... ]] [--unix|-x] [--inet|--ip]说明
netstat将显示 Linux网络子系统的相关信息 。所显示的信息类型由命令中的第一个参数确定 ,缺省情况下 ,如果没有指定信息类型参数 ,netstat显示打开的套接字的列表 。 如果没有在命令中指定地址族 ,将显示所有被配置的地址族的活动套接字信息 。所支持的参数如下所示 :
--route , -r 显示内核路由表 。
--groups , -g 显示 IPv4和 IPv6的多播组成员信息 。
--interfaces , -i 显示所有网络接口列表 。
--masquerade , -M 显示伪连接列表 。
--statistics , -s 为每一个协议显示概要统计信息 。
选项
--verbose , -v 详细模式 。详细模式 。 它将显示一些非配置的协议地址族的有用
信息 ,尤其是显示一些有关非配置协议族的有用信息 。
--numeric , -n 以数值方式显示主机 IP地址,端口号 ,用户 ID。
输出
活动网络连接 (TCP, UDP, raw)
Proto Socket使用的协议 ,如 tcp, udp, raw 等 。
Recv-Q 接收队列中未被用户程序复制的字节量 。
Send-Q 发送队列中未被远程主机知悉的字节量 。
LocalAddress 该套接字本地端地址和端 口 。但当使用--numeric (-n) 选 项 时 , 该 套 接 字 地
项显示该栏 。如果 要 显 示 那 些 不 属 于 用 户 自 身 的 套 接 字 , 需 要 有 超 级 用 户
权限 。
Timer 网络定时器状态 。
活动的 UNIX域套接字
Proto 套接字所使用的协议 。
RefCnt 引用数 ,也就是经该套接字所关联的进程 。
Flags 该 标 志 显 示 为 ACC ( SO _ ACCEPTON) 、W ( SO _ WAITDATA) 或 N ( SO _
NOSPACE) 。
Type 套接字的访问类型有 :
SOCK_DGRAM 无连接的数据报模式 ;
SOCK_STREAM 有连接的数据流模式 ;
SOCK_RAW raw 模式 ;
SOCK_RDM 可靠消息传递服务 ;
SOCK_SEQPACKET 有序包模式 ;
SOCK_PACKET raw 接口访问 ;
UNKNOWN 未知 。
State 该字段包含下列关键字之一 :
FREE 套接字尚未分配 ;
LISTENING 该套接字 正 在 监 听 一 个 连 接 请 求 。 如 果 你 使 用--listening
(-l)或 --all(-a) 选项 ,那么这类套接字仅包含在输出中 ;
CONNECTING 该套接字正在建立一个连接 ;
CONNECTED 该套接字已连接 ;
DISCONNECTING 该套接字正在断开连接 ;
(空) 该套接字没有被连接到其他套接字 ;
UNKNOWN 未知 。
PID/程序名 套接字打开的进程的 ID (PID)和名称 。
Path 与套接字相关联进程的路径名 。
4.2.3 ping
名称
ping— 将 ICMP ECHO_REQUEST发送到网络主机语法
ping[-LRUbdfnqrvVaAB] [-c count] [-iinterval] [-lpreload] [-p pattern] [-spacketsize] [-tttl] [-w deadline] [-Fflowlabel] [-Iinterface] [-M hint] [-Q tos] [-S sndbuf]
[-T timestamp option] [-W timeout] [hop...] destinations
描述
ping发送 ICMP协议的 ECHO_REQUEST报文从主机或网关获得响应 。
选项
-a 在 ping的过程中给出声音提示 。
-A 自适应 ping。使包内间隔与往返时间相匹配来提高效率 ,这样网络上就最多会出现一个未应答的探测(如果设置预加载就可能会更多) 。对于非超级用户来讲 ,最小的间隔是 200 ms。在低 RTT 的网络中 ,该模式在本质上等同于泛洪模式 。
-b 允许 ping一个广播地址 。
-B 在 ping开始后 ,不再改变源地址 。
-c count 指 定 发 送 ECHO _ REQUEST 包 的 数 量 , 在 发 送 count 个 ECHO _ REQUEST包后 停 止 。 如 果 设 置 了 deadline选 项 , ping将 等 待 count个ECHO_REPLY包 , 直到超时 。
-Fflow label 答复请求包时 ,分配并设置 20位的 flow 标签如果值是零 , 内核将分配随机的 flow 标签 。
-f 泛洪模式 。发送 ECHO_REQUEST后 ,显示一个“.”,收到 ECHO_REPLY后 ,显示一个退格键 。这个命令能够快速的显示有多少包被丢弃 。 如果没有设置间隔 ,那么它将设置间隔为 0,在返回后立即输出包 ,但每秒最多输出一百次 。 只有超级用户可以在 0 间隔的情况下使用这个选项 。
-iinterval 两次发包之间所等待的间隔时间 。缺省的等待间隔时间是 1 s,如果是在泛洪模式下则不等待 。 只有超级用户能够把间隔时间设置在 0. 2 s 以下 。
-Iinterface address 把源地址设置为指定接口地址 。参数可以是数字类型的 IP地址或者设备的名称 。在 ping IPv6的本地连接地址时 ,需要这个选项 。
-lpreload 如果指定了预加载 ,那么 ping就可以发送很多包 , 而无需 等 待 回 应 。 只 有超级用户可以选择大于 3 的预加载参数 。
-L 阻止多播包的回环 。这个选项仅在 ping的目标地址是个多播地址时使用 。
-n 只输出数字 。不会尝试查找主机地址的符号名称 。
-p pattern 可以指定少于 16个 pad 字节来填充发送的包 。 这个选项可以用来诊断网络中的数据依赖问题 。例如 ,-p ff能够导致发送的包被全“1”数据填满 。
-Q tos 设 置 ICMP 数 据 报 中 与 服 务 质 量 相 关 的 比 特 。 tos 的 定 义 参 见 IETF RFC1349,IETF RFC2474,IETF RFC3168。
-q 安静模式 ,只在开始和结束时输出摘要行 。
-R 记录路由 。在 ECHO_REQUEST包中包含 RECORD_ROUTE参数 ,并且在返回包中显示路由缓存 。
-r 绕过正常路由表 ,通过-I选项所指定的接口发送到主机 。 如果主机不在 一个直接相连的网络 ,那么将返回一个错误 。
-spacketsize 指定发送的数据字节数 。缺省值是 56,与 8字节 ICMP头数据合并为 64字节的 ICMP数据 。
-S sndbuf 设置套接字发送缓存 。如果没有指定 ,它将最少缓存一个包 。
-tttl 设置 IP存活时间 。
-T timestamp option 设 置 IP 时 间 戳 选 项 。 时 间 戳 选 项 可 能 是 tsonly(只 有 时 间 戳) , 可 能 是tsandaddr(时 间 戳 和 地 址 ) , 也 可 能 是 tsprespec host1 [host2 [host3 [host4]]] 。
-M hint 选择路径 MTU发现策略 。 暗示可能有三种情况发生 : 1) 禁止分割包 , 即使是本地包;2)执行路径 MTU0发现策略 , 当包很大的时候将在本地对其分割 ;3)不设置 DF标志 。
-U 显示用 户 到 用 户的 时 延 。 一 般 来 说 , ping显 示 网 络 往 返 时 间 , 它 可 能 因DNS失败而采用不同的 f.e. 。
-v 详细模式 。
-V 显示版本信息并退出 。
-w deadline 在 ping结束之前 ,不考虑已经发送或接收了多少包 ,指定一个以秒计算的timeout超时变量 。在这种情况下, ping在统计发送的包之后不会停止 , 而
会等待 deadline终止 、计数探测器应答或者网络错误通告 。
-W timeout 等待响应的时间 , 以秒度量 。这个选项只在没有任何响应时影响 timeout,否则 ping将等待两个 RTT。 当使用 ping进行故障隔离时 , 首先应该在本地主机中运行 ,来 验 证 本 地 网 络 接 口 是 否 开 启 并 运 行 。 然 后 , 一 步 步 向 外ping主机和网关 ,计算往返时间和统计损失包 。如果收到了重复的包 ,尽管这些包的往返时间可以用来计算最小/平均/最大往返时间数 ,但是 ,它们没有包括在损失包的计算中 。 当指定数目的包被接收或发送 ,或者程序被 SI- GINT信号终止 ,将 会 显 示 摘 要 信 息 。 如 果 进 程 没 有 被 SIGQUIT 信 号 终止 ,那么将会获得更短的当前统计信息 。
如果 ping完全不接收任何响应包 ,它将返回 1。如果同时指定了包的 count值和 deadline值 ,并且比 count值更小的包在 deadline时刻被接收到 , 它也将返回 1。 当发生其他错误的时候 ,返回 2。其他情况将返回 0。 这种机制可以根据返回值来判断主机是否正在运转 。这个程序可以用来在网络中实行测试 、测量和管理 。它将给网络带来负载开销 , 因此在正常运转时和在自动运行脚本中不应使用 ping。
安全性
ping需要 CAP_NET_RAWIO权能 。
4.2.4 ifconfig
名称
ifconfig— 配置网络接 口语法
ifconfig[-v] [-a] [-s] [interface]
ifconfig[-v] interface [aftype] options | address…说明
ifconfig用于配置驻留内核的网络接 口 。有必要时 , 它用于在启动系统时设 置 网 络 接 口 。 除 此 之外 ,它通常仅在系统调试或系统网络调整时使用 。如果没有输入任何参数 ,ifconfig将显示当前激活的网络接口配置状态 。如果没有指定参数 ,那么它将仅显示这个接 口 的状态 。 如果使用-a选项 ,则显示所有接口的状态 , 即使这些接口都没有被激活 。否则 ,它配置一个接 口 。
地址簇
如果接口名称之后的第一个参数被识别为支持的地址簇 ,那么这个地址簇将被用来解码和显示所有协议地址 。 目前支持地址簇的协议包括 inet(TCP/IP,缺省)和 inet6(IPv6) 。
选项
-a 显示当前可用的所有的接 口 , 即使这个接口没有启用 。
-s 显示一个短的列表 。
-v 详细模式 。
interface 接口名称 。它通常是一个驱动名称 ,后面跟着一个单元数字 。例如,eth0用
来表示第一个以太网接 口 。如果内核支持 alias接 口 ,那么就可以用 eth0:0来表示 eth0的第一个别名 。你可以使用它 们 来 分 配 第 二 个 地 址 。 删 除 一个别名接口可使用 ifconfig eth0: 0 down。 注意 : 对每个范围来讲 , 如果删除了第一个(主别名) ,所有的别名都被删除 。
up 激活接 口 。这也表明为这个接口分配了一个地址 。
down 关闭接 口 。
[-]arp 在这个接口上使能或禁止 ARP协议的使用 。
[-]promisc 使能或禁止接 口 的 promiscuous模式 。如果 选 择 了 此 项 , 则 网 络 上 的 所 有
包都将被本接口接收到 。
[-]allmulti 使能或禁止 all-multicast模式 。 如 果 选 择 了 此 项 , 则 网 络 上 的 所 有 多 播 包
都将被本接口接收到 。
metric N 设置接口的单位 。
mtu N 设置接口的最大传输单元(MTU) 。
dstaddraddr 为一个点对点连接(如 PPP)设置远程 IP地址 。这个关键词已被废弃 ,而使
用 pointopoint关键字 。
netmask addr 设置接口的 IP 网络掩码 ,这个值缺省使用常用的 A,B,C类网络掩码(从 IP
地址得到) ,但是可以设置为任何值 。
add addr/prefixlen 向接口增加一个 IPv6地址 。
deladdr/prefixlen 从接口删除一个 IPv6地址 。
tunnelaa. bb. cc.dd 创建一个新的 SIT(IPv6-in-IPv4)设备 ,传送到所提供的 目的地 。
irq addr 设置设备使用的中断行 。并不是所有的设备都能够自动的改变他们的 IRQ
设置 。
io_addraddr 在 I/O空间为这个设备设置开始地址 。
mem_startaddr 为这个设备使用的共享内存设置开始地址 。仅有少数设备用到这个选项 。
media type 设置设备使 用 的 物 理 端 口 或 媒 体 类 型 。并 不 是 所 有 设 备 都 能 修 改 这 个 设
置 ,它们只能改变它们所支持的不同数值类型 。典型的类型值 10base2 (瘦以太网) ,10baseT (双绞线 10Mbps以太网) ,AUI(外部收发器)等等 。特殊的自动媒体类型通常用来告诉驱动去 自动感知媒体 。 同样 ,并不是所有的驱动都可以做到 。
[-]broadcast[addr] 如果提供地址参数 ,那么就可为本接口设置协议广播地址 。否则 ,为接口设
置(或清除)IFF_BROADCAST 标志位 。
[-]pointopoint[addr] 这个参数可启动点对点的接口模式 , 即 ,两个机器直接连接 , 它们之间没有任何监听设备 。如果也给出地址参数 ,可设置连接另一边的协议地址,和纯dstaddr参数功能一样 。否则 ,为接口设置或清除 IFF_POINTOPOINT 标志位 。
hw class address 如果设备驱动支持这种操作 ,那么可为本接口设置硬件地址 。 这个关键字
后面必须跟硬件地址名称和与硬件地址名称等效的可打印的 ASCII码 。 目前可支持的硬件地址包括 ether(以太网)和 ARCnet。
multicast 设置接口上的多播标志 。 当驱动正确设置了该标志位时 , 这个参数通常就
不必要了 。
address 分配给接口的 IP地址 。
txqueuelen length 设置设备传输队列的长度 。长时延的低速设备需要设置较小的值 , 这样可
以阻止因大批数据快速转移而造成的严重阻塞 。
4.2.5 login
名称
login— 在系统上开始会话语法
login[-p] [username] [ENV= VAR…]
login[-p] [-h host] [-fusername]
login[-p] -r host说明
login程序用于跟系统建立新的会话 。一般情况下 ,这个过程会在用户终端上显示 login提示符时自动进行 。对 shell来说 ,login可能是特别的 ,它可能不会被作为子进程被调用 。典型的 ,login被 shell作为 exec login来 处 理 , 这 将 导 致 用 户 从 当 前 shell退 出 , 尝 试 从 login shell之 外 的 任 何 shell执 行 login,将产生一条错误 。登录过程中 ,密码回显被关闭 , 以防止泄漏密码 ,并且密码输入失败的次数是有限的 。如果开启了账户密码过期功能 ,那么在密码过期后 ,进入系统前会提示修改密码 ,强制要求输入旧密码和新密码 。
你的用户 ID 和组 ID将根据存储在/etc/passwd文件的对应值来设定 。 $ HOME, $SHELL, 和$ LOGNAME 的值根据 password条目中的相应字段来设置 。
命令解释器的初始化脚本可能也会 执 行 。 login子 系 统 在 login shell的 第 一 个 字 符 处 显 示 “* ”。已有的 home 目录将被作为用户实际登录的新文件系统的根 。 login程序不用来从 utmp文 件 删 除 用户 。getty和 init用来剥夺一个终端会话的表面所有权 。如果在一个没有 exec提示的 shell上使用 lo- gin,那么即使在退出子会话以后 ,仍将显示使用的用户已登录 。
选项
-f 不用认证 ,用户已认证通过 。
-h 本次登录的远程主机名 。
-p 保存的环境变量 。
-r 为 rlogin执行自动登录协议 。
-r, -h和-f选项仅在 login被超级用户调用时使用 。
4.2.6 route
名称
route— 显示/处理 IP路由表语法
route [-CFvnee]
route [-v] [-A family] add[-net|-host] target[netmask Nm] [gw Gw] [metric N] [mssM] [window W] [irttI] [reject] [mod] [dyn] [reinstate] [[dev] If]
route [-v] [-A family] del [-net|-host] target[gw Gw] [netmask Nm] [metric N] [[dev] If]
route [-V] [--version] [-h] [--help]说明
route处理内核的 IP路由表 。它的主要用途是在被 ifconfig程序配置后 ,通过一个接 口 ,为特定的主计或网络设置静态路由 。
当使用 add或 del选项时 ,route就会修改路由表 。如果未使用这些选项 ,那么 route就会显示当前路由表的内容 。
选项
-A family 使用指定的地址簇 。
-F 处理内核 FIB路由表 。这是缺省操作 。
-C 处理内核路由缓存 。
-v 详细模式 。
-n 不解析主机名称 ,只显示 IP地址 。
-e 使用 netstat格式来显示路由表 ,-ee表示从路由表产生一个带所有参数的行 。
del 删除一个路由 。
add 增加一个新路由 。
target 目的网络或主机 。
-net 设置对象是网络 。
-host 设置对象是主机 。
netmask NM 在添加一个网络路由时 ,使用子网掩码 。
gw GW 指定网关 。
metric M 设置路由表中的 metric值为 M。
mssM 把 通 过 此 路 由 连 接 的 TCP 最 大 报 文 段 长 度 设 为 M 字 节 。 缺 省 值 是 设 备
MTU或路径 MTU减去报头长度 。
window W 把通过此路由连接的 TCP窗口长度设为 W 字节 。
irttI 把通过此路由之上的 TCP 连接的初始往返时间设为 1 ms(1-12000) 。 如果
省略此选项 ,则使用 IETF RFC1122的缺省值 300 ms。
reject 设置一条阻塞路由以使一条路由查找失败 。这可以用于在使用缺省路由前
先屏蔽掉一些网络 。但这并不起到防火墙的作用 。
mod,dyn,reinstate 设置一条动态的或更改过的路由 。这些标志用于诊断目的 ,并且通常只由动态路由服务进程来设置 。
dev if 强制指定路由使用的设备 ,缺省情况下内核会根据已知路由及设备信息 自行
决定 。在多数正常的网络上无需使用此选项 。如果 dev If是 命 令 行 上 最 后一个选项 ,那么就可以省略关键词 dev。
输出
核心选路表的输出信息由以下栏目组成 :
Destination 目标网络或目标主机 。
Gateway 网关地址或‘* ’(如果未设的话) 。
Genmask 目标网络的子网掩码 ;‘255. 255. 255. 255’为主机 ,‘0. 0. 0. 0’为预设路由 。
Flags 可能出现的标志有 :
U 路由正常 ;
H 主机路由 ;
G 使用网关的间接路由 ;
R 为动态选路恢复路由 ;
D 由动态路由服务或路由重定向所创建 ;
M 由动态路由服务或路由重定向所修改 ; ! 阻塞路由 。
Metric 通向 目标的 “距离 ”(通常以跳来计算) 。新内核不使用此概念 ,但路由服务进程
可能会用 。
Ref 此路由的引用数 。Linux内核并不使用此选项 。
Use 此路由的查找次数 。取决于使用-F和-C选项 ,此数值将显示路由缓存的命中数
或未命中数 。
Iface 使用此路由发送包的接 口 。
MSS 基于此路由的 TCP连接的缺省最大报文段大小 。
Window 基于此路由的 TCP连接的缺省窗口大小 。
irtt 初 始 往 返 时 间 。 内 核 用 它 来 猜 测 最 佳 TCP 协 议 参 数 而 无 须 等 待 可 能 很 慢 的
应答 。
4.2.7 clear
名称
clear— 清除当前 Terminal屏幕语法
clear
说明
如果可能 ,clear将清除 terminal屏幕 。此命令通过环境变量查找终端类型 ,进而查找 terminfo 终端信息库 ,确定如何清除屏幕 。
clear忽略任何命令行参数 。
4.2. 8 convmv
名称
convmv— 把文件名从一种编码转换到另一种语法
convmv [选项] 文件/目录 . . .
说明
convmv 旨在把一个文件 、一个目录树及其包含的文件或整个文件系统转换到另一种编码 。 这种转换只针对文件名 ,不包括文件内容 。convmv 的一个特性是对符号链接的处理 ,如果符号链接的 目标被转换 ,那么符号链接指针也会被转换 。如果用户想要从老的 8 位本地环境转换到 UTF-8本地环境 , convmv提供了便利 。也可以把包含部分 UTF-8编码的 目录转换到 UTF-8编码 ,缺省情况下 convmv能够发现已经是 UTF-8编码的文件并在转换中跳过这些文件 。使用--nosmart选项可以禁用这种智能处理 。UTF-8本地环境下有一个互操作问题 :Linux和大多数 Unix类操作系统缺省使用 UTF-8的 C范型编码 ,但并不强制;Darwin(Macintosh操作系统的基础)强制使用 UTF-8的 D范型编码 ,对少数字符这两种编码有差别 。在 OS X上不可能产生 C范型 UTF-8编码的文件名 , 因为这会在文件系统层被阻止 ;在其他系统上 convmv都能在两种范型之间做双向转换 ,从而使得与这种操作系统的互操作更加容易 。
选项
-fENCODING 指定文件名的当前编码 ,是转换的源编码
-tENCODING 指定文件名要转换到的编码
-i 交互模式(为每一个 转 换 行 为 给 出 是 否 进 行 转 换 的 的 提 问 y/n, y 表 示 转换 ,n表示不转换)
-r 在目录结构中递归转换 。
--nfc 目标文件名编码采用 UTF-8C范型(适用于 Linux等系统) 。
--nfd 目标文件名编码采用 UTF-8D范型(适用于 OS X 系统) 。
--qfrom , --qto 在重命名文件时 ,对源文件名(from)或目标文件名(to)用更 “安静 ”的模式
显示 , 以防搞乱终端显示 。 实际的显示效果是在输出时用 “?”替代所有的非 ASCII字符(按字节) 、用 “* ”替代所有 的 控 制 字 符 。此 选 项 不 会 对 重命名操作本身产生影响 。
--exec command 执行 command指定的命令 。命令必须用引号括起 ,原文件名将作为命令
行参数 #1,新文件名将作为命令行参数 #2。使用此选项时 ,将不会更改链接文件目标 。
例 :convmv-flatin1-tutf-8 -r--exec echo # 1 should be renamed to # 2
文件名
--list 列出所有可用的编码 。
--lowmem 不为所有文件创建散列以保持较低的内存开销 。此选项禁用对目录子树
下符号链接的检查 ,符号链接指针会被无条件转换 。如果要大批量转换文件名 ,convmv 的内存使用量可能会很高 ,此选项可以帮助避免这种情况 。
--nosmart 缺省情况下 , 当从一个其他编码转换到 UTF-8时 , convmv会检测一个文
件名是否已经是 UTF-8编码 ,如果是就会跳过对此文件名的转换 。此选项会强制进行 此 类 转 换 , 这 种 情 况 下 有 可 能 出 现 “双 重 UTF-8 编 码 ”的情况 。
--notest 实际转换文件名 。缺省情况下 convmv只会显示输出要进行的转换 。
--replace 如果要转换到的 文 件 名 已 有 同 名 文 件 存 在 , 在 另 一 个 文 件 内 容 相 同 情 况
下 ,该文件将被重写 。
--unescape 此选项将从文件名中去除 %引导的十六进制序列 , 把它们转换为 8 位 字
符 。使用此选项后可能需要进行字符集转换 。此类十六进制序列(如 %20等)可能是通过 HTTP或 FTP下载文件时产生。
--upper , --lower 把文件名转换为全部大写或全部小写 。如果 文 件 名 不 是 ASCII编 码 的 ,
convmv需要通过-f选项指定一个字符集 。
--dotlessi 针对“无点 i/I”问题 ,小写的“I”没有点 , 而大写的 “i”有点 。 这是一个立陶
宛语 、土耳其语和阿塞拜疆语特有的问题 。
--help 显示一个可用选项的简短列表 。
附加说明
几乎所有的 POSIX文件系统都不关心文件名如何编码 ,下面是几个特例 :
NFS4
IETFRFC3530 (NFS4)强制要求 UTF-8编码 ,但还说明 : nfs4_ cs_ prep轮廓文件不指定范型 , 以后的版本可能会指定特定范型 。 因此 ,如果准备使用 NFS4,convmv提供的编码转换和规范化特性可能会很有用 。
JFS
日志文件系统(JFS) 在 内 部 使 用 UTF-16编 码 。操 作 系 统 必 须 转 换 到 当 前 本 地 环 境 的 字 符 集 编码 ,这需要在加载文件系统时通过 iocharset选项指定 ,任何包含此编码中不能表示字符文的件名将不能被创建 。如果使用 JFS,在一个文件系统上使用多个本地环境将可能导致文件名问题 。在 JFS上转换文件名编码也很可能失败 。可以通过把 iocharset设置为一个所有 255个码位都可用的 8 位编码(例如 cp850)来绕过这个问题 ,在此情况下可以创建任何不包括空字符和 “/”字符的文件名 ,这是一个用不正常的途径得到正常表现(按照 UNIX类系统的观点)的方法 。
UFS (Darwin)
Apple对 UFS进行了修改 ,不可能创建 C范型的 UTF-8编码文件名 , 只会使用 D 范型 ; 而且也不可能创建其他非 UTF-8编码文件名 。
4.2.9 convmvfs
名称
convmvfs— 一个使用用户空间文件系统(FUSE) 接 口 的文件系统工具 , 用于把文件名从一种编码转换到另一种 。
概要
convmvfs 加载点 [选项]
说明
convmvfs是受 convmv启发而开发的工具 , 用来把指定的 目录镜像到一个文件系统 ,并在此过程中完成对文件名的编码转换 。在中国很多 ftp客户端只能接受和显示用 GB2312编码的文件名 ,但是在Unix类服务器上却使用的是 UTF-8编码 。例如 ,一个 Linux系统上运行了 ftp服务 , 向匿名用户输出/ ftp/pub,下面所有文件名都使用 UTF-8编码 。在这种情况下 ,可以建立一个/ftp/pub_gb2312 目录 ,利用 convmvfs把一个对应/ftp/pub 的 FUSE 文 件 系 统 加 载 到/ftp/pub_ gb2312, 实 现 动 态 的 UTF-8到GB2312的文件名编码转换 。
如果普通用户要加载文件系统需要对/dev/fuse有读写权限 。convmvfs使用 iconv实现编码转换 ,可以用“iconv--list”查看所支持的字符集编码 。 为了允许其他用户访问加载点 , 可以使用 allow_ other选项 。如果加载点和源目录相同 ,readdir操作将陷入死循环 ,应避免这种情况发生 。
选项
-h , --help 显示帮助信息 。
-V , --version 输出版本信息 。
-d , -o debug 允许调试输出(隐含-f选项) 。
-f 前台操作模式 。
-s 禁用多线程操作 。
-o allow_other 此选项撤消了原有的只限于加载文件系统的用户能够访问文件的安全手段 ,任何用户(包括 root用户)都可以访问所加载文件系统中的文件 。此选项缺省情况 下 只 有 root用 户 可 以 使 用 , 但 此 限 制 可 以 通 过 配 置 选 项撤消 。
-o allow_root 此选项类似于 allow_other选项 ,但是文件访问仅限于加载文件系统的用户和 root用户 。此选项和 allow_other选项不能同时使用 。
-o nonempty 允许在非空文件或目录上加载文件系统 。缺省情况下这种加载会被拒绝(从 2. 3. 1 版开始)以避免无意中覆盖数据 ,可能影响自动备份 。
-o default_permissions 缺省情况下 ,FUSE不检查文件的访问权限 ,文件系统可以 自主实现访问策略或交由底层 文 件 访 问 机 制 管 理(例 如 , 使 用 网 络 文 件 系 统 的 情 形) 。此选项允许权 限 检 查 , 按 照 文 件 模 式 限 制 访 问 。 此 选 项 通 常 与 “allow_ other”选项一起使用 。
-o large_read 提交大文件 读 请 求 , 可 以 在 某 些 文 件 系 统 上 提 高 性 能 , 但 也 可 能 降 低 性能 。此选项只对 2. 4. X 内核有效 ,在 2. 6 内核上请求的尺寸会自动按照最优性能确定 。
-o max_read= N 大(i,6不,1。2):。读请求的规
-o hard_ remove 如果一个打开的文件被删除 ,缺省的表现是该文件被重命名至一个隐藏文件(. fuse_hiddenXXX) ,只有当文件最终被释放时才删除 。这种表现使文件系统实 现 者 不 必 处 理 此 类 问 题 。 此 选 项 仅 用 缺 省 表 现 , 文 件 在unlink操作中(或一 次 覆 盖 已 有 文 件 的 rename操 作 中) 会 被 立 即 删 除 。建议不要使用此选项 。 当使用此选项时 , 下列 libc 函数对被删除文件的操作会失败(errno设置为 ENOENT) :
— read() ;
— write() ;
—fsync() ;
— close() ;
—f* xattr() ;
—ftruncate() ;
—fstat() ;
—fchmod() ;
—fchown() ;
-o use_ino 在 getattr()和 fill_dir()调用中保持“st_ino”域的值 。此值用于在 stat()/ lstat()/fstat() 函数中填充 “st_ ino”域 , 在 readdir() 函数中填 充 “d_ ino”域 。文件系统没有必要保证此值的唯一性 ,但是一些应用依赖于此值在整个文件系统中保持唯一 。
-o readdir_ino 在没有设置 use_ino选项的情况下 ,仍然在 readdir()调用中填充 “d_ino”域 。如果文件名此前被查找过并且仍在缓存中 , 将 使 用 缓 存 中 的 i节 点值 ,否则设置为-1。如果指定了 use_ino选项 ,此选项将被忽略 。
-o direct_io 此选项在内核中仅用此文件系统的页缓存(文件内容缓存) 。这会导致以下影响 :
— 每次 read()或 write()系统会引起一次或多次读写操作 ,数据不在内核中缓存 ;
— read()和 write()系统调用的返回值与相应读写操作的返回值 ,这个特性在读前不知道文件大小时会有用 。
-o kernel_cache 此选项禁止在每次 open() 调用时刷新文件内容缓存 。 这个特性只应用于文件内容不会因为外部原因(即 :不通过加载的 FUSE文件系统) 而改变的情况 , 因此不应用于网络文件系统或其他 “中间 ”文件系统 。 如果没有指定此选项 ,也没有指定 direct_ to选项 ,在 open() 调用后数据依然会被缓存 ,所以一个 read()系统调用不一定会引起实际的读操作 。
-o umask= M 件。进“soe”。的权限位 ,结果的权限位是给定值中未设
-o uid= N 替换文件系统设置的““st_uid””域 。
设置以秒为单位的失败查找缓存的超时时间 ,这意味着在一次失败的查找后(返回 ENOENT) ,只有经过所设置的超时时间后 ,才会重新进行查找 ,在此之前该文件/目录都会被当作不存在 。缺省值是 0. 0 s, 即禁止缓存失败查找的结果 。
设置以秒为单位的文件/目录属性缓存的超时时间 ,缺省值是 1. 0 s。指定需要转换的 目录 。
指定需要转换的源目录使用的字符集编码 。
-o ocharset= CHARSET指定加载的文件系统使用的字符集编码 。实例
加载方法 :
ov:fs /ftp/pub_gb2312 -o srcdir= /ftp/pub,icharset= utf8,ocharset= gb2312
$ fusermount-u /ftp/pub_gb2312
4.2. 10 fusermount
名称
fusermount— 加载/卸载 FUSE文件系统 。
概要
fusermount[选项] 加载点 。
说明
一个虚拟的 FUSE文件系统会在指定加载点上被创建或被卸载 。
选项
-h 输出帮助信息 。
-o opt[ ,opt.. . ] 加载选项 ,选项的具体说明 ,参见 4. 2. 9。
-u 卸载文件系统 。
-q 安静模式 。
-z 懒惰卸载 , 即使在资源仍忙时也产生作用 。
4.2. 11 xdg-desktop-menu
名称
xdg-desktop-menu— 安装/卸载程序启动菜单的命令行工具语法
xdg-desktop-menu install[--noupdate] [--novendor] [--mode mode]directory-file(s) desktop-file (s)
xdg-desktop-menu uninstall[--noupdate] [--mode mode] directory-file(s) desktop-file(s) xdg-desktop-menu forceupdate [--mode mode]
xdg-desktop-menu {--help --manual--version}说明
xdg-desktop-menu用于安装新的桌面应用程序菜单项 ,也可以用于删除这些菜单项 。应用程序菜单项(desktop文件)必须符合 XDG定义的 desktop规范 。
命令
install 向菜单系统中安装一个或多个应用程序 。
参数 desktop-file是包含菜单信息的 desktop文件 。该文件的格式应符合 XDG定义的 desktop规范 。菜单项可以以两种方式加入到系统菜单中 ,一种是 增 加到 desktop文 件 中 category项 指 定 的 子 菜 单 中 , 另 外 一 种 是 增 加 新 的 子 菜 单 。增加到已有的子菜单中时 ,应在 desktop文件中指定 Categories。增加新的子菜单时 ,应提供 directory文 件 来 描 述 子 菜 单 。此 时 , 如 果 指 定 了 多 个 desktop文件 ,所有的菜单项将被加入同一个子菜单中 。参数 directory-file指定 directory文件来描述子菜单 。该文件提供了子菜单的名字和图标 。
uninstall 从系统菜单中删除菜单项或子菜单 。子菜单只有为空的时候才可以被删除 。
forceupdate 强制更新系统菜单 。该命令只有在上一次调用 xdg-desktop-menu命令时包含--
noupdate参数时生效 。
选项
--noupdate 不要立即更新系统菜单 。
--novendor 通常 ,xdg-desktop-menu会检查 directory和 desktop文件 , 以确保它们安装时使
用了厂商的前缀 。该选项用于取消这种检查 。
--mode mode Mode可以是 user或 system。在 user模式下 ,将只为当前用户安装或卸载菜单
项 ;在 system 模式下 ,将为所有用户安装或卸载菜单项 。通常只有特权用户可以使用 system 模式 。
缺省情况下 ,如果调用者为特权用户 ,为 system 模式 ;否则 ,为 user模式 。
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
环境变量
xdg-desktop-menu支持以下环境变量 :
XDG_UTILS_DEBUG_LEVEL
为该环境变量设置一个非零的数值 ,使 xdg-desktop-menu作出更详细的错误标准输出报告 ,数值越大 ,报告越详细 。
XDG_UTILS_INSTALL_MODE
用户或管理员使用该变量重载安装模式 ,有效的值是“user”和“system”。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
5 无权读取命令行传递的文件 。
4.2. 12 xdg-desktop-icon
名称
xdg-desktop-icon— 安装/卸载程桌面图标的命令行工具语法
xdg-desktop-icon install[--novendor] FILE
xdg-desktop-icon uninstallFILE
xdg-desktop-icon {--help --manual--version}说明
xdg-desktop-icon用于将应用程序启动项或其他文件安装到当前用户桌面上 。应用程序启动项应使用 desktop文件进行描述 。
命令
install 将文件安装到当前用户桌面上 。文件可以是 desktop文件 ,也可以使其他文件 。
ninstall 将文件从当前用户桌面上删除 。
选项
--novendor 通常 ,xdg-desktop-icon会检查 desktop文件 , 以确保它们安装时使用了厂商的前
缀 。该选项用于取消这种检查 。
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
环境变量
xdg-desktop-icon支持以下环境变量 :
XDG_UTILS_DEBUG_LEVEL
为该环境变量设置一个非零的数值 ,使 xdg-desktop-menu作出更详细的错误标准输出报告 ,数值越大 ,报告越详细 。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
5 无权读取命令行传递的文件 。
4.2. 13 xdg-mime
名称
xdg-mime— 查询文件类型处理信息以及增加新文件类型的命令行工具语法
xdg-mime query {filetype default} . . .
xdg-mime defaultapplication mimetype(s)
xdg-mime install[--mode mode] [--novendor] mimetypes-file
xdg-mime uninstall[--mode mode] mimetypes-file
xdg-mime {--help --manual--version}说明
xdg-mime用于查询文件类型相关信息 ,并用于增加新的文件类型 。
命令
query 返回相关文件类型的信息 。支持下列查询方式 :
query filetrye FILE:返回文件 FILE 的类型 。
query defaultmimetype:返回打开 mimetype类型文件的缺 省 应 用 程 序 。 (实 际上返回描述该应用程序的 desktop文件) 。
default 将某个应用程序设置为某种文件类型的缺省打开程序 。
一个应用程序可以被指定为多种类型的缺省打开程序 。
参数 application应是描述该应用程序的 desktop文件 。该 desktop文件应已经被安装到系统中 。在 desktop文件的描述中 ,应已经将参数 mimetype(s) 指定的文件类型列入可支持范围内(已在 MimeType关键字中列出) 。
参数 mimetype指定了文件类型 ,可以为多个 。
install 向系统中增加文件类型 。
参数 mimetypes-file用于描述文件类型 。文件类型描述文件应是符合 XDG 相关规范的 XML格式的文件 。
与文件类型相关的图标应使用 xdg-icon-resource命令安装到系统中 。
uninstall 从系统中删除文件类型 。
参数 mimetypes-file用于描述文件类型 。文件类型描述文件应是符合 XDG 相关规范的 XML格式的文件 。
选项
--novendor 通常 ,xdg-mime会检查文件描述文件 , 以确保它们安装时使用了厂商的前缀 。该
选项用于取消这种检查 。
--mode mode Mode可以是 user或 system。在 user模式下 ,将只为当前用户安装或卸载文件
类心头 ;在 system 模式下 ,将为所有用户安装或卸载文件类型 。通常只有特权用户可以使用 system 模式 。
缺省情况下 ,如果调用者为特权用户 ,为 system 模式 ;否则 ,为 user模式 。
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
环境变量
xdg-mime支持以下环境变量 :
XDG_UTILS_DEBUG_LEVEL
为该环境变量设置一个非零的数值 ,使 xdg-desktop-menu作出更详细的出错标准输出报告 ,数值越大 ,报告越详细 。
XDG_UTILS_INSTALL_MODE
用户或管理员使用该变量重载安装模式 ,有效的值是“user”和“system”。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
5 无权读取命令行传递的文件 。
4.2. 14 xdg-icon-resource
名称
xdg-icon-resource— 安装/卸载图标资源的命令行工具语法
xdg-icon-resource install[--noupdate] [--novendor] [--themetheme] [--contextcontext] [--mode mode] --size size icon-file[icon-name]
xdg-icon-resource uninstall[--noupdate] [--theme theme][--context context] [--mode mode] -- size size icon-name
xdg-icon-resource forceupdate [--theme theme] [--mode mode]
xdg-icon-resource {--help --manual--version}说明
xdg-icon-resource用于菜单项 、文件类型等需要的图标资源 ,也可以用于删除这些图标 。
系统图标采用文件名来指定 。 图标可以是 XPM、PNG或者 SVG格式 。
命令
install 向系统中增加指定的图标 。
参数 icon-name用于指定图标文件的路径 。
uninstall 从系统中删除指定的图标文件 。
参数 icon-name用于指定图标文件的名称 。
forceupdate 强制更新图标 。
该命令只有在 上 一 次 调 用 xdg-icon-resource命 令 时 包 含 了--oupdate参 数 时生效 。
选项
--noupdate 不要立即更新系统图标 。
--novendor 通常 ,xdg-icon-resource会检查图标文件 , 以确保它们安装时使用了厂商的前
缀 。该选项用于取消这种检查 。
--theme theme 为主题 theme安装或删除图标 。如果不指定该参数 ,将为缺省的 hicolor主题
安装或删除图标 。
--contextcontext 指定图标上下文 。如果图标可以用于应用程序菜单 ,则使用 apps为上下文 ;如
果图标可以用于文件类型 ,则使用 mimetype为上下文 ; 其他通用的上下文可以是 :actions, devices, emblems, filesystems或 stock。
--size size 指定图标大小 。所有的图标都应该是正方形的 。
通常的应用程序图标大小为 :16、22、32、48、64或 128(像素) 。
通常的文件类型图标大小为 :16、22、32、48、64或 128(像素) 。
--mode mode Mode可以是 user或 system。在 user模式下 ,将只为当前用户安装或卸载图
标 ;在 system 模式下 ,将为所有用户安装或卸 载 图 标 。 通 常 只 有 特 权 用 户 可以使用 system 模式 。
缺省情况下 ,如果调用者为特权用户 ,为 system 模式 ;否则 ,为 user模式 。
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
环境变量
xdg-resource支持以下环境变量 :
XDG_UTILS_DEBUG_LEVEL
为该环境变量设置一个非零的数值 ,使 xdg-desktop-menu作出更详细的错误标准输出报告 ,数值越大 ,报告越详细 。
XDG_UTILS_INSTALL_MODE
用户或管理员使用该变量重载安装模式 ,有效的值是“user”和“system”退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
5 无权读取命令行传递的文件 。
4.2. 15 xdg-open
名称
xdg-open— 打开文件或 URL 的工具语法
xdg-open {file URL}
xdg-open {--help --manual--version}说明
xdg-open打开用户指定的文件或 URL。如果参数的是 URL,将使用用户指定的浏览器 ;如果参数是文件,将使用该文件类型所对应的缺省打开应用程序。 xdg-open支持 file、ftp、http、https等 URL。
选项
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
4.2. 16 xdg-email
名称
xdg-email— 使用用户预定义 e-mail程序发送电子邮件的工具语法
xdg-email[--utf8] [--cc address] [--bcc address] [--subject text] [--body text] [--attach file] {mailto-uriaddress(es)}
xdg-email{--help --manual--version}说明
xdg-email打开用户指定的邮件 发 送 客 户 端 , 用 于 向 参 数 address所 表 示 的 地 址 或 者 参 数 mailto- uri表示的目标发 送 邮 件 。参 数 mailto-uri应 符 合 IETFRFC2368所 定 义 的 mailto: URIs格 式 。 xdg- email在 mailto-uri中只支持 to、cc、subject和 body等域 ,其他域将被忽略 。参数 address应符合 IET- FRFC822。多个地址可以使用逗号分隔 。
在命令行提供的所有 信 息 将 被 用 来 填 充 邮 件 的 相 应 域 。 用 户 可 以 在 发 送 邮 件 前 , 编 辑 修 改 这 些信息 。
选项
--utf8 指定所有命令行选项使用 utf8编码 。 如果不指定该选项 ,命令行选项将使用本地
编码 。该选项不会影响命令行中指定的 mailto URIs参数 。
--cc address 指定邮件的抄送地址 。
--bcc address 指定邮件的暗送地址 。
--subjecttext 指定邮件的主题 。
--body text 指定邮件正文 。
--attach file 指定邮件的附件 。该文件必须存在 。
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
环境变量
xdg-email支持以下环境变量 :
XDG_UTILS_DEBUG_LEVEL
为该环境变量设置一个非零的数值 ,使 xdg-desktop-menu做出更详细的错误标准输出报告 ,数值越大 ,报告越详细 。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
2 命令行传递的某个文件不存在 ;
3 没有找到所需的工具 ;
4 操作失败 ;
5 无权读取命令行传递的文件 。
4.2. 17 xdg-screensaver
名称
xdg-screensaver— 控制屏幕保护程序的工具语法
xdg-screensaver suspend WindowID
xdg-screensaver resume WindowID
xdg-screensaver {activate lock resetstatus}
xdg-screensaver {--help --manual--version}说明
xdg-screensaver提供控制屏幕保护程序的功能 。
命令
suspend WindowID 挂起屏幕保护程序和显示器电源管理 。
参数 WindowID应是调用程序的某个存在的 X Window ID。该窗口应在挂起过程中保留 。
参数 WindowID 可以是十进制数 ,或者用 0x开头的 16进制数 。
resume WindowID 挂起后恢复屏幕保护程序和显示器电源管理 。
参数 WindowID应是调用挂起命令时的同一个 X Window ID。
activate 立即让屏幕保护生效 。
lock 立即锁住屏幕 。
reset 立即关闭屏幕保护程序 。如果屏幕被锁住 ,需要先进行用户验证 。
status 在标准输出上打印屏幕保护程序状态 。
选项
--help 显示命令帮助信息 。
--manual 显示命令联机手册 。
--version 显示版本信息 。
退出码
退出码 0 表示成功 ,非 0 表示失败 ,可能会返回以下出错代码 :
1 命令行语法错误 ;
3 没有找到所需的工具 ;
4 操作失败 ;
4.2. 18 update-desktop-database
名称
update-desktop-database— 更新 desktop数据库语法
update-desktop-database [OPTION. . . ]说明
update-desktop-database提供更新 desktop数据库功能 。用户增加或者删除 desktop文件后 ,应调用该命令进行更新 。
选项
-v --verbose 在更新过程中显示处理信息 。
-q--quiet 在更新过程中不要显示任何信息 。
-? --help 显示命令帮助信息 。
--usage 显示命令用法信息 。
4.2. 19 update-mime-database
名称
update-mime-database— 更新文件类型数据库语法
update-mime-database MIME-DIR说明
update-mime-database提供更新文件类型数据库功能 。 用户增加或者删除文件类型后 ,应调用该命令进行更新 。
参数 MIME-DIR用于指定需要更新的文件类型所在的 目录 。
5 扩充函数库
5. 1 概述
符合本标准的实现应提供表 2 中函数库 。
表 2 扩充函数库表
5.2 函数库定义
5.2. 1 libnsl
系统应提供 libnsl库 ,其共享对象名应为 libnsl.so. 1。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :libnsl库提供名字服务 ,用于让应用程序使用 NIS和 NIS+功能 。
5.2.2 libresolv
系统应提供 libresolv库 ,其共享对象名应为 libresolv. so. 2。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :libresolv库用于域名解析 。
5.2.3 libfreetype
系统应提供 libfreetype库 ,其共享对象名应为 libfreetype. so. 6。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :libfreetype库提供了对字库文件的访问接口以及字型光栅化功能 。
5.2.4 libpopt
系统应提供 libpopt库 ,其共享对象名应为 libpopt.so. 0。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :libpopt库用于解析命令行参数 。
5.2.5 libhal
系统应提供 libhal库 ,其共享对象名应为 libhal.so. 1。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 : HAL(Hardware Abstraction Layer)是一种提供连接到系统的不同硬件设备的视图的软件机制 。 系统级或桌面级软件可以通过 HAL提供的接口获取设备的元数据 ,并能把自身挂接到 HAL上以便对系统硬件配置变化做出响应 。
5.2.6 libdbus
系统应提供 libdbus库 ,其共享对象名应为 libdbus-1. so. 2。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :D-Bus是一个消息总线系统 ,为应用程序提供了一种实现进程间通信的便捷方式 。此外 ,D- Bus还帮助协调进程的生命周期 ,对于要提供的特定服务 ,便于编写 “单一实例 ”、按需启动的应用或守护进程 。
5.2.7 libcairo
系统应提供libcairo库 ,其共享对象名应为 libcairo. so. 2。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :Cairo是一个跨平台的开放源代码的矢量图形函数库 , 可以提供高质量的显示和打印输出 。提供稳定的用户层 API以实现图形文字处理能力 ,如绘制 、填充 、合成 、透明化等 ,并能够在不同的媒体上实现相同的输出 。
5.2. 8 libusb
系统应提供 libusb库 ,其共享对象名应为 libusb-0. 1. so. 4。 函数库的存放位置是实现定义的 ,但应在动态连接器的搜索目录中 。
说明 :libusb 提供用户空间的 usb设备访问能力 ,应用程序通过调用 libusb 的 API可以操作 usb 硬件 ,从而可能在没有内核专用驱动的情况下访问 usb设备 。
6 浏览器及其插件要求
6. 1 概述
特定应用需要在浏览器中安装插件以支持相应的功能扩展 ,为便于在不同操作系统平台上使用 一致的插件模块和安装方法 ,需要对操作系统提供的浏览器版本 、插件安装路径和浏览器支持的插件 API接口做出统一要求 。
编写插件 应 使 用 跨 浏 览 器 的 NPAPI, 编 写 能 够 支 持 脚 本 语 言 的 插 件 应 使 用 NPAPI 中 的npruntime部分 。
6.2 Mozilla/Firefox版本
系统提供的 Mozilla/Gecko版本应不低于 1. 8。
系统提供的 Firefox 的版本应不低于 10. 0。
6.3 插件的位置
系统应设置有效的 MOZ_PLUGIN_PATH 环境变量 ,存放于 MOZ_PLUGIN_PATH 环境变量所声明路径下的插件应能被浏览器自动载入 。
6.4 插件应提供的接口
插件应该提供如下接 口 ,供浏览器调用 ,
相关推荐
- GB∕T 2900.36-2021 电工术语 电力牵引
- GB/T 32545-2016 铁矿石产品等级的划分
- GB/T 13402-2019 大直径钢制管法兰
- [清晰版] GB/T 28776-2012 石油和天然气工业用钢制闸阀、截止阀和止回阀(≤DN100)
- GB/T 17490-1998 液压控制阀 油口、底板、控制装置和电磁铁的标
- GB/T 753-2012 电站锅炉 蒸汽参数系列
- GB/T 17880.3-1999 小沉头铆螺母
- GB∕T 40051-2021 废旧人造板回收利用规范
- GB/T 36003-2018 镀锡或镀铬薄钢板罐头空罐
- GB/T 29716.1-2013 机械振动与冲击 信号处理 第1部分:引论

