


RINGKASAN CHAPTER (SUMMARY CHAPTER)
Materi:
Chapter 1. Introduction To Linux
Chapter 2. Open Source Application and License
Chapter 3. Using Linux
Chapter 4. Command Line Skill
S1 – SISTEM INFORMASI
SEKOLAH
TINGGI MANAJEMEN
INFORMATIKA DAN
KOMPUTER STMIK AMIKOM
YOGYAKARTA
TAHUN 2015

Introduction To Linux
Chapter
1
1.3
Linux Evolusi dan Populer Sistem Operasi
Definisi
dari kata Linux tergantung pada konteks yang digunakan. Linux berarti kernel
dari sistem, yang merupakan pengendali utama dari segala sesuatu yang terjadi
di komputer (lebih lanjut tentang ini nanti). Orang yang mengatakan komputer
mereka "berjalan Linux" biasanya merujuk pada kernel dan seperangkat
alat yang datang dengan itu (disebut distribusi). Jika Anda memiliki
"pengalaman Linux", Anda kemungkinan besar berbicara tentang program
itu sendiri, meskipun tergantung pada konteks, Anda mungkin berbicara tentang
mengetahui bagaimana menyempurnakan kernel. Setiap komponen ini akan diselidiki
sehingga Anda memahami persis peran masing-masing memainkan apa.
Selanjutnya
hal-hal rumit adalah istilah UNIX. UNIX awalnya sistem operasi yang
dikembangkan di AT & T Bell Labs pada 1970-an. Itu dimodifikasi dan
bercabang (yaitu, orang dimodifikasi dan modifikasi menjabat sebagai dasar
untuk sistem lain) sehingga pada saat ini ada banyak varian yang berbeda dari
UNIX. Namun, UNIX sekarang baik merek dagang dan spesifikasi, yang dimiliki
oleh sebuah konsorsium industri yang disebut Open Group. Hanya perangkat lunak
yang telah disertifikasi oleh Open Group mungkin menyebut dirinya UNIX.
Meskipun mengadopsi semua persyaratan dari spesifikasi UNIX, Linux belum
bersertifikat, sehingga Linux sebenarnya tidak UNIX! Hanya saja ... UNIX-like.
1.3.1
Peran Kernel
Kernel
dari sistem operasi seperti pengendali lalu lintas udara di bandara. Kernel
menentukan program mana yang mendapat potongan yang memori, dimulai dan
membunuh program, dan menangani menampilkan teks pada monitor. Ketika sebuah
aplikasi perlu menulis ke disk, harus meminta sistem operasi untuk
melakukannya.
Kernel
juga menangani switching aplikasi. Sebuah komputer akan memiliki sejumlah kecil
CPU dan jumlah terbatas memori. Kernel menangani bongkar satu tugas dan memuat
tugas baru jika ada lebih tugas dari CPU. Ketika tugas saat ini telah
menjalankan waktu yang cukup, CPU berhenti tugas sehingga yang lain dapat
berjalan. Ini disebut pre-emptive multitasking. Multitasking berarti bahwa
komputer melakukan beberapa tugas sekaligus, dan pre-emptive berarti bahwa
kernel adalah memutuskan kapan untuk beralih fokus antara tugas-tugas. Dengan
tugas beralih cepat, tampak bahwa komputer melakukan banyak hal sekaligus.
Ketika
komputer dinyalakan beban sepotong kecil kode yang disebut boot loader.
Pekerjaan boot loader adalah untuk memuat kernel dan memulainya. Jika Anda
lebih akrab dengan sistem operasi seperti Microsoft Windows atau Apple OS X,
Anda mungkin pernah melihat boot loader, tapi di dunia UNIX biasanya terlihat
sehingga Anda dapat men-tweak cara boot komputer Anda.
.3.2
Aplikasi
Seperti
pengendali lalu lintas udara, kernel tidak berguna tanpa sesuatu untuk
mengontrol. Jika kernel adalah menara, aplikasi adalah pesawat terbang.
Aplikasi membuat permintaan untuk kernel dan menerima sumber daya, seperti
memori, CPU, dan disk, sebagai balasannya.
Boot
loader load kernel Linux, dan kemudian mentransfer kontrol. Linux kemudian
berlanjut dengan menjalankan program yang diperlukan untuk membuat komputer
berguna, seperti menghubungkan ke jaringan atau memulai server web. Aplikasi
hanya mengikuti kernel Application Programming Interface (API) dan sebagai
imbalannya tidak perlu khawatir tentang rincian pelaksanaan. Sebuah proses
adalah salah satu tugas yang dimuat dan dilacak oleh kernel. Sebuah aplikasi
bahkan mungkin perlu beberapa proses berfungsi, sehingga kernel mengurus menjalankan
proses, mulai dan menghentikan mereka seperti yang diminta, dan membagi-bagikan
sumber daya sistem.
1.3.3
Peran Open Source
Linux
dimulai pada tahun 1991 sebagai proyek hobi oleh Linus Torvalds.
Secara
historis, sebagian besar perangkat lunak telah dikeluarkan di bawah lisensi
sumber tertutup, yang berarti bahwa Anda mendapatkan hak untuk menggunakan kode
mesin, tetapi tidak dapat melihat kode sumber. Seringkali lisensi khusus
mengatakan bahwa Anda tidak akan mencoba untuk melakukan reverse engineering
kode mesin kembali ke kode sumber untuk mencari tahu apa yang dilakukannya!
proyek
GNU (GNU, tidak UNIX). Sementara GNU adalah membangun sistem operasi mereka
sendiri, mereka jauh lebih efektif dalam membangun alat yang pergi bersama
dengan sistem operasi UNIX, seperti para penyusun dan user interface. Sumber
itu semua tersedia secara bebas, sehingga Linux bisa menargetkan alat-alat
mereka dan menyediakan sistem yang lengkap.
1.3.4
Distribusi Linux
Red Hat
dimulai sebagai distribusi sederhana yang memperkenalkan Red Hat Package
Manager (RPM). Pengembang akhirnya membentuk sebuah perusahaan di sekitarnya,
yang mencoba untuk mengkomersilkan desktop Linux untuk bisnis. Red Hat
mensponsori Fedora Project yang membuat desktop pribadi yang terdiri dari perangkat
lunak terbaru, tapi masih dibangun di atas fondasi yang sama dengan versi
perusahaan. Karena segala sesuatu di Red Hat Enterprise Linux adalah open
source, sebuah proyek yang disebut CentOS datang untuk menjadi, yang
dikompilasi ulang semua paket RHEL dan memberi mereka secara gratis. CentOS dan
lain-lain seperti itu (seperti Scientific Linux) sebagian besar kompatibel
dengan RHEL dan mengintegrasikan beberapa perangkat lunak yang lebih baru, tapi
tidak menawarkan dukungan berbayar yang Red Hat lakukan. Scientific Linux
adalah contoh dari distribusi penggunaan tertentu berdasarkan Red Hat. Proyek
ini adalah distribusi yang disponsori Fermilab dirancang untuk memungkinkan
komputasi ilmiah. Open SUSE walnya berasal dari Slackware, namun menggabungkan
banyak aspek dari Red Hat. Perusahaan asli dibeli oleh Novell pada tahun 2003,
yang kemudian dibeli oleh Attachmate Group di tahun 2011.
.3.4.1
Apa itu Command?
"What
is a command?"
Adalah
bahwa perintah adalah program perangkat lunak yang ketika dijalankan pada baris
perintah, melakukan tindakan pada komputer.
1.4
Memilih Sistem Operasi
Anda
telah belajar bahwa Linux adalah sistem operasi UNIX-like, yang berarti bahwa
hal itu tidak mengalami sertifikasi formal dan karena itu tidak dapat
menggunakan merek dagang resmi UNIX. Ada banyak alternatif lain; beberapa
UNIX-like dan beberapa disertifikasi sebagai UNIX. Ada juga non-Unix sistem
operasi seperti Microsoft Windows. Pertanyaan yang paling penting untuk
bertanya ketika menentukan konfigurasi mesin adalah "apa yang akan mesin
ini lakukan?" Jika Anda perlu menjalankan perangkat lunak khusus yang
hanya berjalan pada Oracle Solaris, maka itulah yang akan Anda butuhkan. Jika
Anda perlu untuk dapat membaca dan menulis dokumen Microsoft Office, maka Anda
akan juga perlu Windows atau sesuatu mampu menjalankan LibreOffice atau
OpenOffice.
1.4.3
Apel OS X
Apple
membuat sistem operasi OS X, yang telah mengalami sertifikasi UNIX. OS X
sebagian didasarkan pada perangkat lunak dari proyek FreeBSD. Saat ini, OS X
adalah terutama sistem operasi desktop tetapi ada paket opsional yang membantu
dengan manajemen layanan jaringan yang memungkinkan banyak OS X desktop untuk
berkolaborasi, seperti berbagi file atau memiliki login jaringan.
1.4.4
BSD
Ada
beberapa proyek sumber terbuka BSD (Berkeley Software Distribution), seperti
OpenBSD, FreeBSD, NetBSD dan. Ini adalah alternatif untuk Linux dalam banyak
hal karena mereka menggunakan sejumlah besar perangkat lunak umum. BSD biasanya
diimplementasikan dalam peran server, meskipun ada juga varian seperti GNOME
dan KDE yang dikembangkan untuk peran desktop yang. Some of the more popular commercial UNIXes are:
- Oracle
Solaris
- IBM
AIX
- HP-UX
Open
Source Application and License
2.3.1
Aplikasi Server
Linux
unggul dalam menjalankan aplikasi server karena kehandalan dan efisiensi.
Ketika mempertimbangkan perangkat lunak server, pertanyaan yang paling penting
adalah "layanan apa yang saya berjalan?" Jika Anda ingin melayani
halaman web, Anda akan memerlukan perangkat lunak server web, bukan sebuah mail
server!
Salah
satu penggunaan awal Linux adalah untuk server web. Sebuah konten web server
yang host untuk halaman web, yang dilihat oleh web browser menggunakan
Hypertext Transfer Protocol (HTTP) atau rasa dienkripsi nya, HTTPS. Halaman web
itu sendiri dapat menjadi statis yang berarti bahwa ketika browser web
permintaan halaman web server hanya mengirimkan file seperti yang muncul pada
disk.
Apache
adalah server web yang dominan digunakan saat ini. Apache awalnya proyek
mandiri tetapi kelompok ini sejak dibentuk Apache Software Foundation dan
memelihara lebih dari seratus proyek software open source. Web server lain
adalah nginx yang berbasis di Rusia. Ini berfokus pada kinerja dengan
memanfaatkan lebih kernel UNIX modern dan hanya melakukan subset dari apa
Apache dapat melakukan. Lebih dari 65% dari situs yang didukung oleh salah satu
nginx atau Apache.
2.3.2
Aplikasi Desktop
Ekosistem
Linux memiliki berbagai aplikasi desktop. Anda dapat menemukan permainan,
aplikasi produktivitas, perangkat kreatif, dan banyak lagi. Bagian ini
merupakan survei belaka apa yang ada di luar sana, berfokus pada apa yang
dianggap paling penting LPI.
Window manager termasuk Compiz, FVWM, dan
Pencerahan, meskipun ada banyak lagi. Lingkungan desktop terutama KDE dan
GNOME, yang keduanya memiliki window manager mereka sendiri. Kedua KDE dan
GNOME adalah proyek yang matang dengan jumlah yang luar biasa dari utilitas
dibangun terhadap mereka, dan pilihan sering masalah preferensi pribadi.
OpenOffice (kadang-kadang disebut OpenOffice.org) dan LibreOffice menawarkan
office suite lengkap, termasuk alat gambar yang berusaha untuk kompatibilitas
dengan Microsoft Office baik dari segi fitur dan format file. Kedua proyek juga
merupakan contoh yang bagus tentang bagaimana politik mempengaruhi open source.

