GNU/Linux >> Belajar Linux >  >> Linux

Pengantar Utilitas Inti GNU

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.


Linux
  1. Pengantar pemantauan menggunakan ELK Stack

  2. Berbagai Bentuk Jumlah Dalam Utilitas Inti?

  3. Inti dibuang, tetapi file inti tidak ada di direktori saat ini?

  1. Pengantar menggunakan tcpdump di baris perintah Linux

  2. Pengantar GNU Autotools

  3. Pengantar editor vi

  1. Pengantar perintah alternatif di Linux

  2. Pengantar perintah diff

  3. Pengantar file Linux /etc/fstab