Fauzian Sebastian (Zian Tech)
Menu
  • Home
  • TKJ
    • Perakitan
    • Installasi
    • Konfigurasi
    • TroubleHosting
  • Rekayasa Perangkat Lunak
    • WEB Design
    • Software Aplication
  • Multimedia
    • Animation
    • Desain Graphic
  • Trending Topic
  • Tentang Saya

Monday, 29 February 2016

Dasar-Dasar Linux

By zianovel09:34:00 No comments


Learning the basics of linux I specialize to know Linux from the base. For Linux identifiers intermediate and advanced levels will I Make a follow-up in its own thread. This thread will discuss the basic commands of Linux.

1.      Structure Foder In Linux

As Windows has its own folder structure (eg: \ Windows \ Program files, \ Documents and Settings), Linux also has its own file structure. Here is the structure of folders in Linux
/ = Root
| -bin = binary
| Boot = kernel save
| -etc = configuration files
| -Home = user file data
| -lib = library
| -usr = application
| -var = mail / log / database
| - min = mount point
| -TMP = temporary
| -sbin = binary super user

2.      Preparation Linux Installation

1.       Media for insallasi may include: CD / DVD, HDD and Network (ftp, http, nfs)
Partition in Linux, minimal consists of two partitions, namely:
a.      partition / (root)
This partition is used as a system of Linux itself. This partition can be of type: ext3, ext2, reiserfs, etc. I suggest using ext3 partition type, because it is journalized FS.
b.      The swap partition
This partition is used as virtual memory, if there is insufficient RAM. The recommended minimum size is 2X the amount of RAM, but if your RAM  in  the top 1 GB, do not have to 2X the size of RAM.
c.       Partition home
Home partition is not necessarily there, but I suggest to make this partition, because with this partition, then the documents you will be separated from the / (root). What are the benefits? When you re-installed Linux, or change windows, then your data will not be lost. It's just the same as you create 2 partitions on Windows, the partition for Windows and partition for your documents. This home partition can be of type ext3, ext2, reiserfs, etc.
2.       For those of you who use a CD / DVD for the installation of Linux, then you can simply boot from CD / DVD to perform the installation. Because the CD / DVD bootable Linux in general
3.       But for those who wish to install via the network (network), you simply create a boot disk or a bootable Flash Disk. Making a boot disk to be done on a computer that has installed Linux. Here's how:
a.      To create a boot disk, file required network.img and network_drivers.img. To create a bootable Flash Disk, is required all.img file. Usually the files are located in the install directory / images that are on the CD / DVD or in a directory Mandriva Mandriva located on a server.
b.      Copy the file to a floppy disk or flash disk, do the following:
1)      For the floppy, please first floppy format. This is to avoid the errors that occurred on a diskette. How to format a floppy disk, type in the Console: mformat a:
2)      Then, the image that has been made ​​should be copied to a floppy disk or flash disk. For the floppy, copy the image with the command:
$ Dd if = network.img of = / dev / fd0
$ dd if = network_drivers.img of = / dev / fd0 
Network.img for diskette 1 (The boot floppy) and network_drivers.img for diskette 2.
For flash disk, copy the image with the command:
# dd if = all.img of = / dev / sda1
Note the $ and #. $ Sign, it means you are logged in as a normal user, while the # sign means you are logged in as root.
4.       After the floppy disk / flash disk booting is completed, you just boot the computer using a floppy disk or flash disk, = then just follow the instructions. How to install her please see the other thread.

3.      Basic Commands Linux

Description:
Linux Command = Command command DOS = Description
§    ls = dir = view the contents of a folder
§    clear = cls = clean the display on the screen
§    cp = copy = copy files
§    mv = ren, move = rename the file, and it could be to move the file to a specified directory
§    cd = cd = change directory (if no parameters will be heading to the home directory)
§    mkdir = md = make directory
§    rmdir = rd = delete empty directories
§    cat = type = file contents
§    rm = del = delete files
§    pwd = cd = view current directory
§    more = more = see display per page
§    grep = << >> = no filter the views or files based on specific words
§    free   mem = view information memory
§    nano = Creating File
§    cd .. = back to the previous folder
§    su - root = to return kedirektori

If in DOS to display a description of a command use  /? , Then Linux can use the command  man . For example, to determine the function of the ls command, it can use  man  ls
To display a list of commands in linux, use the command  information .

Some examples of the use of Linux basic commands:
§    Displays a list of files or directories
ls -a  = Seeing all files or directories including hidden (preceded by the. (dot))
ls -l  = Displays the files and directories in full view, including size, modification date, owner, group and mode attributes
ls -R  = menapilkan all files or directories. If there is a directory, the directory contents are displayed too
§    Make a directory several levels within one command. For example, the directory has a composition like this:
Computers
| -Hardware
| -CPU
| -Memory
| -HDD
| -Software
| -OS
| -Office
§    Then you can use the following command:
       $ Mkdir -p Computers / {Hardware / {CPU, Memory, HDD}, Software / {OS, Office}}
§    To view the structure, use the command tree (if no, first install its tree with the command urpmi tree )
§    To remove a directory  Computers  included thereunder (in DOS using a command  deltree ), use the command
       $ Rm-rf Computers
Parameter rf means removing all directories that are in it (-r) without asking again (-f).
§    Make file and view contents:
       Creating a command file can be done with  paint , do almost the same with the command  DOS  (via  copy con filename ), the way is
       $ Cat> filename
       To save the file, press ^ D.
