63、Linux术语全解析:从基础到高级的深入指南

Linux术语全解析:从基础到高级的深入指南

在Linux和UNIX环境中,有许多专业术语和概念。对于新手来说,理解这些术语是掌握Linux系统的关键。下面将为大家详细介绍一些常见的Linux术语。

符号相关术语
符号 含义
. 在命令行文件管理中,指当前目录
.. 在命令行文件管理中,指当前浏览目录的父目录
/ 在命令行文件管理中,指文件系统的根目录,也用于分隔路径中的目录
~ 在命令行文件管理中,指用户的主目录
| 管道符号,用于将一个命令的输出传递给另一个命令
> 在命令行中,用于将输出重定向到文件
< 在命令行中,用于让命令从文件接受输入
# 在命令行中,通常表示用户以root身份登录
$ 在命令行中,通常表示用户以普通用户身份登录(部分Linux/UNIX版本用 % > 代替)
? 通配符,代表任意单个字符,通常在命令行中使用
* 通配符,代表零个或多个字符,通常在命令行中使用
*nix 描述UNIX及其各种克隆版本(如Linux和Minix)的常用非官方说法
系统角色与软件相关术语
  • administrator :系统中拥有配置系统最高权限的用户。在标准Linux安装中,通常指root用户或临时拥有其权限的用户。
  • AIX :IBM的专有UNIX版本,可在该公司的专有硬件以及基于AMD和英特尔处理器的通用硬件上运行。如今,IBM正逐渐弃用AIX,转而支持Linux。
  • alias :创建用户自定义命令的方法,输入该自定义命令时,会运行另一个命令或展开一个字符串。
  • Apache :流行的开源Web服务器软件,可在UNIX、Linux和其他操作系统平台上运行。它在一定程度上推动了20世纪90年代末Linux的普及。
  • applet :在Ubuntu桌面环境中,作为较大程序一部分运行的小程序,提供补充主程序的功能。GNOME桌面包含多个小程序,从技术上讲,面板的所有功能或元素都是小程序,包括主菜单。
  • APT :高级软件包管理工具,是Ubuntu和Debian Linux系统中管理和安装软件的底层系统。以 apt 开头的shell命令(如 apt-get )用于从各种软件仓库安装新软件。在Ubuntu中,Synaptic软件包管理器提供了使用APT的图形界面方法。
  • archive :包含多个小文件的文件,无论是否压缩(也可参考 tar )。
系统组件与技术相关术语
  • BASH :Bourne Again SHell,是Linux下最常用的shell解释器,许多Linux系统将其作为默认解释器,基于较旧的Bourne sh软件。
  • binary executable :指已编译好、可日常使用的程序,也可参考“compilation”(编译)。
  • block device :Linux内核与发送和接收数据块的设备进行通信的方式,通常指硬盘或可移动存储设备,也可参考“character device”(字符设备)。
  • BSD UNIX :Berkeley Software Distribution UNIX,部分基于原始UNIX源代码,但也融入了最新发展。BSD是开源的,所有人都可免费使用和共享,几乎没有限制。有多种BSD UNIX版本,如FreeBSD、NetBSD和OpenBSD。BSD不使用Linux内核,但运行许多相同的程序,Linux操作系统中的一些程序就来自BSD。
  • bzip2 :一种文件压缩形式,与较旧且效率较低的gzip一起,是Linux下流行的文件压缩方式,相当于Windows下的Zip压缩。使用bzip压缩的文件通常有 .bz2 文件扩展名(tar文件通常有 .tar.bz2 双文件扩展名,偶尔也有 .tbz ),也可参考 tar
