20 Perintah Terminal yang Harus Diketahui untuk Pengguna Baru Linux


Jadi, apakah Anda berencana beralih dari Windows ke Linux atau apakah Anda baru saja beralih ke Linux? Ups! Apa yang saya tanyakan? Kenapa lagi kamu ada di sini?

Dalam pengalaman saya sebelumnya sebagai pendatang baru, perintah dan terminal Linux cukup menakutkan. Saya mempunyai kekhawatiran tentang perintah-perintah tersebut dan bertanya-tanya sejauh mana saya perlu mengingat dan menghafalkannya agar mahir dan berfungsi penuh dengan Linux.

Tidak diragukan lagi, dokumentasi online, buku Linux, halaman manual, dan komunitas pengguna memberikan bantuan yang signifikan.

Namun, saya sangat yakin bahwa harus ada artikel yang menampilkan perintah dasar Linux dalam bahasa yang mudah dipelajari dan dipahami.

Motivasi ini menginspirasi saya untuk menguasai Linux dan membuatnya lebih ramah pengguna. Artikel ini adalah sebuah langkah menuju tujuan tersebut.”

1. Perintah ls

Perintah 'ls' adalah singkatan dari 'Daftar Isi Direktori', yang digunakan untuk menampilkan isi folder, baik itu file atau subfolder, dari mana perintah tersebut berasal. dieksekusi.

ls

Perintah 'ls -l' mencantumkan isi folder dalam format daftar yang panjang dan terperinci.

ls -l

Perintah ‘ls -a‘ mencantumkan isi folder, termasuk file tersembunyi yang dimulai dengan '.'.

ls -a

Di Linux, nama file yang dimulai dengan '.' dianggap tersembunyi. Di Linux, setiap file, folder, perangkat, atau perintah diperlakukan sebagai file.

Hasil dari perintah ls -l adalah:

  • Jenis File – Karakter pertama mewakili jenis file ('-' untuk file biasa, 'd' untuk direktori, 'l' untuk tautan simbolik, dll.).
  • Izin – Sembilan karakter berikutnya mewakili izin file untuk pemilik, grup, dan lainnya. Karakter ini dapat mencakup 'r' untuk membaca, 'w' untuk menulis, dan 'x' untuk izin mengeksekusi.
  • Jumlah Tautan – Menunjukkan jumlah tautan keras yang menunjuk ke file atau direktori.
  • Pemilik dan Grup – Menentukan pengguna (pemilik) dan grup yang terkait dengan file atau direktori.
  • Ukuran File – Menampilkan ukuran file dalam byte.
  • Waktu Modifikasi – Menampilkan tanggal dan waktu terakhir kali file atau direktori diubah.
  • Nama File atau Direktori – Nama sebenarnya dari file atau direktori.

Untuk contoh perintah “ls” lainnya, baca rangkaian artikel kami:

2. Perintah lsblk

Perintah 'lsblk', kependekan dari 'List Block Devices,' menampilkan perangkat blok berdasarkan nama yang ditetapkan (tidak termasuk RAM) dalam format seperti pohon pada keluaran standar.

lsblk

Perintah 'lsblk -l' mencantumkan perangkat blok dalam struktur 'daftar' dan bukan dalam bentuk pohon.

lsblk -l

lsblk adalah cara yang sangat berguna dan mudah untuk mengidentifikasi nama perangkat USB baru yang baru saja Anda sambungkan, terutama ketika Anda harus bekerja dengan disk atau blok di terminal.

3. Perintah md5sum

'md5sum' adalah singkatan dari 'Compute dan Check MD5 Message-Digest'. Checksum MD5 (biasanya disebut sebagai 'hash') digunakan untuk mencocokkan atau memverifikasi integritas file yang mungkin berubah karena kesalahan transfer file, kesalahan disk, atau gangguan tidak berbahaya.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Pengguna dapat membandingkan md5sum yang dihasilkan dengan yang disediakan secara resmi. MD5sum dianggap kurang aman dibandingkan sha1sum, yang akan kita bahas nanti.

4. Perintah dd

Perintah dd adalah singkatan dari 'Konversi dan Salin file' dan dapat digunakan untuk mengonversi dan menyalin file. Paling sering, ini digunakan untuk menyalin file ISO (atau file lainnya) ke perangkat USB (atau lokasi lain), sehingga cocok untuk membuat stik USB yang dapat di-boot.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Catatan: Dalam contoh di atas, perangkat usb seharusnya sdb1 (Anda harus memverifikasinya menggunakan perintah lsblk, jika tidak, Anda akan menimpa disk dan OS Anda), gunakan nama disk dengan sangat hati-hati!

