SISTEM OPERASI LINUX
LINUX
Linux kenapa kita perlu mempelajari Linux:
- pertama Linux itu gratiss
- kedua fiturnya lengkap
- ketiga jarang terjadi kedala/error
- keempat sering dijadikan sistem operasi untuk server
untuk mengoperasikan Linux CLI kita perlu memahami beberapa hal seperti:
- Struktur Linux
- Perintah Dasar Linux
- File system
Perbedaan File System NTFS dan FAT32
- NTFS
- Dapat mengakses direktori lokal windows berbasis NT
- Maksimum ukuran dari masing-masing partisi adalah 16 Exabyte
- Maksimum ukuran file dibatasi dengan ukuran partisi
- Maksimum jumlah file 4.294.967.295
- Panjang nama file 255 karakter
- Memiliki fitur enkripsi dan file permission
- FAT32
- Dapat mengakses semua partisi windows
- Maksimum ukuran dari masing-masing partisi adalah 16 Exabyte
- Maksimum ukuran file dibatasi dengan ukuran partisi
- Maksimum jumlah file 4.294.967.295
- Panjang nama file 255 karakter
- Memiliki fitur enkripsi dan file permission
Struktur Dasar Linux merupakan sebuah setruktur penyimpanan data utama pada sistem operasi Linux
- / : direktori root adalah direktori tertinggi dari sebuah sistem LINUX untuk masuk ke direktori ini kita harus terdaftar sebagai supersuser.
- /home : direktori untuk menyimpan semua data user.
- /bin : direktori untuk menyimpan file binary\file perintah dasar untuk user.
- /sbin : direktori untuk menyimpan file binary\file perintah dasar untuk Superuser.
- /etc : direktori untuk menyimpan file untuk konfigurasi.
- /dev : direktori untuk menyimpan data perangkat keras.
- /mnt : direktori untuk menjembatani user ke dev.
Perintah-Perintah Dasar LINUX adalah sebuah perintah yang berbentuk Text dan dituliskan pada terminal LINUX berfungsi untuk mengoperasikan Linux CLI:
- man : perintah man digunakan untuk melihat bantuan dari suatu perintah
Syntax : man [Perintah]
- ls : perintah ls digunakan untuk menampilkan semua isi yang ada dalam suatu direktori
syntax : ls [optional]
- ls
-a : digunakan untuk melihat semua file dan direktori termasuk file dan
direktori yang disembunyikan (terdapat "." sebelum nama file / folder
yang tersembunyi)
- ls -al : digunakan untuk melihat semua file dan direktori secara
lengkap (menampilkan hak akses, jumlah file / folder didalamnya, nama
user, nama group, ukuran file, dan tanggal terakhir modifikasi beserta
nama file dan folder)
- ls -d : digunakan untuk melihat semua direktori (khusus direktori) bisa lebih spesifik (diberi awalan nama)
syntax : ls -d [huruf_awalan_nama_folder] *
- ls -d ??? : digunakan untuk melihat isi direktori dengan jumlah huruf tertentu (sesuai banyak tanda tanya)
syntax : ls ???? (melihat direktori yang terdiri dari 4 huruf)
- ls >> coba.txt : digunakan untuk mengubah hasil perintah ls menjadi text file
- ls
-a : digunakan untuk melihat semua file dan direktori termasuk file dan
direktori yang disembunyikan (terdapat "." sebelum nama file / folder
yang tersembunyi)
- chmod : digunakan untuk mengubah hak akses suatu file
syntax : chmod -c 0644 coba.txt (rw-r--r--)
chmod -c 0664 coba.txt (rw-rw-r--)
chmod -c 0661 coba.txt (rw-rw---x)
chmod -c 0647 coba.txt (rw-r--rwx)
- chown : digunakan untuk merubah user akses kepada suatu file
syntax : chown [nama_user] [nama_file]
- chgrp : digunakan untuk merubah group akses kepada suatu file
syntax : chown [nama_group] [nama_file]
- useradd / adduser : digunakan untuk menambah user
syntax : useradd [nama_user] / adduser [nama_user]
- deluser : digunakan untuk menghapus user yang sudah dibuat
syntax : deluser [nama_user]
perintah useradd selain menambah user baru juga membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori /home. Selain itu, default group user ini adalah nama user itu sendiri. Untuk melihat daftar user yang ada, menggunakan perintah # nano /etc/passwd
scroll kebagian bawah sendiri untuk mendapati user yang baru ditambahkan contohnya seperti berikut:
fury:x:1001:1001:fury:/home/fury:/bin/bash
Dari contoh tersebut, dapat dilihat contoh tersebut terbagi menjadi 7 kolom/bagian yang dipisahkan oleh tanda : (titik dua).
- Kolom 1 berisi username
- Kolom 2 berisi password (hanya ditandi dengan tanda :x: yang artinya mempunyai password)
- Kolom 3 berisi UID (user ID)
- Kolom 4 berisi GID (Group ID)
- Kolom 5 berisi Full name user
- Kolom 6 berisi home direktori user
- Kolom 7 berisi shell user tersebut