编程语言与开发相关术语
  • C :许多Linux内核代码使用的编程语言,早期的UNIX版本也是用C编写。C语言由创建UNIX的一些人开发,其发展与UNIX同步。
  • C++ :面向对象的编程语言,最初设计为对C的增强,如今是流行的替代方案。
  • C# :现代编程语言,语法与C相似,由微软创建,通过Mono项目在Linux上重新实现。
  • character device :Linux中对异步发送/接收数据的设备的称呼,由于各种技术原因,通常指终端显示器,也可参考“block device”。
  • checksum :可应用于文件或其他数据的数学过程,用于创建与文件内容相关的唯一数字。如果文件被修改,校验和会改变,通常表示文件下载不正确或被以某种方式修改。Linux和UNIX下最常用的校验和程序是 md5sum
  • client :连接到服务器的计算机(或软件)的简称。
  • closed source :与开源相反,源代码不供他人查看、共享或修改,也可参考“proprietary”(专有)。
  • command :在shell中输入的执行特定任务的内容,通常与系统管理和/或文件操作有关。
系统管理与配置相关术语

下面是一个简单的mermaid流程图,展示了软件编译的大致过程:

graph LR
    A[获取源代码] --> B[./configure]
    B --> C[make]
    C --> D[make install]
    D --> E[生成二进制可执行文件]
  • compilation :从源代码创建二进制文件的实践,通常使用 ./configure make make install 系列命令和脚本完成。
  • config file :配置文件,包含程序的设置列表。有时需要使用 vi Emacs 等程序手动编辑配置文件,但通常程序会根据你选择的设置自行编写配置文件。
  • copyleft :使用具有法律约束力的许可证保护创造性作品(如计算机程序)共享权的法律原则,同时确保作品的后续版本也以同样方式受保护。
  • cracker :闯入计算机系统窃取数据或造成破坏的人。该术语不一定与Linux或UNIX相关,是社区为区分媒体传播的恶意“hacker”概念而创造的。“hacker”传统上指管理、编程并热爱计算机的人。
  • cron :在特定时间安排任务执行的后台服务,依赖 crontab 文件。
  • CUPS :通用UNIX打印系统,是在UNIX和Linux下处理打印的一组后台程序。
  • curses :允许软件在shell中呈现半图形界面的库,包含菜单系统和简单的鼠标控制(如果配置的话)。Linux和UNIX下使用的版本称为 ncurses
  • CVS :Concurrent Versions System,允许将软件包的最新版本通过互联网分发给开发者和其他感兴趣方的应用程序。如今,Git或Subversion更受青睐,它们的工作方式类似。
系统发行版与组织相关术语
  • Debian :一个社区组织,负责生产包括Linux在内的免费软件操作系统发行版。由于它是由热心的免费软件倡导者运营的非营利组织,被认为是所有Linux发行版中最具道德性的。许多发行版,包括Ubuntu,都以Debian为软件基础,因为它声称具有可靠性、相对简单性和某些复杂的功能,如APT软件管理系统。
  • dependency :指程序运行所需的系统文件或其他软件。如果在程序安装期间缺少依赖项,程序可能拒绝安装。
  • device :Linux中对系统上为用户提供功能或系统运行所需的事物的简称。通常指硬件,但也可以描述为提供特定Linux功能访问而创建的虚拟设备。
  • directory :相当于Windows中的文件夹,是硬盘上用于存储和组织文件的区域。
  • distribution :构成Linux操作系统的软件集合,也称为“distro”。软件通常由公司或组织编译。发行版设计为易于安装、管理和使用,因为它是一个集成的整体。示例包括Ubuntu、SUSE Linux、Red Hat和Debian。
  • distro :“distribution”的简称。
  • documentation :指书面指南或说明,可指在线帮助资源以及实际的印刷文档。
  • dpkg :Debian软件包管理系统,是可用于在Ubuntu和Debian下管理软件的shell命令。然而,使用dpkg的APT系统是安装软件的首选方法。
