ユーティリティの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
このリストには102のユーティリティがあります。 UnixまたはLinuxホストで基本的なタスクを実行するために必要な機能の多くをカバーしています。ただし、多くの基本的なユーティリティが欠落しています。たとえば、mount
およびumount
コマンドはこのリストにありません。 GNU coreutilsにないこれらのコマンドや他の多くのコマンドは、util-linux
にあります。 コレクション。
util-linux
util-linux
ユーティリティのパッケージには、システム管理者が使用する他の一般的なコマンドの多くが含まれています。これらのユーティリティはLinuxカーネル組織によって配布されており、事実上、これらの107個のコマンドのすべてが元々3つの別々のコレクションでした— fileutils
、shellutils
、およびtextutils
—これらは単一のパッケージutil-linux
に結合されました 2003年。
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ホストの基本機能を管理するために必要なコマンドです。