Unix / Linux - Manajemen File
Pada bab ini, kita akan membahas secara detail tentang manajemen file di Unix. Semua data di Unix diatur ke dalam file. Semua file diatur ke dalam direktori. Direktori ini diatur ke dalam struktur seperti pohon yang disebut sistem file.
Saat Anda bekerja dengan Unix, dengan satu atau lain cara, Anda menghabiskan sebagian besar waktu Anda bekerja dengan file. Tutorial ini akan membantu Anda memahami cara membuat dan menghapus file, menyalin dan mengganti namanya, membuat tautan ke sana, dll.
Di Unix, ada tiga jenis file dasar -
Ordinary Files- File biasa adalah file pada sistem yang berisi data, teks, atau instruksi program. Dalam tutorial ini, Anda melihat bekerja dengan file biasa.
Directories- Direktori menyimpan file khusus dan biasa. Untuk pengguna yang akrab dengan Windows atau Mac OS, direktori Unix setara dengan folder.
Special Files- Beberapa file khusus menyediakan akses ke perangkat keras seperti hard drive, drive CD-ROM, modem, dan adaptor Ethernet. File khusus lainnya mirip dengan alias atau pintasan dan memungkinkan Anda mengakses satu file menggunakan nama yang berbeda.
Daftar File
Untuk membuat daftar file dan direktori yang disimpan di direktori saat ini, gunakan perintah berikut -
$ls
Berikut adalah contoh keluaran dari perintah di atas -
$ls
bin hosts lib res.03
ch07 hw1 pub test_results
ch07.bak hw2 res.01 users
docs hw3 res.02 work
Perintah ls mendukung -l opsi yang akan membantu Anda mendapatkan informasi lebih lanjut tentang file yang terdaftar -
$ls -l
total 1962188
drwxrwxr-x 2 amrood amrood 4096 Dec 25 09:59 uml
-rw-rw-r-- 1 amrood amrood 5341 Dec 25 08:38 uml.jpg
drwxr-xr-x 2 amrood amrood 4096 Feb 15 2006 univ
drwxr-xr-x 2 root root 4096 Dec 9 2007 urlspedia
-rw-r--r-- 1 root root 276480 Dec 9 2007 urlspedia.tar
drwxr-xr-x 8 root root 4096 Nov 25 2007 usr
drwxr-xr-x 2 200 300 4096 Nov 25 2007 webthumb-1.01
-rwxr-xr-x 1 root root 3192 Nov 25 2007 webthumb.php
-rw-rw-r-- 1 amrood amrood 20480 Nov 25 2007 webthumb.tar
-rw-rw-r-- 1 amrood amrood 5654 Aug 9 2007 yourfile.mid
-rw-rw-r-- 1 amrood amrood 166255 Aug 9 2007 yourfile.swf
drwxr-xr-x 11 amrood amrood 4096 May 29 2007 zlib-1.2.3
$
Berikut adalah informasi tentang semua kolom yang terdaftar -
First Column- Mewakili jenis file dan izin yang diberikan pada file tersebut. Di bawah ini adalah deskripsi dari semua jenis file.
Second Column - Mewakili jumlah blok memori yang diambil oleh file atau direktori.
Third Column- Mewakili pemilik file. Ini adalah pengguna Unix yang membuat file ini.
Fourth Column- Mewakili grup pemilik. Setiap pengguna Unix akan memiliki grup terkait.
Fifth Column - Mewakili ukuran file dalam byte.
Sixth Column - Merupakan tanggal dan waktu saat file ini dibuat atau dimodifikasi untuk terakhir kali.
Seventh Column - Mewakili file atau nama direktori.
Dalam ls -l daftar contoh, setiap baris file dimulai dengan a d, -, atau l. Karakter ini menunjukkan jenis file yang terdaftar.
Sr.No. | Awalan & Deskripsi |
---|---|
1 | - File biasa, seperti file teks ASCII, file biner yang dapat dieksekusi, atau tautan keras. |
2 | b Blokir file khusus. Blokir file perangkat input / output seperti hard drive fisik. |
3 | c File khusus karakter. File perangkat input / output mentah seperti hard drive fisik. |
4 | d File direktori yang berisi daftar file dan direktori lain. |
5 | l File tautan simbolis. Tautan pada file biasa apa pun. |
6 | p Pipa bernama. Sebuah mekanisme komunikasi antar proses. |
7 | s Socket yang digunakan untuk komunikasi antarproses. |
Metakarakter
Metakarakter memiliki arti khusus di Unix. Sebagai contoh,* dan ?adalah karakter meta. Kita gunakan* untuk mencocokkan 0 atau lebih karakter, tanda tanya (?) cocok dengan satu karakter.
Sebagai Contoh -
$ls ch*.doc
Menampilkan semua file, yang namanya dimulai dengan ch dan diakhiri dengan .doc -
ch01-1.doc ch010.doc ch02.doc ch03-2.doc
ch04-1.doc ch040.doc ch05.doc ch06-2.doc
ch01-2.doc ch02-1.doc c
Sini, *berfungsi sebagai karakter meta yang cocok dengan karakter apa pun. Jika ingin menampilkan semua file yang diakhiri dengan just.doc, lalu Anda dapat menggunakan perintah berikut -
$ls *.doc
File Tersembunyi
File yang tidak terlihat adalah satu, karakter pertamanya adalah titik atau karakter titik (.). Program Unix (termasuk shell) menggunakan sebagian besar file ini untuk menyimpan informasi konfigurasi.
Beberapa contoh umum dari file tersembunyi termasuk file -
.profile - Skrip inisialisasi Bourne shell (sh)
.kshrc - Skrip inisialisasi Korn shell (ksh)
.cshrc - Skrip inisialisasi shell C (csh)
.rhosts - File konfigurasi shell jarak jauh
Untuk membuat daftar file yang tidak terlihat, tentukan -a pilihan untuk ls -
$ ls -a
. .profile docs lib test_results
.. .rhosts hosts pub users
.emacs bin hw1 res.01 work
.exrc ch07 hw2 res.02
.kshrc ch07.bak hw3 res.03
$
Single dot (.) - Ini mewakili direktori saat ini.
Double dot (..) - Ini mewakili direktori induk.
Membuat File
Anda bisa menggunakan vieditor untuk membuat file biasa pada sistem Unix apa pun. Anda hanya perlu memberikan perintah berikut -
$ vi filename
Perintah di atas akan membuka file dengan nama file yang diberikan. Sekarang, tekan tombolnyaiuntuk masuk ke mode edit. Setelah Anda berada dalam mode edit, Anda dapat mulai menulis konten Anda di file seperti pada program berikut -
This is unix file....I created it for the first time.....
I'm going to save this content in this file.
Setelah Anda selesai dengan program ini, ikuti langkah-langkah ini -
Tekan tombolnya esc untuk keluar dari mode edit.
Tekan dua tombol Shift + ZZ bersama-sama untuk keluar dari file sepenuhnya.
Anda sekarang akan memiliki file yang dibuat dengan filename di direktori saat ini.
$ vi filename
$
Mengedit File
Anda dapat mengedit file yang sudah ada menggunakan vieditor. Kami akan membahas secara singkat bagaimana membuka file yang ada -
$ vi filename
Setelah file dibuka, Anda dapat masuk ke mode edit dengan menekan tombol ilalu Anda dapat melanjutkan dengan mengedit file. Jika Anda ingin pindah ke sana-sini di dalam file, maka pertama-tama Anda harus keluar dari mode edit dengan menekan tombolEsc. Setelah ini, Anda dapat menggunakan kunci berikut untuk pindah ke dalam file -
l kunci untuk pindah ke sisi kanan.
h kunci untuk pindah ke sisi kiri.
k kunci untuk pindah ke atas dalam file.
j kunci untuk memindahkan sisi bawah file.
Jadi dengan menggunakan tombol di atas, Anda dapat memposisikan kursor di mana pun Anda ingin mengedit. Setelah Anda diposisikan, maka Anda dapat menggunakanikunci untuk masuk ke mode edit. Setelah Anda selesai mengedit file Anda, tekanEsc dan akhirnya dua kunci Shift + ZZ bersama-sama untuk keluar dari file sepenuhnya.
Tampilkan Isi File
Anda bisa menggunakan catperintah untuk melihat konten file. Berikut adalah contoh sederhana untuk melihat konten file yang dibuat di atas -
$ cat filename
This is unix file....I created it for the first time.....
I'm going to save this content in this file.
$
Anda dapat menampilkan nomor baris dengan menggunakan -b opsi bersama dengan cat perintah sebagai berikut -
$ cat -b filename
1 This is unix file....I created it for the first time.....
2 I'm going to save this content in this file.
$
Menghitung Kata dalam File
Anda bisa menggunakan wcperintah untuk menghitung jumlah baris, kata, dan karakter yang terdapat dalam file. Berikut adalah contoh sederhana untuk melihat informasi tentang file yang dibuat di atas -
$ wc filename
2 19 103 filename
$
Berikut adalah detail dari keempat kolom -
First Column - Mewakili jumlah baris dalam file.
Second Column - Mewakili jumlah kata dalam file.
Third Column- Mewakili jumlah total byte dalam file. Ini adalah ukuran sebenarnya dari file tersebut.
Fourth Column - Mewakili nama file.
Anda dapat memberikan banyak file dan mendapatkan informasi tentang file tersebut dalam satu waktu. Berikut ini adalah sintaks sederhana -
$ wc filename1 filename2 filename3
Menyalin File
Untuk membuat salinan file, gunakan cpperintah. Sintaks dasar dari perintah ini adalah -
$ cp source_file destination_file
Berikut adalah contoh untuk membuat salinan dari file yang sudah ada filename.
$ cp filename copyfile
$
Sekarang Anda akan menemukan satu file lagi copyfiledi direktori Anda saat ini. File ini akan sama persis dengan file aslinyafilename.
Mengganti Nama File
Untuk mengubah nama file, gunakan mvperintah. Berikut ini adalah sintaks dasarnya -
$ mv old_file new_file
Program berikut akan mengganti nama file yang sudah ada filename untuk newfile.
$ mv filename newfile
$
Itu mvperintah akan memindahkan file yang ada sepenuhnya ke file baru. Dalam hal ini, Anda hanya akan menemukannewfile di direktori Anda saat ini.
Menghapus File
Untuk menghapus file yang sudah ada, gunakan rmperintah. Berikut ini adalah sintaks dasarnya -
$ rm filename
Caution- File mungkin berisi informasi berguna. Selalu disarankan untuk berhati-hati saat menggunakan iniDeleteperintah. Lebih baik menggunakan-i opsi bersama dengan rm perintah.
Berikut adalah contoh yang menunjukkan bagaimana menghapus file yang ada filename.
$ rm filename
$
Anda dapat menghapus banyak file sekaligus dengan perintah yang diberikan di bawah ini -
$ rm filename1 filename2 filename3
$
Aliran Unix Standar
Dalam keadaan normal, setiap program Unix memiliki tiga aliran (file) yang dibuka saat dijalankan -
stdin- Ini disebut sebagai input standar dan deskriptor file terkait adalah 0. Ini juga direpresentasikan sebagai STDIN. Program Unix akan membaca input default dari STDIN.
stdout- Ini disebut sebagai keluaran standar dan deskriptor file terkait adalah 1. Ini juga direpresentasikan sebagai STDOUT. Program Unix akan menulis keluaran default di STDOUT
stderr- Ini disebut sebagai kesalahan standar dan deskriptor file terkait adalah 2. Ini juga direpresentasikan sebagai STDERR. Program Unix akan menulis semua pesan kesalahan di STDERR.