§    Viewing the contents of the file, using a command  cat filename
§    Viewing the contents of the file but only the first 10 rows only  head filename
§    Viewing the contents of the file but only the last 10 lines just  tail filename
§    Viewing the contents of the file but only the first 5 rows only  head -5 filename
§    Viewing the contents of the file but simply line 5 only  head -5 filename | tail -1
§    Command Pause:
In Linux there are  two  kinds of commands for viewing a list / file content per screen. The command is more  and  less 

The difference lies more with less on what is displayed in large numbers. More commands can only be viewed per screen display without being able to see what has been shown, so can not  scroll  to the top to see the views that have been passed.

Command  less , more complete than  more  for less can look to see who was passing by using the up arrow.
Finding out the position of the current directory current
pwd: stands for  print working directory

View a list of the contents of the current directory
ls: view all content directory except  hidden files
ls -a: view all list directory contents, including the  hidden files  (a short  attribute )
ls -l: displays additional information from any  file  or directory except  hidden files  (l stands for  long )
ls ls -al or -la: displays additional information from any  file  or directory, including  hidden files
Additional information to be displayed is the form of the creation date,  account  maker  files , and also right to access  the file / directory . Permissions  file / directory  is hak2 possessed by each  user  in accessing  a file or  directory  such. example:
The permission information  file / directory  is provided drwxrw-rx
Well, actually permissions  file / directory  consists of 4 parts, which, when disaggregated results are as follows:
'd' (the first character), meaning that this is a directory. If this is a  file , then the first character written '-'.
'rwx' (character second, third and fourth), is a right held  user / owner , where it means the  user / owner  can perform  read (r), or read,  write (w) or write, and  x ( execute ) or run the  file / directory as  such.
'rw-' (characters fifth, sixth and seventh), is a right held by the  group , which means the  group  can perform read and write process, but can not run the  file  it.
'r-x' (the character of the eighth, ninth and tenth), is the right of other users who are not included  owner  or  group . In this case, the rights of its

Make a  file  new
pico name of the file .tipe file
Examples: pico test.html -> create a  file  recently with the name test.html
After the  command  above is executed, it will be a display  buffer . To save a  file  newly created without exiting the command pico, press  Control  + O. This was done to create multiple  files at once. Press  return  to continue.
To save the  file  and exit directly from the command pico, press  Control  + X. When asked whether to keep it or not, type Y.
Enter the ls command to see the results.

Make a new directory
mkdir namadirektori
Example: mkdir Medison -----> create a new directory with the name Medison

Opening a  file
For Mac:
open name of the file .tipe file  : open the  file  with an application  default
Example: open 1a.jpg ----> open  file  1a.jpg application using  the default  for opening files  .jpg
open -a application name of the file .tipe file  : open the  file  with an application requested
Example: open -a preview 1a.jpg ---> open  file  1a.jpg application using 'preview'.
For Linux:
./nama file  ----> open file
Example: ./latihan.txt ----> open  file  latihan.txt

Log in as  root
Root  is the permissions are able to do anything against Unix computers.  Root  is another term for the  Administrator .
How to log in as  root  is by typing  su
After typing  su  in terminal, then type the password  root of his, and see  the prompt  will be as follows:
root @ namakomputeranda: / #
The writing on the right side are two points will vary, depending on the location of the directory you're currently.
If you do not already have a password  su , then type it in advance
sudo passwd root
and enter your desired password.

Set permissions  user  on a  file  or  directory
Can set permissions for  the user , need to first see the following classification:
1. At the level of  owner
400: can be read by  owner
200: can be written by the  owner
100: can be run by  owner
2. At the level of  the group
040: can be read by  group
020: writable by  group
010: can be run by a  group
3. At the level of other users
004: can be read by other users
002: writable by other users
001: can be run by other users
Overall the figure above is a kind of points that can be summed to yield the right of access to the file / directory  that we want. For example, if we want  the owner  can do everything,  the group  can only read and write, and other users can only read, then we can direct sum poin2nya.
100 + 200 + 400 + 040 + 020 + 004 = 764
Well, 764 is a point that we need to produce the permissions  file / directory  as desired above.
Once the points are obtained, the next step simply type:
chmod 764 the name of the file .tipe file
Point2 Another frequently used are:
777 - all levels can do all processes
755 -  owner  may carry out all the processes, others can only read and execute
711 -  owner  may carry out all the processes, others may only run
644 -  owner  can read and write, others can only be read

Renaming a  file / directory
mv the name of the file sebelumnya.tipe file  name of the file baru.tipe file  : to rename a  file
cth : mv lama.jpg baru.jpg   ————> mengganti nama lama.jpg menjadi baru.jpg
mv namadirektorisebelumnya namadirektoribaru       : untuk mengganti nama direktori
cth : mv bulan matahari       ————> mengganti nama direktori bulan menjadi matahari

Memindahkan file
mv namafile.tipefile lokasidirektoribaru
Contoh : mv bangun.pdf /users/mac/desktop     —–> memindahkan file bangun.pdf ke direktori /users/mac/desktop

