徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
下载
比浏览器更快的访问!
 

GNU核心工具组

指数 GNU核心工具组

GNU核心工具组(GNU Core Utilities,亦常缩写为coreutils)是一个 GNU 软件包,它包含了许多基本工具(如cat,ls 和 rm)在类 Unix 操作系统上的重新实现。.

17 关系: BusyBoxCat (Unix)C语言类Unix类Unix操作系统GNUGNU BinutilsGNU variantsGNU通用公共许可证GNU核心工具组命令列表Kill (命令)LsMore (命令)Mount (Unix)Rm (Unix)Unix实用程序列表Util-linux

BusyBox

BusyBox是一個遵循GPL協議、以自由軟體形式發行的應用程式。Busybox在单一的可执行文件中提供了精简的Unix工具集,可运行于多款POSIX环境的操作系统,例如Linux(包括Android)、Hurd、FreeBSD等等。由於BusyBox執行檔的檔案大小比較小、並通常使用Linux內核,這使得它非常適合使用於嵌入式系统。作者将BusyBox稱為「嵌入式Linux的瑞士軍刀」。.

新!!: GNU核心工具组和BusyBox · 查看更多 »

Cat (Unix)

cat是unix系統下用來檢視檔案連續內容用的指令,字面上的含意是「concatenate」(連續)的縮寫。除了用來作為顯示檔案內容外,cat指令也可用於標準串流上的處理,如將顯示的訊息轉入或附加另一檔案上。.

新!!: GNU核心工具组和Cat (Unix) · 查看更多 »

C语言

C是一种通用的程式語言,广泛用于系统软件与应用软件的开发。于1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·汤普逊,以B语言为基础,在贝尔实验室設計、开发出來。 C语言具有高效、灵活、功能丰富、表达力强和較高的可移植性等特点,在程式設計中备受青睐,成为最近25年使用最为广泛的编程语言。目前,C语言編譯器普遍存在於各種不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了众多後來的程式語言,例如C++、Objective-C、Java、C#等。 二十世纪八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。二十世纪八十年代至今的有关程式開發工具,一般都支持符合ANSI C的語法。.

新!!: GNU核心工具组和C语言 · 查看更多 »

类Unix

#重定向 类Unix系统.

新!!: GNU核心工具组和类Unix · 查看更多 »

类Unix操作系统

#重定向 类Unix系统.

新!!: GNU核心工具组和类Unix操作系统 · 查看更多 »

GNU

GNU是一個自由的作業系統,其內容軟體完全以GPL方式釋出。這個作業系統是GNU計劃的主要目標,名稱來自GNU's Not Unix!的遞迴縮寫,因為GNU的設計類似Unix,但它不包含具著作權的Unix代碼。GNU的創始人,理察·馬修·斯托曼,將GNU視為「達成社會目的技術方法」。 作為作業系統,GNU的發展仍未完成,其中最大的問題是具有完備功能的內核尚未被開發成功。GNU的內核,稱為Hurd,是自由軟體基金會發展的重點,但是其發展尚未成熟。在實際使用上,多半使用Linux內核、FreeBSD等替代方案,作為系統核心,其中主要的操作系統是Linux的發行版。Linux作業系統包涵了Linux內核與其他自由軟體計畫中的GNU組件和軟體,可以被稱為GNU/Linux(見GNU/Linux命名爭議)。.

新!!: GNU核心工具组和GNU · 查看更多 »

GNU Binutils

GNU Binary Utilities或binutils是一整套的程式語言工具程式,用來處理許多格式的目的檔。當前的版本原本由在Cygnus Solutions的程式員以Binary File Descriptor library(libbfd)所撰寫。這個工具程式通常搭配GCC、make、和GDB這些程式來使用。 剛開始時,這個套件內只有幾支程式,但後來,由於功能需求近似,陸續加入了GNU組譯器(GAS)和GNU連結器(GLD)。一般來說,這些程式都很簡單,大部分的複雜性都存在於Binary File Descriptor library和libopcodes這些函式庫裡頭。 原來的BFD版本由David Henkel-Wallace和Steve Chamberlain所撰寫。Ken Raeburn和Ian Lance Taylor曾維護過。目前則是由Nick Clifton負責維護此版本。至於Linux上的版本,由H.J. Lu在維護。.

新!!: GNU核心工具组和GNU Binutils · 查看更多 »

GNU variants

GNU variants(GNU 變種)是一個自由軟件基金會提出的概念,指使用来自GNU的應用軟件及函式庫(即“用户态”)的操作系统。它的內核不一定是GNU Hurd。.

新!!: GNU核心工具组和GNU variants · 查看更多 »

GNU通用公共许可证

