Gambar 3.1. Linux file system layout Linux file sistem tata letak
Gambar diatas merupakan sistem tata letak File pada RedHat, tata letak file diatas bisa berubah tergantung pada sistem administrasi dan sistem operasi yang dipakai. Level tertinggi dari tata letak file di Linux yaitu /root, directory ini berisi semua file dan partisi yang ada
Dibawah ini Penjelasan dari directory yang ada pada gambar diatas
Nama Directory | Informasi Directory |
/bin | Directory ini berisi program umum, dibagi oleh system, administrator system dan pengguna |
/boot | Directory ini berisi file startup dan kernel |
/dev | Directory ini berisi refrensi untuk semua perangkat keras pada CPU |
/etc | Directory ini berisi sistem file konfigurasi sedangkan pada windows terletak pada control panel |
/home | Directory ini berisi file pengguna |
/initrd | Directori ini berisi file informasi untuk boot pada beberapa distribusi Linux |
/lib | Directory ini berisi perpustakaan File, file ini untuk semua jenis program yang dibutuhkan oleh sistem dan pengguna |
/lost + Found | Setiap partisi memiliki lost + Found diatasnya. Directory ini berisi file yang disimpan selama kegagalan |
/Misc | Directory ini berisi directory lain - lain |
/Mnt | Directory ini berisi standard mount point untuk file system eksternal seperti CD Room |
/Net | Directory ini berisi standard mount point untuk seluruh system file jarak jauh |
/opt | Directory ini berisi aplikasi tambahan |
/proc | Directory ini berisi informasi tentang sumber daya system. |
untuk informasi lebih lanjut tentang arti dari directory /proc diperoleh dengan memasukan perintah man proc pada terminal.
dibawah ini contoh perintah man proc
- hairul@duatiga-desktop:~$ man proc
Gambar : Perintah man proc
/root | Directory ini berisi semua informasi penguna |
/sbin | Directory ini berisi program yang digunakan oleh system dan administrator system |
/temp | Directory ini berisi ruang sementara yang digunakan oleh system dan akan terhapus setelah direboot jadi jangan menyimpan file pada directory ini |
/usr | Directory ini berisi system program, perpustakaan documentasi dll. untuk semua pengguna |
/var | Directory ini berisi semua variabel file dan file sementara yang dibuat oleh pengguna seperti file log, antrian mail dll |
Bagaimana anda bisa mengetahui partisi directory yang ada pada sistem operasi anda ?
maka solusinya anda mengunakan perintah df
dibawah ini contoh perintah df
- hairul@duatiga-desktop:~$ df
Gambar : Perintah df
System file pada kenyataannya
Setiap partisi memiliki system file sendiri, dengan membayangkan sebuah system file bersama sama maka kita dapat membentuk gagasan tentang struktur pohon dari seluruh system, tetapi tidak sesederhana itu dalam system file di Linux, system file diLinux direpresentasikan dengan inode, inode merupakan semacam nomor seri yang berisi informasi tentang data sebenarnya, yang membentuk sebuah file. kepada siapa file ini berada dan dimana file itu terletak pada hard disk.
Setiap partisi telah menetapkan sendiri inodenya, dan file dengan beberapa inode yang sama bisa eksis. Setiap inode mengambarkan sturuktur data pada hard disk, menyimpan data dari file, dan termasuk lokasi fisik dari file.
Dibawah ini beberapa informasi yang ada di dalam sebuah inode yang dibuat secara otomatis
- Pemilik dan kelompok pemilik file tersebut
- Jenis file (File biasa atau directory)
- Hak akses pada file
- Tanggal dan waktu penciptaan, lalu membacanyanya dan mengubah
- Tanggal dan waktu informasi ini telah diubah dalam inode
- Jumlah link kedalam file ini
- Ukuran file
- Sebuah alamat yang mendefinisikan dari lokasi sebenarnya dari data file
Shell
Apa itu shell?
Shell adalah command line intrepreter artinya Program penerjemah yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
Apa itu kernel?
Kernel adalah program yang dimuat pada saat boot yang berfungsi sebagai interface antara user - level program dengan hardware. Dibawah ini beberapa shell yang ada dilinux antara lain sebagai berikut:
- Bourne shell (sh)
- C shell (csh)
- Korn shell (ksh)
- Bourne again shell (Bash) dan sebagainya
masing - masing shell mempunyai kelebihan dan kekurangan
Shell apa yang anda gunakan?
Untuk mengetahui shell apa yang anda gunakan maka ketik perintah dibawah ini
- hairul@duatiga-desktop:~$ echo $SHELL
Gambar : Perintah SHELL
Directory Home anda
/home adalah directory default anda saat dihubungkan dengan system, Meskipun hal ini dapat bervariasi. Directory /home anda terletak pada hard disk dari file server yang jauh, Dalam hal ini directory /home anda dapat ditemukan di /nethome/user name (nama pengguna kamu). Dalam kasus lain mungkin administrator system telah memilih directory untuk tata letak yang kurang dipahami dan direktory /home anda mungkin berada /disk6/HU/07/jgillard
Apapun path directory /home anda, anda tidak perlu khawatir. untuk itu jalan yang benar ke directory anda disimpan di variabel /Home. Dalam beberapa kasus administrator membutuhkan echo $. dengan perintah echo anda dapat menampilkan beberapa variabel ini
Dibawah ini contoh perintah echo $HOME
- hairul@duatiga-desktop:~$ echo $HOME
Gambar : Perintah echo $HOME
Anda dapat melakukan apapun di directory /home anda. Anda dapat menambahkan file atau direktory sebanyak mungkin yang anda inginkan, meskipun jumlah total data dan file secara alami terbatas karena kapasitas hard disk dan ukuran partisi dan kadang kadang administrator system telah telah menerapkan system kuota. Untuk membatasi pengunaan disk adalah praktek umum karena besarnya harga hard disk masih mahal
untuk info lebih lengkap gunakan perintah info quota atau man quota
Dibawah ini contoh perintah info quota atau man quota
- hairul@duatiga-desktop:~$ info quota
Gambar : Perintah info quota
Jika perintah info quota anda tidak jalan maka anda harus menginstall nya
Dibawah ini perintah install quota
- hairul@duatiga-desktop:~$ sudo apt-get install quota
Gambar : Perintah install quota
Jika system anda tidak menemukan kuota, maka tidak ada pembatasan file yang digunakan
File konfigurasi yang paling penting
Sebagaimana disebutkan file konfigurasi secara umum di simpan di /etc. Konten dapat dilihat dengan mengunakan perintah cat. sintaksnya yaitu: cat File1 File2 File3 ..... FileN
Dibawah ini contoh perintah dari sintaks diatas
hairul@duatiga-desktop:~$ cat /etc /home
Gambar : Perintah cat fileN
Konfigurasi file paling umum
Diatas kita telah mengetahui File file umum yang banyak digunakan sekarang kita akan mempelajari Perangkat umum yang digunakan, Dibawah ini Perangkat umum yang banyak digunakanNama File | Informasi File |
aliases | File ini berisi informasi mail alias file yang digunakan dengan sendmail dengan server Postfixmail. |
apache | File ini berisi konfigurasi web server apache |
bashrc | File ini berisi the system configurasi-width artinya berisi konfigurasi system yang sangat luas |
crontab | File ini berisi konfigurasi tugas yang harus dijalankan secara priodik seperti backup, update dari database system, informasi pembersihan system, informasi log dan lain - lain |
default | File ini berisi informasi pilihan standard untuk perintah tertentu seperti : ~$ adduser |
File system | Ini merupakan File system seperti ext32 dll |
Ftp (File Transfer Protocol) | File ini berisi konfigurasi dari server ftp yang bisa terhubung dan apa yang bagian dari system dapat diakses |
Group | File ini berisi informasi konfigurasi file untuk kelompok pengguna |
Host | Komputer utama yang dapat dihubungkan dengan jaringan dan memberi layanan kepada user dalam sebuah jaringan |
File inittab | file ini berisi informasi untuk boot, Modus teks,consol,dll |
ssh | File ini berisi konfigurasi untuk clien dan server |
sysconfig | Directory ini berisi konfigurasi system, Mouse, Keyboard, Jaringan, Desktop, dll |
Perangkat umum yang banyak digunakan
cd room | CD Drive |
consol | entri untuk consol |
cua* | Serial port |
fd* | Daftar untuk sebagain besar Floppy drive, secara default pada Linux terletak pada /dev/fd0 |
ir* | Perangkat inframerah |
isdn | Untuk manajement koneksi ISDN |
js* | Joystick |
lp* | Printer |
mouse | Daftar semua jenis mouse |
modem | Modem |
| tty | Virtual consol |
Melihat Properti File
Untuk melihat jenis data yang kita hadapi, kita mengunakan perintah File
Dibawah contoh perintah file
hairul@duatiga-desktop:~$ cd user
hairul@duatiga-desktop:~$ ls (Melihat isi directory user)
hairul@duatiga-desktop:~$ cd games
hairul@duatiga-desktop:~$ ls (Melihat isi directory games)
hairul@duatiga-desktop:~$ file sol (Melihat jenis file yg bernama sol)
Gambar : Perintah File
Disini terlihat bahwa game sol berjenis data .exe
Dibawah ini File manager yang dapat dimulai dari desktop manager anda:
Nautilus | File default manager pada Gnome, desktop GNU |
konqueror | File manager yang biasa digunakan pada desktop KDE |
mc (Midnight commander) | Filen manager Unix setelah Fashion commander |
Membuat directory dengan mengunakan terminal
mkdir (nama directory)
Menghapus directory dengan mengunakan terminal
rmdir (nama directory)
Cara mencari dan menemukan file
Perintah ini hanya dapat digunakan untuk mencari nama file dan ukuran file, tanggal perubahan terakhir, dan sifat file lain sebagai kriteria untuk mencari file lain
Dibawah ini contoh dari perintah find, dimana saya ingin mencari file dengan ukuran tertentu
- hairul@duatiga-desktop:~$ find -size (Besarnya ukuran)
- hairul@duatiga-desktop:~$ find -size +1000k (1 MB)
Gambar : Perintah find
Dibawah ini gambar hasil dari perintah find
Gambar : Hasil Perintah Find
Keamana File
Hak akses
Model keamanan Linux didasarkan pada apa yang digunakan pada system UNIX, Pada systemlinux setiap file dimiliki oleh pengguna dan kelompok pengguna, ada juga kategori ketiga mereka adalah bukan pengguna dan tidak termasuk dalam memiliki file tersebut, untuk kategori ini membaca file, menulis file, dan mengeksekusi, izin dapat diberikan atau ditolak
untuk mengetahui nama penguna anda, id penguna, group penguna, dan id group maka gunakan perintah id
- hairul@duatiga-desktop:~$ id
Gambar : Perin
Dibawah ini rangkuman dari perintah - perintah diatas
| Perintah | Arti |
|---|---|
| bash | GNU shell program. |
cat file(s) | Mengirim isi dari file (s) ke output standar. |
cd directory | Masuk kedirectory lain |
chgrp newgroup file(s) | Mengubah kepemilikan kelompok file(s) untuk grupbaru |
chmod mode file(s) | Ubah hak akses pada file(s) |
chown newowner [ :[ newgroup ] ] file(s) | Menganti pemilik file dan kepemilikan kelompok. |
cp sourcefile targetfile | menyalin file . |
df file | Laporan pada ruang disk yang digunakan pada partisi yang berisi file . |
echo string | Menampilkan baris teks |
| export | Mengeksport file |
file filename | Melihat isi jenis file |
find path expression | Cari file dalam hirarki sistem file |
grep PATTERN file | Cetak baris dalam file |
head file | Mengirim bagian pertama dari file ke output standar |
| id | Melihat nama pengguna dan kelompok. |
info command | Baca dokumentasi tentang perintah. |
less file | Lihat file dengan penampil yang kuat. |
ln targetfile linkname | Membuat link dengan nama linkname untuk targetfile . |
locate searchstring | Cetak semua file dapat diakses dengan pencocokan pola pencarian. |
ls file(s) | Mencetak isi direktori. |
man command | menampilkan halaman manual (sistem) |
mkdir newdir | Membuat direktori baru. |
mv oldfile newfile | Mengubah nama atau memindahkan oldfile . |
newgrp groupname | Masuk ke kelompok baru. |
| pwd | Cetak direktori kerja sekarang atau saat ini. |
| quota | Menunjukkan penggunaan disk dan batas. |
rm file | Menghapus file dan direktori. |
rmdir file | Menghapus direktori. |
tail file | Cetak bagian terakhir dari file . |
umask [ value ] | Tampilkan atau mengubah mode file ciptaan baru. |
wc file wc file | Counts lines, words and characters in file . Hitungan baris, kata dan karakter dalam file . |
which command | Menunjukkan path lengkap ke perintah. |

















0 komentar:
Posting Komentar