自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

GNU核心實用程序簡介

系統(tǒng) Linux
大多數(shù) Linux 系統(tǒng)管理員需要做的事情都可以在 GNU coreutils 或 util-linux 中找到。

 

[[325546]]

大多數(shù) Linux 系統(tǒng)管理員需要做的事情都可以在 GNU coreutils 或 util-linux 中找到。

許多 Linux 系統(tǒng)管理員最基本和常用的工具主要包括在兩套實用程序中:GNU 核心實用程序(coreutils)和 util-linux。它們的基本功能允許系統(tǒng)管理員執(zhí)行許多管理 Linux 系統(tǒng)的任務,包括管理和操作文本文件、目錄、數(shù)據(jù)流、存儲介質(zhì)、進程控制、文件系統(tǒng)等等。

這些工具是不可缺少的,因為沒有它們,就不可能在 Unix 或 Linux 計算機上完成任何有用的工作。鑒于它們的重要性,讓我們來研究一下它們。

GNU coreutils

要了解 GNU 核心實用程序的起源,我們需要乘坐時光機進行一次短暫的旅行,回到貝爾實驗室的 Unix 早期。編寫 Unix 是為了讓 Ken Thompson、Dennis Ritchie、Doug McIlroy 和 Joe Ossanna 可以繼續(xù)他們在大型多任務和多用戶計算機項目 Multics 上的工作:開發(fā)一個叫做《太空旅行》游戲的小東西。正如今天一樣,推動計算技術發(fā)展的似乎總是游戲玩家。這個新的操作系統(tǒng)比 Multics(LCTT 譯注:multi- 字頭的意思是多數(shù)的)的局限性更大,因為一次只能有兩個用戶登錄,所以被稱為 Unics(LCTT 譯注:uni- 字頭的意思是單獨的)。后來這個名字被改成了 Unix。

隨著時間的推移,Unix 取得了如此巨大的成功,開始貝爾實驗室基本上是將其贈送給大學,后來送給公司也只是收取介質(zhì)和運輸?shù)馁M用。在那個年代,系統(tǒng)級的軟件是在組織和程序員之間共享的,因為在系統(tǒng)管理這個層面,他們努力實現(xiàn)的是共同的目標。

最終,AT&T 公司的老板們決定,他們應該在 Unix 上賺錢,并開始使用限制更多的、昂貴的許可證。這發(fā)生在軟件變得更加專有、受限和封閉的時期,從那時起,與其他用戶和組織共享軟件變得不可能。

有些人不喜歡這種情況,于是用自由軟件來對抗。Richard M. Stallman(RMS),他帶領著一群“反叛者”試圖編寫一個開放的、自由的可用操作系統(tǒng),他們稱之為 GNU 操作系統(tǒng)。這群人創(chuàng)建了 GNU 實用程序,但并沒有產(chǎn)生一個可行的內(nèi)核。

當 Linus Torvalds 開始編寫和編譯 Linux 內(nèi)核時,他需要一套非常基本的系統(tǒng)實用程序來開始執(zhí)行一些稍微有用的工作。內(nèi)核并不提供命令或任何類型的命令 shell,比如 Bash,它本身是沒有任何用處的,因此,Linus 使用了免費提供的 GNU 核心實用程序,并為 Linux 重新編譯了它們。這讓他擁有了一個完整的、即便是相當基本的操作系統(tǒng)。

你可以通過在終端命令行中輸入命令 info coreutils 來了解 GNU 核心實用程序的全部內(nèi)容。下面的核心實用程序列表就是這個信息頁面的一部分。這些實用程序按功能進行了分組,以方便查找;在終端中,選擇你想了解更多信息的組,然后按回車鍵。

  1. * Output of entire files::       cat tac nl od base32 base64
  2. * Formatting file contents::     fmt pr fold
  3. * Output of parts of files::     head tail split csplit
  4. * Summarizing files::            wc sum cksum b2sum md5sum sha1sum sha2
  5. * Operating on sorted files::    sort shuf uniq comm ptx tsort
  6. * Operating on fields::          cut paste join
  7. * Operating on characters::      tr expand unexpand
  8. * Directory listing::            ls dir vdir dircolors
  9. * Basic operations::             cp dd install mv rm shred
  10. * Special file types::           mkdir rmdir unlink mkfifo mknod ln link readlink
  11. * Changing file attributes::     chgrp chmod chown touch
  12. * Disk usage::                   df du stat sync truncate
  13. * Printing text::                echo printf yes
  14. * Conditions::                   false true test expr
  15. * Redirection::                  tee
  16. * File name manipulation::       dirname basename pathchk mktemp realpath
  17. * Working context::              pwd stty printenv tty
  18. * User information::             id logname whoami groups users who
  19. * System context::               date arch nproc uname hostname hostid uptime
  20. * SELinux context::              chcon runcon
  21. * Modified command invocation::  chroot env nice nohup stdbuf timeout
  22. * Process control::              kill
  23. * Delaying::                     sleep
  24. * Numeric operations::           factor numfmt seq

