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
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
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
.