Linux merupakan sistem operasi yang terdiri dari kernel, shell, dan berbagai distro seperti Debian, Redhat, dan Ubuntu. Kernel berkomunikasi dengan perangkat keras, sedangkan shell mentranslasikan perintah pengguna ke bahasa mesin. Sistem file Linux memiliki direktori root dan home, serta penulisan path secara absolut dan relatif.
1. Dasar Linux
[Arsitektur, Dasar Shell, Networking Dasar]
Sebuah perangkat komputer secara garis besar terdiri dari :
• Perangkat keras (hardware),
• Basic input output system (BIOS),
• Sistem operasi (OS),
• Aplikasi perangkat lunak.
Linux sebenarnya mengacu pada sistem operasi, tetapi pada pengembangannya,
linux lebih dikenal sebagai distro, diantaranya debian, redhat, ubuntu, knoppix,
suse, mandrake dan masih banyak lagi. Arsitektur linux berdasarkan pengertian
sebagai distro ialah seperti tertuang pada gambar disamping.
Pelaku utama sebuah sistem komputer ialah mesin dan pengguna, tetapi antara
keduanya tidak secara langsung bisa berkomunikasi. Perangkat keras hanya bisa
memahami bahasa tingkat rendah, tetapi penggunanya hanya memahami bahasa
tingkat tinggi. Di situlah sistem operasi berperan sebagai perantara antara pengguna
dengan mesin.
Berdasarkan karakteristik di atas, gambar disamping dapat diartikan :
• Kernel berfungsi untuk melakukan interaksi dengan mesin,
• Shell berfungsi untuk menginterpretasikan bahasa yang dimengerti oleh
pengguna ke bahasa yang dimengerti oleh mesin. Sampai di sini, komunikasi
sudah bisa dilakukan dengan menggunakan mode text.
• X Server berfungsi untuk menyediakan kanvas bagi jendela-jendela aplikasi
pada mode GUI
• Desktop manajer berfungsi untuk membuat interaksi yang lebih baik antara
pengguna dan mesin, berdasarkan prinsip What You See is What You Get.
2. [Arsitektur, Dasar Shell, Networking Dasar]
• File Sistem
Di linux, direktori paling atas disebut sebagai direktori root, tetapi harus dibedakan dengan direktori home untuk
root. Setiap direktori mempunyai alamat direktori yang disebut sebagai path. Ada 2 cara penulisan path, yaitu
absolut path dan relative path.
# pwd
# /home
# cd udin /* relative path */
# cd ../ /* relative path */
# pwd
# /home
# cd /home/aceng /* absolute path */
# pwd
# /home/aceng
• Standar Input ialah papan kunci
• Standar Output dan standar error ialah layar monitor
• Pengalihan
Standar output dan standar error bisa dialihakan dan disimpan ke dalam file. Kode perintah untuk pengalihan ialah
">" dan ">>".
# ls -l > pengalihan.txt
# man cd >> pengalihan.txt
• Pipeline
Umumnya diterapkan pada standar output. Tujuannya ialah untuk melakukan pengolahan sebelum informasi
tersebut ditampilkan. Kode perintah untuk pipeline ialah "|". Perintah dibawah akan diinterpretasikan ke dalam
dua langkah, yaitu baca file pengalihan.txt kemudian tampilkan secara bertahap sesuai ukuran jendela.
# cat pengalihan.txt | more