GNU通用公共授權條款(GNU General Public License,简称 GNU GPL、GPL)是廣泛使用的免費軟件許可證,可以保證終端用戶得自由運行,學習,共享和修改軟件。許可證最初由GNU項目的自由軟件基金會 (FSF)的理查德·斯托曼(Richard Matthew Stallman)撰寫,並授予計算機程序的收件人自由軟件定義的權利。 GPL是一個Copyleft許可證,這意味著衍生作品只能以相同的許可條款分發。 這與許可免費軟件許可證有所區別 ,其中BSD許可證和MIT許可證是廣泛使用的示例。 GPL是第一個普遍使用的Copyleft許可證。 歷史上,GPL許可證系列一直是免費和開源軟件領域最受歡迎的軟件許可之一。 根據GPL許可的優異自由軟件程序的例子有Linux內核和GNU編譯器集合 (GCC)。 David A. Wheeler認為,GPL提供的Copyleft對於基於Linux的系統的成功至關重要,給予向內核貢獻的程序員保證他們的工作將有益於整個世界並保持自由,而不至於被不提供回饋給社群的不肖軟件公司所剝削。 2007年,發布了第三版許可證(GNU GPLv3),以解決在長期使用期間發現的第二版(GNU GPLv2)所發生的一些困擾。 為了使許可證保持最新狀態,GPL許可證包含一個可選的“並延伸到未來版本”條款,允許用戶在FSF更新的原始條款或新版本之間進行選擇。 有些開發人員在軟件授權使用時,選擇省略它; 例如,Linux內核已經在GPLv2下獲得許可,就不需包括“並延伸到未來版本”的聲明。 GPL授予程序接受人以下權利,或稱“自由”,或稱“copyleft”:.

新!!: GNU核心工具组和GNU通用公共许可证 · 查看更多 »

GNU核心工具组命令列表

这是一个 GNU 核心工具组的命令列表。这些命令可以在Unix操作系统及大多数类Unix操作系统上找到。.

新!!: GNU核心工具组和GNU核心工具组命令列表 · 查看更多 »

Kill (命令)

在電腦運算中,kill是一个在多种流行操作系统上都可见到的命令,可向运行中的行程发送信号,以请求进程终止。.

新!!: GNU核心工具组和Kill (命令) · 查看更多 »

Ls

ls是一个由POSIX和单一Unix标准规范的命令,在Unix和类Unix系统中都有实现。ls是英文list segment的缩写,用于列出文件,是Unix系统中使用非常频繁的命令。.

新!!: GNU核心工具组和Ls · 查看更多 »

More (命令)

more:一种用于命令行分页显示的工具。more是一种比较原始的分页工具,功能有限。新的分页工具,如less,功能更强大。.

新!!: GNU核心工具组和More (命令) · 查看更多 »

Mount (Unix)

mount是一个UNIX系统上的命令。使用者在UNIX操作系统的機器上開啟一個檔案以前,包含該檔案的檔案系統必須先進行掛載的動作,此時使用者要對該檔案系統下mount的指令以進行掛載。通常是使用在USB或其他可移除儲存裝置上,而根目錄則保持掛載的狀態。但Unix檔案系統可以對應一個檔案而不一定要是硬體裝置。 Unix命令列的mount指令是告訴作業系統,對應的檔案系統已經準備好,可以使用了,而該檔案系統會對應到一個特定的點(稱為掛載點)。掛載好的檔案、目錄、裝置以及特殊檔案即可提供使用者使用。除了作業系統呼叫的mount指令外,mount_root()會優先掛載(或稱根目錄) 。在這個情況下,作業系統會在呼叫setup前,先呼叫mount。 它的對應指令,umount,則是告訴作業系統,斷開與該檔案系統的連接,使其脫離掛載點。mount與umount指令必須以超級使用者的權限執行。檔案系統也可在/etc/檔案中指定特定使用者才能掛載。這同樣也只能由超級使用者進行修改。 每個在指定機器上被掛載的檔案系統都會在super_blocks表格中以super_block的形式表現出來(最大數量由NR_SUPER決定)。而在虛擬檔案系統中,superblock是由read_super()進行初始化的動作。.

新!!: GNU核心工具组和Mount (Unix) · 查看更多 »

Rm (Unix)

rm,是一个基本的UNIX命令,其名称源自英文单词remove的缩写,用于删除文件系统中的文件、目录、设备文件、符号链接等对象。准确地说,rm移除的指向特定对象的引用。在文件系统中,这些特定的对象可能有多个引用(例如,两个不同的文件名可能指向相同的文件), 只有在一个对象不再有任何引用,并且没有任何程序还拥有这个文件的有效句柄的时候,这个文件才会被删除。 这一机制允许下列出现:某个程序可以创建一个文件,并立即将此文件从文件系统中移除,并将这个文件占用的空间作为临时空间使用。(因为我们知道在该程序退出甚至是崩溃的时候,这一文件占用的空间会被回收。) rm命令一般来说并不摧毁文件数据,因为其目的仅仅在于解除引用。即便文件已经解除所有的引用,在文件系统中,被释放的空间里可能还会有被删除文件的残留数据。在一些情况下这会带来安全问题,因此有时加强版的命令会在文件的最后一个链接断开之后抹除被删除文件的数据。此外,一些程序(例如 shred)可以提供数据抹除能力。.

新!!: GNU核心工具组和Rm (Unix) · 查看更多 »

Unix实用程序列表

本列表中的UNIX实用程序由IEEE Std 1003.1-2008定义,是单一UNIX规范(SUS)的一部分。本列表中的实用程序可以在UNIX操作系统和绝大多数类UNIX操作系统中找到。.

新!!: GNU核心工具组和Unix实用程序列表 · 查看更多 »

Util-linux

util-linux是一个Linux操作系统的标准软件包。当开发停滞时,一群人创建了复刻util-linux-ng(ng意为“下一代”),但已更名回util-linux,目前是包的正式版本。.

新!!: GNU核心工具组和Util-linux · 查看更多 »

重定向到这里:

Coreutils

传出传入
嘿!我们在Facebook上吧! »