Copy file
cp namafile.tipefile lokasidirektoribaru
Contoh : gambar.jpg /users/mac/desktop     —–> copy file gambar.jpg ke direktori /users/mac/desktop
cp namafilelama.tipefile namafilebaru.tipefile
Contoh : gambar.jpg gambar2.jpg  —–> copy file gambar.jpg ke direktori yang sama, dengan nama gambar2.jpg
Hanya saja, dengan menggunakan perintah cp, jika ada file dengan nama yang sama di direktori yang dituju, maka file tersebut akan langsung tertimpa. Untuk mengatasi hal ini, maka langkah yang paling aman adalah meletakkan -i di depan cp.
Contoh : cp -i gambar.jpg /users/mac/desktop   —–> copy file gambar.jpg ke direktori /users/mac/desktop, hanya saja jika ada nama file yang sama di direktori tujuan tersebut, maka konfirmasi pengguna untuk melakukan proses copy akan diajukan.  Jika pengguna tetap ingin melakukan proses copy dan menimpa fileyang sudah terlebih dahulu ada pada direktori tersebut, maka pengguna dapat menjawab ‘yes’.

Hapus file atau direktori
rm namafile.tipefile untuk menghapus file
Contoh : rm bagus.pdf     ————–> menghapus file bagus.pdf
rm -f namadirektori untuk menghapus paksa sebuah file, jika pengguna tidak memiliki hak akses tulis
Contoh : rm -f bagus.pdf  —————-> menghapus paksa file bagus.pdf
rm -r namadirektori untuk menghapus direktori
Contoh : rm -r minum   ——> menghapus direktori minum
rm * : menghapus  semua file yang ada di direktori aktif (WARNING : HATI2…!!!)

4.     Fungsi Keyboard di Linux

§   Ctrl+Alt+Fn = (n=1..6) Pindah ke terminal ke-n. Kita dapat menjalankan beberapa terminal sekaligus, jadi artinya Kita bisa login sebanyak 6 kali secara simultan dalam terminal/konsol
§   Ctrl+Alt+F7 = Pindah ke Xwindow yang telah berjalan
§   Ctrl+Alt+Del = Restart komputer
§   Ctrl+Alt+Backspace = Mematikan Xwindow server (dalam Xwindow), perintah ini berguna bila Xwindow rusak sehingga tidak dapat keluar secara normal.
§   Ctrl+c = membatalkan proses yang sedang berjalan
§   Ctrl+d = Mengirim pesan EOF (End of File) kepada proses yang sedang berlangsung
§   Panah Atas = Menampilkan kembali daftar perintah yang telah Kita ketik.
§   ~ = direktori user
§   | (pipeline) = fungsinya sama dengan yang berada di DOS, yaitu untuk menjalankan beberapa perintah bersamaan. Tetapi perintah setelah pipeline akan menggunakan masukan yang dihasilkan oleh perintah sebelum pipeline. Contoh: ls | grep Desktop, artinya adalah perintah grep akan menyaring semua keluaran yang dihasilkan oleh perintah ls. Jadi output perintah ls menjadi input untuk perintah grep.

Perintah Informasi System di Linux
§   pwd = menampilkan direktori aktif saat ini.
§   hostname = Menampilkan nama komputer yang sedang digunakan
§   whoami = Menampilkan nama login Kita
§   who = Menampilkan pengguna yang sedang aktif
§   id username = Menampilkan ID user dan ID Group
§   last = Menampilkan daftar user yang login terakhir kali
§   ps = Menampilkan proses saat ini yang dijalankan oleh user yang sedang aktif. Jika ditambahkan parameter axu, maka proses yang ditampilkan adalah proses yang dijalankan oleh masing-masing user.
§   top = sama seperti ps, tetapi diurutkan berdasarkan penggunaan CPU
§   free = Informasi memori, termasuk RAM dan Virtual Memory
§   df -h = Menampilkan kapasitas HDD (df=disk free)
§   du -bh = Menampilkan detail pemakaian HDD untuk setiap subdirektori (du=disk usage)

5.     Membuat User dan Group

Sistem operasi Linux dari awalnya memang sudah dirancang untuk bekerja dengan banyak user, artinya adalah di Linux Kita bisa melakukan login dengan berbagai nama user, dan tentu saja dengan hak yang berbeda-beda dan hak akses yang berbeda pula untuk file dan direktori.

Tidak hanya membuat user saja, tetapi semua user yang ada dapat dikelompokkan. Contohnya, Kita dapat mengelompokkan user berdasarkan departemen yang ada di perusahaan, contohnya group Marketing, Purchasing, Finance, Accounting, dsb.
Sekarang bagaimana caranya kita membuat user dan group di Linux? Caranya cukup mudah, dan seperti Saya beritahukan di awal thread, Kita akan melakukan semuanya melalui command line atau biasa disebut text based.

