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
KEMBALI KE DASAR Ekspresi reguler). 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 buff/cache available
Mem: 16279260 5910248 523432 871036 9845580 9128964
Swap: 16601084 240640 16360444
$
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 8108516 0 8108516 0% /dev
tmpfs 1627928 161800 1466128 10% /run
/dev/mapper/vg_main-root 466644576 451332520 12919912 98% /
tmpfs 8139628 146796 7992832 2% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 8139628 0 8139628 0% /sys/fs/cgroup
/dev/sda1 523248 1676 521572 1% /boot/efi
tmpfs 1627924 88 1627836 1% /run/user/1000
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)