GNU/Linux >> Linux の 問題 >  >> Linux

GNUコアユーティリティの紹介

ユーティリティの2つのセット-GNUコアユーティリティとutil-linux —Linuxシステム管理者の最も基本的で定期的に使用されるツールの多くを含みます。それらの基本機能により、sysadminは、テキストファイル、ディレクトリ、データストリーム、ストレージメディア、プロセスコントロール、ファイルシステムなどの管理と操作を含む、Linuxコンピューターの管理に必要な多くのタスクを実行できます。

これらのツールがないと、UnixまたはLinuxコンピューターで有用な作業を実行することは不可能であるため、これらのツールは不可欠です。それらの重要性を考慮して、それらを調べてみましょう。

GNU coreutils

Linuxターミナル

  • Linux用の上位7つのターミナルエミュレータ
  • Linuxでのデータ分析のための10個のコマンドラインツール
  • 今すぐダウンロード:SSHチートシート
  • 高度なLinuxコマンドのチートシート
  • Linuxコマンドラインチュートリアル

GNU Core Utilitiesの起源を理解するには、WaybackマシンでBellLabsのUnixの初期の頃に少し足を運ぶ必要があります。 Unixは、Ken Thompson、Dennis Ritchie、Doug McIlroy、Joe Ossannaが、Multicsと呼ばれる大規模なマルチタスクおよびマルチユーザーコンピュータープロジェクトに取り組んでいるときに始めたものを継続できるように作成されました。その小さな何かはスペーストラベルと呼ばれるゲームでした。今日でもそうであるように、コンピューティングのテクノロジーを推進するのは常にゲーマーのようです。この新しいオペレーティングシステムは、一度に2人のユーザーしかログインできないため、Multicsよりもはるかに制限されていたため、Unicsと呼ばれていました。この名前は後でUnixに変更されました。

時が経つにつれ、Unixは大成功を収め、ベル研究所は基本的にそれを大学に、そして後にはメディアと輸送の費用で企業に提供し始めました。当時、システムレベルのソフトウェアは、システム管理のコンテキスト内で共通の目標を達成するために取り組んでいた組織とプログラマーの間で共有されていました。

最終的に、AT&TのPHBは、Unixでお金を稼ぐべきだと判断し、より制限の厳しい、そして高価なライセンスの使用を開始しました。これは、ソフトウェアがより独占的になり、制限され、閉鎖されるようになったときに起こっていました。他のユーザーや組織とソフトウェアを共有することが不可能になりつつありました。

一部の人々はこれが好きではなく、自由なソフトウェアでそれと戦った。リチャード・M・ストールマン、別名RMSは、GNUオペレーティングシステムと呼ばれるオープンで自由に利用できるオペレーティングシステムを書き込もうとしていた反政府勢力のグループを率いていました。このグループはGNUUtilitiesを作成しましたが、実行可能なカーネルを作成しませんでした。

Linus Torvaldsが最初にLinuxカーネルを作成してコンパイルしたとき、彼は、わずかに有用な作業を実行し始めるために、非常に基本的なシステムユーティリティのセットを必要としていました。カーネルは、コマンドやBashなどのコマンドシェルを提供しません。それだけでは役に立たない。そのため、Linusは無料で入手できるGNU Core Utilitiesを使用し、Linux用に再コンパイルしました。これにより、非常に基本的なオペレーティングシステムであるとしても完全なものになりました。

コマンドinfo coreutilsを入力すると、GNUUtilitiesを構成するすべての個々のプログラムについて知ることができます。 ターミナルコマンドラインで。以下のコアユーティリティのリストは、その情報ページの一部です。ユーティリティは機能ごとにグループ化されており、特定のユーティリティを見つけやすくなっています。ターミナルで、詳細情報が必要なグループを強調表示して、Enterキーを押します。

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

このリストには10​​2のユーティリティがあります。 UnixまたはLinuxホストで基本的なタスクを実行するために必要な機能の多くをカバーしています。ただし、多くの基本的なユーティリティが欠落しています。たとえば、mount およびumount コマンドはこのリストにありません。 GNU coreutilsにないこれらのコマンドや他の多くのコマンドは、util-linuxにあります。 コレクション。

util-linux

util-linux ユーティリティのパッケージには、システム管理者が使用する他の一般的なコマンドの多くが含まれています。これらのユーティリティはLinuxカーネル組織によって配布されており、事実上、これらの107個のコマンドのすべてが元々3つの別々のコレクションでした— fileutilsshellutils 、およびtextutils —これらは単一のパッケージutil-linuxに結合されました 2003年。

agettyではfsck.minix mkfs.bfs setpriv
blkdiscard fsfreeze mkfs.cramfsがsetsid
BLKID fstabのmkfs.minixでsetterm
BLOCKDEV fstrim mkswap sfdiskは
CALのgetoptよりSU
agetty          fsck.minix      mkfs.bfs        setpriv
blkdiscard      fsfreeze        mkfs.cramfs     setsid
blkid           fstab           mkfs.minix      setterm
blockdev        fstrim          mkswap          sfdisk
cal             getopt          more            su
cfdisk          hexdump         mount           sulogin
chcpu           hwclock         mountpoint      swaplabel
chfn            ionice          namei           swapoff
chrt            ipcmk           newgrp          swapon
chsh            ipcrm           nologin         switch_root
colcrt          ipcs            nsenter         tailf
col             isosize         partx           taskset
colrm           kill            pg              tunelp
column          last            pivot_root      ul
ctrlaltdel      ldattach        prlimit         umount
ddpart          line            raw             unshare
delpart         logger          readprofile     utmpdump
dmesg           login           rename          uuidd
eject           look            renice          uuidgen
fallocate       losetup         reset           vipw
fdformat        lsblk           resizepart      wall
fdisk           lscpu           rev             wdctl
findfs          lslocks         RTC Alarm       whereis
findmnt         lslogins        runuser         wipefs
flock           mcookie         script          write
fsck            mesg            scriptreplay    zramctl
fsck.cramfs     mkfs            setarch

これらのユーティリティの一部は廃止されており、将来のある時点でコレクションから除外される可能性があります。ウィキペディアのutil-linuxを確認する必要があります 多くのユーティリティの詳細については、ページを参照してください。マニュアルページには、コマンドの詳細も記載されています。

概要

Linuxユーティリティのこれら2つのコレクション、GNUCoreUtilitiesとutil-linux 、一緒にLinuxシステムを管理するために必要な基本的なユーティリティを提供します。この記事を調べてみると、知らなかった興味深いユーティリティがいくつか見つかりました。これらのコマンドの多くはめったに必要ありませんが、必要な場合は不可欠です。

これら2つのコレクションの間には、200を超えるLinuxユーティリティがあります。 Linuxにはさらに多くのコマンドがありますが、これらは一般的なLinuxホストの基本機能を管理するために必要なコマンドです。


Linux
  1. Linuxコマンドラインでのtcpdumpの使用の概要

  2. GNUbcを使用してLinuxシェルで数学を実行します

  3. コアがダンプされましたが、コア ファイルが現在のディレクトリにありませんか?

  1. Linuxのchgrpおよびnewgrpコマンドの概要

  2. Linuxのchmodコマンドの概要

  3. Linuxのchownコマンドの概要

  1. GNUAutotoolsの紹介

  2. Linuxでのalternativesコマンドの概要

  3. diffコマンドの概要