interp__linux命令中文解释.html
Linux 内核编译配置选项简介
General setup常规设置Local versio n - append to kernel release在内核版本后面加上自定义的版本字符串(小于64字符),可以用"uname -a"命令看到Automatically append version information to the versio n string 自动在版本字符串后面添加版本信息,编译时需要有perl以及git仓库支持Support for paging of anonymous memory (swap)使用交换分区或者交换文件来做为虚拟内存System V IPCSystem V进程间通信(IPC)支持,许多程序需要这个功能.必选,除非你知道自己在做什么POSIX Message QueuesPOSIX消息队列,这是POSIX IPC中的一部分BSD Process Accounting将进程的统计信息写入文件的用户级系统调用,主要包括进程的创建时间/创建者/内存占用等信息Export task/process statistics through netlink通过netlink接口向用户空间导出任务/进程的统计信息,与BSD ProcessAccounting的不同之处在于这些统计信息在整个任务/进程生存期都是可用的UTS NamespacesUTS名字空间支持,不确定可以不选Auditing support审计支持,某些内核模块(例如SELinux)需要它,只有同时选择其子项才能对系统调用进行审计Kernel .config support把内核的配置信息编译进内核中,以后可以通过scripts/extract-ikconfig脚本来提取这些信息Cpuset support只有含有大量CPU(大于16个)的SMP系统或NUMA(非一致内存访问)系统才需要它Kernel->user space relay support (formerly relayfs)在某些文件系统上(比如debugfs)提供从内核空间向用户空间传递大量数据的接口Initramfs source file(s)initrd已经被initramfs取代,如果你不明白这是什么意思,请保持空白Optimize for size (Look out for broken compilers!)编译时优化内核尺寸(使用"-Os"而不是"-O2"参数编译),有时会产生错误的二进制代码Enable extended accounting over taskstats收集额外的进程统计信息并通过taskstats接口发送到用户空间Configure standard kernel features (for small systems)配置标准的内核特性(为小型系统)Include all symbols in kallsyms在kallsyms中包含内核知道的所有符号,内核将会增大300KDo an extra kallsyms pass除非你在kallsyms中发现了bug并需要报告这个bug才打开该选项Loadable module support可加载模块支持Enable loadable module support打开可加载模块支持,如果打开它则必须通过"make modules_install"把内核模块安装在/lib/modules/中Module unloading允许卸载已经加载的模块Forced module unloading允许强制卸载正在使用中的模块(比较危险)Module versioning support允许使用其他内核版本的模块(可能会出问题)Source checksum for all modules为所有的模块校验源码,如果你不是自己编写内核模块就不需要它Block layer块设备层Enable the block layer块设备支持,使用硬盘/USB/SCSI设备者必选Support for Large Block Devices仅在使用大于2TB的块设备时需要Support for tracing block io actions块队列IO跟踪支持,它允许用户查看在一个块设备队列上发生的所有事件,可以通过blktrace程序获得磁盘当前的详细统计数据Support for Large Single Files仅在可能使用大于2TB的文件时需要IO SchedulersIO调度器Anticipatory I/O scheduler假设一个块设备只有一个物理查找磁头(例如一个单独的SATA硬盘),将多个随机的小写入流合并成一个大写入流,用写入延时换取最大的写入吞吐量.适用于大多数环境,特别是写入较多的环境(比如文件服务器)Deadline I/O scheduler使用轮询的调度器,简洁小巧,提供了最小的读取延迟和尚佳的吞吐量,特别适合于读取较多的环境(比如数据库)CFQ I/O scheduler使用QoS策略为所有任务分配等量的带宽,避免进程被饿死并实现了较低的延迟,可以认为是上述两种调度器的折中.适用于有大量进程的多用户系统Default I/O scheduler默认IO调度器Processor type and features中央处理器(CPU)类型及特性Symmetric multi-processing support对称多处理器支持,如果你有多个CPU或者使用的是多核CPU就选上.此时"Enhanced Real Time Clock Support"选项必须开启,"Advanced PowerManagement"选项必须关闭Subarchitecture Type处理器的子架构,大多数人都应当选择"PC-compatible"Processor family处理器系列,请按照你实际使用的CPU选择Generic x86 support通用x86支持,如果你的CPU能够在上述"Processor family"中找到就别选HPET Timer SupportHPET是替代8254芯片的新一代定时器,i686及以上级别的主板都支持,可以安全的选上Maximum number of CPUs支持的最大CPU数,每增加一个内核将增加8K体积SMT (Hyperthreading) scheduler support支持Intel的超线程(HT)技术Multi-core scheduler support针对多核CPU进行调度策略优化Preemption Model内核抢占模式No Forced Preemption (Server)适合服务器环境的禁止内核抢占Voluntary Kernel Preemption (Desktop)适合普通桌面环境的自愿内核抢占Preemptible Kernel (Low-Latency Desktop)适合运行实时程序的主动内核抢占Preempt The Big Kernel Lock可以抢占大内核锁,应用于实时要求高的场合,不适合服务器环境Machine Check Exception让CPU检测到系统故障时通知内核,以便内核采取相应的措施(如过热关机等) Check for non-fatal errors on AMD Athlon/Duron / IntelPentium 4每5秒检测一次这些cpu的非致命错误并纠正它们,同时记入日志check for P4 thermal throttling interrupt当P4的cpu过热时显示一条警告消息Enable VM86 support虚拟X86支持,在DOSEMU下运行16-bit程序或XFree86通过BIOS初始化某些显卡的时候才需要Toshiba Laptop supportToshiba笔记本模块支持Dell laptop supportDell笔记本模块支持Enable X86 board specific fixups for reboot修正某些旧x86主板的重起bug,这种主板基本绝种了/dev/cpu/microcode - Intel IA32 CPU microcode support使用不随Linux内核发行的IA32微代码,你必需有IA32微代码二进制文件,仅对Intel的CPU有效/dev/cpu/*/msr - Model-specific register support在多cpu系统中让特权CPU访问x86的MSR寄存器/dev/cpu/*/cpuid - CPU informatio n support能从/dev/cpu/x/cpuid获得CPU的唯一标识符(CPUID)Firmware Drivers固件驱动程序BIOS Enhanced Disk Drive calls determine boot disk 有些BIOS支持从某块特定的硬盘启动(如果BIOS不支持则可能无法启动),目前大多数BIOS还不支持BIOS update support for DELL systems via sysfs 仅适用于DELL机器Dell Systems Management Base Driver仅适用于DELL机器High Memory Support最高内存支持,总内存小于等于1G的选"off",大于4G的选"64G"Memory split如果你不是绝对清楚自己在做什么,不要改动这个选项Memory model一般选"Flat Memory",其他选项涉及内存热插拔64 bit Memory and IO resources使用64位的内存和IO资源Allocate 3rd-level pagetables from highmem在内存很多(大于4G)的机器上将用户空间的页表放到高位内存区,以节约宝贵的低端内存Math emulation数学协处理器仿真,486DX以上的cpu就不要选它了MTRR (Memory Type Range Register) support打开它可以提升PCI/AGP总线上的显卡2倍以上的速度,并且可以修正某些BIOS错误Boot from EFI supportEFI是一种可代替传统BIOS的技术(目前的Grub/LILO尚不能识别它),但是现在远未普及Enable kernel irq balancing让内核将irq中断平均分配给多个CPU以进行负载均衡,但是要配合irqbanlance守护进程才行Use register arguments使用"-mregparm=3"参数编译内核,将前3个参数以寄存器方式进行参数调用,可以生成更紧凑和高效的代码Enable seccomp to safely compute untrusted bytecode只有嵌入式系统可以不选Timer frequency内核时钟频率,桌面推荐"1000 HZ",服务器推荐"100 HZ"或"250 HZ"kexec system call提供kexec系统调用,可以不必重启而切换到另一个内核kernel crash dumps被kexec启动后产生内核崩溃转储Physical address where the kernel is loaded内核加载的物理地址,除非你知道自己在做什么,否则不要修改.在提供kexec系统调用的情况下可能要修改它Support for hot-pluggable CPUs对热插拔CPU提供支持Compat VDSO support如果Glibc版本大于等于2.3.3就不选,否则就选上Power management options电源管理选项Power Management support电源管理有APM和ACPI两种标准且不能同时使用.即使关闭该选项,X86上运行的Linux也会在空闲时发出HLT指令将CPU进入睡眠状态Legacy Power Management API传统的电源管理API,比如软关机和系统休眠等接口Power Management Debug Support仅供调试使用Driver model /sys/devices/.../power/state files 内核帮助文档反对使用该选项,即将被废除ACPI (Advanced Configuration and Power Interface) Support必须运行acpid守护程序ACPI才能起作用.ACPI是为了取代APM而设计的,因此应该尽量使用ACPI而不是APMAC Adapter如果你的系统可以在AC和电池之间转换就可以选Battery通过/proc/acpi/battery向用户提供电池状态信息,用电池的笔记本可以选Button守护程序捕获Power,Sleep,Lid按钮事件,并根据/proc/acpi/event做相应的动作,软件控制的poweroff需要它Video仅对集成在主板上的显卡提供ACPI2.0支持,且不是所有集成显卡都支持Generic Hotkey统一的热键驱动,建议不选Fan允许通过用户层的程序来对系统风扇进行控制(开,关,查询状态),支持它的硬件并不多Dock支持由ACPI控制的集线器(docking stations)Processor让ACPI处理空闲状态,并使用ACPI C2和C3处理器状态在空闲时节省电能,同时它还被cpufreq的"Performance-state drivers"选项所依赖Thermal Zone系统温度过高时可以利用ACPI thermal zone及时调整工作状态以避免你的CPU被烧毁ASUS/Medio n Laptop Extras ASUS笔记本专用,以提供额外按钮的支持,用户可以通过/proc/acpi/asus来打开或者关闭LCD的背光/调整亮度/定制LED的闪烁指示等功能IBM ThinkPad Laptop Extras IBM ThinkPad专用Toshiba Laptop Extras Toshiba笔记本专用Disable ACPI for systemsbefore Jan 1st this year 输入四位数的年份,在该年的1月1日前不使用ACPI的功能("0"表示一直使用)Debug Statements 详细的ACPI调试信息,不搞开发就别选Power ManagementTimer Support 这个Timer在所有ACPI兼容的平台上都可用,且不会受PM功能的影响,建议总是启用它.如果你在kernel log中看到了'many lost ticks'那就必须启用它ACPI0004,PNP0A05and PNP0A06Container Driver 支持内存和CPU的热插拔Smart BatterySystem 支持依赖于I2C的"智能电池".这种电池非常老旧且罕见,还与当前的ACPI标准兼容性差APM (Advanced Power Management) BIOS SupportAPM在SMP机器上必须关闭,一般来说当前的笔记本都支持ACPI,所以应尽量关闭该该选项Ignore USER SUSPEND只有NEC Versa M系列的笔记本才需要选择这一项Enable PM at boot time系统启动时即启用APM,选上这个选项能让系统自动的进行电源管理,但常常导致启动时死机Make CPU Idle calls when idle系统空闲时调用空闲指令(halt),只有老式的CPU才需要选它,且对于SMP系统必须关闭Enable console blanking using APM在屏幕空白时关闭LCD背光,事实上对所有的笔记本都无效RTC stores time in GMT将硬件时钟应该设为格林威治时间,否则视为本地时间.建议你使用GMT,这样你无须为时区的改变而担心Allow interrupts during APM BIOS calls 允许APM的BIOS调用时中断,IBM Thinkpad的一些新机器需要这项.如果休眠时挂机(包括睡下去就醒不来),可以试试它Use real mode APM BIOS call to power off 此驱动为某些有Bug的BIOS准备,如果你的系统不能正常关机或关机时崩溃,可以试试它CPU Frequency scaling允许动态改变CPU主频,达到省电和降温的目的,必须同时启用下面的一种governor才行Enable CPUfreq debugging允许对CPUfreq进行调试CPU frequency translation statistics通过sysfs文件系统输出CPU频率变换的统计信息CPU frequency translation statistics details输出详细的CPU频率变换统计信息Default CPUFreq governor默认的CPU频率调节器'performance' governor'性能'优先,静态的将频率设置为cpu支持的最高频率'powersave' governor'节能'优先,静态的将频率设置为cpu支持的最低频率'userspace' governor for userspace frequencyscaling既允许手动调整cpu频率,也允许用户空间的程序动态的调整cpu频率(需要额外的调频软件,比如cpufreqd)'ondemand' cpufreq policy governor '立即响应',周期性的考察CPU负载并自动的动态调整cpu频率(不需要额外的调频软件),适合台式机'conservative' cpufreq governor '保守',和'ondemand'相似,但是频率的升降是渐变式的(幅度不会很大),更适合用于笔记本/PDA/AMD64环境ACPI Processor P-States driver 将ACPI2.0的处理器性能状态报告给CPUFreq processor drivers以决定如何调整频率,该选项依赖于ACPI->Processor{省略的部分请按照自己实际使用的CPU选择}/proc/acpi/processor/../performance interface内核帮助文档反对使用该选项,即将被废除Relaxed speedstep capabilitychecks放松对系统的speedstep兼容性检查,仅在某些老旧的Intel系统上需要打开Bus options (PCI, PCMCIA, EISA, MCA, ISA)总线选项PCI supportPCI支持,如果使用了PCI或PCI Express设备就必选PCI access modePCI访问模式,强列建议选"Any"(系统将优先使用"MMConfig",然后使用"BIOS",最后使用"Direct"检测PCI设备)PCI Express supportPCI Express支持(目前主要用于显卡和千兆网卡)PCI Express Hotplug driver如果你的主板和设备都支持PCI Express热插拔就可以选上Use po lling mechanism for hot-plug events对热插拔事件采用轮询机制,仅用于测试目的Root Port Advanced Error Reporting support由PCI Express AER驱动程序处理发送到Root Port的错误信息Message Signaled Interrupts (MSI and MSI-X) PCI Express支持两类中断:INTx使用传统的IRQ中断,可以与现行的PCI总线的驱动程序和操作系统兼容;MSI则是通过inbound Memory Write触发和发送中断,更适合多CPU系统.可以使用"pci=nomsi"内核引导参数关闭MSIPCI Debugging将PCI调试信息输出到系统日志里Interrupts on hypertransport devices允许本地的hypertransport设备使用中断ISA support现在基本上没有ISA的设备了,如果你有就选吧MCA support微通道总线,老旧的IBM的台式机和笔记本上可能会有这种总线NatSemi SCx200 support在使用AMD Geode处理器的机器上才可能有PCCARD (PCMCIA/CardBus) supportPCMCIA卡(主要用于笔记本)支持Enable PCCARD debugging仅供调试16-bit PCMCIA support一些老的PCMCIA卡使用16位的CardBus32-bit CardBus support当前的PCMCIA卡基本上都是32位的CardBusCardBus yenta-compatible bridge support使用PCMCIA卡的基本上都需要选择这一项,子项请按照自己实际使用的PCMCIA卡选择{省略的部分请按照自己实际使用的PCMCIA卡选择} PCI Hotplug SupportPCI热插拔支持,如果你有这样的设备就到子项中去选吧Executable file formats可执行文件格式Kernel support for ELF binariesELF是开放平台下最常用的二进制文件格式,支持动态连接,支持不同的硬件平台.除非你知道自己在做什么,否则必选Kernel support for a.out and ECOFF binaries早期UNIX系统的可执行文件格式,目前已经被ELF格式取代Kernel support for MISC binaries允许插入二进制的封装层到内核中,使用Java,.NET,Python,Lisp等语言编写的程序时需要它Networking网络Networking options网络选项Network packet debugging在调试不合格的包时加上额外的附加信息,但在遇到Dos攻击时你可能会被日志淹没Packet socket这种Socket可以让应用程序(比如tcpdump,iptables)直接与网络设备通讯,而不通过内核中的其它中介协议Packet socket: mmapped IO让Packet socket驱动程序使用IO映射机制以使连接速度更快Unix domain sockets一种仅运行于本机上的效率高于TCP/IP的Socket,简称Unix socket.许多程序都使用它在操作系统内部进行进程间通信(IPC),比如X Window和syslogTransformatio n user configuratio n interface为IPsec(可在ip层加密)之类的工具提供XFRM用户配置接口支持Transformatio n sub po licy supportXFRM子策略支持,仅供开发者使用PF_KEY sockets用于可信任的密钥管理程序和操作系统内核内部的密钥管理进行通信,IPsec依赖于它TCP/IP networkingTCP/IP协议当然要选IP: multicasting群组广播,似乎与网格计算有关,仅在使用MBONE的时候才需要IP: advanced router高级路由,如果想做一个路由器就选吧IP: policy routing策略路由IP: equal cost multipath用于路由的基于目的地址的负载均衡IP: verbose route monitoring显示冗余的路由监控信息IP: kernel level autoconfiguratio n在内核启动时自动配置ip地址/路由表等,需要从网络启动的无盘工作站才需要这个东西IP: tunnelingIP隧道,将一个IP报文封装在另一个IP报文内的技术IP: GRE tunnels over IP基于IP的GRE(通用路由封装)隧道IP: multicast routing多重传播路由IP: ARP daemon support这东西尚处于试验阶段就已经被废弃了IP: TCP syncookie support抵抗SYN flood攻击的好东西,要启用它必须同时启用/proc文件系统和"Sysctl support",然后在系统启动并挂载了/proc之后执行"echo1 >/proc/sys/net/ipv4/tcp_syncookies"命令IP: AH transformatio nIPsec验证头(AH)实现了数据发送方的验证处理,可确保数据既对于未经验证的站点不可用也不能在路由过程中更改IP: ESP transformationIPsec封闭安全负载(ESP)实现了发送方的验证处理和数据加密处理,用以确保数据不会被拦截/查看或复制IP: IPComp transformationIPComp(IP静荷载压缩协议),用于支持IPsecIP: IPsec transport modeIPsec传输模式,常用于对等通信,用以提供内网安全.数据包经过了加密但IP头没有加密,因此任何标准设备或软件都可查看和使用IP头IP: IPsec tunnel modeIPsec隧道模式,用于提供外网安全(包括虚拟专用网络).整个数据包(数据头和负载)都已经过加密处理且分配有新的ESP头/IP头和验证尾,从而能够隐藏受保护站点的拓扑结构IP: IPsec BEET modeIPsec BEET模式INET: socket monitoring interfacesocket监视接口,一些Linux本地工具(如:包含ss的iproute2)需要使用它TCP: advanced congestio n control高级拥塞控制,如果没有特殊需求(比如无线网络)就别选了,内核会自动将默认的拥塞控制设为"Cubic"并将"Reno"作为候补IP: Virtual Server ConfigurationIP虚拟服务器允许你基于多台物理机器构建一台高性能的虚拟服务器,不玩集群就别选了The IPv6 protocol你要是需要IPv6就选吧NetLabel subsystem supportNetLabel子系统为诸如CIPSO与RIPSO之类能够在分组信息上添加标签的协议提供支持,如果你看不懂就别选了Security Marking对网络包进行安全标记,类似于nfmark,但主要是为安全目的而设计,如果你不明白的话就别选Network packet filtering (replaces ipchains)Netfilter可以对数据包进行过滤和修改,可以作为防火墙("packet filter"或"proxy-based")或网关(NAT)或代理(proxy)或网桥使用.选中此选项后必须将"Fast switching"关闭,否则将前功尽弃Network packet filtering debugging仅供开发者调试Netfilter使用Bridged IP/ARP packets filtering如果你希望使用一个针对桥接的防火墙就打开它Core Netfilter Configuration核心Netfilter配置(当包流过Chain时如果match某个规则那么将由该规则的target来处理,否则将由同一个Chain中的下一个规则进行匹配,若不match所有规则那么最终将由该Chain的policy进行处理)Netfilter netlink interface允许Netfilter在与用户空间通信时使用新的netlink接口.netlink Socket是Linux用户态与内核态交流的主要方法之一,且越来越被重视.Netfilter NFQUEUE over NFNETLINK interface通过NFNETLINK接口对包进行排队Netfilter LOG over NFNETLINK interface通过NFNETLINK接口对包记录.该选项废弃了ipt_ULOG和ebg_ulog机制,并打算在将来废弃基于syslog的ipt_LOG和ip6t_LOG模块Layer 3 Independent Connection tracking独立于第三层的链接跟踪,通过广义化的ip_conntrack支持其它非IP协议的第三层协议Netfilter Xtables support如果你打算使用ip_tables,ip6_tables,arp_tables之一就必须选上"CLASSIFY" target support允许为包设置优先级,一些排队规则(atm,cbq,dsmark,pfifo_fast,htb,prio)需要使用它"CONNMARK" target support类似于"MARK",但影响的是连接标记的值"DSCP" target support允许对ip包头部的DSCP(Differentiated Services Codepoint)字段进行修改,该字段常用于Qos"MARK" target support允许对包进行标记(通常配合ip命令使用),这样就可以改变路由策略或者被其它子系统用来改变其行为"NFQUEUE" target Support用于替代老旧的QUEUE(iptables内建的target之一),因为NFQUEUE能支持最多65535个队列,而QUEUE只能支持一个"NOTRACK" target support允许规则指定哪些包不进入链接跟踪/NAT子系统"SECMARK" target support允许对包进行安全标记,用于安全子系统"CONNSECMARK" target support针对链接进行安全标记,同时还会将连接上的标记还原到包上(如果链接中的包尚未进行安全标记),通常与SECMARK target联合使用"comment" match support允许你在iptables规则集中加入注释"connbytes" per-connection counter match support允许针对单个连接内部每个方向(进/出)匹配已经传送的字节数/包数"connmark" connection mark match support允许针对每个会话匹配先前由"CONNMARK"设置的标记值"conntrack" connection tracking match support连接跟踪匹配,是"state"的超集,它允许额外的链接跟踪信息,在需要设置一些复杂的规则(比如网关)时很有用"DCCP" protocol match supportDCCP是打算取代UDP的新传输协议,它在UDP的基础上增加了流控和拥塞控制机制,面向实时业务"DSCP" match support允许对IP包头的DSCP字段进行匹配"ESP" match support允许对IPSec包中的ESP头进行匹配,使用IPsec的话就选上吧"helper" match support加载特定协议的连接跟踪辅助模块,由该模块过滤所跟踪的连接类型的包,比如ip_conntrack_ftp模块"length" match support允许对包的长度进行匹配"limit" match support允许根据包的进出速率进行规则匹配,常和"LOG target"配合使用以抵抗某些Dos攻击"mac" address match support允许根据以太网的MAC进行匹配,常用于无线网络环境"mark" match support允许对先前由"MARK"标记的特定标记值进行匹配IPsec "policy" match support使用IPsec就选上吧Multiple port match support允许对TCP或UDP包同时匹配多个端口(通常情况下只能匹配一个端口)"physdev" match support允许对到达的或将要离开的物理桥端口进行匹配"pkttype" packet type match support允许对封包目的地址类别(广播/群播/直播)进行匹配"quota" match support允许对总字节数的限额值进行匹配"realm" match support允许对iptables中的路由子系统中的realm值进行匹配"sctp" protocol match support流控制传输协议(SCTP),十年以后也许能够普及的东西"state" match support这是对包进行分类的有力工具,它允许利用连接跟踪信息对连接中处于特定状态的包进行匹配"statistic" match support允许根据一个给定的百分率对包进行周期性的或随机性的匹配"string" match support允许根据包所承载的数据中包含的特定字符串进行匹配"tcpmss" match support允许根据TCP SYN包头中的MSS(最大分段长度)选项的值进行匹配IP: Netfilter Configuration针对IPv4的Netfilter配置Connection tracking (required for masq/NAT)链接跟踪.可用于报文伪装或地址转换,也可用于增强包过滤能力Connection tracking flow accounting允许针对每个连接记录已经传送的字节/包数,常用于connbytes matchConnection mark tracking support允许对连接进行标记,与针对单独的包进行标记的不同之处在于它是针对连接流的.CONNMARK target和connmark match需要它的支持Connection tracking security mark support允许对连接进行安全标记,通常这些标记包(SECMARK)复制到其所属连接(CONNSECMARK),再从连接复制到其关联的包(SECMARK)Connection tracking events连接跟踪事件支持.如果启用这个选项,连接跟踪代码将提供一个notifier链,它可以被其它内核代码用来获知连接跟踪状态的改变Connection tracking netlink interface支持基于netlink的用户空间接口SCTP protocol connection tracking supportSCTP是IP网面向多媒体通信的新一代的流控制传输协议FTP protocol supportFTP协议IRC protocol supportIRC协议是一种用来实时聊天协议,用过mIRC的人应当不陌生NetBIOS name service protocol supportNetBIOS名字服务协议TFTP protocol supportTFTP是基于UDP的比FTP简单的文件传输协议Amanda backup protocol supportAmanda备份协议PPTP protocol support点对点隧道协议(PPTP)是一种支持多协议虚拟专用网络的网络技术,ADSL用户对它应该很熟悉H.323 protocol supportITU-T提出的用于IP电话的协议SIP protocol supportIETE提出的用于IP电话的协议IP Userspace queueing via NETLINK已废弃IP tables support (required for filtering/masq/NAT)要用iptables就肯定要选上IP range match support允许对ip地址的范围进行匹配TOS match support允许对ip包头的TOS(Type Of Service)字段进行匹配recent match support可以创建一个或多个刚刚使用过的ip地址列表,然后根据这些列表进行匹配ECN match support允许对TCP/IP包头的ECN(Explicit Congestion Notification)字段进行匹配.ECN是一种显式拥塞通知技术,它不但要求路由器支持而且要求端到端主机的支持,其基本思想是当路由器发生早期拥塞时不是丢弃包而是尽量对包进行标记,接收方接到带有ECN提示的包时,通知发送方网络即将发生拥塞,也就是它通过对包的标记提示TCP源即将发生拥塞,从而引发拥塞避免算法AH match support允许对IPSec包头的AH字段进行匹配TTL match support允许对ip包头的TTL(生存期)字段进行匹配Owner match support允许对本地生成的包按照其宿主(user,group,process,session)进行匹配address type match support允许对地址类型(单播,本地,广播)进行匹配hashlimit match support是limit的升级,它基于你选择的ip地址与/或端口动态的创建以limit为桶(bucket)的哈希表.它可以创建诸如"为每个特定的目标IP分配10kpps"或"允许每个特定的源IP分配500pps"之类的规则Packet filtering定义filter表以允许对包进行过滤REJECT target support允许返回一个ICMP错误而不是简单的丢弃包LOG target support允许将符合条件的包头信息通过syslog进行记录ULOG target support透过netlink socket将符合条件的封包交给用户空间的ulogd守护进程.反对使用该选项,因为它已经被NETFILTER_NETLINK_LOG代替TCPMSS target support允许修改TCP包头中的MSS(最大分段长度)选项值Full NAT允许进行伪装/端口转发以及其它的NAT功能,仅在你需要使用iptables中的nat 表时才需要选择Packet mangling在iptables中启用mangle表以便对包进行各种修改,常用于改变包的路由raw table support (required for NOTRACK/TRACE)在iptables中添加一个'raw'表,该表在netfilter框架中非常靠前,并在PREROUTING和OUTPUT链上有钩子,从而可以对收到的数据包在连接跟踪前进行处理ARP tables supportARP表支持.只有在局域网中才有ARP欺骗问题,另外路由器也会遭到ARP欺骗ARP packet filteringARP包过滤.对于进入和离开本地的ARP包定义一个filter表,在桥接的情况下还可以应用于被转发ARP包ARP payload mangling允许对ARP包的荷载部分进行修改,比如修改源和目标物理地址IPv6: Netfilter Configuration针对IPv6的Netfilter配置,需要的话可以参考前面IPv4的Netfilter配置进行选择DECnet: Netfilter Configuratio n针对DECnet的Netfilter配置Bridge: Netfilter Configuration针对桥接的Netfilter配置DCCP Configuratio n数据报拥塞控制协议在UDP的基础上增加了流控和拥塞控制机制,使数据报协议能够更好地用于流媒体业务的传输SCTP Configuration流控制传输协议是一种新兴的传输层协议.TCP协议一次只能连接一个IP地址而在SCTP协议一次可以连接多个IP地址且可以自动平衡网络负载,一旦某一个IP 地址失效会自动将网络负载转移到其他IP地址上TIPC Configuration透明内部进程间通信协议,以共享内存为基础实现任务和资源的调度,专门用于内部集群通信Asynchronous Transfer Mode (ATM)异步传输模式(ATM)支持802.1d Ethernet Bridging802.1d以太网桥802.1Q VLAN Support802.1Q虚拟局域网DECnet SupportDECnet是一种很生僻的协议ANSI/IEEE 802.2 LLC type 2 Support看不懂可以不选The IPX protocolIPX协议Appletalk protocol support与Mac机器通信的协议CCITT X.25 Packet Layer大约没人需要这东西LAPB Data Link Driver大约没人需要这东西。
Linux命令大全完整版
Linux命令大全完整版目录目录 (I)1. linux系统管理命令 (1)adduser (1)chfn(change finger information) (1)chsh(change shell) (1)date (2)exit (3)finger (4)free (5)fwhois (5)gitps(gnu interactive tools process status) (5)groupdel(group delete) (6)groupmod(group modify) (6)halt (7)id (7)kill (8)last (8)lastb (8)login (9)logname (9)logout (9)logrotate (9)newgrp (10)nice (10)procinfo(process information) (11)ps(process status) (11)pstree(process status tree) (14)renice (15)rlogin(remote login) (16)rsh(remote shell) (16)rwho (16)screen (17)shutdown (17)sliplogin (18)su(super user) (18)sudo (19)suspend (19)swatch(simple watcher) (20)tload (20)top (21)uname (21)useradd (22)userconf (22)userdel (23)usermod (23)vlock(virtual console lock) (24)w (24)who (25)whoami (25)whois (25)2. linux系统设置命令 (27)alias (27)apmd(advanced power management BIOS daemon) (27)aumix(audio mixer) (27)bind (29)chkconfig(check config) (29)clock (30)crontab (31)declare (31)depmod(depend module) (32)dircolors (32)dmesg (33)enable (33)eval (33)export (33)fbset(frame buffer setup) (34)grpconv(group convert to shadow password) (35)grpunconv(group unconvert from shadow password) (35)hwclock(hardware clock) (35)insmod(install module) (36)kbdconfig (36)lilo(linux loader) (37)liloconfig (38)lsmod(list modules) (38)minfo (38)mkkickstart (39)modinfo(module infomation) (39)modprobe(module probe) (39)mouseconfig (40)ntsysv (41)passwd(password) (41)pwconv (41)pwunconv (42)rdate(receive date) (42)resize (42)rpm(redhat package manager) (43)set (46)setconsole (47)setenv(set environment variable) (48)setup (48)sndconfig (48)SVGAText Mode (49)timeconfig (49)ulimit (50)unalias (50)unset (51)3. linux文档编辑命令 (52)col (52)colrm(column remove) (52)comm(common) (52)csplit(context split) (53)ed(editor) (53)egrep (54)ex (54)fgrep(fixed regexp) (54)fmt(fromat) (54)fold (55)grep (55)ispell(interactive spelling checking) (57)jed (58)joe (58)join (60)look (61)mtype (61)rgrep(recursive grep) (62)sed(stream editor) (63)sort (64)spell (65)tr(translate character) (65)uniq (65)wc(word count) (66)4. linux压缩备份命令 (67)ar (67)bunzip2 (68)bzip2 (68)bzip2recover (69)compress (69)cpio(copy in/out) (70)dump (72)gunzip(gnu unzip) (73)gzexe(gzip executable) (74)gzip(gnu zip) (74)lha (75)restore (76)tar(tape archive) (77)unarj (80)unzip (81)zip (82)zipinfo (83)5.linux文件管理命令 (85)diff(differential) (85)diffstat(differential status) (86)file (87)git(gnu interactive tools) (90)gitview(gnu interactie tools viewer) (91)ln(link) (91)locate (92)lsattr(list attribute) (92)mattrib (93)mc(midnight commander) (93)mcopy (94)mdel (94)mktemp (95)mmove (95)mread (95)mren (96)mshowfat (96)mtools (96)mtoolstest (96)mv (97)od(octal dump) (97)paste (98)patch (99)rcp(remote copy) (101)rhmask (101)rm(remove) (101)slocate(secure locate) (102)split (102)tee (103)tmpwatch(temporary watch) (103)touch (103)umask (104)which (105)cat (105)chattr(change attribute) (106)chgrp(change group) (106)chmod(change mode) (107)chown(change owner) (108)cksum(check sum) (109)cmp(compare) (109)cp(copy) (110)cut (111)indent (111)6.linux文件传输命令 (115)bye (115)ftp(file transfer protocol) (115)ftpcount (115)ftpshut(ftp shutdown) (115)ftpwho (116)ncftp(nc file transfer protocol) (116)tftp(trivial file transfer protocol) (116)uucico (116)uucp (117)uupick (118)uuto (119)7. linux磁盘管理命令 (120)cd(change directory) (120)df(disk free) (120)dirs (121)du(disk usage) (121)edquota(edit quota) (122)lndir(link directory) (123)ls(list) (123)mcd (125)mdeltree (125)mdu (126)mkdir(make directories) (126)mlabel (126)mmd (127)mmount (127)mrd (127)mzip (127)pwd(print working directory) (128)quota (128)quotacheck (128)quotaoff (129)quotaon (129)repquota(report quota) (130)rmdir(remove directory) (130)rmt(remote magnetic tape) (130)stat(status) (131)Tree (131)umount (132)8. linux磁盘维护命令 (133)badblocks (133)cfdisk (133)dd (134)e2fsck(ext2 file system check) (134)ext2ed(ext2 file system editor) (136)fdisk (137)fsck.ext2(file system check-second filesystem) (137)fsck(file system check) (138)fsck.minix(file system check-minix filesystem) (139)fsconf(file system configurator) (139)hdparm(hard disk parameters) (139)losetup(loop setup) (141)mbadblocks (141)mformat (141)mkbootdisk(make boot disk) (142)mkdosfs(make Dos file system) (143)mke2fs(make ext2 file system) (143)mkfs.ext2 (144)mkfs(make file system) (144)mkfs.minix (145)mkfs.msdos (145)mkinitrd(make initial ramdisk images) (145)mkisofs(make iso file system) (145)mkswap (147)mpartition (148)sfdisk (148)swapoff (149)swapon (149)symlinks(symbolic links) (149)sync (150)9. linux网络通讯命令 (151)dip (151)getty(get teletypewriter) (151)mingetty (152)ppp-off (152)smbd(samba daemon) (152)telnet (153)uulog (154)uustat (154)uux (155)cu(call up) (156)dnsconf(dns configurator) (157)efax (158)httpd(http daemon) (159)ifconfig (159)mesg (160)minicom (161)nc (161)netconf (162)netstat (162)ping (163)pppstats(point to point protocol status) (164)samba (164)setserial (165)shapecfg(shaper configuration) (165)smbd(samba daemon) (166)statserial(status ofserial port) (166)talk (166)Tcpdump (167)testparm(test parameter) (168)traceroute (168)tty(teletypewriter) (169)uuname (169)wall(write all) (170)write (170)ytalk (170)arpwatch(ARP watcher) (170)apachectl(Apache control interface) (171)smbclient(samba client) (171)pppsetup (172)10. linux电子邮件与新闻组命令 (173)archive (173)ctlinnd(control the internet news daemon) (173)elm (173)getlist (174)inncheck(inn check) (174)mail (175)mailconf (175)mailq(mail queue) (175)messages (176)metamail (176)mutt (177)nntpget (178)pine (178)slrn (180)11. linux其他命令 (181)reconfig (181)startx(start X Window) (181)xconfigurator (181)XF86Setup (182)xlsatoms (182)xlsclients (183)xlsfonts (183)yes (184)1. linux系统管理命令adduser功能说明:新增用户帐号。
linux基础命令总结
linux基础命令总结作为一个程序员或者测试开发人员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令, SHELL, VIM, Linux性能调优和linux kernel的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!image.pngimage.pngimage.png1.工作中常用的命令总结;shell(命令解释器)自带的命令称为内部命令,其它的是外部命令内部命令使用help帮助:help cd外部命令使用help 帮助:ls --helptype命令:用于区分是内部命令还是外部命令:type lsls is aliased to `ls --color=auto' #外部命令type cdcd is a shell builtin #内部命令pwd命令:显示当前目录ls命令:查看目录和文件名称ls -l 查看目录各个字段含义第一字段:首字母代表的是文件类型,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件。
“rwx”分别代表拥有读、写和执行权限,"-代表无对应权限。
三个"rwx"依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
第二字段:文件硬连接数量第三字段:文件拥有者第四字段:文件拥有者所在组第五字段:文件大小(以字节为单位)第六字段:文件最后更改时间第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)ls命令其它参数含义:-a显示隐藏文件(.开头的文件)-r逆序排序-t按照时间顺序显示-R递归显示ls -lartR : 按照时间顺序倒序显示所有文件及其文件夹的文件cd命令:更改当前的工作目录cd /path/... 绝对路径cd ./path/... 相对路径(./可以省略)cd ../path/... 相对路径mkdir -p 递归目录:递归创建目录rmdir命令:删除目录rmdir a/b/c/d/e/ #删除空目录rm -r a/b/c/d/ #递归删除目录,但是系统会做多次询问rm -rfa/b/c/d/ #删除目录,不做任何询问cp命令:复制文件和目录-r 复制目录-p 保留用户、权限、时间等文件属性mv命令:移动文件和重命名mv *.log 目标目录通配符:*匹配任何字符串?匹配一个字符串[xyz]任何一个字符串[a-z]匹配一个范围cat命令:文本内容显示到终端head命令:查看文件开头head -3 文件名称 #显示文件开头3行tail命令:查看文件末尾tail -3 文件名称 #显示文件末尾3行tail常用参数-f,文件内容更新后,同步显示更新的文件信息tail -f 文件名称wc命令:统计文件内容信息wc 文件名称useradd命令:新建用户useradd 用户名userdel命令:删除用户userdel 用户名用户所在的家目录不会被删除userdel -r 用户名用户相关的所有配置都会被删除passwd命令:修改用户密码passwd 用户名usermod命令:修改用户属性/etc/passwd文件:查看用户文件tail /etc/passwd/etc/shadow文件:查看用户密码tail /etc/shadowgroupadd命令:添加用户组groupadd 用户组groupdel命令:删除用户组groupdel 用户组用户切换su 用户名切换用户,但是用户所在环境不变,即pwd路径不会变化su - 用户名切换用户,同时会切换到用户家目录,即/home/用户名sudo命令:普通用户需要执行root用户权限的解决方案。
Linux终端中的系统进程查询和管理命令
Linux终端中的系统进程查询和管理命令在Linux系统中,进程是系统中正在运行的程序实例。
了解和管理系统中的进程对于系统管理员和开发人员来说是非常重要的。
本文将介绍一些常用的Linux终端中的系统进程查询和管理命令。
1. 查询系统进程要查询系统中正在运行的进程,可以使用以下命令:- ps命令:ps命令可以显示当前终端运行的进程信息。
例如:`ps aux`命令可以显示所有用户的进程详细信息,包括进程ID(PID)、CPU占用率、内存占用等。
- top命令:top命令可以实时地显示系统中运行的进程信息,并按照CPU占用率进行排序。
例如:`top -o %CPU`命令可以按照CPU占用率降序显示进程信息。
- htop命令:htop命令也是一个交互式的进程查看工具,可以实时地显示系统中进程的信息。
例如:`htop`命令可以启动htop进程查看器。
2. 终止进程有时候需要终止某个正在运行的进程以释放系统资源或解决问题。
以下是几种常用的终止进程的命令:- kill命令:kill命令用于向进程发送信号,常用的信号是SIGTERM (终止进程)和SIGKILL(强制终止进程)。
例如:`kill PID`命令可以终止指定PID的进程。
- pkill命令:pkill命令可以根据进程名或其他属性终止匹配的进程。
例如:`pkill -u username`命令可以终止属于指定用户的所有进程。
- killall命令:killall命令可以根据进程名终止匹配的进程。
例如:`killall processname`命令可以终止指定进程名的进程。
3. 后台运行进程有时候需要在终端中运行某个程序,并使其在后台一直运行。
以下是几种常用的后台运行进程的命令:- &符号:在命令的结尾加上&符号可以使命令在后台运行。
例如:`command &`命令可以将command命令在后台运行。
- nohup命令:nohup命令用于在后台运行命令,并忽视挂起信号。
Linux命令及使用详解
Linux 命令及使用详解Hanent整理cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)参数:-n 或--number 由 1 开始对所有输出的行数编号-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号-s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或--show-nonprinting范例:cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3名称:cd使用权限:所有使用者使用方式:cd [dirName]说明:变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例:跳到/usr/bin/:cd /usr/bin跳到自己的home directory:cd ~跳到目前目录的上上两层:cd ../..指令名称:chmod使用权限:所有使用者使用方式:chmod [-cfvR] [--help] [--version] mode file...说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。
5Linux 常用网络指令介绍
Linux 常用网络指令介绍 (2)网络参数设定指令: (2)ifconfig, ifup, ifdown (2)ifconfig (2)ifup, ifdown (5)路由修改route (5)ip (8)关于装置接口(device) 的相关设定:ip link (8)关于额外的IP 相关设定:ip address (10)关于路由的相关设定:ip route (12)iwlist, iwconfig (13)dhclient (14)网络侦错与观察指令: (14)ping (14)traceroute (17)netstat (18)host (21)nslookup (22)远程联机指令 (23)telnet (23)ftp (25)lftp (27)gaim (27)文字接口网页浏览 (29)lynx (29)wget (32)封包撷取功能 (33)tcpdump (33)ethereal (37)nc, netcat (41)重点回顾 (43)课后练习 (43)Linux 常用网络指令介绍Linux 的网络功能相当的强悍,一时之间我们也无法完全的介绍所有的网络指令,这个章节主要的目的在介绍一些常见的网络指令而已。
至于每个指令的详细用途将在后续服务器架设时,依照指令的相关性来进行说明。
当然,在这个章节的主要目的是在于将所有的指令汇整在一起,比较容易了解啦!还有,这一章鸟哥新增了一些封包撷取的指令,若不熟悉没关系,先放着,全部读完后再回来这一章仔细练习啊!网络参数设定指令:任何时刻如果你想要做好你的网络参数设定,包括IP 参数、路由参数与无线网络等等,就得要了解底下这些相关的指令才行!其中以route 及ip 这两支指令算是较重要的喔!^_^ 当然,比较早期的用法,我们都是使用ifconfig 的啦!ifconfig:查询、设定网络卡与IP 网域等相关参数;ifup, ifdown:这两个档案是script ,透过更简单的方式来启动网络接口;route:查询、设定路由表(route table)ip:复合式的指令,可以直接修改上述提到的功能;ifconfig, ifup, ifdown这三个指令的用途都是在启动网络接口,不过,ifup 与ifdown 仅能就/etc/sysconfig/network-scripts 内的ifcfg-ethx (x 为数字) 进行启动或关闭的动作,并不能直接修改网络参数,除非手动调整ifcfg-ethx 档案才行。
Linux常见命令目录解析
Linux培训之目录解析1./binbin是binary的缩写。
这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。
例如cp、ls、cat,等等。
2./boot引导加载器使用的文件。
这里存放的是启动Linux时使用的一些核心文件。
如grub。
核心映像也经常在这里,而不是在根目录。
3./devdev是device(设备)的缩写。
包括所有设备的设备文件。
这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。
在Linux中设备和文件是用同种方法访问的。
例如:/dev/hda代表第一个物理IDE硬盘。
4./etc这个目录用来存放系统管理所需要的配置文件和子目录。
其中包含以下子目录:(1)/etc/rc、/etc/rc.d、/etc/rc.d启动或改变运行级别时运行的scripts或scripts的目录。
(2)/etc/passwd用户数据库,包含用户名、真实姓名、宿主目录、加密的口令和用户的其他信息。
(3)/etc/fstab启动时“mount-a”命令自动mount的文件系统列表。
(4)/etc/group类似于/etc/passwd,但说明的不是用户而是组。
(5)/etc/inittabInit配置文件。
(6)/etc/issuegetty在登录提示符前的输出信息,通常包括系统的一段短说明或欢迎信息。
(7)/etc/magicFile的配置文件,包含不同文件格式的说明。
(8)/etc/motd成功登录后自动输出,内容由系统管理员确定,经常用于通告信息,如计划关机时间的警告。
(9)/etc/mtab当前安装的文件系统列表,由cripts初始化,并由mount命令自动更新。
需要一个当前安装的文件系统列表时使用df命令。
(10)/etc/shadow在安装了影子口令软件的系统上的影子口令文件。
影子口令文件将/etc/passwd文件中的加密口令移动到/etc/shadow中,而后者只对root可读,这使破译口令更困难。
egrep__linux命令中文解释.html
禁止输出关于文件不存在或不可读的错误信息。
对于可移植性需要注意:与 GNU grep grep grep 不同,传统的 grep grep 不遵守 POSIX.2 规范,因为传统的 grep grep grep 缺少一个 --q 选项,而它的 --s 选项与 GNU grep grep grep 的 -q 选项行为相似。
需要可移植到传统 grep grep grep 的 shell 脚本应当避免使用 --q 和 --s 选项,而应当将输出重定向到 /dev/null 。
-U , ------binary binary binary将文件视为二进制。
默认情况下,在 MS-DOS 和 MS-Windows 系统中, grep grep grep 通过从文件中读取头部的 32kB 内容来判断它的文件类型。
如果 grepgrep grep 判断文件是一个文本文件,它将原始文件内容中的 CR 字符去除 (使得含有 ^^ 和 $$ 的正则表达式可以正常工作)。
指定 --U 将不进行这些工作,而使所有文件保持不变地读取并传递给匹配机制。
如果文件是一个以 CR/LF 换行的文本文件,这样作将导致一些正则表达式失败。
这个选项在 MS-DOS 和 MS-Windows 之外的系统中无效。
-u , ------unix unix unix--byte byte--offsets offsets 报告 Unix 风格的字节偏移量。
这个开关使得 grep grep grep 报告字节偏移量时,将文件作为 Unix 风格的文本文件看待,也就是说将 CR 字符去掉。
这将产生与在一台 Unix 主机上运行 grep grep grep 完全相同的结果。
除非同时使用 --b 选项,否则这个选项无效。
这个选项在 MS-DOS 和 MS-Windows 之外的系统中无效。
-V , ------version version version 向标准错误输出打印 grep grep grep 的版本号。
Linux中常用命令(更详细)
Linux中常用命令(更详细)未名湖畔种千玺于 2022-03-23 09:58:41 发布2694收藏 18文章标签: linux原文链接:https:///qq_56999918/article/details/123490862 版权一 .学习Linux终端命令的原因1.Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等2.在职场中,大量的服务器维护工作都是在远程通过 SSH 客户端来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成在职场中,作为后端程序员,必须要或多或少的掌握一些Linux 常用的终端命令。
3.Linux 发行版本的命令大概有200 多个,但是常用的命令只有10 多个而已二 .linux常用指令ls命令1.语法:ls [选项][目录或文件]。
2.功能:对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。
3.常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。
如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。
如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。
ls –alk 指定文件-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。
(介绍 UID, GID)-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
(目录类型识别)-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。
(大小排序,如何找到目录下最大的文件)-R 列出所有子目录下的文件。
(递归)-1 一行只输出一个文件。
示例:显示当前目录下所有文件常用选项示例:(1)-a 列出目录下的所有文件,包括以 . 开头的隐含文件温馨小提示:在linux中每个目录默认会有两个隐含文件 .和… (.代表当前目录而…代表上级目录)。
declare.7.html__linux命令中文解释.html
NOTES 注意
如果没有声明 WITH HOLD,那么这个命令创建的游标只能在当前事务中使用。 Thus, DECLARE without WITH HOLD is useless outside a transaction block: the cursor would survive only to the completion of the statement. Therefore PostgreSQL reports an error if this command is used outside a transaction block. 使用 BEGIN [begin begin begin(7)], COMMIT [commit commit commit(7)] 和 ROLLBACK [rollback rollback rollback(7)] 定义一个事务块。 如果声明了 WITH HOLD,并且创建该游标的事务成功提交, 那么游标还可以在同一会话随后的事务里访 问。(但如果创建它的事务回滚,那么游标被删除。) 带着 WITH HOLD 创建的游标是用一个明确 的 CLOSE 命令,或者是会话终止来关闭的。 在目前的实现里,由一个游标代表的行是被拷贝到一个临时文 件或者内存区里的,这样他们就仍然可以在随后的事务中被访问。 在定义一个要用来向后抓取的游标的时候,我们应该声明 SCROLL 选项。 这个是 SQL 标准要求的。不 过,为了和早期的版本兼容, PostgreSQL 在没有 SCROLL 的时候也允许向后抓取, 只要游标的查询计划 简单得不需要额外的开销就可以支持它。 不过,我们建议应用开发人员不要依赖于使用没有带 着 SCROLL 定义的游标的后向查找功能。如果声明了 NO SCROLL,那么不管怎样都会禁止向后抓取的功 能。 在 SQL 标准中游标只能在嵌入 SQL (ESQL) 的应用中使用。 PostgreSQL 服务器没有一个明确 的 OPEN 语句;一个游标被认为在定义时就已经打开了。 不过,PostgreSQL嵌入的 SQL 预编译 器, ecpg, 支持 SQL92 习惯,包括那些和DECLARE和OPEN相关的语句。Leabharlann DESCRIPTION 描述
exit.3.html__linux命令中文解释.html
DESCRIPTION 描述
wait(2)) 。所有用 函数 exit() 使得程序正常中止,status & 0377 的值被返回给父进程 (参见 wait atexit() 和 on_exit() 注册的函数都以与注册时相反的顺序被依次执行。使用 tmpfile() 创建的文件 被删除。 C 标准定义了两个值 EXIT_SUCCESS 和 EXIT_FAILURE,可以作为 exit() 的参数,来分别指示是否为成功 退出。
SEE ALSO 参 见
exit(2), wait wait(2), atexit atexit(3), on_exit on_exit(3), tmpfile tmpfile(3) _ exit
Index
NAME SYNOPSIS 总览 DESCRIPTION 描述 RETURN VALUE 返回值 CONFORMING TO 标准参考 NOTES 要点 SEE ALSO 参见 This document was created by man2html, using the manual pages.
定义。(?) 如果进程是一个 session leader,它的控制终端是会话的控制终端,那么这个终端的前台进程组的每个进 程都将收到 SIGHUP 信号;终端将与这个会话断开,可以再被一个新的控制进程获得。 如果进程的退出使得一个进程组成为孤儿,并且这个新近成为孤儿的进程组中任何的进程被中止,进程组中 所有的进程将依次收到 SIGHUP 和TURN VALUE 返回 值
函数 exit() 不会返回。
CONFORMING TO 标 准 参 考
SVID 3, POSIX, BSD 4.3, ISO 9899 (``ANSI C'')
Linux基本命令详解
Linux基本命令Linux的简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux的厂商Linux的目录结构基于虚拟机的环境搭建vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #网卡设备名称ONBOOT=yes #启动时是否激活yes|noBOOTPROTO=static #协议类型dhcp bootp noneIPADDR=192.168.134.136 #网络IP地址NETMASK=255.255.255.0 #网络子网地址GATEWAY= #网关地址BROADCAST=192.168.134.255 #广播地址TYPE=Ethernet #网卡类型为以太网关闭防火墙service iptables stopchkconfig iptables off常用命令与示例说明:Linux 命令及其参数是严格区分大小写Linux文件名严格区分大小写一、文件基本操作命令1. ls命令ls命令的功能是显示指定目录下的文件目录清单相当于dos下的dir命令,而且其参数更加丰富多样。
(1)ls示例一——不带参数[root@yxy ~]# lsanaconda-ks.cfg install.log install.log.syslog功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。
iptables__linux命令中文解释.html
当前有三个表(哪个表是当前表取决于内核配置选项和当前模块)。
-t tablet table 这个选项指定命令要操作的匹配包的表。
如果内核被配置为自动加载模块,这时若模块没有加载,(系统)将尝试(为该表)加载适合的模块。
这些表如下: filter filter,这是默认的表,包含了内建的链INPUT (处理进入的包)、FORWORD (处理通过的包)和OUTPUT (处理本地生成的包)。
nat nat 这个表被查询时表示遇到了产生新的连接的包,由三个内建的链构成:PREROUTING(修改到来的包)、OUTPUT (修改路由之前本地的包)、POSTROUTING (修改准备出去的包)。
mangle mangle这个表用来对指定的包进行修改。
它有两个内建规则:PREROUTING (修改路由之 前进入的包)和OUTPUT (修改路由之前本地的包)。
OPTIONS OPTIONS这些可被iptables 识别的选项可以区分不同的种类。
COMMANDS COMMANDS这些选项指定执行明确的动作:若指令行下没有其他规定,该行只能指定一个选项. 对于长格式的命令和选项名,所用字母长度只要保证iptables 能从其他选项中区分出该指令就行了。
-AA --append append 在所选择的链末添加一条或更多规则。
当源(地址)或者/与 目的(地址)转换为多于一个(多个)地址时,这条规则会加到所有可能的地址(组合)后面。
-D D --delete delete从所选链中删除一条或更多规则。
这条命令可以有两种方法:可以把被删除规则指定为链中的序号(第一条序号为1),或者指定为要匹配的规则。
-R R --replace replace从选中的链中取代一条规则。
如果源(地址)或者/与 目的(地址)被转换为多地址,该命令会失败。
规则序号从1开始。
-I I --insert insert根据给出的规则序号向所选链中插入一条或更多规则。
initex__linux命令中文解释.html
启用文件名记录。这将在一个扩展名为 .fls 的文件中记录输入和输出中打开的所有文件。 --shell-escape
启用 \write18{command} 结构。 command 可以是任何 Bourne shell 命令。出于安全原因,这个 结构通常被禁止。 --translate-file tcxname
TEXEDIT="emacs +%d %s"; export TEXEDIT
为了方便,库中有一个文件 null.tex ,内容为空。当 TeX 找不到可能的输入时,它会一直让用户输入另 一个文件名;如果不想输入任何东西,回应 `null' 可以跳出这个循环。也可以输入 EOF 字符 (通常是 control-D)。
根据位掩码,设置路径搜索调试标志。细节请参见 Kpathsea 手册页。 --maketex fmt
启用 mktexfmt ,这里 fmt 必须是 tex 或者 tfm 之一。 --mltex
启用 MLTeX 扩展。 --no-maketex fmt
禁用 mktexfmt 这里 fmt 必须是 tex 或者 tfm 之一。 --output-comment string
Linux下的中断(interrupt)简介
Linux下的中断(interrupt)简介中断其实就是由硬件或软件所发送的一种称为IRQ(中断请求)的信号。
中断允许让设备,如键盘,串口卡,并口等设备表明它们需要CPU。
一旦CPU接收了中断请求,CPU就会暂时停止执行正在运行的程序,并且调用一个称为中断处理器或中断服务程序(interrupt service routine)的特定程序。
中断服务程序或中断处理器可以在中断向量表中找到,而这个中断向量表位于内存中的固定地址中。
中断被CPU处理后,就会恢复执行之前被中断的程序。
其实,在机器启动的时候,系统就已经识别了所有设备,并且也把相应的中断处理器加载到中断表中。
下面是请求CPU关注的两种方式:1. 基于中断2. 基于轮询所有的linux操作系统都是基于中断驱动的。
当我们在键盘上按下一个按键时,键盘就会对CPU说,一个键已经被按下。
在这种情况下,键盘的IRQ线路中的电压就会发生一次变化,而这种电压的变化就是来自设备的请求,就相当于说这个设备有一个请求需要处理。
/proc/interrupts 文件在linux的机器上,/proc/interrupts这个文件包含有关于哪些中断正在使用和每个处理器各被中断了多少次的信息。
# cat /proc/interruptsCPU0 CPU1 CPU2 CPU30: 3710374484 0 0 0 IO-APIC-edge timer1: 20 0 0 0 IO-APIC-edge i80426: 5 0 0 0 IO-APIC-edge floppy7: 0 0 0 0 IO-APIC-edge parport08: 0 0 0 0 IO-APIC-edge rtc9: 0 0 0 0 IO-APIC-level acpi12: 240 0 0 0 IO-APIC-edge i804214: 11200026 0 0 0 IO-APIC-edge ide051: 61281329 0 0 0 IO-APIC-level ioc059: 1 0 0 0 IO-APIC-level vmci67: 19386473 0 0 0 IO-APIC-level eth075: 94595340 0 0 0 IO-APIC-level eth1NMI: 0 0 0 0LOC: 3737150067 3737142382 3737145101 3737144204ERR: 0MIS: 0对上面文件的输出,解释如下:● 第一列表示IRQ号● 第二、三、四列表示相应的CPU核心被中断的次数。
Linux常用命令详解
linux 常用命令详解Sky_qing 2011-9-28 12:26首先介绍一下linux 下的命令格式命令命令 -选项选项 参数参数 (后两项可选后两项可选,,有多个选项可写在一起如有多个选项可写在一起如 ls (ls (中间可有多个空中间可有多个空格)-al al)) 通配符通配符::* * 匹配任何字符或任何数目的字符匹配任何字符或任何数目的字符匹配任何字符或任何数目的字符 ? 匹配任何单子符匹配任何单子符[] 匹配任何包含在中括号内的单子符例:rm -rf file[13579].txt 删除文件名为file1.txt file1.txt,,fil file3.txt e3.txt e3.txt 等奇数文件等奇数文件等奇数文件例 查看文件一般用ls ls --l 或简写ll ll 以长格式显示文件信息以长格式显示文件信息以长格式显示文件信息帮助命令帮助命令::man man 获取相关命令的帮助获取相关命令的帮助获取相关命令的帮助//使用信息使用信息例如例如例如::man dir man dir 可以获取关于可以获取关于dir 的使用信息的使用信息。
或者用或者用 命令命令 ----help help 也可以获得命令的帮助信息也可以获得命令的帮助信息((一般是中文的一般是中文的))info info 获取相关命令的详细获取相关命令的详细获取相关命令的详细 信息信息,,但是使用信息比man 获得的少获得的少!! 例如例如例如::info info info info 可以获取可以获取info 的详细信息的详细信息。
一、Linux 进入与退出系统进入与退出系统进入Linux 系统:必须要输入用户的账号必须要输入用户的账号,,在系统安装过程中在系统安装过程中可以创建以下两种帐号可以创建以下两种帐号可以创建以下两种帐号::1.root root------超级用户帐号超级用户帐号超级用户帐号((系统管理员系统管理员),),),使用这个帐号可以在系统中做任何事情使用这个帐号可以在系统中做任何事情使用这个帐号可以在系统中做任何事情。
Linux部分命令解释(命令缩写代表什么意思)-电脑资料
Linux部分命令解释(命令缩写代表什么意思)-电脑资料bin = BINaries -----二进制/dev = DEVices -----设备/etc = ETCetera -----诸如此类/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand Unified BootloaderIFS = Internal Field SeperatorsLILO = LInux LOaderMySQL = My是最初作者女儿的名字,SQL = Structured Query LanguagePHP = Personal Home Page Tools = PHP Hypertext PreprocessorPS = Prompt StringPerl = "Pratical Extraction and Report Language" = "Pathologically Eclectic Rubbish Lister"Python 得名于电视剧Monty Python's Flying CircusTcl = Tool Command LanguageTk = ToolKitVT = Video TerminalYaST = Yet Another Setup Toolapache = "a patchy" serverapt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbiff = 作者Heidi Stettner在U.C.Berkely养的一条狗,喜欢对邮递员汪汪叫,。
execute__linux命令中文解释.html
NAME
EXECUTE - 执行一个准备好的查询
SYNOPSIS
EXECUTE plan_name [ ( parameter [, ...] ) ]
DESCRIPTION 描述
EXECUTE 用于执行一个前面准备好的语句。 因为一个准备好的查询只在会话的生命期里存在,那么准备好 的查询必须是在当前会话的前些时候用 PREPARE 语句执行的。 如果创建语句的 PREPARE 语句声明了一些参数, 那么传递给 EXECUTE 语句的必须是一个兼容的参数 集, 否则就会生成一个错误。请注意(和函数不同),准备好的语句不会基于参数的类型或者个数重 载: 在一次数据库会话过程中,准备好的语句的名字必须是唯一的。 有关创建和使用准备好的语句的更多信息, 请参阅 PREPARE [prepare prepare prepare(7)].
如果创建语句的prepare语句声明了一些参数那么传递给execute语句的必须是一个兼容的参数在一次数据库会话过程中准备好的语句的名字必须是唯一的
EXECUTE
Section: SQL Commands (7) Updated: 2003-11-02 Index Return to Main Contents
PARAMETERS 参数
plan_name
要执行的准备好的语句。 parameter 给准备好的语句的一个参数的具体数值。 它必须是一个生成与创建这个准备好的语句的 PREPARE 语 句指定参数位置的参数相兼容的数据类型的表达式。
COMPATIBILITY 兼容性
SQL 标准包括一个 EXECUTE 语句, 但它只是用于嵌入的 SQL 客户端。PostgreSQL 语法也略微不同。 实现的 EXECUTE 的
insert__linux命令中文解释.html
OUTPUTS 输出成功完成后,一条 INSERT 命令返回一个下面形式的命令标签INSERT oid countcount是插入的行数。
如果count正好是一,并且目标表有 OID,那么oid是赋予插入行的 OID。
否则oid是零。
EXAMPLES 例子向表 films 里插入一行:INSERT INTO films VALUES('UA502', 'Bananas', 105, '1971-07-13', 'Comedy', '82 minutes');在第二个例子里面省略了字段 len 因此在它里面将只存储缺省的 NULL 值:INSERT INTO films (code, title, did, date_prod, kind)VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');在第三个例子里,我们用 DEFAULT 值作为数据字段,而不是声明一个数值:INSERT INTO films VALUES('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes');INSERT INTO films (code, title, did, date_prod, kind)VALUES ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama');从表 tmp 中插入几行到表 films 中:INSERT INTO films SELECT * FROM tmp;插入数组:-- 创建一个空的 3x3 游戏板来玩圈-和-叉游戏-- (所有这些查询创建相同的游戏)INSERT INTO tictactoe (game, board[1:3][1:3])VALUES (1,'{{"","",""},{},{"",""}}');INSERT INTO tictactoe (game, board[3][3])VALUES (2,'{}');INSERT INTO tictactoe (game, board)VALUES (3,'{{,,},{,,},{,,}}');COMPATIBILITY 兼容性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
器。
还有,没有通过它可以引用在应用中建立的第一个解释器的全局名字。
这两种限制的目的都是为了安全。
INTERP 命令COMMAND COMMAND COMMAND 使用 interp interp interp 命令建立、删除、和操纵从解释器,并在解释器之间共享或转换通道。
依赖于 option 参数,它可以有下列一些形式:interp interp aliasalias alias srcPath srcCmd 返回一个 Tcl 列表,它的元素是与叫做 srcCmd 的别名有关的 targetCmd 和 arg s(在建立别名时指定所有这些值;在从解释器中实际的源命令如果被重命名的话可能与 srcCmd 不同)。
interp interp alias alias alias srcPath srcCmd {}{}{}删除在从解释器中用 srcPath 标识的给 srcCmd 的别名。
srcCmd 引用在其下建立别名的名字;如果 源命令已经被重命名,则删除重命名后的命令。
interp interp alias alias alias srcPath srcCmd targetPath targetCmd ?arg arg ...?这个命令在一个从解释器和其他解释器之间建立一个别名(关于在一个从解释器和它的主解释器之间建立别名请参见下面的 alias alias alias 从命令)。
在这个命令中,两个从解释器可以在调用这个命令的解释器底下的解释器层次中的任何位置。
SrcPath 和 srcCmd 标识这个别名的来源。
SrcPath 是一个 Tcl 列表,它的元素选择一个特定的解释器。
例如,“a b ”标识一个解释器 b b ,它是解释器 a a 的一个从解释器,a 解释器是调用(命令)的解释器的一个从解释器。
一个空列表指定调用这个命令的解释器。
srcCmd 给出一个新命令的名字,将在源解释器中建立它。
TargetPath 和 targetCmd 指定一个目标解释器和命令,和 arg 参数,如果有的话,给 targetCmd 指定增补的参数,它们在 srcCmd 调用中指定的所有参数的前面。
TargetCmd 在这个调用的时候可以被取消定义(undefine)了,或者它已经存在了;它不由这个命令来建立。
别名安排在源解释器中调用给定源命令的时候在目标解释器中调用给定目标命令。
详情参见下面的 ALIAS INVOCATION (别名调用)章节。
interp interp aliases aliases aliases ?path ?这个命令返回给在用 path 表示的解释器中定义的别名的所有源命令的名字一个 Tcl 列表。
interp interp create create create ?--safe safe? ?------? ?path ?建立用 path 标识的一个从解释器和叫做从命令(slave command )的一个新命令。
从命令的名字是 path 的最后一个成员。
在其中建立新的从解释器和从命令的解释器由从 path 中去除最后一个成员所获得的路径来标识。
例如,如果 path 是 a b c a b c 则一个新的从解释器和叫做 c c 的从命令建立在用路径 a b a b 标识的从解释器中。
可以使用从命令先下面描述的那样操纵新解释器。
如果省略了 path , Tcl 建立 interp interp x 形式的一个唯一的名字,这里的 x 是一个整数,并用于解释器和从命令。
如果指定了 --safe 开关(或者主解释器是一个安全解释器),新的从解释器将建立成功能有限的一个安全解释器;否则从解释器将包含 Tcl 内置命令和变量的全集。
使用 ------ 开关来标记开关的结束;如果路径是象 --safe safe 这样的一个特殊的值的时候需要这个开关。
这个命令的结果是新解释器的名字。
一个从解释器的名字在它的主解释器的所有从解释器中必须是唯一的;如果在这个主解释器中用给定名字(标识)的一个从解释器已经存在则发生一个错误。
interp interp delete delete delete ?path ...?删除用可选的 path 参数给出的零个或多个解释器,并且对于每个解释器,它还删除它的所有从解释器。
这个命令还删除给每个被删除的解释器的从命令。
对于每个 path 参数,如果叫这个名字的解释器不存在,这个名字将引发一个错误。
interp interp eval eval eval path arg ?arg ...?这个命令用与 concat concat 命令相同的方式串联所有的 arg 参数,接着在用 path 标识的解释器中把结果字符串作为一个 Tcl 脚本来求值。
把这个求值的结果(如果发生错误的话,包括象 errorInfo errorInfo 和 errorCode errorCode 变量这样的错误信息)返回给调用(命令)的解释器。
interp exists path如果在这个主解释器中存在用 path 指定的从解释器则返回 11,否则返回 00。
如果省略了 path ,使用调用(命令)的解释器。
interp expose path hiddenName ?exposedCmdName ?在用 path 表示(denote)的解释器中,使隐藏的命令 hiddenName 暴露(expose),最终把它带回在一个新的exposedCmdName 名字之下(目前只接受没有任何:: 的一个全局名字空间名字)。
如果有目标名字的一个暴露的命令已经存在,这个命令失败。
隐藏命令的详情参见下面的HIDDEN COMMANDS (隐藏命令)章节。
interp interp hide hide hide path exposedCmdName ?hiddenCmdName ?在用 path 表示(denote)的解释器中,使暴露的命令 exposedCmdName 隐藏,并把它重命名成隐藏命令 hiddenCmdName ,如果未给出 hiddenCmdName 则保持相同的名字。
如果有目标名字的一个隐藏的命令已经存在,这个命令失败。
目前 exposedCmdName 和 hiddenCmdName 二者不能不能包含名字空间限定符,否则将引发一个错误。
即使当前名字空间不是全局名字空间,仍在全局名字空间中查找要被interp hide隐藏的命令。
这防止从解释器通过使当前的名字空间不同于全局名字空间(的方式),来愚弄主解释器去隐藏错误的命令。
隐藏命令的详情参见下面的HIDDEN COMMANDS (隐藏命令)章节。
hidden pathhiddeninterp hiddeninterp返回在用path标识的解释器中所有隐藏命令的名字的一个列表。
global? hiddenCmdName ?arg ...?invokehidden path ?--globalinterpinvokehiddeninterp invokehidden在由path表示的解释器中用提供的参数调用隐藏命令hiddenCmdName。
对参数不(进行)替换或求值。
如果存在 --globalglobal 标志,在目标解释器的全局层次上调用隐藏命令;否则在当前的调用框架(frame)上调用它并且可以访问调用框架内部和外部的局部变量。
隐藏命令的详情请参见下面的HIDDEN COMMANDS (隐藏命令)章节。
interp issafe ?path?interp issafe如果由path指定的解释器是安全的则返回 11,否则返回 00。
interp marktrusted pathinterp marktrusted标记用path标识的解释器是可信任的。
不暴露隐藏命令。
这个命令只能在可信任的解释器中调用。
如果由path标识的解释器已经是可信任的,则这个命令没有影响。
shareshare srcPath channelId destPathinterp shareinterp在用srcPath标识的解释器和用destPath 标识的解释器之间导致用channelId标识的 IO 通道变成共享的。
两个解释器在这个 IO通道上由相同的权限。
两个解释器必须关闭它来关闭低层的 IO 通道;在销毁一个解释器的时候自动关闭在这个解释器中可访问的 IO 通道。
slaves ?path?slavesinterpinterp slaves返回与用path 标识的解释器相关的所有从解释器的名字的一个 Tcl 列表。
如果省略了path,使用调用(命令)的解释器。
target path aliastargetinterp targetinterp返回描述给一个别名的目标解释器的一个 Tcl 列表。
用一个解释器路径和源命令名指定这个别名,interp aliasinterp alias 中那样。
目标解释器的名字被返回为相对于调用(命令)的解释器的一就象在上面的 interp alias个解释器路径。
如果给这个别名的目标解释器是调用(命令)的解释器则返回一个空列表。
如果给别名的目标解释器不是调用(命令)的解释器或是它的后代之一则生成一个错误。
在调用这个命令的时候目标命令不是必须定义的。
transfer srcPath channelId destPathtransferinterpinterp transfer导致用channelId标识的 IO 通道,在用destPath标识的解释器中变成可获得的,而在用srcPath 标识的解释器中变成不可获得的。
COMMANDSLAVE 命令 COMMANDCOMMANDinterpinterp 建立的从解释器,在主解释器中建立名字与这个新解释器相同的一个新 Tcl 命令。
可对于每个用 interp以使用这个命令调用在这个解释器上的各种操作。
它有下面的一般形式:slave command ?arg arg ...?Slave是解释器的名字,command和arg s确定这个命令的具体行为。
这个命令有效形式有:slave aliasesaliases返回一个 Tcl 列表,它的元素是在slave 中的所有别名的名字。
返回的名字是建立别名时使用的srcCmd的值(如果它们已经被重命名,则它可以同这个命令的当前的名字不相同)。
slave alias srcCmd返回一个 Tcl 列表,它的元素是与叫做srcCmd的别名相关的targetCmd和arg s(在建立这个别名的时候指定所有这些值;在从解释器中的实际的源命令如果被重命令则可能与srcCmd不同)。
slave alias srcCmd {}{}在从解释器中删除给srcCmd的别名。