這個列表里有 102 個實用程序。它涵蓋了在 Unix 或 Linux 主機上執(zhí)行基本任務所需的許多功能。但是,很多基本的實用程序都缺失了,例如,mountumount 命令不在這個列表中。這些命令和其他許多不在 GNU 核心實用程序中的命令可以在 util-linux 中找到。

util-linux

util-linix 實用程序包中包含了許多系統(tǒng)管理員常用的其它命令。這些實用程序是由 Linux 內(nèi)核組織發(fā)布的,這 107 條命令中幾乎每一個都來自原本是三個單獨的集合 —— fileutils、shellutils 和 textutils,2003 年它們被合并成一個包:util-linux。

  1. agetty          fsck.minix      mkfs.bfs        setpriv
  2. blkdiscard      fsfreeze        mkfs.cramfs     setsid
  3. blkid           fstab           mkfs.minix      setterm
  4. blockdev        fstrim          mkswap          sfdisk
  5. cal             getopt          more            su
  6. cfdisk          hexdump         mount           sulogin
  7. chcpu           hwclock         mountpoint      swaplabel
  8. chfn            ionice          namei           swapoff
  9. chrt            ipcmk           newgrp          swapon
  10. chsh            ipcrm           nologin         switch_root
  11. colcrt          ipcs            nsenter         tailf
  12. col             isosize         partx           taskset
  13. colrm           kill            pg              tunelp
  14. column          last            pivot_root      ul
  15. ctrlaltdel      ldattach        prlimit         umount
  16. ddpart          line            raw             unshare
  17. delpart         logger          readprofile     utmpdump
  18. dmesg           login           rename          uuidd
  19. eject           look            renice          uuidgen
  20. fallocate       losetup         reset           vipw
  21. fdformat        lsblk           resizepart      wall
  22. fdisk           lscpu           rev             wdctl
  23. findfs          lslocks         RTC Alarm       whereis
  24. findmnt         lslogins        runuser         wipefs
  25. flock           mcookie         script          write
  26. fsck            mesg            scriptreplay    zramctl
  27. fsck.cramfs     mkfs            setarch

這些實用程序中的一些已經(jīng)被淘汰了,很可能在未來的某個時候會從集合中被踢出去。你應該看看維基百科的 util-linux 頁面來了解其中許多實用程序的信息,而 man 頁面也提供了關于這些命令的詳細信息。

總結(jié)

這兩個 Linux 實用程序的集合,GNU 核心實用程序和 util-linux,共同提供了管理 Linux 系統(tǒng)所需的基本實用程序。在研究這篇文章的過程中,我發(fā)現(xiàn)了幾個有趣的實用程序,這些實用程序是我從不知道的。這些命令中的很多都是很少需要的,但當你需要的時候,它們是不可缺少的。

在這兩個集合里,有 200 多個 Linux 實用工具。雖然 Linux 的命令還有很多,但這些都是管理一個典型的 Linux 主機的基本功能所需要的。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-07-30 13:58:20

DB2 實用程序

2010-02-04 15:29:40

Android實用程序

2010-09-30 15:29:56

DB2查詢管理

2010-11-30 15:04:31

Office Web

2018-08-31 08:42:48

LinuxUnix實用程序

2010-11-30 15:18:32

Office

2010-11-26 14:21:49

Office 套件

2010-07-26 09:14:22

Perl命令行

2011-05-27 15:24:28

DB2

2022-10-24 15:29:34

TypeScript開發(fā)程序類型

2023-02-28 15:20:31

TypeScript開發(fā)編程

2010-11-26 13:58:54

2010-11-30 15:20:53

Office

2020-07-14 19:45:13

LinuxgPhoto2備份手機存儲

2024-01-08 13:48:00

物聯(lián)網(wǎng)

2022-08-29 19:52:34

socat命令Linux

2010-04-14 08:49:43

Oracle數(shù)據(jù)庫系統(tǒng)

2022-09-20 12:59:36

JavaScript函數(shù)

2011-04-15 13:36:03

2021-03-10 13:19:09

LinuxCPU程序
點贊
收藏

51CTO技術棧公眾號