术语 含义
Edubuntu Ubuntu主项目的官方衍生版本,具有教育软件、适合儿童的用户界面和课堂管理软件。与其他衍生项目(如Xubuntu和Kubuntu)不同,Edubuntu使用与主Ubuntu版本相同的GNOME界面和大部分相同的软件。
Emacs 深受UNIX爱好者喜爱的经典文本编辑器和伪shell,可用于编程任务、简单的文字处理等。该编辑器作为GNU项目提供的核心软件之一具有文化意义,最初主要由Richard Stallman开发,也可参考“vi”。
environment 指用户独特的Linux配置的简称,例如告诉shell程序位置的变量。
文件系统与网络相关术语
术语 含义
FAT32 文件分配表32位,是Windows 98、Me、2000和XP提供的文件系统。Linux可以读写FAT32文件系统,也可参考“NTFS”和“VFAT”。
Firefox Ubuntu下使用的由Mozilla基金会开发的Web浏览器程序。
FLOSS 免费、自由或开源软件,社区中用于描述大致遵循开源软件和/或免费软件的道德方法及其法律准则的所有软件或技术,也可参考“FOSS”。
FOSS 免费或开源软件,“FLOSS”的替代术语。
free 用于描述软件或相关技术领域时,“free”表示项目遵循GNU项目制定的道德(如果不是法律)准则。它不一定表示软件在金钱意义上是免费的,其含义与“freeware”有很大不同。
Free software 指源代码(程序员创建的原始代码列表)可供所有人查看、共享、研究和根据自己的需求进行调整的软件。这与开源概念不同,因为通过GNU公共许可证(GPL)软件许可证(或兼容许可证)保证了他人进一步修改代码的权利。由于各种原因,在某些情况下,免费软件可能不包含源代码(尽管软件仍然可以合法反编译),但这种情况很少见。
Free Software Foundation 由Richard Stallman创立的非营利组织,旨在有效赞助GNU操作系统的创建,并推进免费软件的目标和宗旨(包括GPL等法律文件)。它被认为是免费软件理想和GNU本身的发源地,有时缩写为“FSF”。

下面是一个mermaid流程图,展示了网络连接中客户端与服务器的交互过程:

graph LR
    A[客户端] --> B[发起连接请求]
    B --> C[服务器接收请求]
    C --> D[服务器响应请求]
    D --> E[客户端接收响应]
编程与开发工具相关术语
  • GCC :GNU编译器集合,是从源代码创建二进制可执行文件时使用的程序,以前称为GNU C编译器。
  • GID :组ID,操作系统用于引用组的编号系统。
  • GIMP :GNU图像处理程序,是在Linux、UNIX、Windows和其他操作系统下运行的强大图像编辑程序,通常前面会加定冠词“The GIMP”。
  • GNOME :Ubuntu以及其他几个发行版使用的基于GUI的桌面环境,它使用GTK +库。该名称最初是GNU网络对象模型环境的首字母缩写,但现在被视为一个单词而不是缩写,也可参考“KDE”。
  • GNU :GNU’s Not UNIX,是Richard Stallman在1983年发起的开创性操作系统项目,旨在形成一个免费软件版的UNIX,可参考“GNU Project”。
  • GNU/Linux :Linux操作系统的另一个名称。“GNU/Linux”这个名称承认了在发行版中添加到Linux内核的大量GNU项目软件,以构成一个完整的操作系统。因此,许多免费软件倡导者更喜欢使用这个术语。
  • GNU Project :由Richard Stallman创建的组织,旨在推进免费软件的目标并创建构成GNU操作系统的软件体系。
  • GNU Public License :主要由Richard Stallman创建的软件许可证,用于保护软件源代码免受专有利益的侵害,并确保代码始终可以共享。它通过要求任何受GNU公共许可证(GPL)保护的源代码即使在被他人修改或添加后仍必须在GPL下许可来实现这一点。Linux内核以及运行在其上的许多软件都使用GPL。GPL有几个版本,用于细化其要求和限制(特别是版本2和3),还有几种为其他用途设计的变体;关键示例包括Lesser GPL(LGPL),它放宽了GPL的一些要求,通常用于库文件,以及GNU自由文档许可证,顾名思义,通常用于许可技术文献,如手册。
  • GPL :可参考“GNU Public License”。
  • grep :全局正则表达式打印,是一个强大的shell命令,允许使用正则表达式搜索文件或其他形式的输入。由于grep程序的广泛使用,许多Linux和UNIX用户将搜索称为“grepping”。“grep”一个文件就是在其中搜索一个字符串。
  • group :在一个标题(组名)下集合的用户,以方便系统管理。
  • GRUB :GRand Unified Bootloader,是一个引导管理器程序,提供一个菜单,您可以从中选择要引导的操作系统。它是加载内核程序并从而启动Linux引导过程所必需的。
  • GUI :图形用户界面,描述提供图形系统以显示数据并让您控制PC(通常通过鼠标)的软件。
  • guru :指在Linux/UNIX方面有经验和知识,并愿意与他人分享其知识的人。在理想情况下,每个新手都应该有自己的“guru”。
  • gzip :Linux下首选的两种文件压缩形式之一。使用gzip压缩的文件通常有 .gz 文件扩展名,也可参考“bzip2”。