§   Membuat user, gunakan perintah # useradd NamaUser
Perintah tersebut akan membuat user baru sesuai dengan nama user yang kita masukan. Perhatikan juga bahwa pembuatan user tersebut akan membuatkan 1 direktori sesuai dengan nama user tersebut pada direktori /home. Selain itu, default group user ini adalah nama user itu juga.
§   Melihat daftar user yang ada, perintahnya # cat /etc/passwd
Daftar user tersebut, nantinya akan berbentuk seperti ini 
guest:x:500:500:guest:/home/guest:/bin/bash
Dari daftar tersebut, terlihat kalau daftar 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 berarti mempunyai password)
§   Kolom 3 berisi UID (user ID), UID ini selalu dimulai dari 500
§   Kolom 4 berisi GID (Group ID), GUID ini juga selalu dimulai dari 500
§   Kolom 5 berisi Full name user
§   Kolom 6 berisi home direktori user
§   Kolom 7 berisi shell user tersebut
§   Melihat password user dalam bentuk terekripsi, perintahnya # cat /etc/shadow
§   Menghapus user, gunakan perintah # userdel namauser
Perintah ini akan menghapus user yang kita masukan, tetapi tidak menghapus direktori user di folder /home.
§   Menghapus user dan folder home-nya, gunakan perintah # userdel -r namauser
§   Membuat Group, gunakan perintah # groupadd NamaGroup
Perintah tersebut akan membuat suatu group baru. Saat baru dibuat group ini akan kosong, artinya tidak ada anggota pada group ini. Seperti penjelasan di atas, bahwa setiap pembuatan GID ini akan dimulai dari 500. Sekarang bagaimana jika kita ingin memberikan GID ini dengan 700? Gunakan perintah # groupadd -g 700 NamaGroup.
§   Melihat daftar group yang ada, gunakan perintah # cat /etc/group
§   Menambahkan user ke group tertentu, perintahnya # usermod -G NamaGroup NamaUser
§   Menghapus Group, gunakan perintah # groupdel NamaGroup

6.     User Permissions File dan Direktori di Linux

Karena bekerja dengan banyak user, maka hak akses file dan direktori masing-masing user juga menjadi sangat vital. Seringkali user tertentu tidak ingin direktori dan file-filenya tidak ingin dilihat oleh orang lain. Dan bisa juga direktori atau file-file tertentu saja yang dibolehkan untuk dilihat orang lain. Atau bisa juga hanya group user tersebut yang boleh melihatnya tetapi group lain tidak boleh melihatnya. Itulah gunanya user permission di Linux. Kita bisa menentukan user atau group siapa saja yang boleh melihat file atau direktori tertentu.

Coba Anda melakukan perintah ls -l, di sebelah paling kiri akan muncul user permission dari file dan direktori yang ditampilkan tersebut. Formatnya adalah seperti ini drwxrwxrwx yang terdiri dari 10 digit. Dari format tersebut, dibagi ke dalam 4 segmen, yaitu:

d rwx rwx rwx
§   Segmen 1 menandakan tipenya, apakah berupa direktori, regular file atau link file. Kodenya adalah:
§   d = direktori
§   - = regular file
§   l = link file
§   Segmen 2 menandakan permission untuk pemilik (owner)
§   Segmen 3 menandakan permission untuk group
§   Segmen 4 menandakan permission selain pemilik dan group (others)
Untuk segmen 2, 3 dan 4 selalu berformat rwx, artinya:
§   r = read, akses untuk melakukan pembacaan file
§   w = write, akses untuk melakukan penulisan, pengeditan (rename, edit), penghapusan file atau direktori.
§   x = execute, akses untuk menjalankan suatu file atau masuk ke suatu direktori.
Jadi jika format permissionnya adalah seperti ini:
1.      d  r w x  r w x  r - - maka hal ini berarti bahwa:
§   Direktori tersebut (karena diawali huruf d yang berarti direktori) dapat dibaca, diedit oleh pemiliknya, dan pemilik tersebut juga dapat masuk ke direktori tersebut.
§   Direktori tersebut dapat dibaca, diedit oleh groupnya, dan groupnya dapat masuk ke direktori tersebut.
§   Direktori ini hanya dapat dilihat oleh user atau group lain, tidak bisa melakukan editing (rename dan hapus), dan tidak bisa masuk ke direktori tersebut.
2.      -  r w -  r - -  - - -
§   File tersebut (karena diawali tanda – yang berarti file biasa) dapat dibaca, diedit oleh pemiliknya, tetapi tidak bisa dieksekusi/dijalankan (layaknya .exe di windows), karena tidak ada permission untuk execute (x)
§   File tersebut hanya dapat dibaca oleh groupnya, tanpa dapat diedit/dihapus dan tidak dapat dieksekusi
§   File ini tidak dapat dibaca, diedit/dihapus maupun dijalankan oleh user dan group yang lain.

Tidak sedikit pengguna Linux yang mengalami kebingungan karena tidak dapat mengoperasikan suatu program atau mengakses sebuah file atau direktori dikarenakan oleh hak akses yang ada pada setiap file dan direktori yang ada pada Linux.
Linux mengenal hak akses yang mengatur setiap user sehingga tiap user hanya dapat mengakses file-file atau direktori tertentu saja, hal ini digunakan untuk kepentingan keamanan sistem.

Dua perintah (program) dalam Linux yang digunakan untuk mengatur hak akses tersebut adalah chmod dan chown. Program chmod digunakan untuk mengubah hak akses suatu file, sedangkan chown digunakan untuk mengganti pemilik file tersebut.
Hak Akses dalam Linux

Sebelum melangkah lebih jauh mengenai penggunaan perintah diatas, sebelumnya perlu dijelaskan terlebih dahulu mengenai hak akses di dalam Linux.
Setiap file dan direktori yang ada dalam sistem linux memiliki tiga buah hak akses, satu untuk user itu sendiri, kemudian untuk user dalam grup yang sama dengan pemilik file dan yang terakhir untuk user lainnya.

Anda dapat melihat hak akses sebuah file dengan menggunakan perintah ls l, perhatikan contoh dibawah ini:

-  - - -  - - -  - - -
-  r - -  r - -  r - -
-  r w -  r w -  r w -
-  r - x  r - x  r – x
-  - w x  - w x  - w x
-  r w x  r w x  r w x