Perintah dd memerlukan waktu mulai dari beberapa detik hingga beberapa menit dalam eksekusi, bergantung pada ukuran dan jenis file serta kecepatan baca dan tulis stik USB.

5. hapus nama Perintah

Perintah uname adalah singkatan dari (Nama Unix), dan mencetak informasi rinci tentang nama mesin, sistem operasi, dan versi kernel.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Hasil dari perintah uname -a adalah:

  • Linux“: Nama kernel mesin.
  • tecmint“: Nama node mesin.
  • 6.2.0-39-generic“: Rilis kernel.
  • 22.04.1-Ubuntu SMP“: Versi rilis sistem operasi.
  • x86_64“: Arsitektur prosesor.
  • GNU/Linux“: Nama sistem operasi.

6. Perintah sejarah

Perintah history adalah singkatan dari History (Event) Record, yang mencetak riwayat daftar panjang perintah yang dijalankan di terminal.

history

Catatan: Menekan 'Ctrl + R' memungkinkan Anda mencari perintah yang dijalankan sebelumnya, sehingga perintah Anda dapat diselesaikan menggunakan fitur pelengkapan otomatis.

(reverse-i-search)`if': ifconfig

Untuk contoh perintah history lainnya, lihat rangkaian artikel kami:

7. Perintah sudo

Perintah “sudo” (superuser do) memungkinkan pengguna yang diizinkan untuk menjalankan perintah sebagai pengguna super atau pengguna lain, sebagaimana ditentukan oleh kebijakan keamanan dalam daftar sudoers.

sudo apt update

Catatan: sudo memungkinkan pengguna untuk meminjam hak pengguna super, sementara perintah serupa 'su' memungkinkan pengguna untuk masuk sebagai pengguna super. Sudo lebih aman daripada su.

Tidak disarankan menggunakan sudo atau su untuk penggunaan normal sehari-hari, karena dapat mengakibatkan kesalahan serius jika Anda tidak sengaja melakukan kesalahan, oleh karena itu sangat disarankan pepatah populer di komunitas Linux adalah:

“To err is human, but to really foul up everything, you need a root password.”

Untuk contoh perintah sudo lainnya, lihat rangkaian artikel kami:

8. Perintah mkdir

(direktori make) membuat direktori baru dengan jalur nama. Namun jika direktori tersebut sudah ada, maka akan muncul pesan kesalahan “tidak dapat membuat folder, folder sudah ada”.

Perintah mkdir (buat direktori) digunakan untuk membuat direktori baru dengan path yang ditentukan. Namun, jika direktori sudah ada, maka akan muncul pesan error yang menyatakan, ‘tidak dapat membuat folder, folder sudah ada‘.

mkdir tecmint

Direktori hanya dapat dibuat dalam folder dimana pengguna mempunyai izin menulis.

9. sentuh Perintah

Perintah sentuh adalah singkatan dari 'perbarui waktu akses dan modifikasi setiap FILE ke waktu saat ini.' Perintah 'sentuh' membuat file hanya jika tidak ada. Jika file sudah ada, stempel waktu akan diperbarui, tetapi konten file tidak akan diperbarui.

touch tecmintfile

Perintah `sentuh` dapat digunakan untuk membuat file dalam direktori yang izin tertulisnya dimiliki oleh pengguna, hanya jika file tersebut belum ada di sana.

10. Perintah chmod

Perintah “chmod” adalah singkatan dari “change file mode bits,” yang mengubah mode file (izin) dari setiap file, folder, skrip, dll., sesuai dengan mode yang ditentukan.

Terdapat 3 jenis izin pada file (folder atau apa pun kecuali untuk mempermudah kami akan menggunakan file).

Read (r)=4
Write(w)=2
Execute(x)=1

Jadi jika Anda hanya ingin memberikan izin baca pada suatu file, maka akan diberi nilai '4', untuk izin menulis saja, nilai '2' dan untuk izin mengeksekusi saja, nilai '1' harus diberikan. Untuk izin membaca dan menulis 4+2=‘6‘ harus diberikan, dan seterusnya.

Sekarang, izin perlu ditetapkan untuk 3 jenis pengguna dan grup pengguna. Yang pertama adalah pemiliknya, lalu grup pengguna, dan terakhir dunia.

rwxr-x--x   abc.sh

Di sini izin root adalah rwx (baca, tulis, dan eksekusi). grup pengguna tempatnya adalah r-x (hanya baca dan eksekusi, tidak ada izin menulis) dan untuk dunia adalah –x (hanya eksekusi).

Untuk mengubah izinnya dan memberikan izin baca, tulis, dan eksekusi kepada pemilik, grup, dan dunia.

chmod 777 abc.sh

hanya izin membaca dan menulis untuk ketiganya.

chmod 666 abc.sh

baca, tulis, dan eksekusi ke pemilik dan hanya mengeksekusi ke grup dan dunia.

chmod 711 abc.sh

chmod adalah salah satu perintah paling penting yang terbukti bermanfaat bagi administrator sistem dan pengguna. Dalam lingkungan multi-pengguna atau di server, perintah ini sangat diperlukan, karena pengaturan izin yang salah dapat membuat file tidak dapat diakses atau memberikan akses tidak sah kepada individu.

11. Perintah chown

Perintah chown adalah singkatan dari “ubah pemilik dan grup file”, yang digunakan untuk mengubah pemilik dan/atau grup file atau direktori.

Di bawah ini adalah contoh penggunaan perintah chown.

chown newowner:newgroup filename

Misalnya, jika Anda ingin mengubah pemilik file bernama “example.txt” menjadi pengguna bernama “tecmint” dan grup bernama “pengguna“, perintahnya adalah:

chown tecmint:users example.txt

12. Perintah yang tepat

Pada distribusi berbasis Debian seperti Ubuntu dan Linux Mint, perintah apt adalah singkatan dari (Advanced Package Tool), yang digunakan untuk menginstal, meningkatkan, dan mengelola paket perangkat lunak pada sistem dari baris perintah.

sudo apt search wget
sudo apt install wget
sudo apt update

Perintah apt dianggap lebih canggih dan cerdas dibandingkan dengan perintah yum atau dnf.

13. Perintah tar

Perintah tar adalah Tape Archive yang berguna dalam pembuatan arsip, dalam beberapa format file dan ekstraksinya.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Catatan: 'tar.gz' berarti di-gzip. 'tar.bz2' dikompresi dengan bzip yang menggunakan metode kompresi lebih baik namun lebih lambat.

14. kal Perintah

cal” (Kalender), digunakan untuk menampilkan kalender bulan ini atau bulan lain pada tahun apa pun yang maju atau berlalu.

cal 

Tampilkan kalender tahun 1835 untuk Februari yang telah berlalu.

cal 02 1835

Menampilkan kalender tahun 2145 untuk Juli, yang akan maju

cal 07 2145

Catatan: Anda tidak perlu memutar kalender ke belakang sebanyak 50 tahun, dan Anda juga tidak perlu melakukan perhitungan matematis yang rumit untuk menentukan hari kelahiran Anda atau hari ulang tahun Anda yang akan datang.

15. Perintah tanggal

Perintah tanggal digunakan untuk menampilkan tanggal dan waktu saat ini. Ini juga dapat digunakan untuk mengatur tanggal dan waktu sistem.

Untuk menampilkan tanggal dan waktu saat ini.

date

Untuk menampilkan tanggal saat ini dalam format “YYYY-MM-DD“.

date +"%Y-%m-%d"

Untuk mengatur tanggal dan waktu sistem.

sudo date MMDDhhmm[[CC]YY][.ss]

Perintah di atas memungkinkan Anda mengatur tanggal dan waktu sistem. Ganti MM, DD, hh, mm, CC, YY, dan ss dengan nilai yang diinginkan masing-masing untuk bulan, hari, jam, menit, abad, tahun, dan detik.

Catatan: Perintah date sangat berguna dalam pembuatan skrip, terutama untuk operasi berbasis waktu dan tanggal. Selain itu, mengubah tanggal dan waktu menggunakan terminal dapat membuat Anda merasa seperti GEEK sejati! (Tentu saja, Anda harus memiliki izin root untuk melakukan operasi ini, karena ini melibatkan perubahan seluruh sistem).

16. Perintah kucing

Perintah cat adalah singkatan dari (Concatenation), yang berarti (menggabungkan) dua atau lebih file biasa dan/atau mencetak konten file pada output standar.

Untuk menampilkan isi file.

cat filename

Untuk menggabungkan beberapa file berarti perintah berikut menggabungkan konten file1 dan file2 dan menampilkan hasilnya di terminal.

cat file1 file2

Konten a.txt, b.txt, c.txt, dan d.txt akan digabungkan dan ditambahkan ke akhir file abcd.txt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

kucing abcd.txt

Catatan: “>> ” dan “> ” disebut simbol tambahan. Mereka digunakan untuk menambahkan keluaran ke file dan bukan ke keluaran standar.

Simbol “> ” akan menghapus file yang sudah ada dan membuat file baru, oleh karena itu untuk alasan keamanan disarankan menggunakan “>> ” yang akan menulis output tanpa menimpa atau menghapus file.

Sebelum melangkah lebih jauh, saya harus memberi tahu Anda tentang wildcard (Anda pasti mengetahui entri wildcard, di sebagian besar acara televisi) Wildcard adalah fitur shell yang membuat baris perintah jauh lebih kuat daripada file GUI mana pun Pengelola.

Soalnya, jika Anda ingin memilih sekelompok besar file di pengelola file grafis, biasanya Anda harus memilihnya dengan mouse. Ini mungkin tampak sederhana, namun dalam beberapa kasus, ini bisa sangat membuat frustrasi.

Misalnya, Anda memiliki direktori dengan banyak sekali jenis file dan subdirektori, dan Anda memutuskan untuk memindahkan semua file HTML, yang memiliki kata “Linux” di suatu tempat di tengah-tengahnya. nama, dari direktori besar itu ke direktori lain.

Apa cara sederhana untuk melakukan ini? Jika direktori berisi sejumlah besar file HTML dengan nama berbeda, tugas Anda sangatlah sederhana!

Di baris perintah Linux, tugas tersebut mudah dilakukan, cukup memindahkan hanya satu file HTML, dan sangat mudah karena adanya wildcard shell. Ini adalah karakter khusus yang memungkinkan Anda memilih nama file yang cocok dengan pola karakter tertentu.

Ini membantu Anda memilih bahkan sekelompok besar file hanya dengan mengetikkan beberapa karakter, dan dalam banyak kasus, ini lebih mudah daripada memilih file dengan mouse.

Berikut daftar wildcard yang paling umum digunakan:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! disebut bukan simbol, dan kebalikan dari string yang dilampirkan dengan '!' adalah benar.

17. Perintah cp

Perintah cp adalah singkatan dari (copy), yang menyalin file dari satu lokasi ke lokasi lain.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Catatan: cp adalah salah satu perintah yang paling umum digunakan dalam skrip shell dan dapat digunakan dengan karakter wildcard (dijelaskan di blok di atas), untuk file yang disesuaikan dan diinginkan penyalinan.

18. Perintah mv

Perintah mv memindahkan file dari satu lokasi ke lokasi lain.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Catatan: Perintah mv dapat digunakan dengan karakter wildcard. mv harus digunakan dengan hati-hati, karena pemindahan sistem/file yang tidak sah dapat menyebabkan keamanan dan kerusakan sistem.

19. Perintah pwd

Perintah pwd (cetak direktori kerja), mencetak direktori kerja saat ini dengan nama path lengkap dari terminal.

pwd 

/home/user/Desktop

Catatan: Perintah pwd tidak akan sering digunakan dalam pembuatan skrip tetapi perintah ini merupakan penyelamat mutlak bagi pemula yang tersesat di terminal pada awal koneksi mereka dengan Linux. (Linux paling sering disebut sebagai nux atau nix).

20. Perintah cd

Terakhir, perintah cd yang sering digunakan adalah singkatan dari (ubah direktori), yang mengubah direktori kerja untuk mengeksekusi, menyalin, memindahkan tulis, membaca, dll. dari terminal itu sendiri.

cd /home/user/Desktop
pwd

/home/user/Desktop

Catatan: Perintah cd berguna ketika berpindah antar direktori dari terminal. "cd ~" akan mengubah direktori kerja menjadi direktori home pengguna, yang sangat berguna jika pengguna tersesat di terminal. "cd .." akan mengubah direktori kerja ke direktori induk dari direktori kerja saat ini.

Kesimpulan

Perintah-perintah ini pasti akan meningkatkan kenyamanan Anda dengan Linux. Namun, ini bukanlah kesimpulannya. Segera, saya akan memperkenalkan perintah tambahan yang terbukti bermanfaat bagi 'Pengguna Tingkat Menengah'. Anda akan melihat promosi dalam status tingkat pengguna Anda, berkembang dari pemula menjadi pengguna tingkat menengah.

Pada artikel berikutnya, saya akan memberikan perintah seperti 'Bunuh', 'ps', dan 'grep'.