Rabu, 04 Januari 2012

Pengenalan Linux

 

PengenalanLinux
Sebelum kita mulai ke pembahasan tentang materi linux centos, sebaiknya kita bahasdahulu apa itu linux dan siapa yang membuat
Sistem Operasi Linux,
hingga sampaiterjadinya distro linux yang bernama Linux
Centos
.
 Linux adalah
merupakan sebuah sistem operasi dengan kemampuan multi user dan multitasking, yang bersifat free, free disini bukan dalam artian gratis, free disini berartikebebasan seperti yang tertuang dalam lisensi yang dimiliki oleh Linux yaitu GNU GPL(GNUis Not Unix General Public License).

Perangkat lunak yang mempunyai lisensi GNU GPL akanmenjamin 3 kebebasan bagi para penggunanya yaitu:1.

Kebebasan untuk menjalankan perangkat lunak yang disebut dengan tujuan apapun.2.

Kebebasan untuk mengubah perangkat lunak tersebut agar sesuai dengankebutuhan. Hal ini mengharuskan prasyarat tersediannya source code perangkatlunak tersebut.3.

Kebebasan untuk mendistribusikan salinannya ,baik secara gratis maupun biaya.Sebagai system dalam rumpun UNIX, GNU/linux mewarisi sifat sifat yang menyerupaiUNIX misalnya multiuser, multitasking, line/text command based, secure, ready fornetwork, development tiil support.
Sedangkan Pembuat Linux
sekaligus Pemegang Hak Cipta Linux adalah Linus BennedictTorvalds, pada saat itu Linus Bennedict Torvalds adalah mahasiswa Universitas Helsinki,Finlandia yang terinspirasi pada sebuah sistem operasi sejenis unix yang dinamakan minix.Dan nama linux merupakan kombinasi unik antara nama penciptanya dan nama sistemoperasi yang menjadi targetnya(UNIX).Dan distro
LinuxCentos
 sendiri adalah sistem operasi gratis yang dibuat dari source codeRed Hat Enterprise Linux.
Centos
singkatan dari
Community Entrerprise
 
Operating

System