d  - - -  - - -  - - -                   
d  r - -  r - -  r - -                   
d  r w -  r w -  r w -
d  r - x  r - x  r – x
d  - w x  - w x  - w x
d  r w x  r w x  r w x                      
                                   
Karakter pertama menunjukkan jenisnya, jika berisi karakter d, berarti itu adalah direktori sedangkan jika kosong berarti file. Sembilan karakter berikutnya menunjukkan hak aksesnya, dengan tiga karakter pertama menunjukkan hak akses untuk user tersebut, tiga karakter berikutnya menunjukkan hak akses untuk grup nya dan tiga karakter terakhir menunjukkan hak akses untuk user lain.

Masing-masing arti karakter tersebut dapat dilihat pada tabel berikut:

Karakter Arti Nilai
r (read) Hak akses untuk membaca 4
w (write) Hak akses untuk menulis 2
x (exec) Hak akses untuk menjalankan 1

Dengan mengkombinasikan nilai pada masing-masing hak akses tersebut, akan didapatkan hak akses masing-masing, perhatikan tabel berikut:

Hak Akses Nilai Arti
-           0          Tidak memiliki hak akses (tidak dapat di akses)
r -        4          Dapat dibaca dan ditulis (diedit)
r w -    6          Dapat dibaca dan ditulis (diedit)
r w x    7          Dapat dibaca, ditulis dan dieksekusi (dijalankan)
r - x     5          Dapat dibaca dan dijalankan, tetapi tidak dapat diedit
- x        1          Hanya dapat dijalankan

Berikut contoh penerapannya:

Hak Akses Nilai Arti

- r w -  - - -  - - -  : 600 Pemilik memiliki hak akses baca dan tulis, sedangkan orang lain tidak memiliki hak akses apapun. Set dengan hak akses ini supaya file anda tidak dapat dibaca orang lain, biasanya digunakan untuk file-file dokumen

-  r w -  r - -  r - -  : 644 Pemilik memiliki hak akses baca dan tulis sedangkan orang lain hanya dapat membaca saja. Gunakan hak akses ini jika anda ingin orang lain dapat membaca file anda

-  r w -  r w -  r w -  : 666 Dengan hak akses ini, orang lain juga akan dapat membaca dan merubah file anda

-  r w x  - - -  - - -  : 700 Pemilik dapat membaca, menulis dan menjalankan file ini, hak akses ini yang biasanya digunakan untuk menjalankan program

-  r w x  r - x  r - x  : 755 Pemilik memiliki hak akses baca, tulis dan menjalankan file ini, sedangkan orang lain hanya dapat membaca dan menjalankan file tersebut

d  r w x  - - -  - - - : 700 Hanya pemilik yang dapat mengakses, membaca dan menulis pada direktori tersebut. Setiap direktori harus memiliki hak akses x untuk dapat diakses

d  r w x  r - x  r - x : 755 Isi direktori ini hanya dapat dirubah oleh pemilik, tetapi orang lain dapat membaca isi direktori tersebut

Menggunakan Perintah chmod
Untuk menggunakan chmod, perintahnya adalah:

# chmod hakakses namafile

misalnya:
# chmod 644 coba.txt

perintah tersebut akan mengubah hak akses file coba.txt menjadi seperti berikut:
-  r w -  r - -  r - - -

Untuk mengganti hak akses sebuah direktori beserta dengan isinya, gunakan parameter R, dengan parameter tersebut, chmod akan dijalankan secara rekursif, misalnya seluruh file yang ada pada direktori /home/user/public_html akan dirubah hak aksesnya menjadi 755, maka perintahnya adalah sebagai berikut:

# chmod R 755 /home/user/public_html

Menggunakan Perintah chown
Perintah chown digunakan untuk mengganti pemilik sebuah file, perintah ini hanya dapat digunakan oleh user root. Perintah ini hanya dapat digunakan oleh user root. Perintahnya adalah sebagai berikut:

# chown namauser.namagrup namafile

misalnya:
# chown user.user coba.txt
perintah chown juga dapat digunakan dengan menggunakan parameter R, contohnya adalah sebagai berikut:

# chown R apache.apache /var/www/html

Perintah chattr
Seringkali secara tidak sengaja kita menghapus atau mengedit sebuah file penting, di dalam Linux tidak ada fasilitas undelete, jadi file yang telah terhapus tidak dapat dikembalikan lagi.

Perintah (program) chattr digunakan untuk melindungi sebuah file sehingga tidak akan dapat dihapus ataupun dirubah dengan perintah apapun. Perintah chattr memberikan atribut i pada file yang dilindungi, perintahnya:

# chattr +i namafile

misal:
# chattr +i penting.txt

setelah perintah tersebut dijalankan, gunakan perintah ls l untuk melihat hasilnya:
jika suatu ketika file ini akan diedit atau dihapus, terlebih dahulu atribut diatas harus dilepas, untuk melepasnya gunakan perintah berikut:

# chattr i namafile

7.     Memberikan Permission Kepada File dan Direktori

Kita sudah mengetahui permission apa saja yang ada di file dan direktori di Linux. Tetapi Kita belum mengetahui bagaimana cara memberikan permission kepada file atau direktori tersebut. Di Linux, untuk memberikan permission dapat dilakukan dengan perintah chmod permission FileAtauDirektori.

