Blogroll

Sabtu, 28 Januari 2012

Tata Letak File Pada Linux

Tata Letak File Pada Linux



Gambaran grafis direktori tingkat atas Linux dan subdirektori yang paling penting.

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
  

 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

       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.

      Pada setiap file yang dibuat ia mendapatkan sebuah inode secara otomatis. 

      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
      satu satunya informasi yang tidak termasuk dalam inode, adalah nama file dan directory ini disimpan dalam file directory khusus


      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


      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


       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


       Gambar : Perintah info quota

      Jika perintah info quota anda tidak jalan maka anda harus menginstall nya
      Dibawah ini perintah 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


      Nama 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 

      Diatas kita telah mengetahui File file umum yang banyak digunakan sekarang kita akan mempelajari Perangkat  umum yang digunakan, Dibawah ini Perangkat umum yang banyak digunakan

      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

          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 


       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