(sistem operasi yang dibuat komunitas)
. Centos dikomple dari srpm Red Hat maka centoscompatible dengan
Red hat
, isi dari centos hampir sama dengan
red hat
. Dan centos dibuatoleh North American Enterprise Linux. Namun berbeda dengan turunan Linux lainnya,Centos merupakan copian dari RHEL 99%. Karena Centos hanya membuang label Red Hatdan diganti dengan label generic. Jadi isi dari program Centos sama dengan RHEL. Driversyang jalan di RHEL otomatis jalan juga di Centos.Sebelum kita masuk kesusuan Direktori Linux , kita bahas dahulu tentang perintah-perintahdasar linux, dan ini adalah beberapa direktori berserta fungsinya yang ada pada sistem linuxyaitu :
a. /
adalah direktori yang berguna untuk menampung seluruh file yang terdpat dalamsystem linux
b. /bin,
adalah direktori yang berisi file-file yang dapat langsung dijalankan
c. /tmp,
adalah dierktori yang berisi file file sementara (file-file yang diakibatkan interupsi
 –
 interupsi pada linux
d. /usr,
adalah direktori yang berisi file-file yang dapat dijalankan untuk semua user.

 
e. /dev,
adalah berisi file-file dari hardware yang dimiliki oleh computer.
f. /etc,
adalah direktori yang berisi file-file yang digunakan untuk mengkonfigurasi linux danmengganti password user.
g. /home,
menyimpan direktori masing masing user yang ada di system.<="" b=""> adalah berisi file-file yang digunakan linux melakukan booting

User acount Host name Prompt shellKeterangan :- Jika User acount berada di root, maka Prompt shell symbol prompt shell adalah #
-
Jika User acount berada di root, maka Prompt shell symbol prompt shell adalah $

Susunan DirektoriLinux
Didalam linux, menggunakan filesystem dimana directory akan tersusun ke dalam hirarkistunggal. Berbeda dengan struktur di windows dimana susunan direktory ditentukan dengankondisi partisi dan hardisk. Bentuk drive di windows merupakan represtasi dari partisidimana hruf C diberikan untuk partisi pertama di hardisk pertama. Di Linux tidak mengenalkonsep drive. Berabagai macam pertisi dapat di mount kedalam direktori yang berada didalam struktur direktori linux. Di windows, untuk menunjukan lokasi sebuah file, kitamenuliskan seperti berikut :
D:\NamaFolder\NamaFile.txt
Sedangakan dilinux untuk menunjukan sebuah lokasi difile, seperti berikut :
NamaFolder/NamaFile.txt
Dari kedua perbedaan diatas, kita dapat dengan mudah melihat perbedaan pengunaan slashdilinux versus backslash di Windows. Dan juga pada di dalam disistem operasi linux tidakadanya nama drive seperti (C:, D:, E:, dll). Pada saat komputer bootin
g, ‘partisi root’ akan di
mount di / dan seluruh file, direktori dan device akan di mount dibawah/. Perlu diingatbahwa penaman file dan direktori di Linux adalah case-sensitive, yaitu huruf besar dan kecilmerupakan karakter yang berbeda .contoh :
NamaFolder/NamaFile.TXT  beda dengan namafolder/namafile.txt

 
Struktur
direktori Linux mengikuti standart “Filesystem Hirarchy Structure (FHS)” yang di
pegang oleh Free Standart Group walupun kebanyakan distribusi memodifikasi standarttersebut.
Shell Prompt
Shell berfungsi sebagai command interpreter, yaitu menterjemahkan perintah yangdiberikan dari prompt dan juga dapat digunakan sebagai bahasa pemograman, yaitumelaksanakan sekumpulan perintah yang dibaca dari suatu file. Sebagian pengguna Linuxmasih Banyak yang menyukai bekerja dilingkungan shell prompt dikarenakan lebih cepatdibandingkan bekerja dilingkungan grafis (GUI), dan cara
berpindah dari Tampilan GUI keShell prompt/ console
. di
linux centos 5
dengan menekan
CTRL+ALT+F7
, dan untuk kembalike tampilan GUI, dengan menekan
CTRL+ALT+F6,
sedangkan di
linux centos 6
denganmenunakan
CTRL+ALT+F6,
dan untuk kembali ketampilan GUI, dengan menekan
CTRL+ALT+F1
.
A.

Shell Bash
Shell Default disistem linux adalah bash yang merupakan singkatan dari BourneAngain Shell. Prompt untuk shell bash ditandai dengan simbol $. Shell bashmenggambungkan fitur-fitur dari shell yang ada disistem Unix yaitu sh, cdh, dan ksh.Fitu-fitur yang dipunyai oleh shell bash diantaranya adalah :
1.

Alias dan cara membatalkan alias/Unalias
Alias biasanya digunakan untuk menyingkat sebuah perintah yang panjang, danmembuat bahasa sendiri yang kita inginkan.
Contoh penuliasn sintaks alias
:
$alias NamAliasYangDiinginkan=PerintahYangInginDirubah  seperti berikut:$alias baca=ls
 –
l$aliasbuat=mkdirUnalias/Membatalkan alias
adalah untuk mengembalikan sebuah perintah yangsudah kita rubah dengan perintah alias
, Contoh penuliasan sintaks :$unalias NamaPerintahYangSudahAlias  Seperti berikut :$unaliasbuat

[ 
Struktur
direktori Linux mengikuti standart “Filesystem Hirarchy Structure (FHS)” yang di
pegang oleh Free Standart Group walupun kebanyakan distribusi memodifikasi standarttersebut.
Shell Prompt
Shell berfungsi sebagai command interpreter, yaitu menterjemahkan perintah yangdiberikan dari prompt dan juga dapat digunakan sebagai bahasa pemograman, yaitumelaksanakan sekumpulan perintah yang dibaca dari suatu file. Sebagian pengguna Linuxmasih Banyak yang menyukai bekerja dilingkungan shell prompt dikarenakan lebih cepatdibandingkan bekerja dilingkungan grafis (GUI), dan cara
berpindah dari Tampilan GUI keShell prompt/ console
. di
linux centos 5
dengan menekan
CTRL+ALT+F7
, dan untuk kembalike tampilan GUI, dengan menekan
CTRL+ALT+F6,
sedangkan di
linux centos 6
denganmenunakan
CTRL+ALT+F6,
dan untuk kembali ketampilan GUI, dengan menekan
CTRL+ALT+F1
.
A.

Shell Bash
Shell Default disistem linux adalah bash yang merupakan singkatan dari BourneAngain Shell. Prompt untuk shell bash ditandai dengan simbol $. Shell bashmenggambungkan fitur-fitur dari shell yang ada disistem Unix yaitu sh, cdh, dan ksh.Fitu-fitur yang dipunyai oleh shell bash diantaranya adalah :
1.

Alias dan cara membatalkan alias/Unalias
Alias biasanya digunakan untuk menyingkat sebuah perintah yang panjang, danmembuat bahasa sendiri yang kita inginkan.
Contoh penuliasn sintaks alias
:
$alias NamAliasYangDiinginkan=PerintahYangInginDirubah  seperti berikut:$alias baca=ls
 –
l$aliasbuat=mkdirUnalias/Membatalkan alias
adalah untuk mengembalikan sebuah perintah yangsudah kita rubah dengan perintah alias
, Contoh penuliasan sintaks :$unalias NamaPerintahYangSudahAlias  Seperti berikut :$unaliasbuat
2.

History
Kita dapat menampilkan kembali perintah yang sebelumya yang sudah kita ketikdari prompt, dengan cara menekan tombol panah atas atau panah bawah padakeyboard.
3.

Command line editing
Apabila kita salah mengketikan suatu perintah maka perintah tersebut msihdapat diedit dengan menekan tombol panah kiri atau kanan pada keyboard.
4.

Command line completion
Fungsi ini mempermudah kita untuk menuliskan perintah-perintah yang panjang,dengan cara menekan tombol TAB pada saat mengetikan perintah.

 

B.

Perintah Shell
1.Perintah untuk menampilkan isi dari sebuah direktori.
Mengunakan perintah :
ls
.
dan dalam perintah
ls
mempunyai beberapa pilihan,contoh sintaks :

2. Cara membuat user baru dan memberikan password pada user tersebut.
3.Cara Login ke user yang baru kita buat
Ada beberapa cara untuk login ke user yang baru kita buat, seperti :
$ 

4.Cara menampilkan posisi direktori kerja saat ini.
mengunakan perintah: pwd (print working directory). Contoh sintaks :
5.Cara untuk berpindah direktori
Dalam berpindah direktori ada banyak pilihan untuk berpindah,denganmengunkanan perintah cd (change directory) seperti contoh sintaksberikut
6.Cara membuat direktori baru
Membuat direktori baru dapat mengunakan perintah :
mkdir (makedirectory),
contoh sintaks :
7.Cara membuat file
Dalam membuat file beserta isinya, ada 2 cara, yaitu dengan mengunakanperintah
1. echo , 2. cat
, contoh sintaks :

 
[Aulia _12092348@localhost~]$ pseperti berikut:/home8.Membuat Salinan Satu File
Membuat salianan satu file dapat mengunakan perintah
: cp (copy)
,contoh kita ingin mencopy file Profile Kedalam Directoty Kuliah. Contohsintaks :
9. Cara menghapus file dan menghapus directoryMenghapus file
dapat mengunakan perintah :
rm
(
Remove
)
Menghapus directory
dapat mengunakan perintah :
rmdir
(
RemoveDirectory
). Contoh sintaks.
10.Cara merubaha nama file
Mengubah nama file dapat dilakukan dengan perintah :
mv (move)
Contoh sintaks :
11.Untuk merubah permission file (Hak Izin Akses File)
Pada hak izin akses, mempunyai 9 digit kepemilikan akses, yaitu :
tiga digit pertama
digunakan untuk mengatur ijin akses bagi
User/owner
,dan
tiga digit kedua
digunakan untuk mengatur ijin akses bagi
Grup(userlain yang masih satu grup)
, dan
tiga digit ketiga
digunakan untukmengatur ijin akses bagi
Other(User lain diluar group owner).Contoh 9 Digit permission file(Hak Izin Akses) :
User/Owner Group Other
[Rahil_12092348@localhost~]$ cp Profile KuliahKeterangan: maka file Profile ada di juga didalam D
 
 Ijin Akses untuk file :R : read : ijin akses membaca/melihat isi suatu.w : write : ijin akses mengubah isi suatu filex : execute : ijin akses mengeksekusi/menjalankan suatu file dimana jenis file berupa script/ program.Ijin Akses untuk Direktorir : read : ijin untuk melihat isi suatu direktori (ls
 –
l Profile) contoh :w : write : ijin untuk membuat/menghapus file dalam direktori,contoh (rm Kuliah/Profile), contoh sintaks :x :execute : ijin untuk pindah ke dalam directory contoh(cd Kuliah)contoh sintaks :
Cara merubah permision filenya
dengan mengunakan perintah
: chmod
.Dan untuk memberikan perintah pada shell prompt/console untuk
user,group

Other, mempunyai perintah sendiri seperti:u : perintah untuk userg : perintah untuk groupo : perintah untuk other
dan untuk
menambahkan permission file
dengan perintah
: +
dan untuk
mengurangi permission file
dengan perintah : -
Contoh sintaks :
[Rahil_12092348@localhost~]$ ls
 –
l KuliahTotal 4-rw-rw-r--. 1 Rahil_12092348 Rahil_12092348 4 Jan 5 01:26 Profile
 
[Rahil_12092348@localhost~]$ rm Kuliah/ProfileKeterangan : Maka file profile akan terhapus didalam directory Kuliah.[Rahil_12092348@localhost~]$ cd KuliahKeterangan : Maka nama user, dan di sampin host name ada nam Kuliah.Contoh :[Rahil_12092348@localhost Kuliah~]$[Rasid_12092348@localhost~]$ chmod u+x ProfileKeterangan : Maka permission file user,akan bertambah untuk execute(x),coba dicek dengan perintah (ls
 –
l Profile) Contoh :[Rahil_12092348@localhost~]$ ls
 –l Profile-rwxrw-r-:26
12.Cara Membackup Data(Menduplicate)
Perintah beckup sama dengan halnya perintah cp(copy), dan file beckup memilikilink(hubungan), maka kija kita merubah file master, maka file beckupan juga ikutberubah. Dan membeckup data ada 2 macam :
1.Membeckup data denganHardlink
.

file dapat dibeckup ke direktori manapun, dan jika kita menghapus filemaster, maka file beckupan masih dapat dibuka dan dibaca,
contoh Penulisan
:
ln NamaFile AlamatTujuan.Contoh sintaks :
2.Membeckup data dengan

Softlink.
file hanya dapat dibeckup di tempat/direktori yang sama, dan jika kitamenghapus file master, maka file beckupan tidak dapat dibuka dan dibaca.
Contoh Penulisan: ln
 
s NamaFile AlamatTujuanContoh Sintaks :

13.Perintah-Perintah Lanjutan dari perintah-perintah sebelumnya.

1.Cara Manampilkan baris akhir suatu file,dengan perintah: tail
 –
n NamaFile.Contoh Sintaks :
[Rahil_12092348@localhost~]$ ln Profile /home/Rahil_12092348/Kuliah
Keterangan 
 
2Cara Mengkompres suatu file, dan Menormalkan kembali file yangsudah dikompres, dan cara membaca file yang sudah dikompres.
 A.Mengkompres file adalah memaketkan file, dan mengompres ukuranmemori file menjadi lebih kecil. Dengan perintah: gzip NamaFileContoh Sintaks :B. Dan cara untuk menormalkan kembali file yang sudah dikompres, denganperintah: gunzip NamaFileContoh Sintaks :C.Cara membaca file yang sudah dikompres, dengan mengunkan perintah:zcat NamaFileContoh Sintaks :
3. Cara menghitung jumlah baris, kata dan karakter pada suatu fileDengan perintah wc(word character), contoh :wc NamaFileContoh Sintaks :
[Rahil_12092348@localhost~]$ gzip Profile
Cara MengunakanEditor teks vi
Untuk membuat file, didalam
editor teks vi
, dengan mengunakan perintah :
viNamaFile
, contoh sintaks:Setelah itu tekan tombol
INS(INSERT)
pada ujung keyboard, untuk mengisi file,dan setelah file sudah terisi, dan ingin kita simpan + Keluar dari editor teks vi,dengan mengunakan perintah
 : tekan tombol ESC,
lalu tuliaskan perintah:
wq
 Contoh Sintaks:Dan jika ingin hanya menyimpan tanpa keluar dari editor teks vi denganperintah
: w
Dan jika hanya keluar tanpa menyimpn dengan perintah 
: q!
Cara MembuatUser dan Group Melalui GUI
1.Dalammembuat Userdalam tampilan GUI dengan cara seperti berikut :Jika anda dalam lingkungan Shell Prompt/Console, makatekanCTRL+ALT+F1untuk yang mengunakanLinux Centos 6, dan untuk yang mengunakanLinux Centos 5, dengan menekanCTRL+ALT+F7.
Pilih menu system > administrator > User and GroupKlik add user untuk menambahkan user account baru.Masukan user name, full name dan password, lalu klik tombol OK.
Dan sekarang user yang baru anda buat dapat anda gunakan, baik diTerminal GUI, Maupun di Shell Prompt/Console.Untuk mengunakan di Terminal GUI, dengan Cara :
Pilih Applications > System Tools > Terminal
Masukan User Name yang baru kita buat dengan perintah

:
 su UserName
, setelah itu akan meminta password yang kita buat.Contoh sintaks :
 
[Rahil_12092348
a berhasil seperti ini.Keterangan : password yang dimasukan tidak akan terliha
 IPADDRES
Jaringan komputer adalah dua atau lebih komputer serta berbagaiperangkat pendukung lainya yang saling dihubungkan menggunkansebuah media, sehingga dapat saling berkomunikasi. Dalammengkoneksikan komputer dalam suatu jaringan harus membuat
IpAddres
yang terdiri dari network ID dan Host ID. Indentitas atau alamatdari masing-masing komputer atau disebut juga dengan Host ID. Dimanaidentitas dari jaringan itu sendiri dinamakan Network ID.Berikut contoh perintah-perintahnya :
CARA REMOTE PCDengan Console atau mengunakan TerminalPada Tampilan GUI
Di dalam sistem operasi linux kita bisa masuk kedalam sistem komputeryang kita tuju, tapi hanya sebatas tampilan console saja, tidak bisamelihat tampilan Desktopnya/GUI. Dan kita juga dapat melakukankomunikasi langsung dengan komputer yang kita tuju, seperti chating.Dan untuk melakukan ini semua kita harus berada dalam satu jaringan.Dan kita akan
 mengunakan sebuah service yang bernama sshd 
yangdimiliki oleh sistem operasi linux yang bernama
 ssh(Secure Shell), 
aKeterangan: Semua perintah di atas hanya bisa dilakukan pada
user root



 
service ini berjalan pada operasi sistem linux
 mengunakan port 22
. Danpengaturan filenya
 terdapat dalam direktori /etc/ssh.Ini langkah-langkah untuk Remote PC :
1.

Aktifakan ssh dengan perintah :
/etc/init.d/sshd start

Contoh Sintaks :2.

Untuk memastikan apakah ssh berjalan dengan baik , denganperintah : etc/init.d/sshd status
 Contoh Sintaks :3.

Sekarang jalankan perintah untuk
Remote Pc Tujuan
.

Contoh penulisan perintah :
ssh IpTujuanContoh Sintaks :4.

Untuk mengirim chat/pesan pada semua user.

Contoh perintah : wall KetikPesanYangAnda Inginkan
Contoh Sintaks :

 
CARAPEMAKETAN DATA (TAR)
Dalam pemaketan data (TAR) kita bukan hanya saja dapat memaketkandata yang berbentuk file, tetapi kita dapat juga dapat memaketkan datayang berbentuk direktori, untuk menjadi satu. Dan didalam pemaketandata mempunyai beberap pilihan seperti :1.

Membuat pemaketan data TAR
, dengan perintah : tar
 –
cf Contoh penulisan
: tar
 –
cf Folder.tar file1 file2 Direktori1
Contoh Sintaks :

2.Mengeluarkan/Mengekstract
File atau Direktori yang sudahberbentuk
TAR

Contoh penulisan :
tar
 –
xf Folder.tar

Contoh Sintaks :
3.Cara untuk melihat daftar isi dari sebuah tarball.
 Contoh perintah :
tar
 –
tf Folder.tarContoh Sintaks :
 
Keterangan : Agar kita benar-benar dapat melihat apakah benar data berhasildiaka kita copykan dahulu Latihan.tar ke Direkori Kuliah
. Kemudianlakukan ekstarct pada Latihan.tar, dan lihat lah isi Direktori kuliah denganperintah ls. Contoh Langkah-Langkahnya :[Aulia Rahil_12092348@localhost~]$ cp Latihan.tar /home/Rahil_12092348/Kuliah[Rahil_12092348@localhost~]$ cd Kuliah[Rahil_12092348
CARA MENTRANSFERDATA ATAU FILE
Untuk melakukan
Transfer Data atau File,
kita bisa mengunakaninstruksi yang ada di linux yang bernama
SCP(SECURE COPY)
, danperintah untuk
Mentransfer Data
mempunyai bergam perintah

yaitu:
-

Mengirimkan bebrapa file dalam satu folder
, Contoh Perintah :
scp
 –
r folder UserName@server:path_tujuan-

Kirim File/ Direktori di dalam / luar telnet
, Contoh Perintah :
 1.

scp
 –
r / path yang mau dikirim IP yang dituju :/ path yangmau diletakan2.

scp NamaFile yg akan dikirim IP yg dituju :/ path yang maudiletakan
CARA FILTERINGDENGAN IPTABLES(IPCHAINS)
IPTables
merupakan aplikasi untuk administrasi filtering paket danNetwork Addres Translation (NAT) pada IPv4, dan
IPTables
merupakan

salah satu firewall yang tersedia di sistem operasi Linux.
Dan setiap Chains Memiliki list/ daftar aturan untuk mencocokansuatu paket yang datang.
Dan setiap aturan tersebut berfungsi untukmemberikan keputusan eksekusi apa yang akan dilakukan bila paketyang datang cocok dengan aturan yang telah kita buat.
Contoh gambaran kegunaan iptables :

  

Dari gambar diatas kita bisa lihat, bahwa Komputer A, B, C mengirimPaket Data ke komputer D, dan komputer D sudah dilengkapi
IPTables
.Pada konfigurasi iptables dibuat peryataan bahwa
hanya paket yangMemiliki huruf C
saja yang bisa mengirim paket dan diterima olehKomputer D.
Fungsi Iptables
:

untuk konfigurasi, merawat dan memeriksa rulestables (tabel aturan) tentang filter paket IP yang terdapat di kernellinux.

IPtables memiliki 4 tabel aturan yaitu filter, nat, mangle, dan raw.

1. Filter
 Untuk melakukan pemfilteran/penyaringan paket data apakah pakettersebut akan di DROP,LOG,ACCEPT dan REJECT
2. NAT
 Melakukan network address translation yang merupakan pengganti alamatasal atau tujuan dari paket data.
3. Mangle
 Untuk melakukan penghalusan paket data seperti TTL, TOS, dan MARK
4. Raw
 Untuk mengkonfigurasi pengecualian dari connection tracking bersama-samadengan NOTRACK.Keputusan yang diambil untuk suatu paket dapat berupa :
1. ACCEPT
 Menerima paket dan diproses lebih lanjut oleh kernel.
2. DROP
 Menolak paket tanpa pemberitahuan lebih dahulu.
3. REJECT
 Mengembalikan paket ke asalnya dengan pesan kesalahan ICMP
4. LOG
 Melakukan log (pencatatan) terhadap paket yang bersesuaian.
5. RETURN
 Untuk user
 –
defined akan dikembalikan ke chainyang memanggil, sedangkanuntuk chain INPUT, OUTPUT, dan FORWARD akan dijalankan kebijakandefault.
6. Mengirim ke chain user-defined
 
Kesimpulan

Dari semua materi linux yang saya jelaskan, kita bisa melihat banyak fituryang bisa kita gunakan dilinux tanpa harus menginstall sebelumnya sepertipemaketan data, membuat ekstract file kedalam bentuk zip, merubahperintah-perintah dilinux, dengan perintah-perintah yang kita inginkan,hingga sampai membuat filter paket data yang masuk dalam komputer kita, jadi sistem keaman kita menjadi lebih baik dari pengirim paket data yangtidak kita ketahui maupun heacking, Dengan sifat free. Karna Sistem OperasiLinux mempunyai kemampuan multiuser dan multi tasking yang bersifat free.Free disini bukan diartikan gratis, tetapi free disini berarti kebebasan sepertiyang tertuang dalam lisensi yang dimiliki oleh Sistem Operasi Linux yaituGNU GPL (GNU is not unix general public licence). Dan Linux merupakansistem operasi bebas dan terbuka (open source). Sehingga tidak perlu biayalisensi untuk membeli atau menggunakan Linux, gratis
.