Option untuk perintah chmod ini dapat dilakukan dengan 2 cara, yaitu menggunakan symbol huruf dan menggunakan symbol angka. Untuk menggunakan symbol huruf, maka huruf yang digunakan terdiri dari:
§   u = owner
§   g = group
§   o = others
§   a = all
§   + = menambahkan permission
§   - = mengurangi permission
§   r = permission untuk membaca (read)
§   w = permission untuk menulis (write)
§   x = permission untuk menjalankan atau masuk ke direktori (execute)

Untuk memberikan akses tulis kepada group, maka option yang harus kita berikan adalah g+w.

Untuk menghilangkan akses baca kepada user atau group lainnya, maka option yang harus kita berikan adalah o-r.

Selain dengan symbol huruf, Kita juga dapat menggunakan symbol angka. Symbol angka ini harus diberikan sekaligus untuk owner, group dan others. Jadi, kalau di symbol huruf kita bisa memberikan permission untuk owner, group atau others saja, maka di symbol angka ini harus diberikan sekaligus. Karena itu, symbol angka ini selalu berisi 3 digit, dimana digit pertama akan berisi mengenai permission owner, digit kedua untuk permission group dan digit ketiga untuk permission others. Symbol angkanya adalah:

§   4 = untuk permission baca (read)
§   2 = untuk permission tulis (write)
§   1 = untuk permission menjalankan (execute)
Jadi, jika kita ingin memberikan permission seperti ini kepada user
§   drw-r-xr—maka perintahnya bila menggunakan symbol huruf adalah:
$ chmod u+rw,u-x,g+r,g-wx,o+r,o-wx file

bila menggunakan symbol angka, maka perintahnya:
$ chmod 654 file

Angka 6 berarti akses baca dan tulis, karena akses baca adalah 4 dan tulis adalah 2, maka jumlahnya adalah 6. Demikian juga untuk permission group, angka 5 berasal dari permission baca yang bernilai 4 dan permission menjalankan yang bernilai 1. Karena user atau group lainnya hanya boleh membaca saja, maka diberikan nilai 4.

§   Contoh lain lagi, misalkan permission awalnya adalah seperti ini drwxrw—- dan kita ingin menggantinya menjadi seperti ini drw-r-x—, maka perintahnya:
$ chmod u-x, g-w,g+x file

Atau

$ chmod 654 file
Untuk mengganti pemilik dari suatu file atau direktori, gunakan perintah berikut: chown PemilikBaru NamaFileAtauDirektori

Untuk mengganti group dari suatu file atau direktori, gunakan perintah beikut: chgrp GroupBaru NamaFileAtauDirektor

8.     Contoh Penggunaan User Permission

Untuk lebih jelasnya, Kita akan langsung masuk ke contoh kasus saja.
1.      Kita akan membuat 1 group dengan nama IT Dan juga membuatkan user dengan nama-nama:Benny, Budi, dan Iwan. Dan ingat jangan lupa untuk memberikan password. Perintahnya:
1.     # groupadd it
2.     # useradd benny
3.     # passwd benny
4.     # useradd budi
5.     # passwd budi
6.     # useradd iwan
7.     # passwd iwan
2.      Kecuali Iwan, user-user tersebut adalah anggota dari group IT. Perintahnya:
1.     # usermod -G it benny
2.     # usermod -G it budi
3.      Selanjutnya adalah membuatkan direktori untuk group dimana setiap anggota group it dapat membaca, menulis dan mengeksekusi direktori tersebut, tetapi tidak untuk user atau group lainnya. Dan setiap file atau direktori yang berada di dalamnya harus mempunyai hak akses yang sama dengan direktori tersebut, yaitu dapat membaca, menulis dan mengeksekusi direktori tersebut.
Perintahnya: 
§   # mkdir /home/it
§   # chgrp it /home/it
§   # chmod g+rwxs, o-rwx /home/it (atau ditulis # chmod 2770 /home/it)
Perhatikan ternyata untuk permissionnya ada tambahan hurus ‘s’ dan dalam symbol angka menjadi 4 digit. Huruf ‘s’ (atau angka 4 di symbol angka) berarti special permission. Efek dari special permission ini adalah, bila direktori tersebut sudah kita set groupnya menjadi it, maka setiap file atau direktori yang berada di dalamnya yang dibuat setelah permission dibuat, maka groupnya pun akan mengikuti direktori utamanya. 

Jika menggunakan symbol angka, maka special permission ini diletakan pada digit pertama. Berarti digit kedua adalah untuk permission owner, digit ketiga untuk permission group dan digit keempat untuk permission others. Bila tidak ada special permission, maka Kita dapat menuliskan dalam format 3 digit. Untuk symbol angka, berikut adalah artinya:
§   4 = u+s
§   2 = g+s
§   1 = sticky bit (artinya yang bisa menghapusnya hanya owner, untuk symbol huruf ditandai dengan huruf ‘t’).
§   Sekarang cobalah untuk login dengan user benny, dan cobalah untuk membuat file apa saja di direktori /home/it.
§   Lalu cobalah login dengan user budi, editlah file tersebut. Ternyata user budi dapat mengedit filetersebut. Hal ini karena group file tersebut adalah it, dimana akses group tersebut adalah read, write dan execute.
§   Sekarang coba login dengan user iwan, dan coba edit file yang dibuat oleh user benny tadi. Ternyata tidak bisa. Bahkan user iwan tidak bisa masuk ke direktori /home/it sama sekali. Hal ini terjadi, karena user iwan bukan merupakan anggota group it.

