Dua set utilitas—Utilitas Inti GNU dan util-linux
—terdiri dari banyak alat administrator sistem Linux yang paling dasar dan sering digunakan. Fungsi dasarnya memungkinkan sysadmin untuk melakukan banyak tugas yang diperlukan untuk mengelola komputer Linux, termasuk manajemen dan manipulasi file teks, direktori, aliran data, media penyimpanan, kontrol proses, sistem file, dan banyak lagi.
Alat-alat ini sangat diperlukan karena, tanpanya, tidak mungkin menyelesaikan pekerjaan yang bermanfaat di komputer Unix atau Linux. Mengingat pentingnya mereka, mari kita periksa mereka.
GNU coreutils
Terminal Linux
- 7 emulator terminal teratas untuk Linux
- 10 alat baris perintah untuk analisis data di Linux
- Unduh Sekarang:lembar contekan SSH
- Lembar contekan perintah Linux tingkat lanjut
- Tutorial baris perintah Linux
Untuk memahami asal-usul Utilitas Inti GNU, kita perlu melakukan perjalanan singkat di mesin Wayback ke masa-masa awal Unix di Bell Labs. Unix ditulis agar Ken Thompson, Dennis Ritchie, Doug McIlroy, dan Joe Ossanna dapat melanjutkan sesuatu yang telah mereka mulai saat mengerjakan proyek komputer multi-tugas dan multi-pengguna besar yang disebut Multics. Sesuatu yang kecil itu adalah permainan yang disebut Perjalanan Luar Angkasa. Seperti yang tetap benar hari ini, tampaknya selalu para gamer yang memajukan teknologi komputasi. Sistem operasi baru ini jauh lebih terbatas daripada Multics, karena hanya dua pengguna yang dapat masuk dalam satu waktu, sehingga disebut Unics. Nama ini kemudian diubah menjadi Unix.
Seiring waktu, Unix menjadi sangat sukses sehingga Bell Labs pada dasarnya mulai memberikannya ke universitas dan kemudian ke perusahaan untuk biaya media dan pengiriman. Pada masa itu, perangkat lunak tingkat sistem dibagikan antara organisasi dan pemrogram saat mereka bekerja untuk mencapai tujuan bersama dalam konteks administrasi sistem.
Akhirnya, PHBS di AT&T memutuskan bahwa mereka harus menghasilkan uang di Unix dan mulai menggunakan lisensi yang lebih ketat—dan mahal—. Ini terjadi pada saat perangkat lunak menjadi lebih eksklusif, terbatas, dan tertutup. Berbagi perangkat lunak dengan pengguna dan organisasi lain menjadi tidak mungkin.
Beberapa orang tidak menyukai ini dan melawannya dengan perangkat lunak bebas. Richard M. Stallman, alias RMS, memimpin sekelompok pemberontak yang mencoba menulis sistem operasi yang terbuka dan tersedia secara bebas yang mereka sebut Sistem Operasi GNU. Grup ini menciptakan Utilitas GNU tetapi tidak menghasilkan kernel yang layak.
Ketika Linus Torvalds pertama kali menulis dan mengkompilasi kernel Linux, ia membutuhkan satu set utilitas sistem yang sangat dasar bahkan untuk mulai melakukan pekerjaan yang sedikit bermanfaat. Kernel tidak menyediakan perintah atau jenis shell perintah apa pun seperti Bash. Itu tidak berguna dengan sendirinya. Jadi, Linus menggunakan Utilitas Inti GNU yang tersedia secara bebas dan mengkompilasi ulang untuk Linux. Ini memberinya sistem operasi yang lengkap, jika cukup mendasar.
Anda dapat mempelajari tentang semua program individual yang terdiri dari Utilitas GNU dengan memasukkan perintah info coreutils
pada baris perintah terminal. Daftar utilitas inti berikut adalah bagian dari halaman info itu. Utilitas dikelompokkan berdasarkan fungsi untuk membuat yang spesifik lebih mudah ditemukan; di terminal, sorot grup yang Anda inginkan informasi selengkapnya dan tekan tombol 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
Ada 102 utilitas dalam daftar ini. Ini mencakup banyak fungsi yang diperlukan untuk melakukan tugas-tugas dasar pada host Unix atau Linux. Namun, banyak utilitas dasar yang hilang. Misalnya, mount
dan umount
perintah tidak ada dalam daftar ini. Perintah tersebut dan banyak dari perintah lain yang tidak ada dalam coreutils GNU dapat ditemukan di util-linux
koleksi.
util-linux
util-linux
paket utilitas berisi banyak perintah umum lainnya yang digunakan sysadmin. Utilitas ini didistribusikan oleh Organisasi Kernel Linux, dan hampir setiap dari 107 perintah ini awalnya adalah tiga kumpulan terpisah—fileutils
, shellutils
, dan textutils
—yang digabungkan menjadi satu paket util-linux
pada tahun 2003.
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
Beberapa dari utilitas ini telah ditinggalkan dan kemungkinan akan keluar dari koleksi di beberapa titik di masa mendatang. Anda harus memeriksa util-linux
Wikipedia halaman untuk informasi tentang banyak utilitas, dan halaman manual juga memberikan detail tentang perintah.
Ringkasan
Dua kumpulan utilitas Linux ini, Utilitas Inti GNU dan util-linux
, bersama-sama menyediakan utilitas dasar yang diperlukan untuk mengelola sistem Linux. Saat saya meneliti artikel ini, saya menemukan beberapa utilitas menarik yang tidak pernah saya ketahui. Banyak dari perintah ini yang jarang dibutuhkan, tetapi ketika Anda membutuhkannya, mereka sangat diperlukan.
Di antara dua koleksi ini, ada lebih dari 200 utilitas Linux. Meskipun Linux memiliki lebih banyak perintah, ini adalah perintah yang diperlukan untuk mengelola fungsi dasar dari host Linux biasa.