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.
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)