SISTEM FILE DAN JENIS FILE PADA UNIX, PROSES PENAMAAN DIRECTORY & FILE DAN IZIN AKSES FILE, MANAJEMEN FILE & DIRECTORY PADA UNIX, PERINTAH MELIHAT ISI, MEMBUAT, MENGUBAH, DAN MENGHAPUS DIRECTORY, PERINTAH MENAMPILKAN, MEMBUAT, MENYALIN, MENGHAPUS, MENGGANTI NAMA FILE. SERTA MENGUBAH MODE AKSES DAN KEPEMILIKAN, PENGATURAN SESSION DIRECTORY PADA LINUX
A. SISTEM FILE DAN JENIS FILE PADA UNIX
Sistem file pada Unix/Linux tersusun dari sejumlah file dan direktori, dan sering digambarkan sebagai struktur pohon yang dibalik. Pada bagian puncak terdapat sebuah ditektori yang disebut root directory atau direktori /(slash). Direktori di bawah root umumnya:
· /bin : berisikan program-program dasar Linux
· /etc : berisi file-file administrasi sistem
· /usr : berisi perintah-perintah Unix dan file administrasi sistem dan mengalokasikan file-file dari pemakai, yang dikenal dengan home directory
· /dev : berisi file-file piranti milik sistem
· /temp : menyimpan file yang bersifat sementara (tidak ada pada linux)
Direktori yang berada di direktori lain disebut dengan sub-direktori. Tiga jenis file yang ada pada Unix/Linux:
· File biasa, misalnya file untuk menyimpan dokumen, program ataupun data. File ini dibedakan lagi menjadi file teks (berisi kode-kode yang dapat kita baca) dan file biner (berisi kode-kode mesin).
· Direktori, file yang berisi daftar file (file biasa ataupun subdirektori lain).
· File spesial, file yang menyatakan piranti fisik seperti disk, tape, floppy dan printer. Setiap pemakai yang berhasil login ke sistem Unix/Linux, biasanya memiliki direktori
B. PROSES PENAMAAN DIRECTORY & FILE DAN IZIN AKSES FILE
a. Penamaan Directory dan File
Beberapa aturan yang berlaku pada penamaan direktori dan file
- Semua karakter selain slash (/) boleh digunakan
- Huruf kecil dan huruf kapital berbeda arti
- Maksimal 14 karakter
- Jangan gunakan nama dot (.) dan dot dot (..) sebagai nama file.
Untuk penamaan file, biasanya file-file sejenis diberi awalan atau akhiran yang sama, misalnya;
- File aplikasi finance diawali dengan .fin
- Program C diakhiri dengan akhiran .c
Pada UNIX tidak ada istilah ekstension seperti pada MS-DOS karena itu penulisan nama file seperti ACU.001.dat di perkenankan.
b. Izin Mengakses File
Unix membagi 3 kelas yang berhak mengakses sebuah file:
Owner, yaitu pemakai yang menciptakan file
Group, kelompok dari sejumlah pemakai (setiap pemakai mempunyai group misalnya sejumlah orang yang terlibat dalam sebuah proyek mempunyai group yang sama dan berhak mengakses suatu file dengan hak akses yang sama).
Other, pemakai diluar owner dan group.
UNIX juga memberikan 3 jenis model akses terhadap sebuah file,yaitu :
Read adalah izin untuk membaca file atau nama file yang ada pada sebuah direktori
Write adalah izin untuk memodifikasi, menciptakan atau menghapus entri di direktori.
Execute, adalah izin untuk mengeksekusi file (file executable seperti who, cal, atau file shell script).
Tanda yang digunakan untuk mengakses file adalah :
r = hak read
w = hak write
x = hak executable
- = tak ada izin
2. MANAJEMEN FILE & DIRECTORY PADA UNIX
a. Manajemen File
Berkas adalah kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori,volume, dll.). Sistem operasi bertanggung-jawab untuk aktivitas-aktivitas sebagai berikut:» Pembuatan dan penghapusan berkas.» Pembuatan dan penghapusan direktori.» Mendukung manipulasi berkas dan direktori.» Memetakan berkas ke secondary storage.» Mem-backup berkas ke media penyimpanan yang permanen (non-volatile).1.
Sistem FileSistem file merupakan suatu struktur untuk mengorganisasikan informasi ataudata. Sistemfile UNIX tersusun dari sejumlah file dan directory, dan sering digambarkan sebagaistruktur pohon. Pada bagian puncak terdapat sebuah directory (root directory)/(slash). Rootmemilikisejumlah cabang yang masing-masing disebut directory (sub directory). Selanjutnyamasingmasingdirectory mengandung satu atau beberapa directory atau file.
Direktori yang ada dibawah root yang bersifat standar:
/usr berisi beberapa perintah UNIX dan file administrasi sistem/bin berisikan file-file yang digunakan untuk menjalankan program/tmp directory yang digunakan untuk menyimpan file sementara./dev berisikan file-file piranti milik sistem (harddisk, floppy disk, dll)/etc berisikan file-file yang berhubungan dengan administrasi sistem.2.
Jenis File pada sistem UNIX dapat dikelompokkan menjadi 3 jenis yaitu:
File biasa, adalah file yang umumnya digunakan untuk menyimpan data, seperti program atau dokumentasi. b.
File khusus, tidak seperti halnya kebanyakan sistem operasi lainnya, misalnya DOS,UNIX memperlakukan semua piranti atau peralatan yang terhubung kedalamnya sebagai file.Piranti-piranti tersebut oleh UNIX dikelompokkan menjadi dua, yaitu:
1) Piranti blokPiranti blok akan menyalurkan data dalam blok 512 byte, misalnya disk.
2) Piranti karakter, menyalurkan data satu karakter setiap saat, misalnya terminal.Piranti-piranti ini semua, biasanya diletakkan di dalam sebuah directory khusus,yaitu directory/dev.C.
b. Direktori
Direktori adalah file yang berisi kumpulan file. Kumpulan file dapat berupa file biasa atau file khusus, bahkan dapat pula berisi directory sehingga memungkinkandirectory berisi direktori. Sebagai hasilnya, UNIX memiliki sistem directory yang berbentuk sebuah pohon atau tree.
Berikut ini adalah direktori-direktori beserta kegunaannya yang ada pada system linux :
/
Adalah direktori yang berguna untuk menampung seluruh file yang terdapat dalam system linux.
/bin
Adalah direktori yang berisi file-file yang dapat langsung dijalankan.
/boot
Adalah direktori yang berisi file-file yang digunakan saat linux melakukan booting.
/dev
Adalah direktori yang berisi file-file dari hardware yang dimiliki oleh computer ( sebagai contoh : /dev/had ) adalah file dari harddisk , /dev/fd0 adalah file untuk floppy, dev/cdrom adalah file untuk cdrom pada computer.
/etc
Adalah direktori yang berisi file-file yang digunakan untuk mengkonfigurasi linux. File-file ini biasanya merupakan file-file yang berbentuk script atau file-file dengan tipe text.
/home
Adalah direktori yang digunakan untuk menyimpan semua direktori user
/ lib
Adalah direktori yang berisi file-file library yang diperlukan oleh program-program pada root direktori system linux.
/ mnt
Adalah direktori yang berisikan direktori-direktori yang dapat anda gunakan untuk memounting device-device yang dimiliki oleh pc.
Contohnya floppy dan cdrom. Untuk jelasnya anda dapat melihat file fstab dan mtab pada direktori /etc yang merupakan file yang digunakan sebagai konfigurasi mounting device-device pada computer.
/proc
Adalah direktori yang berisikan file-file buffer yang digunakan untuk menginformasikan proses-proses yang sedang berjalan pada system linux.
/root
Adalah direktori home untuk root.
/ sbin
Adalah direktori yang berisi file-file yang dijalankan oleh system linux.
/ tmp
Adalah direktori yang berisi file-file sementara ( file-file yang diakibatkan oleh interrupt-interupt pada system linux ).
/usr
Adalah direktori yang berisi file-file yang dapat dijalankan atau berorientasi untuk semua user.
/ var
Adalah direktori yang berisi file-file data yang dapat berubah-ubah saat linux sedang dalam proses.
Home Directory
Home directory merupakan direktori tertentu yang diberikan kepada pemakai sebagai tempat penyimpanan file-file kepunyaan pemakai sendiri. Pada bagan yang telah digambarkan sebelumnya direktori /home adalah direktori yang berisi direktori-direktori pemakai yang merupakan Home directory . Struktur direktori dibawah Home directory merupakan wewenang dari pemakai yang bersangkutan.
Current ( . ) & Parrent Directory ( .. )
Adalah direktori dimana kita pemakai sedang berada, sedangkan Parrent directory adalah direktori satu tingkat diatas Current directory. Setiap kali direktori baru tercipta, otomatis akan dibuatkan Current directory dan Parrent directory.
3. PERINTAH MELIHAT ISI, MEMBUAT, MENGUBAH, DAN MENGHAPUS DIRECTORY
Melihat Isi Direktori
Syntax : ls nama_direktori
ex : $ ls program/c
hasil dari perintah ini adalah : makebox.c
scrmode.c
tprint.c
Mengetahui Direktori Kerja
Syntax : pwd (print working direktori)
ex : pwd
hasil dari perintah diatas : /home/kadir
Mengubah Direktori kerja
Syntax : cd nama_path_dari_direktori
ex : $ cd
$ pwd
$ /home/kadir
$ cd latihan
$ pwd
$ /home/kadir/latihan
4. Menghapus Direktori
Syntax : rmdir nama_direktori
ex : $ rmdir latihan
apabila direktori yang akan dihapus berisi file-file, maka file-file tersebut perlu dihapus lebih dahulu sebelum menghapus direktori.
4. PERINTAH MENAMPILKAN, MEMBUAT, MENYALIN, MENGHAPUS, MENGGANTI NAMA FILE. SERTA MENGUBAH MODE AKSES DAN KEPEMILIKAN, PENGATURAN SESSION DIRECTORY PADA LINUX.
——>ls
--------
Perintah ini dipergunakan untuk menampilkan daftar file yang berada di dalam directory.
$ ls --help
Perintah diatas akan menampilkan bantuan untuk perintah ls
$ ls -l
Untuk menampilkan informasi tambahan (l = long)
$ ls -a
Perintah tersebut akan menampilkan hidden file. a disini mewakili kata atrribute
$ ls -la
Informasi tambahan yang ditampilkan oleh flag -l menyangkut user yang memiliki 'owns', file tanggal dan jam file itu dibuat, hak/permissions file, serta informasi-informasi lain. Contohnya :
rwxr-x--x
Catatan :
karakter 1-3: user/owner permissions
karakter 4-6: group permissions
karakter 7-8: other permissions
Penjelasan dari masing-masing karakter tersebut ialah:
r - read, permissions utk 'baca'
w - write, permission utk 'tulis'
x - (e)xecute, permission utk 'menjalankan'
——> cat
Cat atau concatenate dipakai untuk menampilkan dan menulis/membuat file, kira-kira sama dengan perintah TYPE di DOS. Untuk menampilkan isi file ketik : “cat ” Untuk membuat file ketik : “cat > ” ketik isi file dan utk menyimpan tekan CTRL + C atau CTRL + D kalau namafile sudah ada file tersebut akan ditimpa, jika kita ingin data ditambahkan kefile yang sudah ada ganti > dengan >>
——> more
Menampilkan isi dari file, perlayar, tekan q untuk quit more jilid1.txt
——> grep
Menampilkan semua baris yang mengandung pola yang diinginkan grep kecoak jilid1.txt akan menampilkan semua baris teks yang mengandung kecoak di file jilid1.txt
——> man
UNIX help/manual, ketik : man untuk eksekusi. man pwd
——> echo
echo dipakai utk menampilkan apa yang kita ketik di layar, seperti :
echo “saya belajar linux”
saya belajar linux
atau untuk membuat file, seperti :
echo “biff n” > .profile
yang akan membuat file .profile di directory aktif yg berisi teks “biff n” atau menambah file isi file dgn mengganti > dengan >>
——> cp
copy, dipakai untuk mengcopy file.
cp jilid1.txt jilid1.txt.backup
cp jilid1.txt ~cyberbug/backup/jilid1.txt.backup
——> mv
move, mengganti nama file atau directory
mv jilid1.txt jilid1a.txt
mv backup bak
——> rm
remove, hapus file
rm jilid1.txt ; hapus file jilid1.txt
rm * ; hapus semua file di directory aktif (hati-hati!)
——> cd
change directory, dipakai untuk pindah directory, sama dengan perintah CD di DOS
cd /root
perhatikan bahwa di Linux yang digunakan adalah / (slash) bukan (backslash)
——> mkdir
make directory, membuat directory
mkdir backup
——> rmdir
remove directory, hapus directory, file-file dalam directory harus dihapus dulu sebelum menghapus directory.
rmdir backup
——> who
who digunakan untuk menampilkan user yang login ke system, hasilnya kira-kira sebagai berikut :
cyberservices:~$ who
root tty1 Dec 20 17:47
cyberbug tty2 Dec 20 17:48
cyberbug tty3 Dec 20 17:48
cyberbug ttyp0 Dec 20 18:43 (localhost)
Kolom pertama menunjukkan nama user yang login, kolom kedua menunjukkan terminal line yang digunakan, kolom ketiga menunjukkan waktu login dan kolom keempat menunjukkan domain atau IP asal mereka koneksi, jika kosong berarti mereka main langsung dari console.
——> whoami
Kalo lupa diri ini perintahnya : Siapakah Aku?
cyberservices:~$ whoami
cyberbug
——> who am i
Ini juga kalo sudah lupa daratan )
cyberservices:~$ who am i
cyberservices!cyberbug tty3 Dec 20 17:48
——> pwd
Tampilkan directory aktif, pwd = print working directory, perintah yang dipakai kalo saat jalan2, sudah gak tau mo pulang lewat mana
cyberservices:~$ pwd
/home/cyberbug
——> ps
Menampilkan proses yang aktif
cyberservices:~$ ps
PID TTY STAT TIME COMMAND
87 2 S 0:00 -bash
88 3 S 0:00 -bash
1440 2 S 0:00 pico jilid2.txt
1443 3 R 0:00 ps
——> ping
Mengecek host apakah ‘up’ utk istilah teknisnya silakan ‘man ping’
cyberservices:~$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.1 ms
— localhost ping statistics —
5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 0.1/0.1/0.2 ms
cyberservices:~$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.1 ms
— 127.0.0.1 ping statistics —
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms
cyberservices:~$
Perhatikan bahwa localhost dan 127.0.0.1 adalah sama
127.0.0.1 adalah local loopback yang disediakan untuk testing.
——> finger
Mencari informasi user
cyberservices:~$ finger
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:37 Dec 22 01:10
cyberservices:~$ finger @cyberservices.com
[cyberservices.com]
Welcome to Linux version 2.0.34 at cyberservices.com !
3:46am up 2:37, 3 users, load average: 0.00, 0.00, 0.00
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:39 Dec 22 01:10
cyberservices:~$ finger @localhost
[localhost]
Welcome to Linux version 2.0.34 at cyberservices.com !
3:47am up 2:38, 3 users, load average: 0.00, 0.00, 0.00
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:40 Dec 22 01:10
cyberservices:~$ finger cyberbug
Login: cyberbug Name: CyberBug
Directory: /home/cyberbug Shell: /bin/bash
On since Tue Dec 22 01:10 (PHT) on tty2 8 seconds idle
On since Tue Dec 22 01:10 (PHT) on tty3
Last login Tue Dec 22 01:13 (PHT) on tty4
Mail forwarded to “|IFS=’ ‘&&exec /usr/bin/procmail -f-||exit 75
#cyberbug”
No mail.
No Plan.
cyberservices:~$ finger root
Login: root Name:
Directory: /root Shell: /bin/bash
On since Tue Dec 22 01:10 (PHT) on tty1 1 hour 42 minutes idle
Mail last read Tue Dec 15 09:19 1998 (PHT)
No Plan.
——> telnet
Melakukan komunikasi dengan host lain melalui telnet protocol
cyberservices:~$ telnet localhost
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
Welcome to Linux 2.0.34.
cyberservices login: cyberbug
Password: 3m4nggu3p1k1r1n
Linux 2.0.34.
Last login: Tue Dec 22 01:13:52 on tty4.
No mail.
cyberservices:~$ telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 cyberservices.com ESMTP Sendmail 8.9.0/8.9.0; Tue, 22 Dec 1998
03:52:51 +0800
helo darling
250 cyberservices.com Hello cyberbug@localhost [127.0.0.1], pleased to
meet you
mail from: guest@cyberservices.com
250 guest@cyberservices.com… Sender ok
rcpt to: untukmu@seorang.jauh.disana
250 untukmu@seorang.jauh.disana… Recipient ok (will queue)
data
354 Enter mail, end with “.” on a line by itself
Kukirim lagu dan salam rinduku .
250 EAA01615 Message accepted for delivery quit
cyberservices:~$ telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’. +OK cyberservices POP3 Server (Version 1.005l) ready at
user root
+OK please send PASS command pass 3m4nggu3p1k1r1n
+OK 2 messages ready for root in /usr/spool/mail/root stat
+OK 2 7227
retr 1
quit
——> ftp
Menggunakan file tranfer program
cyberservices:~$ ftp localhost
Connected to localhost.
220 cyberservices.com FTP server (Version wu-2.4.2-academ[BETA-15](1) Wed May 20 13:45:04 CDT 1998) ready.
Name (localhost:cyberbug): ftp
331 Guest login ok, send your complete e-mail address as password.
Password: cyberbug@k-elektronik.org
230-Welcome, archive user! … blah blah … blah
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp juga bisa dilakukan dengan melakukan telnet ke port 21
cyberservices:~$ telnet localhost 21
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 cyberservices.com FTP server (Version wu-2.4.2-academ[BETA-15](1) Wed May 20 13:45:04 CDT 1998) ready.
A. SISTEM FILE DAN JENIS FILE PADA UNIX
Sistem file pada Unix/Linux tersusun dari sejumlah file dan direktori, dan sering digambarkan sebagai struktur pohon yang dibalik. Pada bagian puncak terdapat sebuah ditektori yang disebut root directory atau direktori /(slash). Direktori di bawah root umumnya:
· /bin : berisikan program-program dasar Linux
· /etc : berisi file-file administrasi sistem
· /usr : berisi perintah-perintah Unix dan file administrasi sistem dan mengalokasikan file-file dari pemakai, yang dikenal dengan home directory
· /dev : berisi file-file piranti milik sistem
· /temp : menyimpan file yang bersifat sementara (tidak ada pada linux)
Direktori yang berada di direktori lain disebut dengan sub-direktori. Tiga jenis file yang ada pada Unix/Linux:
· File biasa, misalnya file untuk menyimpan dokumen, program ataupun data. File ini dibedakan lagi menjadi file teks (berisi kode-kode yang dapat kita baca) dan file biner (berisi kode-kode mesin).
· Direktori, file yang berisi daftar file (file biasa ataupun subdirektori lain).
· File spesial, file yang menyatakan piranti fisik seperti disk, tape, floppy dan printer. Setiap pemakai yang berhasil login ke sistem Unix/Linux, biasanya memiliki direktori
B. PROSES PENAMAAN DIRECTORY & FILE DAN IZIN AKSES FILE
a. Penamaan Directory dan File
Beberapa aturan yang berlaku pada penamaan direktori dan file
- Semua karakter selain slash (/) boleh digunakan
- Huruf kecil dan huruf kapital berbeda arti
- Maksimal 14 karakter
- Jangan gunakan nama dot (.) dan dot dot (..) sebagai nama file.
Untuk penamaan file, biasanya file-file sejenis diberi awalan atau akhiran yang sama, misalnya;
- File aplikasi finance diawali dengan .fin
- Program C diakhiri dengan akhiran .c
Pada UNIX tidak ada istilah ekstension seperti pada MS-DOS karena itu penulisan nama file seperti ACU.001.dat di perkenankan.
b. Izin Mengakses File
Unix membagi 3 kelas yang berhak mengakses sebuah file:
Owner, yaitu pemakai yang menciptakan file
Group, kelompok dari sejumlah pemakai (setiap pemakai mempunyai group misalnya sejumlah orang yang terlibat dalam sebuah proyek mempunyai group yang sama dan berhak mengakses suatu file dengan hak akses yang sama).
Other, pemakai diluar owner dan group.
UNIX juga memberikan 3 jenis model akses terhadap sebuah file,yaitu :
Read adalah izin untuk membaca file atau nama file yang ada pada sebuah direktori
Write adalah izin untuk memodifikasi, menciptakan atau menghapus entri di direktori.
Execute, adalah izin untuk mengeksekusi file (file executable seperti who, cal, atau file shell script).
Tanda yang digunakan untuk mengakses file adalah :
r = hak read
w = hak write
x = hak executable
- = tak ada izin
2. MANAJEMEN FILE & DIRECTORY PADA UNIX
a. Manajemen File
Berkas adalah kumpulan informasi yang berhubungan sesuai dengan tujuan pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis (direktori,volume, dll.). Sistem operasi bertanggung-jawab untuk aktivitas-aktivitas sebagai berikut:» Pembuatan dan penghapusan berkas.» Pembuatan dan penghapusan direktori.» Mendukung manipulasi berkas dan direktori.» Memetakan berkas ke secondary storage.» Mem-backup berkas ke media penyimpanan yang permanen (non-volatile).1.
Sistem FileSistem file merupakan suatu struktur untuk mengorganisasikan informasi ataudata. Sistemfile UNIX tersusun dari sejumlah file dan directory, dan sering digambarkan sebagaistruktur pohon. Pada bagian puncak terdapat sebuah directory (root directory)/(slash). Rootmemilikisejumlah cabang yang masing-masing disebut directory (sub directory). Selanjutnyamasingmasingdirectory mengandung satu atau beberapa directory atau file.
Direktori yang ada dibawah root yang bersifat standar:
/usr berisi beberapa perintah UNIX dan file administrasi sistem/bin berisikan file-file yang digunakan untuk menjalankan program/tmp directory yang digunakan untuk menyimpan file sementara./dev berisikan file-file piranti milik sistem (harddisk, floppy disk, dll)/etc berisikan file-file yang berhubungan dengan administrasi sistem.2.
Jenis File pada sistem UNIX dapat dikelompokkan menjadi 3 jenis yaitu:
File biasa, adalah file yang umumnya digunakan untuk menyimpan data, seperti program atau dokumentasi. b.
File khusus, tidak seperti halnya kebanyakan sistem operasi lainnya, misalnya DOS,UNIX memperlakukan semua piranti atau peralatan yang terhubung kedalamnya sebagai file.Piranti-piranti tersebut oleh UNIX dikelompokkan menjadi dua, yaitu:
1) Piranti blokPiranti blok akan menyalurkan data dalam blok 512 byte, misalnya disk.
2) Piranti karakter, menyalurkan data satu karakter setiap saat, misalnya terminal.Piranti-piranti ini semua, biasanya diletakkan di dalam sebuah directory khusus,yaitu directory/dev.C.
b. Direktori
Direktori adalah file yang berisi kumpulan file. Kumpulan file dapat berupa file biasa atau file khusus, bahkan dapat pula berisi directory sehingga memungkinkandirectory berisi direktori. Sebagai hasilnya, UNIX memiliki sistem directory yang berbentuk sebuah pohon atau tree.
Berikut ini adalah direktori-direktori beserta kegunaannya yang ada pada system linux :
/
Adalah direktori yang berguna untuk menampung seluruh file yang terdapat dalam system linux.
/bin
Adalah direktori yang berisi file-file yang dapat langsung dijalankan.
/boot
Adalah direktori yang berisi file-file yang digunakan saat linux melakukan booting.
/dev
Adalah direktori yang berisi file-file dari hardware yang dimiliki oleh computer ( sebagai contoh : /dev/had ) adalah file dari harddisk , /dev/fd0 adalah file untuk floppy, dev/cdrom adalah file untuk cdrom pada computer.
/etc
Adalah direktori yang berisi file-file yang digunakan untuk mengkonfigurasi linux. File-file ini biasanya merupakan file-file yang berbentuk script atau file-file dengan tipe text.
/home
Adalah direktori yang digunakan untuk menyimpan semua direktori user
/ lib
Adalah direktori yang berisi file-file library yang diperlukan oleh program-program pada root direktori system linux.
/ mnt
Adalah direktori yang berisikan direktori-direktori yang dapat anda gunakan untuk memounting device-device yang dimiliki oleh pc.
Contohnya floppy dan cdrom. Untuk jelasnya anda dapat melihat file fstab dan mtab pada direktori /etc yang merupakan file yang digunakan sebagai konfigurasi mounting device-device pada computer.
/proc
Adalah direktori yang berisikan file-file buffer yang digunakan untuk menginformasikan proses-proses yang sedang berjalan pada system linux.
/root
Adalah direktori home untuk root.
/ sbin
Adalah direktori yang berisi file-file yang dijalankan oleh system linux.
/ tmp
Adalah direktori yang berisi file-file sementara ( file-file yang diakibatkan oleh interrupt-interupt pada system linux ).
/usr
Adalah direktori yang berisi file-file yang dapat dijalankan atau berorientasi untuk semua user.
/ var
Adalah direktori yang berisi file-file data yang dapat berubah-ubah saat linux sedang dalam proses.
Home Directory
Home directory merupakan direktori tertentu yang diberikan kepada pemakai sebagai tempat penyimpanan file-file kepunyaan pemakai sendiri. Pada bagan yang telah digambarkan sebelumnya direktori /home adalah direktori yang berisi direktori-direktori pemakai yang merupakan Home directory . Struktur direktori dibawah Home directory merupakan wewenang dari pemakai yang bersangkutan.
Current ( . ) & Parrent Directory ( .. )
Adalah direktori dimana kita pemakai sedang berada, sedangkan Parrent directory adalah direktori satu tingkat diatas Current directory. Setiap kali direktori baru tercipta, otomatis akan dibuatkan Current directory dan Parrent directory.
3. PERINTAH MELIHAT ISI, MEMBUAT, MENGUBAH, DAN MENGHAPUS DIRECTORY
Melihat Isi Direktori
Syntax : ls nama_direktori
ex : $ ls program/c
hasil dari perintah ini adalah : makebox.c
scrmode.c
tprint.c
Mengetahui Direktori Kerja
Syntax : pwd (print working direktori)
ex : pwd
hasil dari perintah diatas : /home/kadir
Mengubah Direktori kerja
Syntax : cd nama_path_dari_direktori
ex : $ cd
$ pwd
$ /home/kadir
$ cd latihan
$ pwd
$ /home/kadir/latihan
4. Menghapus Direktori
Syntax : rmdir nama_direktori
ex : $ rmdir latihan
apabila direktori yang akan dihapus berisi file-file, maka file-file tersebut perlu dihapus lebih dahulu sebelum menghapus direktori.
4. PERINTAH MENAMPILKAN, MEMBUAT, MENYALIN, MENGHAPUS, MENGGANTI NAMA FILE. SERTA MENGUBAH MODE AKSES DAN KEPEMILIKAN, PENGATURAN SESSION DIRECTORY PADA LINUX.
——>ls
--------
Perintah ini dipergunakan untuk menampilkan daftar file yang berada di dalam directory.
$ ls --help
Perintah diatas akan menampilkan bantuan untuk perintah ls
$ ls -l
Untuk menampilkan informasi tambahan (l = long)
$ ls -a
Perintah tersebut akan menampilkan hidden file. a disini mewakili kata atrribute
$ ls -la
Informasi tambahan yang ditampilkan oleh flag -l menyangkut user yang memiliki 'owns', file tanggal dan jam file itu dibuat, hak/permissions file, serta informasi-informasi lain. Contohnya :
rwxr-x--x
Catatan :
karakter 1-3: user/owner permissions
karakter 4-6: group permissions
karakter 7-8: other permissions
Penjelasan dari masing-masing karakter tersebut ialah:
r - read, permissions utk 'baca'
w - write, permission utk 'tulis'
x - (e)xecute, permission utk 'menjalankan'
——> cat
Cat atau concatenate dipakai untuk menampilkan dan menulis/membuat file, kira-kira sama dengan perintah TYPE di DOS. Untuk menampilkan isi file ketik : “cat ” Untuk membuat file ketik : “cat > ” ketik isi file dan utk menyimpan tekan CTRL + C atau CTRL + D kalau namafile sudah ada file tersebut akan ditimpa, jika kita ingin data ditambahkan kefile yang sudah ada ganti > dengan >>
——> more
Menampilkan isi dari file, perlayar, tekan q untuk quit more jilid1.txt
——> grep
Menampilkan semua baris yang mengandung pola yang diinginkan grep kecoak jilid1.txt akan menampilkan semua baris teks yang mengandung kecoak di file jilid1.txt
——> man
UNIX help/manual, ketik : man untuk eksekusi. man pwd
——> echo
echo dipakai utk menampilkan apa yang kita ketik di layar, seperti :
echo “saya belajar linux”
saya belajar linux
atau untuk membuat file, seperti :
echo “biff n” > .profile
yang akan membuat file .profile di directory aktif yg berisi teks “biff n” atau menambah file isi file dgn mengganti > dengan >>
——> cp
copy, dipakai untuk mengcopy file.
cp jilid1.txt jilid1.txt.backup
cp jilid1.txt ~cyberbug/backup/jilid1.txt.backup
——> mv
move, mengganti nama file atau directory
mv jilid1.txt jilid1a.txt
mv backup bak
——> rm
remove, hapus file
rm jilid1.txt ; hapus file jilid1.txt
rm * ; hapus semua file di directory aktif (hati-hati!)
——> cd
change directory, dipakai untuk pindah directory, sama dengan perintah CD di DOS
cd /root
perhatikan bahwa di Linux yang digunakan adalah / (slash) bukan (backslash)
——> mkdir
make directory, membuat directory
mkdir backup
——> rmdir
remove directory, hapus directory, file-file dalam directory harus dihapus dulu sebelum menghapus directory.
rmdir backup
——> who
who digunakan untuk menampilkan user yang login ke system, hasilnya kira-kira sebagai berikut :
cyberservices:~$ who
root tty1 Dec 20 17:47
cyberbug tty2 Dec 20 17:48
cyberbug tty3 Dec 20 17:48
cyberbug ttyp0 Dec 20 18:43 (localhost)
Kolom pertama menunjukkan nama user yang login, kolom kedua menunjukkan terminal line yang digunakan, kolom ketiga menunjukkan waktu login dan kolom keempat menunjukkan domain atau IP asal mereka koneksi, jika kosong berarti mereka main langsung dari console.
——> whoami
Kalo lupa diri ini perintahnya : Siapakah Aku?
cyberservices:~$ whoami
cyberbug
——> who am i
Ini juga kalo sudah lupa daratan )
cyberservices:~$ who am i
cyberservices!cyberbug tty3 Dec 20 17:48
——> pwd
Tampilkan directory aktif, pwd = print working directory, perintah yang dipakai kalo saat jalan2, sudah gak tau mo pulang lewat mana
cyberservices:~$ pwd
/home/cyberbug
——> ps
Menampilkan proses yang aktif
cyberservices:~$ ps
PID TTY STAT TIME COMMAND
87 2 S 0:00 -bash
88 3 S 0:00 -bash
1440 2 S 0:00 pico jilid2.txt
1443 3 R 0:00 ps
——> ping
Mengecek host apakah ‘up’ utk istilah teknisnya silakan ‘man ping’
cyberservices:~$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.1 ms
— localhost ping statistics —
5 packets transmitted, 5 packets received, 0% packet loss round-trip min/avg/max = 0.1/0.1/0.2 ms
cyberservices:~$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.2 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.1 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=64 time=0.1 ms
— 127.0.0.1 ping statistics —
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.1/0.1/0.2 ms
cyberservices:~$
Perhatikan bahwa localhost dan 127.0.0.1 adalah sama
127.0.0.1 adalah local loopback yang disediakan untuk testing.
——> finger
Mencari informasi user
cyberservices:~$ finger
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:37 Dec 22 01:10
cyberservices:~$ finger @cyberservices.com
[cyberservices.com]
Welcome to Linux version 2.0.34 at cyberservices.com !
3:46am up 2:37, 3 users, load average: 0.00, 0.00, 0.00
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:39 Dec 22 01:10
cyberservices:~$ finger @localhost
[localhost]
Welcome to Linux version 2.0.34 at cyberservices.com !
3:47am up 2:38, 3 users, load average: 0.00, 0.00, 0.00
Login Name Tty Idle Login Time Office Office Phone
cyberbug CyberBug 2 Dec 22 01:10
cyberbug CyberBug 3 Dec 22 01:10
root 1 1:40 Dec 22 01:10
cyberservices:~$ finger cyberbug
Login: cyberbug Name: CyberBug
Directory: /home/cyberbug Shell: /bin/bash
On since Tue Dec 22 01:10 (PHT) on tty2 8 seconds idle
On since Tue Dec 22 01:10 (PHT) on tty3
Last login Tue Dec 22 01:13 (PHT) on tty4
Mail forwarded to “|IFS=’ ‘&&exec /usr/bin/procmail -f-||exit 75
#cyberbug”
No mail.
No Plan.
cyberservices:~$ finger root
Login: root Name:
Directory: /root Shell: /bin/bash
On since Tue Dec 22 01:10 (PHT) on tty1 1 hour 42 minutes idle
Mail last read Tue Dec 15 09:19 1998 (PHT)
No Plan.
——> telnet
Melakukan komunikasi dengan host lain melalui telnet protocol
cyberservices:~$ telnet localhost
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
Welcome to Linux 2.0.34.
cyberservices login: cyberbug
Password: 3m4nggu3p1k1r1n
Linux 2.0.34.
Last login: Tue Dec 22 01:13:52 on tty4.
No mail.
cyberservices:~$ telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 cyberservices.com ESMTP Sendmail 8.9.0/8.9.0; Tue, 22 Dec 1998
03:52:51 +0800
helo darling
250 cyberservices.com Hello cyberbug@localhost [127.0.0.1], pleased to
meet you
mail from: guest@cyberservices.com
250 guest@cyberservices.com… Sender ok
rcpt to: untukmu@seorang.jauh.disana
250 untukmu@seorang.jauh.disana… Recipient ok (will queue)
data
354 Enter mail, end with “.” on a line by itself
Kukirim lagu dan salam rinduku .
250 EAA01615 Message accepted for delivery quit
cyberservices:~$ telnet localhost 110
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’. +OK cyberservices POP3 Server (Version 1.005l) ready at
user root
+OK please send PASS command pass 3m4nggu3p1k1r1n
+OK 2 messages ready for root in /usr/spool/mail/root stat
+OK 2 7227
retr 1
quit
——> ftp
Menggunakan file tranfer program
cyberservices:~$ ftp localhost
Connected to localhost.
220 cyberservices.com FTP server (Version wu-2.4.2-academ[BETA-15](1) Wed May 20 13:45:04 CDT 1998) ready.
Name (localhost:cyberbug): ftp
331 Guest login ok, send your complete e-mail address as password.
Password: cyberbug@k-elektronik.org
230-Welcome, archive user! … blah blah … blah
230 Guest login ok, access restrictions apply.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
ftp juga bisa dilakukan dengan melakukan telnet ke port 21
cyberservices:~$ telnet localhost 21
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
220 cyberservices.com FTP server (Version wu-2.4.2-academ[BETA-15](1) Wed May 20 13:45:04 CDT 1998) ready.
keren min, thx u
BalasHapuspower supply hp