9.     Menggunakan VI Teks Editor

Ada banyak teks editor yang tersedia di Linux, mulai dari yang berbasis CLI hingga yang berbasis GUI. Beberapa teks editor tersebut adalah
1.     vi
2.     emacs
3.     joe (bagi Anda yang ingin bernostalgia dengan wordstar/ws, joe ini mirip sekali dengannya)
4.     pico
5.     dll
Vi teks editor ini terdiri dari 2 macam mode, yaitu editing dan command. Saat berada dalam mode editing, Kita bisa mengedit file yang kita buat, seperti menambah, menghapus atau mengedit teks.

Saat berada dalam mode command, artinya kita bisa memberikan perintah-perintah kepada vi. Perintah-perintah yang dimaksud itu seperti perintah keluar, simpan, copy, delete, dsb. Command ini juga bisa dalam bentuk visual. Saat berada dalam mode visual, kita bisa melakukan blok terhadap baris-baris tertentu dan melakukan copy terhadap baris tersebut dan sebagainya.

Untuk masuk ke dalam mode editing, kita dapat menekan tombol i. Untuk berpindah mode, dari mode editing ke mode command, Kita dapat menekan tombol ESC.

§   Membuat dan membuka file
Untuk membuat atau membuka file, dapat dilakukan dengan perintah:
$ vi nama_file
Jika nama file yang diberikan adalah nama file baru (filenya belum ada), maka artinya kita akan membuat file baru. Tetapi jika nama filenya sudah ada, artinya kita akan membuka file tersebut. 

Berikut beberapa perintah lainnya dalam membuka file:
§   $ vi +n nama_file
Untuk membuka file langsung pada nomor baris n
§   $ vi + nama_file
Untuk membuka file langsung pada baris terakhir
§   $ vi +/kata nama_file
Untuk membuka file langsung pada kata pertama yang ditemukan
§   $ vi -R nama_file
Membuka file dalam modus baca, dan tidak untuk diedit. Perintahnya juga bisa dilakukan dengan perintah $ view nama_file
§   Keluar dan menyimpan
§   Untuk keluar dari vi, tekan tombol ESC kemudian dilanjutkan dengan menekan tombol :q dan diakhiri dengan ENTER
§   Bila file telah sempat diedit, dan Kita ingin keluar tanpa menyimpannya, maka yang perlu Anda lakukan adalah tekan ESC, dilanjutkan dengan tombol :q! dan diakhiri dengan ENTER
§   Untuk menyimpan dan keluar dari vi, tekan tombol ESC dan dilanjutkan dengan menekan tombol :wq
§   Untuk menyimpan tanpa keluar, tekan tombol ESC dan dilanjutkan dengan menekan tombol 
§   Perintah-perintah pengeditan
§   Menggerakkan kursor
§   0 = Pindah ke awal baris
§   $ = Pindah ke akhir baris
§   w = Pindah ke kata selanjutnya
§   b = Pindah kembali ke kata sebelumnya
§   a = Untuk menyisipkan karakter
§   c = untuk memotong kata atau baris
§   p = Untuk menyalin kata atau kalimat yang terpotong (paste)
§   yy = Untuk menyalin 1 baris.
§   2yy = Untuk menyalin 2 baris.
§   dd = Untuk menghapus baris.
§   2dd = Untuk menghapus 2 baris
Untuk melakukan copy+paste secara visual, dapat dilakukan dengan cara menekan tombol v, blok baris yang akan dicopy, kemudian tekan y. Letakkan kursor ke tempat tujuan dan tekan p.
§   Mengedit teks
§   cw = Menghapus satu kata di depan kursor
§   c2b = menghapus 2 kata sebelumnya
§   c$ = menghapus satu baris di depan kursor
§   c0 = menghapus satu kata di belakang kursor
§   ~ = mengubah huruf kecil menjadi huruf besar
§   u = Undo, melakukan pembatalan terhadap editing terakhir.
§   A = menyisipkan karakter di akhir baris
§   I = menyisipkan karakter di awal baris
§   o = membuka baris kosong di bawah kursor
§   O = membuka baris kosong di atas kursor
§   s = menghapus karakter pada kursor dan menukar teks
§   S = menghapus baris dan menukar teks
§   R = menempati karakter, kata, kalimat ke dalam baris yang telah dibuat.
§   J = menggabungkan dua baris.
§   Menukar teks
Format umum perintah menukar teks ini adalah:
:<jangkauan>s/<kata yang akan diganti>/<kata pengganti>/option 
Option yang dapat diberikan adalah
g = mencari kata secara global
i = mengabaikan huruf besar/huruf kecil
Contoh:
Kita akan mengganti kata “baris” menjadi kata “line”, maka perintahnya:
:1,$s/baris/line/g
§   Mencari kata
§   /cari = mencari kata pertama di depan kursor yang sama dengan cari
§   ?cari = mencari kata pertama di belakang yang sama dengan cari
§   n = untuk mencari kata cari berikutnya tetapi ke arah sebelumnya
§   N = untuk mencari kata cari berikutnya tetapi ke arah setelahnya.

10.  Instalasi Program di Linux