2.3.3
Konsol Alat
Sejarah
perkembangan UNIX menunjukkan tumpang tindih antara keterampilan pengembangan
perangkat lunak dan sistem administrasi. Alat yang memungkinkan Anda mengelola
sistem memiliki fitur bahasa komputer seperti loop, dan beberapa bahasa
komputer yang digunakan secara luas dalam mengotomatisasi tugas-tugas
administrasi sistem.
shell
sysadmin@localhost:~ $ ls -l /tmp/*.gz
-rw-r--r-- 1 sean root 246841 Mar 5 2013 /tmp/fdboot.img.gz
sysadmin@localhost:~ $ rm /tmp/fdboot.img.gz
1
2.3.4 Development Tools
Ini harus datang sebagai tidak
mengherankan bahwa sebagai perangkat lunak yang dibangun di atas kontribusi
dari programmer, Linux memiliki dukungan yang sangat baik untuk pengembangan
perangkat lunak. Kerang yang dibangun untuk menjadi diprogram dan ada editor
kuat disertakan pada setiap system
Bahasa Jawa mengambil spin yang berbeda
pada pendekatan dikompilasi. Alih-alih kompilasi ke kode mesin, Java pertama
membayangkan CPU hipotetis disebut Java Virtual Machine (JVM) dan mengkompilasi
semua kode itu. Setiap komputer host kemudian berjalan software JVM
menerjemahkan instruksi JVM (disebut bytecode) ke dalam instruksi asli.
Perl adalah bahasa ditafsirkan. Perl
awalnya dikembangkan untuk melakukan manipulasi teks. Selama bertahun-tahun,
itu mendapat tempat di hati dengan sistem administrator dan masih terus
ditingkatkan dan digunakan dalam segala hal dari otomatisasi untuk membangun
aplikasi web.
PHP adalah bahasa yang awalnya dibangun
untuk membuat halaman web yang dinamis. Sebuah file PHP dibaca oleh server web
seperti Apache. Tag khusus dalam file menunjukkan bahwa bagian dari kode harus
ditafsirkan sebagai petunjuk. Web server menarik semua bagian yang berbeda dari
file bersama-sama dan mengirimkannya ke browser web. Keuntungan utama PHP
adalah bahwa itu adalah mudah untuk belajar dan tersedia di hampir semua
sistem.
OpenSSL adalah library kriptografi yang
digunakan dalam segala hal dari server web ke baris perintah. Ini menyediakan
antarmuka standar sehingga Anda dapat menambahkan kriptografi ke dalam script
Perl Anda, misalnya.
Pada tingkat yang jauh lebih rendah
adalah perpustakaan C. Ini menyediakan kumpulan fungsi dasar untuk membaca dan
menulis ke file dan menampilkan, yang digunakan oleh aplikasi dan bahasa
lainnya sama.
2.4 Pengertian Open Source Software dan
Perizinan
Ketika kita berbicara tentang membeli
perangkat lunak ada tiga komponen yang berbeda:
Kepemilikan - Siapa yang memiliki
kekayaan intelektual di balik perangkat lunak?
Transfer uang - Bagaimana uang berpindah
tangan, jika sama sekali?
Perizinan - Apa yang Anda dapatkan? Apa
yang dapat Anda lakukan dengan perangkat lunak? Dapatkah Anda menggunakannya
pada satu komputer? Anda dapat memberikannya kepada orang lain?
Dalam kebanyakan kasus, kepemilikan perangkat
lunak tetap dengan orang atau perusahaan yang menciptakannya. Pengguna hanya
yang diberikan lisensi untuk menggunakan perangkat lunak. Ini adalah masalah
hukum hak cipta. Transfer uang tergantung pada model bisnis dari sang pencipta.
Ini adalah lisensi yang benar-benar membedakan perangkat lunak open source dari
software sumber tertutup.
Using Linux

3.3 Graphical vs mode Non-grafis
Linux dapat digunakan dalam salah
satu dari dua cara: grafis dan non-grafis. Dalam mode grafis aplikasi Anda tinggal
di jendela yang dapat Anda mengubah ukuran dan bergerak di sekitar. Anda
memiliki menu dan alat untuk membantu Anda menemukan apa yang Anda cari. Ini
adalah di mana Anda akan menggunakan web browser, alat editing grafis, dan
email Anda. Di sini kita melihat contoh dari desktop grafis, dengan menu bar
dari aplikasi populer ke kiri dan dokumen LibreOffice sedang diedit dengan web
browser di latar belakang.
Dalam mode grafis, Anda dapat memiliki beberapa
kerang terbuka, yang sangat membantu ketika Anda melakukan tugas-tugas pada
beberapa komputer jarak jauh. Anda bahkan login dengan username dan password
Anda melalui antarmuka grafis. Contoh dari login grafis ditunjukkan pada gambar
di bawah.
Setelah login, Anda akan dibawa ke desktop di mana
Anda dapat memuat aplikasi.Mode non-grafis dimulai dengan login berbasis teks,
yang ditunjukkan di bawah. Anda hanya diminta untuk nama pengguna dan setelah
itu, password Anda. Jika login berhasil, Anda akan dibawa langsung ke shell.

4.3 Command Line Interface (CLI)
Command Line Interface (CLI),
adalah antarmuka berbasis teks ke komputer, di mana jenis pengguna dalam
perintah dan komputer kemudian mengeksekusinya. CLI lingkungan yang disediakan
oleh aplikasi pada komputer yang dikenal sebagai terminal.
Terminal menerima apa jenis
pengguna dan lolos ke shell. Shell menafsirkan apa yang pengguna telah diketik
ke dalam instruksi yang dapat dieksekusi oleh sistem operasi. Jika output yang
dihasilkan oleh perintah, maka teks ini ditampilkan dalam terminal. Jika
masalah dengan perintah yang ditemui, maka pesan kesalahan ditampilkan.
4.4 Mengakses Terminal sebuah
Ada banyak cara untuk mengakses
jendela terminal. Beberapa sistem akan boot langsung ke terminal. Hal ini
sering terjadi dengan server, sebagai Graphical User Interface (GUI) dapat
sumber daya intensif dan mungkin tidak diperlukan untuk melakukan operasi
berbasis server.
Sebuah contoh yang baik dari
sebuah server yang tidak selalu memerlukan GUI adalah server web. Server web
perlu menjalankan secepat mungkin dan GUI hanya akan memperlambat sistem itu.
Pada sistem yang boot ke GUI, ada
dua cara yang umum untuk mengakses terminal, terminal berbasis GUI dan terminal
virtual:
Sebuah terminal GUI adalah
program dalam lingkungan GUI yang mengemulasi jendela terminal. Terminal GUI
dapat diakses melalui sistem menu. Sebagai contoh, pada mesin CentOS, Anda bisa
klik pada Aplikasi pada menu bar, kemudian System Tools> dan, akhirnya,
Terminal:
Sebuah terminal virtual dapat
dijalankan pada saat yang sama sebagai GUI, tapi mengharuskan pengguna untuk
log in melalui terminal virtual sebelum mereka dapat menjalankan perintah
(karena mereka akan sebelum mengakses antarmuka GUI). Kebanyakan sistem
memiliki beberapa terminal virtual yang dapat diakses dengan menekan kombinasi
tombol, misalnya: Ctrl-Alt-F1. Catatan: Pada mesin virtual, terminal virtual
mungkin tidak tersedia.
4.4.1 Prompt
Sebuah jendela terminal
menampilkan prompt; prompt muncul ketika tidak ada perintah yang dijalankan dan
ketika semua output perintah telah dicetak ke layar. Prompt dirancang untuk
memberitahu pengguna untuk memasukkan perintah.
Struktur prompt dapat bervariasi
antara distribusi, tetapi akan biasanya berisi informasi tentang pengguna dan
sistem.
sysadmin@localhost:~$
Prompt sebelumnya memberikan nama
pengguna yang login (sysadmin), nama sistem (localhost) dan direktori saat ini
(~). The ~ simbol digunakan sebagai singkatan untuk direktori home user
(biasanya direktori home untuk pengguna di bawah direktori / home dan dinamai
nama account pengguna, misalnya: / home / sysadmin).

0 komentar