其他相关术语
  • hack :在编程领域,指对问题的巧妙和/或极其高效的解决方案。
  • hacker :社区中用于描述任何喜欢计算机并在其中拥有一定技能的人的术语,无论是专业能力还是作为爱好。这是一个积极且高度重视的术语,与媒体传播的恶意闯入计算机的含义不同,也可参考“cracker”。
  • host :指作为其他计算机服务器的任何计算机的简称,也可参考“client”。
  • HP - UX :惠普公司为其自有硬件平台设计的专有UNIX版本。
  • Hurd :由GNU项目开发的内核,最初旨在成为GNU操作系统的核心。然而,随着Linux内核的出现,其必要性降低,现在可以说是一个次要项目,它与Linux内核没有任何关联。
  • info :可从shell访问的文档来源,是更成熟的man页面系统的替代方案,也称为“Texinfo”。
  • init :在大多数Linux版本中, init 是在内核加载完成后自动运行的程序,因此在引导过程的早期运行。它负责有效地启动操作系统。在Ubuntu中,使用名为Upstart的系统代替,但它与 init 的工作方式100%向后兼容,以至于不知道Upstart正在使用的人不会意识到差异。
  • init.d :构成运行级别组件的启动脚本集合。在Ubuntu中,这些脚本位于 /etc/init.d 。指向选定 init.d 脚本的符号链接包含在 /etc/init.d 内以运行级别编号命名的文件夹中,如 rc0.d rc1.d rc2.d 等。
  • initrd :初始RAM磁盘,是Linux内核用于加载对内核引导至关重要的模块(如磁盘控制器)的系统。
  • inode :通常不可见的文件系统结构的一部分,用于描述文件,如文件的所有权权限或文件大小。
  • ipchains :Linux内核2.2版本中现已弃用的组件,允许创建网络安全设置,如防火墙或端口转发安排。请注意,一些发行版仍然更喜欢使用 ipchains ,也可参考“iptables”。
  • iptables :Linux内核2.4和2.6版本的组件,允许通过配置netfilter进行强大的网络安全设置。主要用于创建防火墙,但也可用于更基本的安排,如网络地址转换(NAT)路由器。Ubuntu提供了一个更用户友好的命令行工具 ufw ,用于帮助配置 iptables
  • job :BASH shell中对正在运行的程序的称呼,以方便用户管理。
  • journaling :一种文件系统技术,通过记录磁盘写入来维护文件系统的完整性。
  • KDE :K桌面环境,是在各种发行版(如Mandriva和名为Kubuntu的Ubuntu变体)上使用的GUI和一组附加程序。
  • kernel :运行计算机硬件并提供运行软件平台的基本但通常不可见的程序集合。在Linux操作系统中,内核也以其创建者Linus Torvalds的名字命名为“Linux”。
  • kernel panic :当Linux内核程序无法继续工作时出现的错误消息。换句话说,表示崩溃或更常见的是由于用户配置错误引起的问题。这在对系统进行不正确更改后启动时最常见。
  • kludge :社区俚语,描述一种不优雅的使事物工作的方式,通常不是普遍接受的正确方式,发音为“kloodge”。
  • Kubuntu :用KDE代替GNOME桌面环境的Ubuntu版本。
  • LAMP :描述一系列协同工作以提供完整的基于Linux的Web托管环境的程序的首字母缩写词。代表Linux、Apache、MySQL和PHP、Python或Perl(列表中的最后三个是脚本语言,可参考“script”)。
  • LGPL :Lesser GPL,是GNU公共许可证(GPL)的一个版本,其中一些使用限制被放宽,但以牺牲主GPL规定的各种自由为代价。LGPL主要用于库文件。
  • library :指程序运行所需的代码的通用术语,这些代码一旦加载到内存中,就会被许多程序频繁访问(因此有“共享库”一词)。最常见和重要的库是 glibc (GNU C库),由GNU项目创建,是Linux运行所必需的基本构建块。GNOME依赖于GTK +库等。
  • link :文件系统将额外文件名分配给代表文件的数据块的方法,也称为“硬链接”,也可参考“symbolic link”。
  • Linux :(1)1991年由Linus Torvalds创建的内核程序,为他的计算机以及其他组件提供廉价的操作系统。(2)本书讨论的整个操作系统,尽管许多人(也许相当正确地)认为这不准确,而使用“GNU/Linux”这个术语,以承认包含了GNU操作系统的许多组件。
  • Linux Foundation :一个非营利组织,旨在促进Linux操作系统的采用,因此得到了许多将Linux操作系统作为其业务一部分的公司(如IBM和Novell)的赞助。如果可以这样区分的话,它被认为是Linux的精神家园,并聘请了Linux内核项目的发起者和领导者Linus Torvalds。
  • local :指用户的PC或直接连接到它的设备的简称(与“remote”相对)。
  • localhost :Linux和软件内部用于引用本地计算机的网络名称,与网络不同。
  • man page :可从shell访问的简洁技术文档,描述命令及其使用方法。
  • Minix :由Andrew Tanenbaum创建的操作系统,是UNIX的大致克隆版。它是Linus Torvalds在设计Linux时考虑的操作系统,并作为他的早期开发平台。
  • module :可以插入或从内核中移除的程序代码,以支持特定的硬件或提供某些内核功能。Windows下的驱动程序执行相同的功能。
  • mount :添加文件系统以使其集成(并因此可访问)到主文件系统中的操作,适用于外部文件系统(如通过网络可用的文件系统)以及本地PC上的文件系统(如硬盘或CD/DVD - ROM)。
  • Mozilla Foundation :由Netscape创建的组织,用于创建开源互联网软件,如Web浏览器和电子邮件客户端,最初基于Netscape源代码。在撰写本文时,它生产Firefox和Camino Web浏览器、Thunderbird电子邮件和Usenet客户端、Bugzilla错误跟踪软件以及其他程序。许多Mozilla Foundation产品使用的底层Web浏览引擎软件称为Gecko。
  • MySQL :流行且强大的开源数据库应用程序,也可参考“LAMP”。
  • newbie :用于描述刚接触Linux并仍在学习基础知识的人的术语,这不是一个贬义词,也可参考“guru”。
  • NFS :网络文件系统,是在基于UNIX的操作系统网络中共享文件、打印机和其他资源的可靠且成熟的方法,也可参考“Samba”。
  • NTFS :NT文件系统,是Windows NT、2000、XP和Vista提供的文件系统。在Linux下通常可以完全访问,尽管一些发行版不允许写入NTFS分区,也可参考“FAT32”。
  • open source :(1)开发软件的方法和理念,其中源代码(程序员创建的原始代码列表)可供所有人查看。请注意,开源与免费软件不同;将软件描述为开源并不意味着代码可以被他人共享或使用(尽管通常是这种情况)。(2)遵循开源价值观和/或实践的用户社区或任何项目。
  • OpenOffice.org :由Sun Microsystems(现在是Oracle的一部分)持续投入创建的开源办公套件项目,基于Sun贡献给开源社区的代码。Oracle将其商业化,推出了名为Oracle Open Office(以前称为StarOffice)的专有版本。
  • partition :硬盘的细分,可在其中安装文件系统。
  • PID :进程ID,系统用于引用进程的编号系统。
  • pipe :将一个命令的输出传递给另一个命令以进行进一步处理的方法。在shell中通过输入 | 符号实现管道操作。
  • POSIX :可移植操作系统接口,是定义类UNIX操作系统应如何运行的各种技术标准,Linux操作系统试图遵循这些标准。
  • PPP :点对点协议,是一种网络技术,允许通过串行连接(如电话线)进行数据传输。换句话说,它是让您使用调制解调器连接到互联网服务提供商的技术。
  • process :系统对在内存中运行的单个程序(或程序组件)的称呼。
  • proprietary :实际上,指必须获取软件许可证(通常需要付费)的软件。这通常意味着源代码是保密的,但也可以表示源代码可供查看,但不能纳入自己的项目或与他人共享。
  • Red Hat :生产Linux发行版的知名公司。
  • redirect :用于将命令的输出发送到特定文件。这也可以反过来:特定文件的内容可以定向到命令。在shell中分别使用左右尖括号( < > )实现重定向。
  • regex :可参考“regular expression”。
  • regular expression :一种强大而复杂的描述搜索字符串的方法,通常在使用 grep 等工具进行搜索时使用(尽管正则表达式也在编程时使用)。正则表达式使用各种符号作为字符的替代或表示模式。
  • remote :表示可通过网络访问的计算机或服务,包括但不限于互联网上的计算机(与“local”相对)。
  • root :(1)Linux文件系统目录结构的底部,通常由正斜杠 / 表示。(2)文件系统底部的 /root 目录,实际上是root用户的个人目录。(3)安装操作系统文件的硬盘分区,足以启动Linux;在Ubuntu中,根分区包含所有操作系统和用户数据文件。(4)某些UNIX或Linux版本中对硬件、软件和文件系统的所有方面都有控制权的用户。(5)用于描述临时获得root用户权限的用户(例如通过 sudo 命令)。
  • RPM :Red Hat软件包管理器,是Red Hat、SUSE Linux和其他一些发行版中用于安装和管理程序的系统,相当于“APT”。
  • RTFM :Read the Fine manual/man page,当新手在未进行基本研究的情况下寻求帮助时,在线经常使用的感叹语。
  • run level :描述Linux当前的操作模式(通常指正在运行的服务)。运行级别1是单用户模式(一个精简的系统,运行的服务最少);运行级别2到5提供GUI;运行级别6是重启模式(切换到该级别将导致计算机终止其进程然后重启);运行级别0是关机模式(切换到该级别将导致PC关机)。在Ubuntu和大多数Debian衍生版中,运行级别2是默认级别。
  • Samba :在UNIX或Linux下重新创建基于Microsoft SMB的网络文件、打印机和其他计算机资源共享系统的程序。它允许Linux成为Linux和Windows计算机的文件或打印机服务器,也允许Linux客户端访问基于Windows的服务器。
  • scalable :描述单个计算机程序满足不同需求的能力的术语,无论潜在用途的规模如何。Linux内核被描述为可扩展的,因为它可以运行超级计算机以及手持计算机和家庭娱乐设备。
  • script :由文本文件中的一系列命令组成的计算机程序形式。大多数shell允许某种形式的脚本编写,像Perl这样的整个编程语言都是基于脚本的。在Linux操作系统的上下文中,shell脚本通常用于执行琐碎的任务或经常与用户交互的任务。shell脚本的优点是可以经常且容易地修改。Linux引导过程依赖于几个复杂的脚本来配置基本的系统功能,如网络和GUI,也可参考“init”和“Upstart”。
  • server :(1)设计用于通过网络与其他计算机共享数据的计算机类型。(2)在计算机上运行的软件,设计用于与同一PC上的其他程序或通过网络与其他PC共享数据。
  • service :为Linux的日常运行提供重要功能的后台程序,也称为“daemon”。服务通常在计算机启动时启动,因此是运行级别的组成部分。
  • shell :广义上讲,是创建可控制计算机的操作环境的任何程序。例如,GNOME桌面可以被视为一个shell。然而,在UNIX和Linux圈子中,它更通常被理解为允许通过键盘输入命令来控制系统的程序。在这种情况下,Linux上最常用的shell类型是BASH。
  • Shuttleworth, Mark :南非企业家,作为长期的Debian黑客,通过他的公司Canonical Ltd.设计并资助了Ubuntu。
  • SMB :服务器消息块,用于共享文件、打印机和其他资源的网络技术,也可参考“Samba”。
  • Solaris :由Sun Microsystems(现在是Oracle的一部分)销售的UNIX版本,可在专有硬件系统以及基于英特尔和AMD处理器的通用系统上运行。有一个完全开源的版本称为OpenSolaris。
  • source code :程序员创建的原始程序代码列表。大多数下载的程序都是预编译的——已经转换为可供一般使用的二进制可执行文件——除非您特意选择下载并编译程序的源代码。
  • SSH :安全外壳,是允许通过互联网访问Linux/UNIX计算机的程序。SSH对通过链接发送和接收的数据进行加密。
  • SSL :安全套接层,是为安全目的设计的网络数据传输形式,用于某些网站的在线以及Linux内的某些类型的安全数据交换。
  • Stallman, Richard M. :传奇黑客,创立了GNU项目并创造了“copyleft”概念以及包含该概念的软件许可证:GNU公共许可证(GPL),也可参考“Linus Torvalds”。
  • standard error :Linux和UNIX中对命令提供的错误输出的简称。
  • standard input :Linux和UNIX中通常用于向shell提供输入的设备的简称。对于大多数桌面PC用户来说,这指的是键盘。
  • standard output :Linux和UNIX中通常用于显示命令输出的设备的简称。对于大多数桌面PC用户来说,这指的是屏幕。
  • string :由字母、数字或其他字符组成的单词、短语或句子,在程序中使用,通常由用户提供。
  • sudo :在UNIX和Linux下运行的程序,通过它普通用户可以临时获得管理员权限。Ubuntu依赖 sudo 作为用户管理系统的唯一方式。在Ubuntu下启动GUI应用程序的等效命令是 gksu
  • SVG :可缩放矢量图形,是一种矢量图形技术。SVG实际上是一种XML标记语言,用于创建2D图形,越来越多地用于Linux桌面图标和网页图形。
  • swap :Linux内核用作临时内存存储区域的硬盘区域。桌面或服务器Linux与Windows的不同之处在于,它通常需要一个单独的硬盘分区来存储交换文件。
  • symbolic link :类似于Windows快捷方式的文件类型。访问符号链接文件会将用户路由到实际文件,也可参考“link”。
  • sysadmin :系统管理员,指公司中负责监督计算机系统的人员。在这样的环境中,系统管理员通常是各种计算机的root用户。
  • System V :用作现代专有UNIX版本基础的UNIX变体。
  • tainted :描述除了开源模块之外还使用专有模块的内核,也可指不安全的软件。
  • tar :磁带归档,是一种能够将多个文件组合成一个较大文件以便备份到磁带驱动器或简单地通过互联网传输的软件。此类文件通常以 .tar 文件扩展名表示。请注意,tar文件不一定是压缩的;如果需要压缩,必须使用 bzip2 gzip 实用程序。
  • TCP/IP :传输控制协议/互联网协议,是大多数现代操作系统用于控制和通过网络以及互联网进行通信的标准协议栈(与较旧版本Windows上常见的NetBEUI和Novell的NetWare操作系统使用的IPX/SPX相对)。
  • terminal :“shell”的另一个名称。
  • TeX :用于排版复杂文档的方法和一组程序。在文字处理器和桌面出版软件之前发明,现在被认为是排版科学文本的专业工具。还有一个名为LaTeX的更新版本的程序。
  • Torvalds, Linus :芬兰程序员,1991年创建了Linux内核的初始版本。从那时起,他利用了一个国际志愿者网络和受雇于各公司的员工来帮助开发内核。Torvalds本人也参与并监督这些工作,受雇于Linux Foundation。
  • tty :电传打字机,是指允许程序和用户访问内核并从而运行程序的底层Linux虚拟设备的简称。
  • Tux :作为Linux吉祥物的企鹅角色的名称,原始的Tux图形由Larry Ewing绘制。
  • Ubuntu :具有几个独特特征的Linux发行版。Ubuntu主要设计用于桌面使用(尽管也有其他版本,包括一些用于服务器硬件和手持计算机的版本)。它旨在供世界各地的个人使用,因此具有强大的多语言支持。它由Ubuntu Foundation运营,该基金会由Mark Shuttleworth提供资金支持。每个版本保证支持18个月,长期支持(LTS)版本为三年(服务器版本为五年)。
  • Ubuntu Foundation :由Mark Shuttleworth及其公司Canonical Ltd.设立的组织,为Ubuntu Linux发行版提供官方支持。
  • UID :用户ID,操作系统用于引用用户的编号系统。
  • UNIX :1969年由Kenneth Thompson和Dennis Ritchie在贝尔实验室(后来的AT&T)作为研究项目创建的开创性操作系统。由于最初可以付费购买源代码,后续修订版由各种组织进行了增强,并在整个20世纪80年代、90年代直至现在运行在许多大型机和小型计算机系统上。如今,UNIX已经碎片化,存在多种版本。也许最流行的是其开源版本BSD UNIX,自源代码首次发布以来已经有了许多发展。这意味着BSD UNIX不再以单一形式存在,而是分化为多个独立的项目。也有专有版本,包括Solaris、HP - UX和AIX。
  • Upstart init 的替代品,是在计算机开启或重启时将Ubuntu引导到可用状态的软件。然而,Upstart超越了 init 的设计目标,可以在系统运行时动态停止和启动各种服务(并监控它们)。
  • user :操作系统对访问其资源的任何人的称呼。用户必须首先设置用户账户,实际上为该用户在系统上提供了自己的私人空间。除了实际的人类用户之外,普通的Linux系统还有许多其他用户账户,用于让程序和服务正常运行,这些账户通常不会被人类用户看到。
  • variable :存储特定数据类型(如数字、日期或字符串)的可变值,供系统或定义它的脚本在未来参考。为Linux内核定义的变量对其至关重要。
  • verbose :命令选项,会使命令返回更详细的输出(或者在某些情况下,如果命令原本“安静”,则返回实际输出),通常通过添加 -v 命令选项指定。
  • VFAT :虚拟文件分配表,是Windows下以及可移动存储设备(如闪存卡)上提供的Microsoft FAT文件系统的技术名称。
  • vi :深受UNIX爱好者喜爱的神秘文本编辑器和伪shell,可用于创建文本文件或程序。传统上,UNIX用户要么喜欢要么讨厌 vi ;有些人更喜欢Emacs。如今,有了 vi 的新的改进版本,如Ubuntu下使用的 vim
  • Wine :Wine Is Not an Emulator的缩写,是在Linux内重新创建Windows应用程序编程接口(API)层并允许用户运行Windows程序的软件。
  • workspace :X术语中对GUI桌面的称呼。
  • X :X Window的缩写,是控制显示和输入设备的软件,从而为像GNOME这样的桌面管理器提供运行的软件基础。
  • X11 :X软件的第11版,目前在大多数桌面Linux系统上使用。
  • XFree86 Project :创建X软件的组织。曾经,每个Linux发行版都使用XFree86软件,但现在大多数使用来自X.org组织的类似软件。
  • xinetd :负责在计算机上启动各种网络服务器的服务。
  • XMMS :音频播放器程序。
  • X.org :生产X Window软件的组织,特别是一组名为X11的程序。X11在大多数现代Linux发行版上使用,得到了许多UNIX和Linux行业领导者的支持。
  • xterm :允许在X下运行shell的简单程序。该程序的优点是在大多数提供GUI的Linux系统上都可用。
  • Xubuntu :使用XFCE4桌面环境而不是GNOME的Ubuntu版本。
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作中的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务中的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间中的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程中,应动手调试参数,复现文中翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值