Instalasi di Linux terdiri dari 2 macam, yaitu instalasi dari repositori dan instalasi program tambahan (non repositori). Instalasi dari repositori artinya Kita akan menginstall program-program tambahan yang sudah disediakan oleh distro Linux tersebut, seperti dari CD/DVD atau dari server (dan mirrornya) distro itu sendiri.
Instalasi program tambahan (non repositori), artinya Kita akan menginstall program-program lain yang tidak terdapat di distro Linux tersebut atau bisa juga kita akan menginstall program-program yang berada di distro tersebut, tetapi mempunyai versi yang berbeda.

§   Installasi Dari Repositori
Untuk installasi dari repositori, tergantung dari distro yang kita gunakan, karena masing-masing distro mempunyai perintahnya masing-masing. Berikut beberapa perintah yang ada di beberapa distro: 
§   Mandriva = urpmi
§   Red Hat & Fedor = yum
§   OpenSUSE & SUSE = yast2
§   Ubuntu, Kubuntu, Edubuntu, Xubuntu = apt-get
§   PCLinuxOS = apt-get
Contoh:
§   Instalasi tree di Mandriva, urpmi tree
§   Instalasi webmin di PCLinuxOS, apt-get install webmin
§   Installasi Program Tambahan (non repostori)
Ada kalanya Kita tidak menemukan aplikasi yang kita inginkan di distro Linux yang kita gunakan, atau aplikasi yang kita inginkan memang ada, tetapi kita membutuhkan versi yang lebih tinggi. Di saat seperti itulah Kita perlu menginstall program tambahan (non repositori) tersebut. Installasi program tambahan ini pun tergantung dari turunan distro yang kita gunakan. 
Secara umum, distro Linux yang ada saat ini dapat dibagi ke dalam 3 kelompok, yaitu:
§   Turunan Red Hat (mempunyai installer yang berbentuk .rpm)
§   Turunan Debian (mempunyai installer yang berbentuk .deb)
§   Turunan Slackware (mempunyai installer yang berbentuk .tgz)

Dalam pembahasan ini, Kita akan menggunakan installer yang berbentuk .rpm.  

Perintah untuk menginstall paket .rpm adalah rpm -ivh NamaPaket. Parameter i berarti Kita akan melakukan installasi.

Parameter v berarti semua progress akan ditampilkan ke layar.

Parameter h berarti tampilan progressnya dalam bentuk bar, sehingga akan kelihatan persentasenya.

Untuk mengupgrade paket .rpm, gunakan parameter U untuk menggantikan parameter i. Untuk menghapus aplikasi, gunakan parametera e.

Penjelasan dan contoh yang lebih lanjut mengenai installasi paket .rpm ini akan dijelaskan dalam thread lanjutan setelah thread ini. Di thread lanjutan nanti, akan dijelaskan cara install paket .rpm yang lebih lengkap, termasuk installasi yang membutuhkan dependensi, dan installasi melalui source code.


Email ThisBlogThis!Share to XShare to Facebook
Newer Post Older Post Home

0 komentar:

Post a Comment

Popular Posts

  • Mengatasi error "String or binary data would be truncated. The statement has been terminated."
    Malam semua setelah beberapa jam yang lalu saya memposting tentang CRUD dengan VB.NET Bagian 1  kali ini saya akan memposting  C ara mengata...
  • Tutorial Sql Injection Dengan SQLMAP Kali Linux
    Tutorial Sql Injection Dengan SQLMAP Kali Linux - SQL Injection merupakan sebuah teknik hacking dimana seorang penyerang dapat memasukka...
  • Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux
    Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux - Tuxcut adalah sebuah program kecil yang berfungsi ( netcut ) "memotong ...
  • Cara Dual Boot Kali Linux dan Windows
    Kali Linux Indonesia - Cara Install Dual Boot Kali Linux dan Windows halo sobat dimana pun berada disini penulis blog Kali Linux Indonesia...
  • Cara Mengatasi Error di Kali Linux
    Cara Mengatasi Error di Kali Linux - Pernah kah anda mengalami error di kali linux anda? jika pernah pasti menjengkelkan tidak bisa update t...

Blog Archive

  • ►  2020 (1)
    • ►  March (1)
  • ▼  2016 (26)
    • ►  October (10)
    • ►  May (1)
    • ▼  February (3)
      • Langkah-Langkah Installasi PC Server Debian Jessie...
      • Langkah-Langkah Installasi Linux Debian 8.2 Jessie
      • Dasar-Dasar Linux
    • ►  January (12)
  • ►  2015 (35)
    • ►  December (2)
    • ►  October (4)
    • ►  September (18)
    • ►  August (1)
    • ►  June (1)
    • ►  May (2)
    • ►  April (1)
    • ►  March (1)
    • ►  January (5)
  • ►  2014 (99)
    • ►  December (1)
    • ►  November (3)
    • ►  October (1)
    • ►  September (6)
    • ►  August (3)
    • ►  July (3)
    • ►  June (9)
    • ►  May (9)
    • ►  April (27)
    • ►  March (20)
    • ►  February (10)
    • ►  January (7)
  • ►  2013 (17)
    • ►  December (6)
    • ►  November (1)
    • ►  October (9)
    • ►  March (1)

Tentangku Yang tak pernah Usai

My Photo
zianovel
Kenalan dulu yu, karena ada istilah tak kenal maka tak sayang. Ya walaupun terkadang udah lama kenal eh ga disayang-sayang. Giliran udah kenal dan udah sayang, eh malah ditinggal pas lagi sayang-sayangnya.
View my complete profile

Copyright © Design by Muhamad Fauzian