Product SiteDocumentation Site

Lampiran B. Kursus Remedial Singkat

Meskipun buku ini terutama menarget administrator dan pengguna mahir, kita tidak ingin mengecualikan para pemula yang termotivasi. Lampiran ini karena itu adalah kursus kilat yang menggambarkan konsep-konsep fundamental yang terlibat dalam menangani komputer Unix.

B.1. Perintah-perintah Dasar dan Shell

Di dunia Unix, setiap administrator pada akhirnya mesti menggunakan baris perintah; sebagai contoh, ketika sistem gagal untuk memulai dengan benar dan hanya menyediakan mode pertolongan baris perintah. Mampu menangani antarmuka seperti itu, karenanya, adalah keterampilan dasar untuk bertahan hidup dalam keadaan ini.
Bagian ini hanya memberikan kilasan atas perintah-perintah. Mereka semua punya banyak opsi yang tidak dijelaskan di sini, maka silakan mengacu ke dokumentasi yang banyak tersedia dalam masing-masing halaman manual.

B.1.1. Meramban Pohon Direktori dan Mengelola Berkas

Sekali suatu sesi dibuka, perintah pwd (yang merupakan kepanjangan dari print working directory, cetak direktori kerja) menampilkan lokasi saat ini dalam sistem berkas. Direktori saat ini berubah dengan perintah cd direktori (cd adalah change directory, pindah direktori). Direktori induk selalu dinamai .. (dua titik), sedangkan direktori saat ini juga dikenal sebagai . (satu titik). Perintah ls mengizinkan menampilkan isi dari suatu direktori. Bila suatu parameter diberikan, itu beroperasi pada direktori saat ini.
$ pwd
/home/rhertzog
$ cd Desktop
$ pwd
/home/rhertzog/Desktop
$ cd .
$ pwd
/home/rhertzog/Desktop
$ cd ..
$ pwd
/home/rhertzog
$ ls
Desktop    Downloads  Pictures  Templates
Documents  Music      Public    Videos
Suatu direktori baru dapat dibuat dengan mkdir direktori, dan suatu direktori (kosong) yang telah ada dapat dihapus dengan rmdir direktori. Perintah mv mengizinkan memindah dan/atau mengubah nama berkas dan direktori; menghapus suatu berkas dicapai dengan rm berkas.
$ mkdir test
$ ls
Desktop    Downloads  Pictures  Templates  Videos
Documents  Music      Public    test
$ mv test new
$ ls
Desktop    Downloads  new       Public     Videos
Documents  Music      Pictures  Templates
$ rmdir new
$ ls
Desktop    Downloads  Pictures  Templates  Videos
Documents  Music      Public

B.1.2. Menampilkan dan Mengubah Berkas Teks

Perintah cat berkas (dimaksudkan untuk concatenate berkas ke perangkat keluaran standar) membaca berkas dan menampilkan isinya pada terminal. Jika berkas terlalu besar untuk tampil utuh di layar, gunakan pager seperti less (atau more) untuk menampilkan halaman demi halaman.
Perintah editor memulai suatu penyunting teks (seperti misalnya vi atau nano) dan mengizinkan pembuatan, pengubahan, dan pembacaan berkas teks. Berkas paling sederhana kadang dapat dibuat secara langsung dari interpreter perintah, terima kasih ke redireksi: echo "teks" >berkas membuat suatu berkas bernama berkas dengan "teks" sebagai isinya. Menambahkan suatu baris di akhir berkas ini juga mungkin, dengan suatu perintah seperti echo "tekslain" >>berkas. Perhatikan >> dalam contoh ini.

B.1.3. Mencari Berkas dan di dalam Berkas

Perintah find direktori kriteria mencari berkas dalam hirarki di bawah direktori sesuai dengan beberapa kriteria. Kriteria yang paling sering dipakai adalah -name name: yang mengizinkan pencarian berkas menurut namanya.
Perintah grep ekpresi berkas mencari isi dari berkas dan mengekstrak baris-baris yang cocok dengan ekspresi reguler (lihat bilah sisi BACK TO BASICS Regular expression). Menambahkan opsi -r memungkinkan pencarian rekursif pada semua berkas yang ada dalam direktori yang disebut sebagai parameter. Hal ini memungkinkan mencari berkas ketika hanya sebagian dari isinya diketahui.

B.1.4. Mengelola Proses

Perintah ps aux menampilkan daftar proses yang saat ini sedang berjalan dan membantu mengidentifikasi mereka dengan menunjukkan pid (id proces) mereka. Sekali pid dari suatu proses diketahui, perintah kill -signal pid mengizinkan mengirim sinyal ke sana (bila proses milik dari pengguna saat ini). Ada beberapa sinyal; yang paling sering dipakai adalah TERM (suatu permintaan untuk mengakhiri secara baik-baik) dan KILL (mematikan paksa proses).
Interpreter perintah juga dapat menjalankan program di latar belakang bila perintah diikuti dengan suatu "&". Dengan memakai ampersand, pengguna meneruskan kendali shell seketika walaupun perintah masih berjalan (tersembunyi dari pengguna; sebagai suatu proses latar belakang). Perintah jobs menampilkan daftar proses yang sedang berjalan di latar belakang; menjalankan fg %nomor-tugas (untuk foreground) mengembalikan tugas ke latar depan. Ketika suatu perintah dijalankan di latar depan (baik karena itu mulai dijalankan secara normal, atau dibawa kembali ke latar depan dengan fg), kombinasi tombol Control+Z mengistirahatkan proses dan meneruskan kendali baris perintah. Proses kemudian dapat dijalankan ulang di latar belakang dengan bg %nomor-tugas (untuk background).

B.1.5. Informasi Sistem: Memori, Ruang Disk, Identitas

Perintah free menampilkan informasi tentang memori; df (disk free) melaporkan ruang disk yang tersedia pada setiap disk yang di-mount dalam sistem berkas. Opsi -h (untuk human readable, dapat dibaca manusia) mengubah ukuran ke dalam satuan yang lebih mudah dibaca (biasanya mebibita or gibibita). Mirip itu, perintah free mendukung opsi-opsi -m dan -g, dan menampilkan datanya masing-masing dalam mebibita atau dalam gigabita.
$ free
             total       used       free     shared    buffers     cached
Mem:       1028420    1009624      18796          0      47404     391804
-/+ buffers/cache:     570416     458004
Swap:      2771172     404588    2366584
$ df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda2              9614084   4737916   4387796  52% /
tmpfs                   514208         0    514208   0% /lib/init/rw
udev                     10240       100     10140   1% /dev
tmpfs                   514208    269136    245072  53% /dev/shm
/dev/sda5             44552904  36315896   7784380  83% /home
Perintah id menampilkan identitas pengguna yang sedang menjalankan sesi, bersama dengan daftar group dimana dia menjadi anggota. Karena akses ke beberapa berkas atau peranti mungkin dibatasi ke anggota grup, memeriksa keanggotaan grup yang tersedia mungkin berguna.
$ id
uid=1000(rhertzog) gid=1000(rhertzog) groups=1000(rhertzog),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),108(netdev),109(bluetooth),115(scanner)