Anda di halaman 1dari 88

Kelompok

1. Salma Alya Shafira D112011034


2. Syifa Fauzia Tahir D112011038

CHAPTER 1

Selamat datang Linux Unhatched

Selamat datang!

Halo dan selamat datang di Modul NDG Linux Unhatched! Kami sangat senang menawarkan
perkenalan singkat tentang dunia Linux ini kepada Anda. Sebelum Anda memulai kami ingin
mengambil kesempatan ini untuk menjelaskan maksud dan cakupan modul ini.

Jangan khawatir apabila kamu mempunyai sedikit atau tidak memiliki pengalaman Linux.
Modul ini dirancang sebagai pengantar untuk pelajar pemula tanpa pelatihan linux
sebelumnya. Jika Anda merasa materi ini berguna, Anda dapat mempertimbangkan untuk
melanjutkan kursus NDG Linux Essentials atau pengenalan NDG ke Linux untuk
membangun pengetahuan tambahan. Informasi tambahan mengenai kursus ini dapat
ditemukan di akhir modul ini.

Seperti yang mungkin sudah Anda ketahui, kernel Linux telah menemukan jalannya ke dalam
banyak sekali sistem yang beragam. Sekarang dapat ditemukan dengan segala hal mulai dari
mobil hingga roket, jam tangan hingga televise, dan netbook hingga superkomputer tercepat.
Linux hanya menyumbang persentase yang relatif kecil dari sistem operasi yang ditemukan di
computer desktop, tetapi telah digunakan secara luas di server, perangkat Internet of Things
(IOT), peralatan jaringan, ponsel cerdas, dan banyak perangkat lain yang mungkin tidak
Anda anggap sebagai komputer. Dari router rumah yang menyediakan koneksi Internet Anda
ke server tempat kursus ini dihosting, kemungkinan beberapa perangkat yang diberdayakan
Linux saat ini memungkinkan Anda untuk membaca halaman ini.

Kami berharap Modul NGD Linux Unhacted berguna bagi Anda. Selamat atas langkah
pertama Anda memasuki dunia Linux!
CHAPTER 1.1

Mengapa saya harus belajar Linux?

Kenapa belajar Linux?

Bidang Teknologi Informasi (TI) penuh dengan peluang. Bagi individu yang ingin mengejar
karir di bidang TI, salah satu tantangan terbesar adalah memutuskan bagaimana memulainya.
Seringkali, orang termotivasi untuk mempelajari keterempilan baru yang akan
memungkinkan mereka mengejar peluang yang lebih besar dan lebih baik-baik dalam
kehidupan pribadi maupun professional mereka. Mempelajari keterempilan baru
membutuhkan waktu dan disiplin, tetapi dengan motivasi yang tepat, tidak harus
menyakitkan. Pada bagian ini, kita akan membahas mengapa waktu dan usaha yang Anda
investasikan dalam mempelajari Linux akan bermanfaat bagi Anda; dan ingat, setiap orang
yang bekerja di bidang TI harus memulai dari suatu tempat.

Mempelajari Linux adalah cara yang bagus untuk memulai! Mengapa Linux merupakan
keterampilan penting untuk dipelajari dunia yang didorong oleh teknologi saat ini?

Apa itu Linux?

Sebelum kita menentukan apa yang membuat Linux menjadi aset yang hebat untuk keahlian
Anda, mari kita tentukan terlebih dahulu. Linux adalah perangkat lunak sistem operasi yang
berjalan pada sistem komputer perangkat keras. Sistem operasi adalah perangkat lunak yang
memungkinkan program lain seperti pengolah kata dan browser web untuk diinstal dan
dijalankan di komputer.

Ponsel, tablet, laptop, dan desktop Anda semuanya membutuhkan sistem operasi untuk
menjalankan perangkat lunak (sering disebut aplikasi) yang ingin Anda gunakan. Ini berarti
bahwa Linux tidak terbatas hanya pada desktop dan laptop, dan kami akan
mengembangkannya sambil melanjutkan diskusi kami.

Alasan utama mengapa belajar Linux bermanfaat adalah karena Linux digunakan hampir di
mana-mana! Linux digunakan di komputer desktop dan laptop, server web, perangkat seluler
(Android), teknologi cloud publik (mis., Google, Amazon, dll), Chromebook, dan jaringan
(mis., Jaringan Cisco). Meskipun Anda mungkin belum pernah menggunakan Linux di
desktop atau laptop, kemungkinan besar Anda menggunakan teknologi lain yang berjalan di
Linux seperti ponsel yang menjalankan Android, tablet, atau situs web populer seperti
Facebook, Twitter, dan Amazon. Faktanya, diperkirakan server yang menjalankan Linux
menghasilkan lebih dari setengah halaman web di internet.

Siapa yang bisa menggunakan Linux?

Anda mungkin pernah mendengar tentang Linux dan berpikir bahwa hanya individu yang
berteknologi maju yang menggunakannya untuk pemrograman, pengembangan, atau bahkan
peretasan! Meskipun benar bahwa banyak teknisi menggunakan Linux, bukan berarti Linux
terlalu sulit untuk dipelajari atau tidak berguna untuk pemula.

Faktanya, memahami Linux, terutama antarmuka baris perintah Linux, akan membantu Anda
memahami komputasi dengan lebih baik sekaligus memberi Anda keterampilan komputasi
dasar yang dapat Anda gunakan dalam karier masa depan.

Untuk memahami mengapa keterampilan Linux itu unik, mari kita periksa antarmuka
pengguna grafis (GUI). Ini adalah antarmuka yang mungkin Anda gunakan pada ponsel
cerdas, tablet, atau komputer Anda saat ini. GUI menampilkan ikon dan gambar yang dapat
Anda pilih untuk memberi tahu perangkat Anda apa yang ingin Anda lakukan atau gunakan.
Di belakang GUI, adalah kode yang dikembangkan oleh seorang programmer. Saat Anda
mengklik ikon atau folder di GUI, ia mengirimkan perintah ke kode yang memberi tahu
sistem apa yang harus dilakukan.

Desktop Linux menggunakan GUI tetapi juga memiliki alat yang lebih efisien untuk
melakukan tindakan yang sama seperti GUI, antarmuka baris perintah (CLI).

Baris perintah Linux adalah antarmuka berbasis teks yang menerima perintah yang
Anda ketikkan. Perintah ini menyebabkan tindakan dijalankan ke sistem operasi sistem
komputer. Tentu saja, jendela dan ikon mudah digunakan, namun, baris perintah sering kali
menjadi pahlawan dalam hal administrasi sistem dan pemecahan masalah karena memberikan
gambaran yang jelas tentang apa yang dilakukan sistem pada saat tertentu.

Semua ini dipertimbangkan, mengapa belajar Linux adalah awal yang baik bagi seseorang
yang ingin berkarir di bidang TI? Seperti yang dinyatakan sebelumnya, penggunaan Linux
tersebar luas dan terus berkembang di semua bidang teknologi. Apa kesamaan perusahaan
dan organisasi seperti NASA, McDonald's, New York Stock Exchange (NYSE),
DreamWorks Animation, dan Departemen Pertahanan AS? Ya, tebakan Anda benar, mereka
semua menggunakan Linux.

Perusahaan-perusahaan ini memiliki kesamaan lain yaitu mereka menyadari bahwa


berinvestasi dalam teknologi itu penting di dunia yang ingin mengadopsi teknologi baru
untuk berinovasi dan memecahkan masalah. Perkembangan teknologi di hampir setiap aspek
kehidupan telah memecahkan banyak masalah tetapi juga menciptakan beberapa tantangan
baru. Misalnya, sekarang hampir semuanya dapat dilakukan secara online, kami membuat
data digital dengan kecepatan tinggi, yang menimbulkan permintaan akan data tersebut.
Keterampilan teknis untuk menganalisis, memproses, melindungi, dan mengirimkan
data juga sangat dibutuhkan. Mempelajari Linux dapat membantu Anda dalam perjalanan
memperoleh keterampilan ini. Berikut ini adalah contoh dari beberapa profesi TI yang
membutuhkan pengetahuan tentang keterampilan Linux:

 Teknik Jaringan - Insinyur jaringan bertanggung jawab untuk mengelola komputer


jaringan yang digunakan untuk mengirimkan data. Pengetahuan tentang Linux sangat
penting bagi teknisi jaringan karena lebih dari separuh server dunia berbasis Linux.
Sebagian besar sistem operasi jaringan didasarkan pada variasi Linux.
 Keamanan Siber - Profesional keamanan siber memantau dan menyelidiki ancaman
keamanan terhadap data pada sistem. Linux digunakan dalam keamanan siber untuk
melakukan pengujian penetrasi sistem dan menilai kerentanan suatu sistem.
 Pengembangan / Pemrograman - Pengembang dan pemrogram merancang aplikasi
komputer. Baris perintah Linux memungkinkan pengembang dan pemrogram untuk
membuat skrip; fungsi yang memungkinkan pengguna untuk menempatkan perintah
bersama-sama untuk menjalankan tindakan kompleks di komputer. Linux juga
digunakan dalam bidang ini karena hanya Linux yang mengizinkan pengguna untuk
mengakses kode sumbernya, sehingga pengguna dapat bereksperimen dengan kode
dan belajar sambil melakukan.
 Analisis Data - Analis dan ilmuwan data menyortir dan menganalisis kumpulan data
untuk menemukan pola untuk melaporkan dan memprediksi tren dan perilaku. Analis
data menggunakan Linux karena banyaknya alat dan perintah yang tersedia untuk
analisis data, seperti MySQL dan banyak lagi.

Sistem operasi Linux hadir dalam berbagai bentuk. Ada berbagai distribusi yang tersedia
untuk memenuhi kebutuhan dan tuntutan banyak sektor TI. Misalnya, profesional keamanan
siber dapat menggunakan Linux Kali, pengembang dapat menggunakan Linux Ubuntu,
pengguna biasa dapat menggunakan Linux Mint, dan server perusahaan dapat berjalan di Red
Hat Enterprise Linux.

Pertimbangkan Ini

Keterampilan Linux dibutuhkan untuk banyak jalur profesional TI. Misalnya, pengetahuan
tentang perintah Linux dasar merupakan prasyarat untuk program sertifikasi TI seperti
sertifikasi Cisco Certified CyberOps Associate yang populer. Untuk mempelajari lebih lanjut
tentang bagaimana Linux berlaku untuk Cisco Certified CyberOps Associate, kunjungi
bagian di akhir kursus ini yang disebut Linux untuk Cisco Certified CyberOps Associate.

Beberapa alasan bagus lainnya untuk menggunakan dan mempelajari Linux adalah, dalam
banyak kasus, Linux gratis, mudah dipasang, open source, dan ada komunitas Linux
aktif yang tersedia untuk dukungan. Ini memungkinkan pemula yang ingin mulai
mengembangkan keterampilan TI mereka untuk mulai menggunakan Linux dengan mudah.

Seperti yang Anda lihat, ada banyak alasan untuk mempelajari dan menjelajahi Linux!
CHAPTER 1.2

Sebelum Anda Memulai

Wisata

Jika Anda belum pernah menggunakan kursus NDG Online sebelumnya, kenali antarmuka
kami dengan mengikuti tur. Anda dapat mengaksesnya kapan saja menggunakan menu
Bantuan di pojok kanan atas.

Tujuan

Konten ini sejalan dengan berbagai tujuan LPI Linux Essentials Exam 010-160. Harap dicatat
bahwa Linux Unhatched dirancang untuk menjadi modul eksplorasi bagi pemula yang sejalan
dengan berbagai tujuan LPI Linux Essentials, tetapi tidak dirancang untuk menjadi modul
persiapan ujian yang komprehensif. Untuk informasi lebih lanjut klik pada tab Objectives:

Mesin virtual

Di sebelah kanan konten, Anda telah menyediakan mesin virtual Linux untuk melatih
keterampilan Anda. Semua contoh dalam kursus ini dibuat di mesin kami dan kami
mendorong Anda untuk mencobanya! Ketahuilah bahwa keluaran yang Anda lihat pada
antarmuka baris perintah tidak akan selalu sama persis dengan contoh di konten.
CHAPTER 2

Dasar Navigasi COMMAND SYNTAX

Perintah Dasar Syntax

Modul ini secara eksklusif menangani CLI atau Antarmuka Baris Perintah, bukan GUI atau
Antarmuka Pengguna Grafis yang mungkin Anda kenal. Terminal CLI adalah alat yang
ampuh yang sering kali merupakan metode utama yang digunakan untuk mengelola
perangkat kecil berdaya rendah, server komputasi awan yang sangat mumpuni, dan segala
sesuatu di antaranya. Pemahaman dasar tentang terminal sangat penting untuk mendiagnosis
dan memperbaiki sebagian besar sistem berbasis Linux. Karena Linux sekarang telah menjadi
begitu banyak di mana-mana, bahkan mereka yang berencana untuk bekerja terutama dengan
sistem yang tidak menggunakan kernel Linux bisa mendapatkan keuntungan dari memiliki
pemahaman dasar tentang terminal.

Apa itu perintah? Perintah adalah program perangkat lunak yang ketika dijalankan di CLI
(antarmuka baris perintah), melakukan tindakan di komputer. Saat Anda mengetikkan sebuah
perintah, sebuah proses dijalankan oleh sistem operasi yang dapat membaca masukan,
memanipulasi data, dan menghasilkan keluaran. Perintah menjalankan proses pada sistem
operasi, yang kemudian menyebabkan komputer melakukan pekerjaan.

Untuk menjalankan sebuah perintah, langkah pertama yang harus dilakukan adalah
mengetikkan nama perintah tersebut. Klik di terminal di sebelah kanan. Ketik ls (huruf kecil
L dan S) dan tekan Enter. Hasilnya akan menyerupai contoh di bawah ini:

Nama perintah sering kali didasarkan pada apa yang dilakukannya atau apa yang menurut
pengembang yang membuat perintah paling baik menggambarkan fungsi perintah. Misalnya,
perintah ls menampilkan daftar informasi tentang file. Mengaitkan nama perintah dengan
sesuatu yang mnemonik untuk apa yang dilakukannya dapat membantu Anda mengingat
perintah dengan lebih mudah.

Pertimbangkan Ini

Setiap bagian dari perintah biasanya case-sensitive, jadi LS salah dan akan gagal, tetapi ls
benar dan akan dieksekusi.
Kebanyakan perintah mengikuti pola sintaks sederhana:

Dengan kata lain, Anda mengetik perintah, diikuti dengan opsi dan / atau argumen apa pun
sebelum menekan tombol Enter. Biasanya opsi mengubah perilaku perintah dan argumen
adalah item atau nilai untuk perintah yang akan ditindaklanjuti. Meskipun ada beberapa
perintah di Linux yang tidak sepenuhnya konsisten dengan sintaks ini, sebagian besar
perintah menggunakan sintaks ini atau yang serupa.

Pada contoh di atas, perintah ls dijalankan tanpa opsi atau argumen apa pun. Jika demikian,
perilaku defaultnya adalah mengembalikan daftar file yang ada di dalam direktori saat ini.

CHAPTER 2.1

Dasar Navigasi Command Syntax

Argumen

Argumen dapat digunakan untuk menentukan sesuatu untuk ditindaklanjuti oleh perintah.
Perintah ls dapat diberi nama direktori sebagai argumen, dan itu akan mencantumkan isi
direktori itu. Dalam contoh berikutnya, direktori Dokumen akan digunakan sebagai argumen:
Keluaran yang dihasilkan adalah daftar file yang terdapat dalam direktori Dokumen.

Karena Linux bersifat open source, ada beberapa rahasia menarik yang telah ditambahkan
oleh para developer. Misalnya, perintah aptitude adalah alat manajemen paket yang tersedia
di beberapa distribusi Linux. Perintah ini akan menerima moo sebagai argumen:

Ada lebih banyak trik ini daripada yang terlihat, teruslah membaca!

CHAPTER 2.2

Dasar Navigasi Command Syntax

Pilihan

Opsi dapat digunakan untuk mengubah perilaku suatu perintah. Pada halaman sebelumnya,
perintah ls digunakan untuk membuat daftar isi direktori. Dalam contoh berikut, opsi –l
diberikan ke perintah ls, yang menghasilkan keluaran “long display”, yang berarti keluaran
memberikan lebih banyak informasi tentang setiap file yang terdaftar:
Perhatikan bahwa, pada perintah di atas, -l adalah huruf kecil “L”.

Seringkali karakter dipilih menjadi mnemonik untuk tujuannya, seperti memilih huruf l untuk
panjang atau r untuk kebalikannya. Secara default, perintah ls mencetak hasil dalam urutan
abjad, jadi menambahkan opsi –r akan mencetak hasil dalam urutan abjad terbalik.
Beberapa opsi dapat digunakan sekaligus, baik diberikan sebagai opsi terpisah seperti di –l –r
atau gabungan seperti –lr. Output dari semua contoh ini akan sama:

ls –l –r
ls –rl
ls –lr

Seperti dijelaskan di atas, -l memberikan format listing yang panjang sedangkan –r


membalikkan listing. Hasil dari penggunaan kedua opsi ini adalah daftar panjang yang
diberikan dalam urutan terbalik:
Pada akhirnya, perintah dapat menggunakan banyak kombinasi opsi dan argumen.
Kemungkinan untuk setiap perintah akan unik. Ingat telur paskah bakat?

Dimungkinkan untuk mengubah perilaku perintah ini menggunakan opsi. Lihat apa yang
terjadi jika opsi –v (verbose) ditambahkan:
Dengan menggabungkan beberapa opsi –v, kita bisa mendapatkan berbagai macam respon:

Ingat beberapa opsi dapat dilambangkan secara terpisah atau digabungkan:

Terus tambahkan opsi –v untuk melihat berapa banyak respons unik yang bisa Anda
dapatkan.
CHAPTER 3

Mencetak Direktori Kerja

Untuk mengetahui di mana Anda saat ini berada di dalam sistem berkas, perintah pwd dapat
digunakan. Perintah pwd mencetak direktori kerja, lokasi Anda saat ini dalam sistem file:

pwd [OPTIONS]

Pertimbangkan Ini

Jangan hidupkan printer Anda dulu! Pada hari-hari awal komputasi, keluaran baris perintah
akan dikirim ke printer fisik. Cara ini digantikan oleh tampilan video yang dapat
menampilkan informasi dengan lebih cepat. Kami masih menggunakan kata print meskipun
hasilnya baru saja ditampilkan di layar Anda.

Output dari perintah di atas menunjukkan bahwa pengguna saat ini berada di folder home
mereka, ditunjukkan pada sistem file di bawah ini.

Pertimbangkan Ini

Perhatikan mesin virtual kami menggunakan prompt yang menampilkan direktori kerja saat
ini, ditekankan dengan warna biru. Pada prompt pertama di atas, biru ~ sama dengan
/home/sysadmin, mewakili direktori home pengguna.

sysadmin@localhost:~$

Setelah mengubah direktori (kita akan belajar bagaimana melakukan ini di bagian
selanjutnya), lokasi baru juga bisa dikonfirmasi di prompt baru, lagi-lagi ditampilkan dengan
warna biru.

sysadmin@localhost:/etc/calendar$
CHAPTER 4

Mengubah Direktori

File digunakan untuk menyimpan data seperti teks, grafik dan program. Direktori adalah jenis
file yang digunakan untuk menyimpan file lain — menyediakan struktur organisasi hierarki.
Gambar di bawah ini menunjukkan versi singkat dari struktur sistem file pada mesin virtual.

Saat Anda memulai mesin virtual baru, baik dengan membuka kursus atau setelah
menggunakan tombol reset, Anda login sebagai pengguna sysadmin di direktori home Anda,
yang disorot di bawah ini:

Untuk menavigasi struktur sistem file, gunakan perintah cd (ubah direktori) untuk mengubah
direktori.

Cd [options] [path]

Jika Anda melihat kembali grafik di atas, Anda akan melihat direktori Documents terletak di
dalam direktori home, di mana Anda saat ini berada. Untuk pindah ke direktori Dokumen,
gunakan sebagai argumen ke perintah cd:

sysadmin@localhost:~$ cd Documents

sysadmin@localhost:~/Documents$

Direktori setara dengan folder di Windows dan Mac OS. Seperti sistem operasi yang lebih
populer ini, struktur direktori Linux memiliki level teratas. Ini tidak disebut “My Computer”,
melainkan direktori root dan diwakili oleh karakter /. Untuk pindah ke direktori root, gunakan
/ karakter sebagai argumen ke perintah cd.

sysadmin@localhost:~/Documents$ cd /
sysadmin@localhost:/$

Argumen perintah cd lebih dari sekedar nama direktori, ini sebenarnya adalah sebuah Path.
Path adalah daftar direktori yang dipisahkan oleh karakter /. Misalnya, /home/sysadmin
adalah jalur ke direktori home Anda:

Jika Anda menganggap sistem file sebagai peta, path adalah petunjuk langkah demi langkah;
mereka dapat digunakan untuk menunjukkan lokasi file apapun di dalam sistem file. Ada dua
jenis path: absolut dan relatif. Path absolut dimulai dari root sistem file, path relatif dimulai
dari lokasi Anda saat ini.

Jalan Mutlak
Path absolut memungkinkan Anda untuk menentukan lokasi yang tepat dari sebuah direktori.
Itu selalu dimulai di direktori root, oleh karena itu selalu dimulai dengan karakter /. Path ke
direktori home /home/sysadmin adalah path absolut. Path dimulai di root / direktori, pindah
ke direktori home, dan kemudian ke direktori sysadmin. Mengikuti jalur ini pada antarmuka
pengguna grafis (GUI) seperti komputer di rumah Anda akan terlihat seperti ini:

Gunakan jalur ini sebagai argumen ke perintah cd untuk kembali ke direktori home untuk
pengguna sysadmin.

sysadmin@localhost:/$ cd /home/sysadmin

sysadmin@localhost:~$

Tidak ada keluaran berarti perintah berhasil. Silakan dan konfirmasikan ini menggunakan
perintah pwd:

sysadmin@localhost:~$ pwd

/home/sysadmin

Path Relatif

Path relatif memberikan arah ke file relatif terhadap lokasi Anda saat ini di sistem file. Path
relatif tidak dimulai dengan karakter /, jalur tersebut dimulai dengan nama direktori. Lihat
lagi contoh perintah cd pertama. Argumennya adalah contoh jalur relatif paling sederhana:
nama direktori di lokasi Anda saat ini.

sysadmin@localhost:~$ cd Documents

sysadmin@localhost:~/Documents$

Gambar di bawah ini menunjukkan peta file yang ada di dalam direktori sysadmin. Anda saat
ini berada di direktori Dokumen dan ingin pindah ke direktori Art:

Path relatif dimulai dari dengan direktori saat ini, namun Anda tidak memasukkannya ke
dalam path. Langkah pertama adalah pindah ke direktori Sekolah, dan kemudian pindah ke
direktori Seni. Gunakan karakter / untuk memisahkan nama direktori dan hasilnya School/Art
adalah path relatif dari direktori Dokumen ke direktori Art:

Gunakan path relatif sebagai argumen ke perintah cd untuk pindah ke direktori Art.

sysadmin@localhost:~/Documents/$ cd School/Art

sysadmin@localhost:~/Documents/School/Art$
Gunakan perintah pwd untuk mengonfirmasi perubahan:

sysadmin@localhost:~/Documents/School/Art$ pwd

/home/sysadmin/Documents/School/Art

Pertimbangkan Ini

Output dari perintah pwd adalah path absolut ke direktori Art.

Pertimbangkan Ini

Pada contoh di atas, perintah cd mengikuti path Sekolah/Seni:

cd School/Art

Path juga dapat dipecah menjadi beberapa perintah cd. Kumpulan perintah berikut akan
mencapai hasil yang sama:

cd School

cd Art

Pintasan

Itu .. Karakter

Terlepas dari direktori mana Anda berada, .. selalu mewakili satu direktori yang lebih tinggi
relatif terhadap direktori saat ini, terkadang disebut sebagai direktori induk. Untuk berpindah
dari direktori Art kembali ke direktori School:

sysadmin@localhost:~/Documents/School/Art$ cd ..

sysadmin@localhost:~/Documents/School$

Itu . Karakter

Terlepas dari direktori mana Anda berada, file. Karakter selalu mewakili direktori Anda saat
ini. Untuk cd pintasan ini tidak terlalu berguna, tetapi akan berguna untuk perintah yang
dibahas di bagian selanjutnya.

Itu ~ Karakter
Direktori home dari pengguna saat ini diwakili oleh karakter ~. Seperti yang dinyatakan di
atas, Anda selalu memulai sebagai pengguna sysadmin, yang rumahnya terletak di
/home/sysadmin. Untuk kembali ke direktori home Anda kapan saja, jalankan perintah
berikut:

sysadmin@localhost:~/Documents/School$ cd ~

sysadmin@localhost:~$
CHAPTER 5
Memulai Daftar File
Daftar File

Perintah ls digunakan untuk membuat daftar isi direktori. Anda telah melihatnya digunakan
beberapa kali sebelumnya dalam contoh, tetapi halaman ini akan membantu memastikan
Anda nyaman dengan penggunaannya.

Ls [OPTIONS] [FILE]

Secara default, ketika perintah ls digunakan tanpa opsi atau argumen, itu akan mencantumkan
file di direktori saat ini:

sysadmin@localhost:~$ ls

Desktop Documents Downloads Music Pictures Public Templates Videos

Untuk mempelajari detail tentang file, seperti jenis file, izin, kepemilikan, atau stempel
waktu, lakukan daftar panjang menggunakan opsi –l ke perintah ls. Di bawah ini, daftar
direktori /var/log digunakan sebagai contoh, karena menyediakan berbagai keluaran:
Setiap baris sesuai dengan file yang ada di dalam direktori. Informasi dapat dipecah menjadi
beberapa bidang yang dipisahkan oleh spasi. Bidang-bidangnya adalah sebagai berikut:

a. Jenis File

Bidang pertama sebenarnya berisi sepuluh karakter, di mana karakter pertama menunjukkan
jenis file dan sembilan karakter berikutnya menentukan izin. Jenis file tersebut adalah:

File pertama alternatives.log adalah file biasa -, sedangkan file kedua apache2 adalah
direktori d.

a. Izin

drwxr-xr-x 2 root root 4096 Apr 11 2014 upstart

Izin menunjukkan bagaimana pengguna tertentu dapat mengakses file. Teruskan membaca
untuk mempelajari lebih lanjut tentang izin.

b. Hitungan Tautan Keras


-rw-r----- 1 syslog adm 1346 Oct 2 22:17 auth.log

Angka ini menunjukkan berapa banyak tautan keras yang mengarah ke file ini. Tautan keras
berada di luar cakupan modul ini, tetapi tercakup dalam kursus NDG Linux Essentials.

c. Pemilik Pengguna

-rw-r----- 1 syslog adm 106 Oct 2 19:57 kern.log

Sistem pengguna memiliki file ini. Setiap kali file dibuat, kepemilikan secara otomatis
diberikan kepada pengguna yang membuatnya.

d. Pemilik Grup

-rw-rw-r–1 root utmp 292584 Oct 2 19:57 lastlog

Menunjukkan grup mana yang memiliki file ini

e. Ukuran File

-rw-r----- 1 syslog adm 19573 Oct 2 22:57 syslog

Direktori dan file yang lebih besar dapat ditampilkan dalam kilobyte karena menampilkan
ukurannya dalam byte akan menampilkan jumlah yang sangat besar. Oleh karena itu, dalam
kasus direktori, ini mungkin merupakan kelipatan dari ukuran blok yang digunakan untuk
sistem file. Ukuran blok adalah ukuran serangkaian data yang disimpan di sistem file.

f. Stempel Waktu

drwxr-xr-x 2 root root 4096 Dec 7 2017 fsck

Ini menunjukkan waktu terakhir kali konten file diubah.

g. Nama File

-rw-r – r–1 root root 47816 7 Des 2017 bootstrap.log

Kolom terakhir berisi nama file atau direktori.

Pertimbangkan Ini

Dalam kasus tautan simbolik, file yang mengarah ke file lain, nama tautan akan ditampilkan
bersama dengan panah dan nama jalur dari file asli.

Lrwxrwxrwx. 1 root root 22 6 Nov 2012 /etc/grub.conf -> ../boot/grub/grub.conf

Tautan simbolis berada di luar cakupan modul ini, tetapi tercakup dalam kursus Dasar-Dasar
NDG Linux.

Penyortiran
Secara default, output dari perintah ls diurutkan menurut abjad berdasarkan nama file. Itu
dapat disortir dengan metode lain juga.

Ikuti

Opsi dalam contoh di bawah ini akan digabungkan dengan opsi –l sehingga detail file yang
relevan ditampilkan. Perhatikan bidang yang sesuai dengan opsi pencarian.

Opsi –t akan mengurutkan file berdasarkan stempel waktu:


Opsi –S akan mengurutkan file berdasarkan ukuran file:

Opsi –r akan membalikkan urutan jenis apa pun. Perhatikan perbedaannya ketika
ditambahkan ke contoh sebelumnya:
Angka-angka dalam bidang ukuran file beralih dari turun ke naik.

Digunakan sendiri opsi –r dengan daftar file dalam urutan abjad terbalik:
CHAPTER 6

Akses Administratif

Ada banyak perintah Linux yang menangani informasi sensitif seperti kata sandi, perangkat
keras sistem, atau beroperasi dalam keadaan luar biasa lainnya. Mencegah pengguna biasa
menjalankan perintah ini membantu melindungi sistem. Masuk sebagai pengguna root
memberikan akses administratif, memungkinkan untuk mengeksekusi beberapa perintah yang
memiliki hak istimewa.

Perintah su

su OPTIONS USERNAME

Perintah su memungkinkan Anda untuk sementara bertindak sebagai pengguna yang berbeda.
Ini dilakukan dengan membuat shell baru. Shell hanyalah konsol input teks yang
memungkinkan Anda mengetikkan perintah. Secara default, jika akun pengguna tidak
ditentukan, perintah su akan membuka shell baru sebagai pengguna root, yang menyediakan
hak akses administratif.

Ikuti

Dianjurkan untuk menggunakan opsi shell login, karena shell login sepenuhnya
mengkonfigurasi shell baru dengan pengaturan pengguna baru. Opsi ini dapat ditentukan
dengan salah satu dari tiga cara:

su –

su –l

su –login

Setelah menjalankan perintah su, kata sandi diperlukan. Di mesin virtual kami, kata sandi
untuk akun root dan sysadmin adalah netlab123. Jika Anda lupa, itu akan ditampilkan setiap
kali mesin virtual baru dimulai. Sebagai tindakan pengamanan, kata sandi tidak akan terlihat
saat diketik.

sysadmin@localhost:~$ su –

Password:

root@localhost:~#

Perhatikan prompt perintah telah berubah untuk mencerminkan bahwa Anda sekarang masuk
sebagai pengguna root. Untuk keluar dan kembali ke akun sysadmin, gunakan perintah exit.
Perhatikan perubahan prompt kembali:
root@localhost:~# exit

logout

sysadmin@localhost:~$

Untuk menghindari menjalankan perintah sensitif apa pun, kami telah mengonfigurasi
perintah Lokomotif Uap, perintah sl, untuk meminta akses administratif. Jika perintah
dijalankan sebagai sysadmin, gagal:

sysadmin@localhost:~$ sl

-bash: /usr/bin/sl: Permission denied

Gunakan perintah su untuk beralih ke akun root dan jalankan perintah sl dengan akses
administratif:

sysadmin@localhost:~$ su -

Password:

root@localhost:~# sl
Gunakan kembali perintah keluar untuk kembali ke akun sysadmin.

root@localhost:~# exit
logout
sysadmin@localhost:~$
Perintah sudo

sudo [OPTIONS] COMMAND


Perintah sudo memungkinkan pengguna untuk menjalankan perintah sebagai pengguna lain
tanpa membuat shell baru. Sebagai gantinya, untuk menjalankan perintah dengan hak akses
administratif, gunakan itu sebagai argumen untuk perintah sudo. Seperti perintah su, perintah
sudo mengasumsikan secara default akun pengguna root harus digunakan untuk menjalankan
perintah.

Pertimbangkan Ini

Perintah sudo juga dapat digunakan untuk beralih ke akun pengguna lain. Untuk menentukan
akun pengguna yang berbeda gunakan opsi –u.

Jalankan perintah sl sebagai pengguna root dengan meletakkan sudo di depannya:

Catatan

Ingat kata sandinya adalah netlab123. Perintah untuk kata sandi tidak akan muncul lagi
selama pengguna terus menjalankan perintah sudo kurang dari lima menit.

sysadmin@localhost:~$ sudo sl
[sudo] password for sysadmin:
Setelah perintah selesai, perhatikan bahwa prompt tidak berubah, Anda masih login sebagai
sysadmin. Perintah sudo hanya menyediakan akses administratif untuk menjalankan perintah
yang ditentukan. Ini merupakan keuntungan karena mengurangi risiko pengguna secara tidak
sengaja menjalankan perintah sebagai root. Niat untuk menjalankan perintah sudah jelas;
perintah dijalankan sebagai root jika diawali dengan perintah sudo. Jika tidak, perintah akan
dijalankan sebagai pengguna biasa.
CHAPTER 7

Izin

Izin menentukan cara pengguna yang berbeda dapat berinteraksi dengan file atau direktori.
Saat membuat daftar file dengan perintah ls –l, outputnya menyertakan informasi izin.
Sebagai contoh kita akan menggunakan skrip bernama hello.sh yang terletak di direktori
Dokumen:

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

Di bawah ini adalah review dari bidang yang relevan dengan izin.

Bidang Jenis File

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Karakter pertama dari keluaran ini menunjukkan jenis file. Ingatlah bahwa jika karakter
pertama adalah -, ini adalah file biasa. Jika karakternya adalah d, itu akan menjadi direktori.

Bidang Izin

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Setelah karakter tipe file, izin ditampilkan. Izin dipecah menjadi tiga set tiga karakter:

a. Pemilik

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Set pertama adalah untuk pengguna yang memiliki file tersebut. Jika akun Anda saat ini
adalah pengguna pemilik file, maka rangkaian pertama dari tiga izin akan berlaku dan izin
lainnya tidak berpengaruh.

Pengguna yang memiliki file tersebut, dan kepada siapa izin ini berlaku, dapat ditentukan
oleh kolom pemilik pengguna:

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh


b. Grup

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Set kedua adalah untuk grup yang memiliki file tersebut. Jika akun Anda saat ini bukan
pemilik pengguna file dan Anda adalah anggota grup yang memiliki file tersebut, maka izin
grup akan berlaku dan izin lainnya tidak berpengaruh.

Grup untuk file ini dapat ditentukan oleh bidang pemilik grup:

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

c. Lainnya

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Rangkaian terakhir adalah untuk semua orang, siapa pun yang tidak menerapkan dua set izin
pertama tersebut. Jika Anda bukan pengguna yang memiliki file atau anggota grup yang
memiliki file tersebut, kumpulan izin ketiga berlaku untuk Anda.

Jenis Izin

Ada tiga izin berbeda yang dapat ditempatkan pada file atau direktori: membaca, menulis,
dan mengeksekusi. Cara penerapan izin ini berbeda untuk file dan direktori, seperti yang
ditunjukkan pada bagan di bawah ini:

Pertimbangkan Ini
Memahami izin mana yang berlaku merupakan keahlian penting di Linux. Misalnya,
pertimbangkan sekumpulan izin berikut:

-r – rw-rwx. 1 staf sysadmin 999 10 Apr 2013 /home/sysadmin/test

Dalam skenario ini, sysadmin pengguna akhirnya memiliki akses yang lebih sedikit ke file ini
daripada anggota grup staf atau orang lain. Sysadmin pengguna hanya memiliki izin r--.
Tidak masalah jika sysadmin adalah anggota kelompok staf; setelah kepemilikan pengguna
ditetapkan, hanya izin pemilik pengguna yang berlaku.
CHAPTER 8

Mengubah Izin

Mengubah Izin File

Perintah chmod digunakan untuk mengubah hak akses file atau direktori. Hanya pengguna
root atau pengguna yang memiliki file yang dapat mengubah izin file.

Pertimbangkan Ini

Mengapa perintah bernama chmod, bukan chperm? Izin dulu disebut sebagai mode akses, jadi
perintah chmod benar-benar berarti mengubah mode akses.

Ada dua teknik untuk mengubah izin dengan perintah chmod: simbolis dan oktal. Metode
simbolis bagus untuk mengubah satu set izin pada satu waktu. Metode oktal atau numerik
membutuhkan pengetahuan tentang nilai oktal dari masing-masing izin dan memerlukan
ketiga set izin (pengguna, grup, lainnya) untuk ditentukan setiap saat. Demi kesederhanaan,
hanya metode simbolik yang akan dibahas. Untuk mempelajari lebih lanjut tentang metode
oktal, lihat NDG Linux Essentials!

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Metode Simbolis

chmod [<SET> <AKSI> <PERMISI>] … FILE

Untuk menggunakan metode simbolik chmod pertama-tama tunjukkan set izin mana yang
sedang diubah:

chmod [<SET> <AKSI> <PERMISI>] … FILE


Terakhir, spasi dan nama jalur untuk file untuk menetapkan izin tersebut.

Chmod [<SET> <AKSI> <PERMISI>] … FILE

File hello.sh yang digunakan pada contoh di halaman sebelumnya adalah skrip. Skrip adalah
file yang dapat dieksekusi, mirip dengan perintah:

sysadmin@localhost:~/Documents$ ls –l hello.sh

-rw-r–r–1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

Namun saat ini, izin eksekusi tidak disetel untuk salah satu grup izin:

-rw-r – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Mencoba menjalankan skrip ini menggunakan sintaks berikut gagal:

sysadmin@localhost:~/Documents$ ./hello.sh

-bash: ./hello.sh: Permission denied


Karena sistem saat ini login sebagai pengguna sysadmin, dan sysadmin adalah pemilik file
ini, memberikan izin eksekusi kepada pemilik pengguna akan memungkinkan Anda untuk
menjalankan skrip ini. Menggunakan perintah chmod dengan karakter u untuk mewakili set
izin pemilik pengguna, karakter + untuk menunjukkan izin sedang ditambahkan, dan karakter
x untuk mewakili izin eksekusi, perintah harus dijalankan sebagai berikut:

sysadmin@localhost:~/Documents$ chmod u+x hello.sh

Tidak ada keluaran yang menunjukkan perintah berhasil. Konfirmasikan dengan memeriksa
izin menggunakan perintah ls –l:

sysadmin@localhost:~/Documents$ ls –l hello.sh

-rwxr–r–1 sysadmin sysadmin 647 Dec 20 2017 hello.sh

Pemilik pengguna sekarang memiliki izin eksekusi yang terdaftar:

-rwxr – r–1 sysadmin sysadmin 647 20 Des 2017 halo.sh

Terakhir, coba jalankan skrip lagi. Gunakan sintaks perintah yang ditunjukkan di bawah ini:

./hello.sh
sysadmin@localhost:~/Documents$ ./hello.sh
______________
( Hello World! )
--------------

<(^)
()

Pertimbangkan Ini

Perhatikan bahwa untuk mengeksekusi skrip pada contoh sebelumnya, kombinasi karakter ./
ditempatkan sebelum nama skrip.

./hello.sh

Ini menunjukkan “perintah” harus dijalankan dari direktori saat ini.


CHAPTER 9 - Mengubah Kepemilikan File

Mengubah Kepemilikan File

Awalnya, pemilik file adalah pengguna yang membuatnya. Perintah chown digunakan untuk
mengubah kepemilikan file dan direktori. Mengubah pemilik pengguna membutuhkan akses
administratif. Pengguna biasa tidak dapat menggunakan perintah ini untuk mengubah pemilik
pengguna file, bahkan untuk memberikan kepemilikan salah satu file mereka kepada
pengguna lain. Namun, perintah chown juga mengizinkan perubahan kepemilikan grup, yang
dapat dilakukan oleh root atau pemilik file.

Untuk mengubah pemilik pengguna file, sintaks berikut dapat digunakan. Argumen pertama,
[PEMILIK], menentukan pengguna mana yang akan menjadi pemilik baru. Argumen kedua,
FILE, menentukan kepemilikan file mana yang berubah.

Chown [OPSI] [PEMILIK] FILE

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Saat ini semua file dalam direktori Dokumen dimiliki oleh pengguna sysadmin. Ini dapat
diverifikasi dengan menggunakan perintah ls –l. Ingatlah bahwa kolom ketiga menunjukkan
pemilik pengguna.
Untuk mengalihkan pemilik skrip hello.sh ke pengguna root, gunakan root sebagai argumen
pertama dan hello.sh sebagai argumen kedua. Jangan lupa untuk menggunakan perintah sudo
untuk mendapatkan hak akses administratif yang diperlukan. Gunakan kata sandi netlab123
jika diminta:

sysadmin@localhost:~/Documents$ sudo chown root hello.sh

[sudo] password for sysadmin:


Konfirmasikan bahwa pemilik pengguna telah berubah dengan menjalankan perintah ls –l.
Gunakan nama file sebagai argumen untuk membatasi output:

sysadmin@localhost:~/Documents$ ls –l hello.sh

-rwxr–r–1 root sysadmin 647 Dec 20 2017 hello.sh

Bidang pemilik pengguna sekarang menjadi root yang menunjukkan bahwa perubahan telah
berhasil.

-rwxr – r–1 root sysadmin 647 Des 20 2017 halo

Pertimbangkan Ini

Coba jalankan skrip hello.sh lagi. Gagal! Mengapa?

sysadmin@localhost:~/Documents$ ./hello.sh

-bash: ./hello.sh: Permission denied

Hanya pemilik pengguna yang memiliki izin eksekusi, dan sekarang pengguna root adalah
pemilik pengguna. File ini sekarang membutuhkan akses administratif untuk dieksekusi.
Gunakan perintah sudo untuk menjalankan skrip sebagai pengguna root.

sysadmin@localhost:~/Documents$ sudo ./hello.sh

[sudo] password for sysadmin:


______________

( Hello World! )

--------------

<(^)
()
CHAPTER 10 - Melihat File

Melihat File

Ada beberapa perintah Linux yang tersedia untuk melihat konten file. Perintah cat, yang
merupakan singkatan dari “concatenate”, sering digunakan untuk melihat isi file kecil dengan
cepat.

Perintah cat akan menampilkan seluruh konten file, oleh karena itu mengapa ini terutama
direkomendasikan untuk file yang lebih kecil dimana outputnya terbatas dan tidak
memerlukan scrolling. Untuk melihat konten file menggunakan perintah cat, cukup ketikkan
perintah dan gunakan nama file yang ingin Anda lihat sebagai argumen:

kucing [OPTIONS] [FILE]

VM kami memiliki beberapa file teks kecil yang dapat Anda lihat dengan perintah cat. Salah
satu file tersebut adalah file animals.txt:

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

Perintah cat menampilkan kelima baris file di atas. Saat melihat file yang lebih besar,
perintah cat dapat menghasilkan keluaran yang sangat panjang yang tidak dapat dihentikan
sementara untuk digulir. Metode yang lebih baik untuk melihat file teks yang panjang, adalah
dengan perintah pager yang memiliki fungsionalitas yang dapat menjeda dan menggulir
keluaran file.
Catatan

Contoh perintah pager termasuk perintah more and less. Perintah berikut dan tambahan yang
digunakan untuk melihat file di Linux tercakup dalam NDG Linux Essentials.

Cara lain untuk melihat konten file adalah dengan menggunakan perintah head dan tail.
Perintah ini digunakan untuk melihat sejumlah baris dari atas atau bawah file. Melihat
beberapa baris file terkadang dapat membantu untuk memastikan bahwa file tersebut adalah
yang ingin Anda gunakan.

Alasan lain untuk melihat hanya beberapa baris pertama atau terakhir, adalah karena
beberapa file, seperti file log sistem sering diperbarui dengan entri baru. Mirip dengan
perintah cat, perintah head dan tail menggunakan nama file yang ingin Anda lihat sebagai
argumen untuk perintah:

kepala [OPTIONS] [FILE]

ekor [OPTIONS] [FILE]

Untuk membandingkan output dari perintah head dan tail dengan perintah cat, gunakan
perintah cat untuk melihat seluruh file alpha.txt:
sysadmin@localhost:~/Documents$
Dalam contoh di atas, semua dua puluh enam baris file akan ditampilkan.

Untuk memfilter output dan melihat baris dari atas file alpha.txt, gunakan perintah head:
Kemudian, untuk melihat baris di bagian bawah file alpha.txt, Anda menggunakan perintah
tail:

Dengan memeriksa output dari perintah head dan tail di atas, Anda dapat melihat bahwa
perilaku default dari perintah head dan tail di shell ini adalah menampilkan sepuluh baris.

Opsi –n dengan perintah head dan tail dapat digunakan untuk menentukan jumlah baris yang
akan ditampilkan. Untuk menggunakan opsi –n, tentukan jumlah baris dari file yang ingin
Anda tampilkan setelah opsi dan gunakan nama file sebagai argumen:

head –n number_of_lines filename


Misalnya, untuk mengubah keluaran dari perintah head untuk melihat lima baris pertama dari
file alpha.txt:

Lihat lima baris terakhir dari file alpha.txt:


CHAPTER 11 - Menyalin File

Menyalin File

Membuat salinan file dapat bermanfaat karena berbagai alasan:

 Jika salinan file dibuat sebelum perubahan dilakukan, maka dimungkinkan untuk
kembali ke aslinya.
 Salinan file dapat digunakan untuk mentransfer file ke perangkat media yang dapat
dilepas.
 Salinan dokumen yang sudah ada dapat digunakan sebagai templat untuk dokumen
baru.

Cp [OPTIONS] SOURCE DESTINATION

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Perintah cp digunakan untuk menyalin file. Mirip dengan perintah mv, perintah ini
membutuhkan setidaknya dua argumen: sumber dan tujuan. Misalnya, untuk menyalin file
/etc/passwd ke direktori saat ini, gunakan perintah berikut:

sysadmin@localhost:~/Documents$ cp /etc/passwd .

Catatan

Argumen kedua adalah. Karakter. Ingat dari bagian Mengubah Direktori yang merupakan
jalan pintas yang mewakili direktori saat ini.

Hasil dari menjalankan perintah sebelumnya akan membuat salinan dari isi file /etc/passwd di
direktori Dokumen, karena itu adalah direktori kami saat ini. Ini dapat dikonfirmasi
menggunakan perintah ls:

sysadmin@localhost:~/Documents$ ls
School alpha-third.txt hidden.txt numbers.txt red.txt
Work alpha.txt letters.txt os.csv
adjectives.txt animals.txt linux.txt passwd
alpha-first.txt food.txt longfile.txt people.csv
alpha-second.txt hello.sh newhome.txt profile.txt

Pertimbangkan Ini

Izin dapat berdampak pada perintah manajemen file, seperti perintah cp. Untuk menyalin file,
diperlukan izin eksekusi untuk mengakses direktori tempat file tersebut berada dan izin baca
untuk file yang sedang disalin.
Anda juga perlu memiliki izin menulis dan menjalankan pada direktori tempat file akan
disalin. Biasanya, ada dua tempat di mana Anda harus selalu memiliki izin tulis dan eksekusi
pada direktori: direktori home Anda dan direktori /tmp.

CHAPTER 11.1

Menyalin File

Perintah dd adalah utilitas untuk menyalin file atau seluruh partisi pada tingkat bit.

Dd [OPTIONS] OPERAND

Perintah ini memiliki beberapa fitur berguna, termasuk:

 Ini dapat digunakan untuk mengkloning atau menghapus (menghapus) seluruh disk
atau partisi.
 Ini dapat digunakan untuk menyalin data mentah ke perangkat yang dapat dilepas,
seperti drive USB dan CDROM.
 Itu dapat membuat cadangan dan memulihkan MBR (Master Boot Record).
 Ini dapat digunakan untuk membuat file dengan ukuran tertentu yang diisi dengan nol
biner, yang kemudian dapat digunakan sebagai file swap (memori virtual).

Mari kita simak contoh berikut ini. Perintah dd membuat file bernama /tmp/swapex dengan
50 blok nol yang berukuran satu megabyte:

Ikuti

Gunakan perintah cd berikut untuk kembali ke direktori home:

sysadmin@localhost:~/Documents$ cd ~

sysadmin@localhost:~$ dd if=/dev/zero of=/tmp/swapex bs=1M count=50


50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.825745 s, 635 MB/s

Perintah dd menggunakan argumen khusus untuk menentukan cara kerjanya. Berikut ini
ilustrasi beberapa argumen yang lebih umum digunakan:
Pertimbangkan Ini

Tidak ada ukuran atau jumlah blok yang perlu ditentukan saat menyalin ke seluruh perangkat.
Misalnya, untuk mengkloning dari satu hard drive (/dev/sda) ke yang lain (/dev/sdb) jalankan
perintah berikut:

dd if=/dev/sda of=/dev/sdb
CHAPTER 12 - Tentang Memindahkan File

Memindahkan File

Perintah mv digunakan untuk memindahkan file dari satu lokasi di sistem file ke yang lain.

Mv SOURCE DESTINATION

Perintah mv membutuhkan setidaknya dua argumen. Argumen pertama adalah sumber, jalur
ke file yang akan dipindahkan. Argumen kedua adalah tujuan, jalur ke mana file akan
dipindahkan. File yang akan dipindahkan terkadang disebut sebagai sumber, dan tempat file
akan ditempatkan disebut tujuan.

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Untuk memindahkan file people.csv ke dalam direktori Kerja, gunakan nama file sebagai
sumber, dan nama direktori sebagai tujuan:

sysadmin@localhost:~/Documents$ mv people.csv Work

Jika file dipindahkan dari satu direktori ke direktori lain tanpa menentukan nama baru untuk
file tersebut, itu akan mempertahankan nama aslinya. Langkah di atas dapat dikonfirmasi
menggunakan perintah ls di direktori work:

sysadmin@localhost:~/Documents$ ls Work

people.csv

Perintah mv dapat memindahkan banyak file, selama argumen terakhir yang diberikan ke
perintah tersebut adalah tujuannya. Misalnya, untuk memindahkan tiga file ke direktori
Sekolah:

sysadmin@localhost:~/Documents$ mv numbers.txt letters.txt alpha.txt School

sysadmin@localhost:~/Documents$ ls School

Art Engineering Math alpha.txt letters.txt numbers.txt


Memindahkan file dalam direktori yang sama adalah cara efektif untuk mengganti namanya.
Misalnya, pada contoh berikut file animals.txt diberi nama baru zoo.txt:

mv animals.txt zoo.txt

sysadmin@localhost:~/Documents$ ls
School alpha-second.txt hello.sh newhome.txt red.txt
Work alpha-third.txt hidden.txt os.csv
adjectives.txt animals.txt linux.txt passwd
alpha-first.txt food.txt longfile.txt profile.txt
sysadmin@localhost:~/Documents$ mv animals.txt zoo.txt
sysadmin@localhost:~/Documents$ ls
School alpha-second.txt hidden.txt os.csv zoo.txt
Work alpha-third.txt linux.txt passwd
adjectives.txt food.txt longfile.txt profile.txt
alpha-first.txt hello.sh newhome.txt red.txt

Pertimbangkan Ini

Izin dapat berdampak pada perintah manajemen file, seperti perintah mv. Memindahkan file
membutuhkan izin tulis dan eksekusi pada direktori asal dan tujuan.
CHAPTER 13 - Proses Menghapus File

Menghapus File

Perintah rm digunakan untuk menghapus file dan direktori. Penting untuk diingat bahwa file
dan direktori yang dihapus tidak masuk ke “tong sampah” seperti pada sistem operasi
berorientasi desktop. Ketika sebuah file dihapus dengan perintah rm, itu hampir selalu hilang
secara permanen.

Rm [OPTIONS] FILE

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Tanpa opsi apa pun, perintah rm biasanya digunakan untuk menghapus file biasa:

sysadmin@localhost:~/Documents$ rm linux.txt

sysadmin@localhost:~/Documents$ ls linux.txt

ls: cannot access linux.txt: No such file or directory

Perintah rm akan mengabaikan direktori yang diminta untuk dihapus; untuk menghapus
direktori, gunakan opsi rekursif, baik opsi –r atau –R. Berhati-hatilah karena opsi ini
“rekursif”, ini akan menghapus semua file dan semua subdirektori:

sysadmin@localhost:~/Documents$ rm Work

rm: cannot remove ‘Work’: Is a directory

sysadmin@localhost:~/Documents$ rm –r Work

sysadmin@localhost:~/Documents$ ls Work

ls: cannot access Work: No such file or directory

Perhatian

Perintah rm menghapus file secara permanen. Untuk mengulangi contoh di atas, setel ulang
terminal menggunakan tombol setel ulang.

Pertimbangkan Ini
Izin dapat berdampak pada perintah manajemen file, seperti perintah rm.

Untuk menghapus file dalam direktori, pengguna harus memiliki izin tulis dan eksekusi pada
direktori. Pengguna biasa biasanya hanya memiliki jenis izin ini di direktori home dan
subdirektorinya.
CHAPTER 14 - Menfilter Input, Ekspresi Reguler dan Pola Dasar

Memfilter Input

Perintah grep adalah filter teks yang akan mencari masukan dan mengembalikan baris yang
berisi kecocokan dengan pola tertentu.

grep [OPTIONS] PATTERN [FILE]

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

Jika contoh di bawah gagal, ulangi contoh dari Bagian 11: Menyalin File:

sysadmin@localhost:~/Documents$ cp /etc/passwd

Misalnya, file passwd yang sebelumnya kita salin ke direktori Dokumen berisi detail akun
sistem khusus dan akun pengguna di sistem. File ini bisa sangat besar, namun perintah grep
dapat digunakan untuk menyaring informasi tentang pengguna tertentu, seperti pengguna
sysadmin. Gunakan sysadmin sebagai argumen pola dan passwd sebagai argumen file:

sysadmin@localhost:~/Documents$ grep sysadmin passwd

sysadmin:x:1001:1001:System Administrator,,,,:/home/sysadmin:/bin/bash

Perintah di atas mengembalikan baris dari passwd yang berisi pola sysadmin.

Catatan

Baris ini adalah entri /etc/passwd yang berkaitan dengan sysadmin pengguna dan
memberikan informasi yang berada di luar cakupan kursus ini. Untuk mempelajari lebih
lanjut tentang file ini, lihat NDG Linux Essentials.

Contoh di atas menggunakan istilah penelusuran sederhana sebagai polanya, namun grep
mampu menafsirkan pola penelusuran yang jauh lebih kompleks.

CHAPTER 14.1

Menfilter Input, Ekspresi Reguler dan Pola Dasar

Ekspresi Reguler

Ekspresi reguler memiliki dua bentuk umum: dasar dan diperpanjang. Kebanyakan perintah
yang menggunakan ekspresi reguler dapat menafsirkan ekspresi reguler dasar. Namun,
ekspresi reguler yang diperluas tidak tersedia untuk semua perintah dan opsi perintah
biasanya diperlukan agar dapat berfungsi dengan benar.

Tabel berikut merangkum karakter ekspresi reguler dasar:

Dasar Regex
Arti
Karakter
. Salah satu karakter tunggal
[] Salah satu karakter tertentu
[^] Bukan satu karakter yang ditentukan
* Nol atau lebih dari karakter sebelumnya
Jika karakter pertama dalam pola, maka pola
^ harus berada di awal baris agar cocok, jika
tidak hanya sebuah ^ literal
Jika karakter terakhir dalam pola, maka pola
$ harus berada di akhir baris agar cocok, jika
tidak hanya $ literal

Tabel berikut merangkum ekspresi reguler yang diperluas, yang harus digunakan dengan
perintah egrep atau opsi -E dengan perintah grep:

Karakter Regex yang Diperluas Arti


+ Satu atau lebih dari pola sebelumnya
? Pola sebelumnya adalah opsional
Tentukan kecocokan minimum, maksimum
{}
atau tepat dari pola sebelumnya
| Alternatif - logika "atau"
() Digunakan untuk membuat grup

Hanya ekspresi reguler dasar yang telah dibahas di sini. Untuk informasi lebih lanjut tentang
ekspresi reguler yang diperluas, lihat kursus NDG Linux Essentials dan Pengenalan NDG ke
Linux.

CHAPTER 14.2

Menfilter Input, Ekspresi Reguler dan Pola Dasar

Pola Dasar

Ekspresi reguler adalah pola yang hanya dapat ditafsirkan oleh perintah tertentu. Ekspresi
reguler dapat diperluas agar sesuai dengan urutan karakter tertentu dalam teks. Contoh yang
ditampilkan di halaman ini akan menggunakan ekspresi reguler untuk mendemonstrasikan
kekuatannya saat digunakan dengan perintah grep. Selain itu, contoh ini memberikan
demonstrasi yang sangat visual tentang cara kerja ekspresi reguler, teks yang cocok akan
ditampilkan dalam warna merah.

Ikuti
Gunakan perintah cd berikut untuk mengubah ke direktori Dokumen.

sysadmin@localhost:~$ cd ~/Documents

Ekspresi reguler yang paling sederhana hanya menggunakan karakter literal, seperti contoh
dari halaman sebelumnya:

sysadmin@localhost:~/Documents$ grep sysadmin passwd

sysadmin:x:1001:1001:System Administrator,,,,:/home/sysadmin:/bin/bash

Karakter Jangkar

Karakter jangkar adalah salah satu cara ekspresi reguler dapat digunakan untuk
mempersempit hasil pencarian. Misalnya, pola root muncul berkali-kali di file /etc/passwd:

sysadmin@localhost:~/Documents$ grep 'root' passwd

root:x:0:0:root:/root:/bin/bash

operator:x:1000:37::/root:

Untuk mencegah shell salah menafsirkannya sebagai karakter shell khusus, pola ini harus
dilindungi oleh tanda kutip yang kuat, yang berarti menempatkannya di antara tanda kutip
tunggal.

Karakter jangkar pertama ^ digunakan untuk memastikan bahwa pola muncul di awal baris.
Misalnya, untuk menemukan semua baris di /etc/passwd yang dimulai dengan root gunakan
pola ^root. Perhatikan bahwa ^ harus menjadi karakter pertama dalam pola agar efektif.

sysadmin@localhost:~/Documents$ grep '^root' /etc/passwd

root:x:0:0:root:/root:/bin/bash

Untuk contoh berikutnya, pertama-tama periksa file alpha-first.txt. Perintah cat dapat
digunakan untuk mencetak konten file:

sysadmin@localhost:~/Documents$ cat alpha-first.txt

A is for Animal
B is for Bear
C is for Cat
D is for Dog
E is for Elephant
F is for Flower

Karakter jangkar kedua $ dapat digunakan untuk memastikan sebuah pola muncul di akhir
baris, sehingga mengurangi hasil pencarian secara efektif. Untuk menemukan baris yang
diakhiri dengan r di file alpha-first.txt, gunakan pola r$:
sysadmin@localhost:~/Documents$ grep 'r$' alpha-first.txt

B is for Bear
F is for Flower

Sekali lagi, posisi karakter ini penting, $ harus menjadi karakter terakhir dalam pola agar
efektif sebagai jangkar.

Cocokkan Satu Karakter Dengan .

Contoh berikut akan menggunakan file red.txt:

sysadmin@localhost:~/Documents$ cat red.txt

red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

Salah satu ekspresi yang paling berguna adalah titik . karakter . Ini akan cocok dengan
karakter apapun kecuali untuk karakter baris baru. Pola r..f akan menemukan baris apa pun
yang berisi huruf r diikuti oleh tepat dua karakter (yang dapat berupa karakter apa pun
kecuali baris baru) dan kemudian huruf f:

sysadmin@localhost:~/Documents$ grep 'r..f' red.txt


reef
roof

Konsep yang sama dapat diulang dengan menggunakan kombinasi lain. Berikut ini adalah
empat huruf kata yang dimulai dengan r dan dengan d:

sysadmin@localhost:~/Documents$ grep 'r..d' red.txt


reed
read

Karakter ini dapat digunakan beberapa kali. Untuk menemukan semua kata yang memiliki
setidaknya empat karakter, pola berikut dapat digunakan:

sysadmin@localhost:~/Documents$ grep '....' red.txt

reef
reeed
roof
reed
root
reel
read

Baris tidak harus sama persis, itu hanya harus berisi pola, seperti yang terlihat di sini ketika
r..t dicari di file /etc/passwd:

sysadmin@localhost:~/Documents$ grep 'r..t' /etc/passwd

root:x:0:0:root:/root:/bin/bash
operator:x:1000:37::/root:

Cocokkan Satu Karakter Dengan []

Tanda kurung siku [] cocok dengan satu karakter dari daftar atau rentang karakter yang
mungkin terkandung dalam tanda kurung.

Misalnya, dengan file profile.txt:

sysadmin@localhost:~/Documents$ cat profile.txt

Hello my name is Joe.


I am 37 years old.
3121991
My favorite food is avocados.
I have 2 dogs.
123456789101112
Untuk menemukan semua baris di profile.txt yang memiliki nomor, gunakan pola
[0123456789] atau [0-9]:

sysadmin@localhost:~/Documents$ grep '[0-9]' profile.txt

I am 37 years old.
3121991
I have 2 dogs.
123456789101112

Di sisi lain, untuk menemukan semua baris yang berisi karakter non-numerik, masukkan ^
sebagai karakter pertama di dalam tanda kurung. Karakter ini meniadakan karakter yang
terdaftar:

sysadmin@localhost:~/Documents$ grep '[^0-9]' profile.txt

Hello my name is Joe.


I am 37 years old.
My favorite food is avocados.
I have 2 dogs.

Catatan

Jangan salahkan [^ 0-9] untuk mencocokkan baris yang tidak berisi angka. Ini benar-benar
cocok dengan baris yang berisi non-angka. Lihat file aslinya untuk melihat perbedaannya.
Baris ketiga dan keenam hanya berisi angka, tidak mengandung non-angka sehingga baris
tersebut tidak cocok.

Jika karakter ekspresi reguler lainnya ditempatkan di dalam tanda kurung siku, karakter
tersebut diperlakukan sebagai karakter literal. Misalnya, file . biasanya cocok dengan salah
satu karakter, tetapi ditempatkan di dalam tanda kurung siku, maka itu akan cocok dengan
dirinya sendiri. Dalam contoh berikutnya, hanya baris yang berisi . karakter cocok.

sysadmin@localhost:~/Documents$ grep '[.]' profile.txt

Hello my name is Joe.


I am 37 years old.
My favorite food is avocados.
I have 2 dogs.
Cocokkan Karakter Atau Pola Berulang Dengan *

Karakter ekspresi reguler * digunakan untuk mencocokkan nol atau lebih kemunculan
karakter atau pola sebelumnya. Misalnya e* akan cocok dengan nol atau lebih kemunculan
huruf e:

sysadmin@localhost:~/Documents$ cat red.txt

red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

sysadmin@localhost:~/Documents$ grep 're*d' red.txt

red
reeed
rd
reed

Dimungkinkan juga untuk mencocokkan nol atau lebih kemunculan daftar karakter dengan
menggunakan tanda kurung siku. Pola [oe]* yang digunakan dalam contoh berikut akan
cocok dengan nol atau lebih kemunculan karakter o atau karakter e:

sysadmin@localhost:~/Documents$ grep 'r[oe]*d' red.txt

red
reeed
rd
rod
reed

Jika digunakan hanya dengan satu karakter lain, * tidak terlalu membantu. Salah satu pola
berikut akan cocok dengan setiap string atau baris dalam file: .* E* b* z*.

sysadmin@localhost:~/Documents$ grep 'z*' red.txt

red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

sysadmin@localhost:~/Documents$ grep 'e*' red.txt


red
reef
rot
reeed
rd
rod
roof
reed
root
reel
read

Ini karena * bisa cocok dengan nol kemunculan suatu pola. Untuk membuat * berguna, perlu
untuk membuat pola yang menyertakan lebih dari satu karakter sebelum *. Misalnya, hasil di
atas dapat diperhalus dengan menambahkan e lain untuk membuat pola ee* cocok secara
efektif dengan setiap baris yang berisi setidaknya satu e.

sysadmin@localhost:~/Documents$ grep 'ee*' red.txt

red
reef
reeed
reed
reel
read
Input Standar

Jika nama file tidak diberikan, perintah grep akan membaca dari input standar, yang biasanya
berasal dari keyboard dengan input yang diberikan oleh pengguna yang menjalankan perintah
tersebut. Ini memberikan pengalaman interaktif dengan grep di mana pengguna mengetikkan
input dan filter grep saat menjalankannya. Jangan ragu untuk mencobanya, cukup tekan Ctrl-
D saat Anda siap untuk kembali ke prompt.

Ikuti

Gunakan perintah cd berikut untuk kembali ke direktori home:

sysadmin@localhost:~/Documents$ cd ~
CHAPTER 15 - Seni Mematikan

Mematikan

Perintah shutdown mengatur agar sistem dimatikan dengan cara yang aman. Semua pengguna
yang masuk diberi tahu bahwa sistem akan mati dan dalam lima menit terakhir menjelang
penghentian, proses masuk baru dicegah.

shutdown [OPTIONS] TIME [MESSAGE]

Ikuti

Perintah shutdown membutuhkan akses administratif, beralih ke akun root untuk bagian ini
menggunakan perintah berikut. Gunakan netlab123 sebagai kata sandi.

sysadmin@localhost:~$ su -

Password:
root@localhost:~#

Mesin virtual kami tidak benar-benar mati! Jangan ragu untuk menggunakan perintah, tetapi
ketahuilah bahwa itu hanya akan kembali ke prompt setelah hitungan mundur alih-alih
menurunkan sistem. Anda mungkin harus menekan Enter atau Ctrl + C untuk
mengembalikan prompt perintah.

root@localhost:~# shutdown now

Broadcast message from sysadmin@localhost


(/dev/pts/0) at 2:05 ...

The system is going down for maintenance NOW!

Tidak seperti perintah lain yang digunakan untuk mematikan sistem, perintah shutdown
memerlukan argumen waktu yang menentukan kapan shutdown harus dimulai. Format
argumen waktu ini dapat berupa kata sekarang, jam dalam format hh: mm atau jumlah menit
penundaan dalam format + menit.

Pertimbangkan Ini

Jam di sistem kami mungkin disetel ke zona waktu yang berbeda dengan jam di tempat Anda
berada. Untuk memeriksa waktu di terminal, gunakan perintah tanggal. Di mesin kami,
format default dari keluaran perintah tanggal adalah sebagai berikut:

weekday month day hour:minute:second UTC year


Huruf UTC hadir di keluaran menunjukkan bahwa waktu ditampilkan sebagai Waktu
Terkoordinasi Universal.

root@localhost:~# date
Sat Oct 3 22:15:58 UTC 2020
root@localhost:~# shutdown 01:51

Broadcast message from sysadmin@localhost


(/dev/pts/0) at 1:50 ...

The system is going down for maintenance in 1 minute!

Broadcast message from sysadmin@localhost


(/dev/pts/0) at 1:51 ...

The system is going down for maintenance NOW!

Perintah shutdown juga memiliki argumen pesan opsional, menunjukkan pesan yang akan
muncul di terminal semua pengguna. Sebagai contoh:

root@localhost:~# shutdown +1 "Goodbye World!"

Broadcast message from sysadmin@localhost


(/dev/pts/0) at 3:07 ...

The system is going down for maintenance in 1 minute!


Goodbye World!
shutdown: Unable to shutdown system
root@localhost:~#
Broadcast message from sysadmin@localhost
(/dev/pts/0) at 3:08 ...

The system is going down for maintenance NOW!


Goodbye World!
CHAPTER 16 - Memulai Konfigurasi Jaringan

Konfigurasi Jaringan

Perintah ifconfig adalah singkatan dari "konfigurasi antarmuka" dan digunakan untuk
menampilkan informasi konfigurasi jaringan.

ifconfig [OPTIONS]

Catatan

Perintah iwconfig mirip dengan perintah ifconfig, tetapi ini didedikasikan untuk antarmuka
jaringan nirkabel.

Tidak semua pengaturan jaringan penting untuk modul ini, tetapi penting untuk diperhatikan
dalam contoh berikut bahwa alamat IPv4 perangkat jaringan utama eth0 adalah 192.168.1.2
dan perangkat sedang aktif (UP):

root@localhost:~# ifconfig
eth0 Link encap:Ethernet HWaddr 02:42:c0:a8:01:02
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:59 errors:0 dropped:0 overruns:0 frame:0
TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4346 (4.3 KB) TX bytes:5602 (5.6 KB)

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:100 (100.0 B) TX bytes:100 (100.0 B)
Pertimbangkan Ini

Perangkat lo disebut sebagai perangkat loopback. Ini adalah perangkat jaringan khusus yang
digunakan oleh sistem saat mengirim data berbasis jaringan ke dirinya sendiri.

Perintah ifconfig juga dapat digunakan untuk mengubah sementara pengaturan jaringan.
Biasanya perubahan ini harus permanen, jadi menggunakan perintah ifconfig untuk membuat
perubahan seperti itu cukup jarang.

Perintah ping digunakan untuk memverifikasi konektivitas antara dua komputer. Ini
dilakukan dengan mengirim paket ke komputer lain di jaringan. Jika pengirim menerima
respons, maka harus memungkinkan untuk terhubung ke mesin itu.

Informasi dikirim menggunakan "paket"; unit data yang dienkapsulasi yang dikirim melalui
jaringan. Agar paket dapat menemukan komputer lain, mereka memerlukan alamat. Perintah
ping menggunakan alamat IP untuk mengidentifikasi komputer di jaringan yang ingin
disambungkan.

Secara default, perintah ping akan terus mengirimkan paket sampai perintah break (CTL +
C) dimasukkan di konsol. Untuk membatasi jumlah ping yang dikirim, gunakan opsi -c
diikuti dengan jumlah ping yang akan dikirim. Contoh di bawah ini menunjukkan ping
dibatasi untuk 4 iterasi dengan -c 4.

Jika perintah ping berhasil, Anda akan melihat output seperti berikut:

root@localhost:~# ping -c 4 192.168.1.2


PING 192.168.1.2 (192.168.1.2) 56(84) bytes of data.
64 bytes from 192.168.1.2: icmp_req=1 ttl=64 time=0.051 ms
64 bytes from 192.168.1.2: icmp_req=2 ttl=64 time=0.064 ms
64 bytes from 192.168.1.2: icmp_req=3 ttl=64 time=0.050 ms
64 bytes from 192.168.1.2: icmp_req=4 ttl=64 time=0.043 ms

--- 192.168.1.2 ping statistics ---


4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.043/0.052/0.064/0.007 ms
root@localhost:~#

Jika perintah ping gagal, Anda akan menerima pesan yang menyatakan, Destination Host
Unreachable:

root@localhost:~# ping -c 4 192.168.1.3


PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
From 192.168.1.2 icmp_seq=1 Destination Host Unreachable
From 192.168.1.2 icmp_seq=2 Destination Host Unreachable
From 192.168.1.2 icmp_seq=3 Destination Host Unreachable
From 192.168.1.2 icmp_seq=4 Destination Host Unreachable

--- 192.168.1.3 ping statistics ---


4 packets transmitted, 0 received, +4 errors, 100% packet loss, time 3065ms
pipe 4
root@localhost:~#

Perintah ping mungkin gagal meskipun mesin jarak jauh terhubung. Ini karena beberapa
administrator mengkonfigurasi mesin mereka, atau bahkan seluruh jaringan, untuk tidak
menanggapi permintaan ping sebagai tindakan keamanan. Perintah ping juga berfungsi
dengan nama host, atau nama domain seperti yahoo.com. Menggunakan ini menghemat
waktu, jika perintah ping berhasil, ada resolusi nama yang tepat DAN alamat IP berfungsi
dengan baik juga.

Ikuti

Keluar dari akun root menggunakan perintah exit:

root@localhost:~# exit
logout
CHAPTER 17 - Proses Melihat

Proses Melihat

Menjalankan perintah menghasilkan sesuatu yang disebut proses. Di sistem operasi Linux,
proses dijalankan dengan hak istimewa pengguna yang menjalankan perintah. Hal ini
memungkinkan proses dibatasi pada kemampuan tertentu berdasarkan identitas pengguna.

Meskipun ada pengecualian, umumnya sistem operasi akan membedakan pengguna


berdasarkan apakah mereka adalah administrator. Biasanya pengguna biasa, seperti pengguna
sysadmin, tidak dapat mengontrol proses pengguna lain. Pengguna yang memiliki hak
administratif, seperti akun root, dapat mengontrol proses pengguna apa pun, termasuk
menghentikan proses pengguna apa pun.

Perintah ps dapat digunakan untuk membuat daftar proses.

ps [OPTIONS]

sysadmin@localhost:~$ ps
PID TTY TIME CMD
80 pts/0 00:00:00 bash
94 pts/0 00:00:00 ps

Perintah ps akan menampilkan proses yang sedang berjalan di terminal saat ini secara default.
Pada contoh di atas, intinya adalah proses yang dibuat oleh eksekusi perintah ps. Outputnya
mencakup kolom informasi berikut:

 PID: Pengidentifikasi proses, yang unik untuk proses tersebut. Informasi ini berguna
untuk mengontrol proses dengan nomor ID-nya.
 TTY: Nama terminal tempat proses berjalan. Informasi ini berguna untuk
membedakan antara berbagai proses yang memiliki nama yang sama.
 WAKTU: Jumlah total waktu prosesor yang digunakan oleh proses tersebut.
Biasanya, informasi ini tidak digunakan oleh pengguna biasa.
 CMD: Perintah yang memulai proses.

Alih-alih hanya melihat proses yang berjalan di terminal saat ini, pengguna mungkin ingin
melihat setiap proses yang berjalan di sistem. Opsi -e akan menampilkan setiap proses:

sysadmin@localhost:~$ ps -e
PID TTY TIME CMD
1 pts/0 00:00:00 init
33 ? 00:00:00 rsyslogd
37 ? 00:00:00 cron
39 ? 00:00:00 sshd
56 ? 00:00:00 named
69 pts/0 00:00:00 login
79 pts/0 00:00:00 bash
94 pts/0 00:00:00 ps
Biasanya, opsi -f juga digunakan karena memberikan lebih banyak detail dalam output
perintah, termasuk opsi dan argumen. Cari perintah ps di baris terakhir, kolom CMD
sekarang menyertakan opsi yang digunakan:

sysadmin@localhost:~$ ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 19:16 pts/0 00:00:00 /sbin??? /init
syslog 33 1 0 19:16 ? 00:00:00 /usr/sbin/rsyslogd
root 37 1 0 19:16 ? 00:00:00 /usr/sbin/cron
root 39 1 0 19:16 ? 00:00:00 /usr/sbin/sshd
bind 56 1 0 19:16 ? 00:00:00 /usr/sbin/named -u bind
root 69 1 0 19:16 pts/0 00:00:00 /bin/login -f
sysadmin 79 69 0 19:16 pts/0 00:00:00 -bash
sysadmin 95 79 0 19:43 pts/0 00:00:00 ps -ef
CHAPTER 18 - Manajemen Paket

Manajemen Paket

Manajemen paket adalah sistem di mana perangkat lunak dapat diinstal, diperbarui, ditanyai
atau dihapus dari sistem file. Di Linux, ada banyak sistem manajemen paket perangkat lunak
yang berbeda, tetapi dua yang paling populer adalah yang dari Debian dan Red Hat. Mesin
virtual untuk kursus ini menggunakan Ubuntu, turunan dari Debian.

Pada level terendah dari sistem manajemen paket Debian adalah perintah dpkg. Perintah ini
bisa jadi rumit untuk pengguna Linux pemula, sehingga Alat Paket Lanjutan, apt-get,
program ujung depan alat dpkg, membuat pengelolaan paket menjadi lebih mudah.

Catatan

Program front-end adalah program yang dapat dilihat dan berinteraksi dengan pengguna.

Ikuti

Banyak dari perintah manajemen paket memerlukan akses administratif, jadi perintah
tersebut akan diawali dengan perintah sudo. Gunakan netlab123 sebagai kata sandi saat
diminta.

Menginstal Paket

File paket biasanya dipasang dengan mengunduhnya langsung dari repositori yang terletak di
server Internet. Repositori Debian berisi lebih dari 65.000 paket perangkat lunak yang
berbeda. Sebelum menginstal sebuah paket, sebaiknya gunakan refresh daftar paket yang
tersedia menggunakan perintah apt-get update.

Mohon tunggu beberapa menit untuk menjalankan perintah berikut.

sudo apt-get update

sysadmin@localhost:~$ sudo apt-get update

[sudo] password for sysadmin:


Ign file: amd64/ InRelease
Ign file: amd64/ Release.gpg
Ign file: amd64/ Release
Reading package lists... Done
Untuk mencari kata kunci dalam paket ini, Anda dapat menggunakan perintah apt-cache
search.

apt-cache search [keyword]


Kata kunci yang digunakan harus sesuai dengan bagian dari nama atau deskripsi paket yang
akan ditempatkan. Beberapa kata kunci dapat digunakan untuk lebih memperjelas pencarian;
Misalnya, istilah pencarian web server akan memberikan hasil yang lebih baik daripada web
atau server.

Untuk menemukan paket yang terkait dengan kata kunci cow:

sysadmin@localhost:~$ apt-cache search cow

cowsay - configurable talking cow

Setelah Anda menemukan paket yang ingin Anda instal, Anda dapat menginstalnya dengan
perintah apt-get install:

sudo apt-get install [package]

sysadmin@localhost:~$ sudo apt-get install cowsay


[sudo] password for sysadmin:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
filters
The following NEW packages will be installed:
cowsay
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/18.5 kB of archives.
After this operation, 90.1 kB of additional disk space will be used.

Selecting previously unselected package cowsay.


(Reading database ... 24313 files and directories currently installed.)
Preparing to unpack .../cowsay_3.03+dfsg1-6_all.deb ...
Unpacking cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up cowsay (3.03+dfsg1-6) ...
Pertimbangkan Ini

Perintah cowsay adalah sapi berbicara yang dapat dikonfigurasi! Gunakan kata atau frasa
sebagai argumen:

sysadmin@localhost:~$ cowsay 'NDG Linux Unhatched'


_____________________

< NDG Linux Unhatched >

---------------------
^__^
(oo)_______
(__) )/
||----w |

Kami merekomendasikan untuk menyertakan argumen dalam tanda kutip tunggal untuk
mencegah shell menafsirkan karakter khusus.

Memperbarui Paket

Perintah apt-get install juga dapat memperbarui paket, jika paket itu diinstal dan versi yang
lebih baru tersedia. Jika paket tersebut belum ada di sistem, itu akan diinstal; jika ada di
sistem, itu akan diperbarui.
Memperbarui semua paket sistem harus dilakukan dalam dua langkah. Pertama, perbarui
cache dari semua paket yang tersedia dengan apt-get update. Kedua, jalankan perintah apt-get
upgrade dan semua paket dan dependensi akan diperbarui.

apt-get update

apt-get upgrade

sysadmin@localhost:~$ sudo apt-get update

[sudo] password for sysadmin:


Ign file: amd64/ InRelease
Ign file: amd64/ Release.gpg
Ign file: amd64/ Release
Reading package lists... Done

sysadmin@localhost:~$ sudo apt-get upgrade

Reading package lists... Done


Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Menghapus Paket

Perintah apt-get dapat menghapus atau membersihkan paket. Perbedaan di antara keduanya
adalah bahwa pembersihan akan menghapus semua file paket, sedangkan menghapus akan
menghapus semua kecuali file konfigurasi untuk paket tersebut.

Administrator dapat menjalankan perintah apt-get remove untuk menghapus paket atau
perintah apt-get purge untuk membersihkan paket sepenuhnya dari sistem.

apt-get remove [package]

apt-get purge [package]

Misalnya, untuk membersihkan cowsay sepenuhnya, jalankan perintah berikut. Masukkan Y


saat diminta:

sysadmin@localhost:~$ sudo apt-get purge cowsay

Reading package lists... Done


Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
cowsay*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 90.1 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 24377 files and directories currently installed.)
Removing cowsay (3.03+dfsg1-6) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
CHAPTER 19 - Memperbarui Kata Sandi Pengguna

Memperbarui Kata Sandi Pengguna

Perintah passwd digunakan untuk memperbarui kata sandi pengguna. Pengguna hanya dapat
mengubah kata sandi mereka sendiri, sedangkan pengguna root dapat memperbarui kata sandi
untuk pengguna mana pun.

passwd [OPTIONS] [USER]

Misalnya, karena kita masuk sebagai pengguna sysadmin, kita dapat mengubah kata sandi
untuk akun itu. Jalankan perintah passwd. Anda akan diminta untuk memasukkan kata sandi
yang ada satu kali dan kata sandi baru dua kali. Untuk alasan keamanan, tidak ada keluaran
yang ditampilkan saat kata sandi diketik. Outputnya ditampilkan sebagai berikut:

sysadmin@localhost:~$ passwd

Changing password for sysadmin.


(current) UNIX password: netlab123
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Jika pengguna ingin melihat informasi status tentang kata sandinya, mereka dapat
menggunakan opsi -S:

sysadmin@localhost:~$ passwd -S sysadmin

sysadmin P 12/20/2017 0 99999 7 -1

Bidang keluaran dijelaskan di bawah ini:

Ikuti

Ganti akun root menggunakan perintah berikut. Gunakan netlab123 sebagai kata sandi:
sysadmin@localhost:~$ su root

Password:
root@localhost:~#

Pengguna root dapat mengubah kata sandi pengguna mana pun. Jika pengguna root ingin
mengubah kata sandi untuk sysadmin, mereka akan menjalankan perintah berikut:

root@localhost:~# passwd sysadmin

Enter new UNIX password:


Retype new UNIX password:
passwd: password updated successfully

Ikuti

Keluar dari akun root menggunakan perintah exit:

root@localhost:~# exit

exit
CHAPTER 20

Jenis-Jenis Pengalihan

Pengalihan

Menambahkan konten ke file di Linux dapat dilakukan dengan berbagai cara. Linux memiliki
beberapa editor teks yang dapat digunakan untuk menambahkan konten ke file. Namun,
metode ini membutuhkan pengetahuan tentang perintah editor teks Linux.

Catatan

Editor teks Linux dibahas di bagian selanjutnya dari kursus ini.

Ada cara di Linux untuk menambahkan konten ke file dengan cepat menggunakan fitur baris
perintah yang disebut pengalihan input/output (I/O). Pengalihan I/O memungkinkan
informasi di baris perintah dikirim ke file, perangkat, dan perintah lainnya. Input atau output
dari sebuah perintah dialihkan dari tujuan defaultnya ke lokasi yang berbeda. Pengalihan I/O
seperti rangkaian rel kereta api, di mana sakelar dapat diaktifkan untuk mengarahkan
keluaran dari sebuah perintah di trek yang berbeda sehingga ia pergi ke tempat lain di shell.
Di bagian ini, kami menulis ke file dengan mengarahkan output dari perintah ke file.

Ketika datang ke input dan output perintah ada tiga jalur, atau "trek". Jalur ini disebut
deskriptor file. Deskriptor file pertama adalah input standar, disingkat STDIN. Input standar
adalah informasi yang diterima dan diproses oleh perintah saat dijalankan, yang pada
dasarnya adalah apa yang diketik pengguna di keyboard. Deskriptor file kedua adalah
standar output, disingkat STDOUT. Standar output adalah informasi yang ditampilkan
perintah, keluaran dari perintah. Deskriptor file terakhir adalah standar error, disingkat
STDERR. STDERR, adalah pesan kesalahan yang dihasilkan oleh perintah yang tidak
dijalankan dengan benar. Berikut adalah contoh bagaimana deskriptor file akan muncul di
terminal:

Input Standar (STDIN)

sysadmin@localhost:~$ ls ~/Documents

Output Standar (STDOUT)

sysadmin@localhost:~$ ls

Desktop Documents Downloads Music Pictures Public Templates Videos

Standar Error (STDERR)

sysadmin@localhost:~$ ls fakefile

ls: cannot access fakefile: No such file or directory


Bagian ini akan membahas salah satu dari tiga deskriptor file, STDOUT, dan cara
mengarahkan STDOUT dari tempat Anda biasanya melihatnya, di terminal, ke file di sistem
file. Untuk menggunakan pengalihan, cukup gunakan simbol lebih besar dari > bersama
dengan nama file:

[COMMAND] > [FILE]

Untuk mendemonstrasikan pengalihan, kita akan menggunakan keluaran dari perintah cat.
Tanpa pengalihan, output dari perintah cat akan ditampilkan di terminal:

Ikuti

Gunakan perintah berikut untuk beralih ke direktori Dokumen:

sysadmin@localhost:~$ cd ~/Documents

sysadmin@localhost:~/Documents$ cat food.txt


Food is good.

Sekarang gunakan karakter > untuk mengarahkan STDOUT dari perintah cat food.txt di atas
ke file baru bernama newfile1.txt:

sysadmin@localhost:~/Documents$ cat food.txt > newfile1.txt

sysadmin@localhost:~/Documents$

Seperti yang Anda lihat, tidak ada output yang ditampilkan karena STDOUT telah dialihkan
ke file newfile1.txt. Verifikasi bahwa STDOUT dari perintah cat food.txt ada di newfile1.txt:

sysadmin@localhost:~/Documents$ cat newfile1.txt

Food is good.

Ini berguna jika Anda perlu menyalin konten dari file penting ke file lain untuk mengedit
konten tanpa mengubah file aslinya. Namun, bagaimana jika Anda ingin menambahkan
komentar atau catatan ke file? Untuk melakukan ini, Anda dapat menggunakan perintah echo.
Perintah echo digunakan untuk mencetak keluaran di terminal:

sysadmin@localhost:~/Documents$ echo "Hello"


Hello
sysadmin@localhost:~/Documents$
Mencetak komentar ke layar adalah fitur yang menyenangkan tetapi perintah echo dapat
dibuat lebih berguna dengan menggunakan pengalihan. Menggunakan perintah echo, konten
dapat ditambahkan ke file newfile1.txt:

sysadmin@localhost:~/Documents$ cat newfile1.txt


Food is good.
sysadmin@localhost:~/Documents$ echo "I like food." > newfile1.txt
sysadmin@localhost:~/Documents$ cat newfile1.txt
I like food.
sysadmin@localhost:~/Documents$

Perhatikan bahwa STDOUT dari perintah echo telah menggantikan konten asli file. Ini
karena karakter > tunggal akan menimpa konten apa pun di file yang sudah ada. Untuk
menambahkan daripada menimpa konten ke file, gunakan simbol ganda lebih besar dari >>:

sysadmin@localhost:~/Documents$ echo "This food is good." >> newfile1.txt


sysadmin@localhost:~/Documents$ cat newfile1.txt
I like food.
This food is good.
sysadmin@localhost:~/Documents$

Penting

Untuk mengarahkan informasi ke file yang ada, pengguna harus memiliki izin menulis pada
file itu.
CHAPTER 21

Menggunakan Text Editor

Editor Teks

Editor teks utama untuk Linux dan UNIX adalah sebuah program bernama vi. Meskipun ada
banyak editor yang tersedia untuk Linux yang berkisar dari editor nano kecil hingga editor
emacs besar, ada beberapa keuntungan untuk editor vi:

 Editor vi tersedia di setiap distribusi Linux di dunia. Ini tidak berlaku untuk editor
lain.
 Editor vi dapat dijalankan baik dalam CLI (antarmuka baris perintah) dan GUI
(antarmuka pengguna grafis).
 Sementara fitur baru telah ditambahkan ke editor vi, fungsi inti telah ada selama
beberapa dekade. Ini berarti bahwa jika seseorang mempelajari editor vi pada tahun
1970-an, mereka dapat menggunakan versi modern tanpa masalah. Meskipun
tampaknya sepele, itu mungkin tidak tampak sepele dua puluh tahun dari sekarang.

Pertimbangkan Ini

Cara yang benar untuk mengucapkan editor vi adalah editor mata-mata. Huruf vi adalah
singkatan dari visual, tetapi tidak pernah diucapkan seperti ini oleh pengembang, melainkan
huruf v diikuti oleh huruf i.

Pada kenyataannya, sebagian besar sistem Linux tidak menyertakan vi asli, tetapi versi
perbaikannya yang dikenal sebagai vim, untuk vi ditingkatkan. Fakta ini mungkin
disembunyikan oleh sebagian besar distribusi Linux. Untuk sebagian besar, vim berfungsi
seperti vi, tetapi memiliki fitur tambahan. Untuk topik yang akan dibahas dalam kursus ini, vi
atau vim bisa digunakan.

Untuk mulai menggunakan vi, cukup ketikkan perintah yang diikuti dengan nama jalur ke file
yang akan diedit atau dibuat:

sysadmin@localhost:~$ vi newfile.txt

Ada tiga mode yang digunakan dalam vi: mode perintah, mode sisipkan, dan mode ex.

Gerakan Mode Perintah

Awalnya, program dimulai dalam mode perintah. Mode perintah digunakan untuk mengetik
perintah, seperti yang digunakan untuk memindahkan dokumen, memanipulasi teks, dan
mengakses dua mode lainnya. Untuk kembali ke mode perintah kapan saja, tekan tombol Esc.

Setelah beberapa teks ditambahkan ke dalam dokumen, untuk melakukan tindakan seperti
menggerakkan kursor, tombol Esc perlu ditekan terlebih dahulu untuk kembali ke mode
perintah. Ini sepertinya banyak pekerjaan, tetapi ingat bahwa vi bekerja di lingkungan
terminal di mana mouse tidak berguna.
Perintah gerakan di vi memiliki dua aspek, gerakan dan awalan angka opsional, yang
menunjukkan berapa kali untuk mengulangi gerakan itu. Format umumnya adalah sebagai
berikut:

[count] motion

Tabel berikut merangkum tombol gerak yang tersedia:

Hasil Gerakan

h Meninggalkan satu karakter

j Turun satu baris

k Naik satu baris

l Benar satu karakter

w Satu kata maju

b Satu kata kembali

^ Awal baris

$ Akhir baris

Catatan

Karena upgrade ke vim juga memungkinkan untuk menggunakan tombol panah ←↓↑→ dan
bukannya hjkl.

Gerakan-gerakan ini dapat diawali dengan angka untuk menunjukkan berapa kali gerakan
tersebut dilakukan. Misalnya, 5h akan memindahkan kursor lima karakter ke kiri dan 3w
akan memindahkan kursor tiga kata ke kanan.

Untuk memindahkan kursor ke nomor baris tertentu, ketikkan nomor baris tersebut diikuti
dengan karakter G. Misalnya, untuk sampai ke baris kelima dari file tersebut ketik 5G. 1G
atau gg dapat digunakan untuk pergi ke baris pertama file, sedangkan G tunggal akan
membawa Anda ke baris terakhir. Untuk mengetahui garis kursor saat ini, gunakan CTRL +
G.

Tindakan Mode Perintah

Konvensi standar untuk mengedit konten dengan pengolah kata adalah menggunakan salin,
potong, dan tempel. Program vi tidak memiliki semua ini. Sebagai gantinya, 10 menggunakan
tiga perintah berikut:

Arti vi Standar

Potong d hapus
Salin y yank

Tempel P | p letakkan

Gerakan yang dipelajari dari halaman sebelumnya digunakan untuk menentukan di mana
tindakan akan dilakukan, selalu dimulai dengan lokasi kursor saat ini. Salah satu format
umum berikut untuk perintah tindakan dapat diterima:

action [count] motion

[count] action motion

Menghapus

Hapus menghapus teks yang ditunjukkan dari halaman dan menyimpannya ke buffer,
buffernya setara dengan "clipboard" yang digunakan di Windows atau Mac OSX. Tabel
berikut memberikan beberapa contoh penggunaan umum:

Hasil Tindakan

dd Hapus baris saat ini

3dd Hapus tiga baris berikutnya

Dw Hapus kata saat ini

d3w Hapus tiga kata berikutnya

d4h Hapus empat karakter ke kiri

Perubahan

Perubahan sangat mirip dengan menghapus; teks dihapus dan disimpan ke buffer, namun,
program dialihkan ke mode penyisipan untuk memungkinkan perubahan langsung pada teks.
Tabel berikut memberikan beberapa contoh penggunaan umum:

Hasil Tindakan

cc Ubah baris saat ini

cw Ubah kata saat ini

c3w Ubah tiga kata berikutnya

c5h Ubah lima karakter ke kiri

Yank

Yank menempatkan konten ke dalam buffer tanpa menghapusnya. Tabel berikut memberikan
beberapa contoh penggunaan umum:

Hasil Tindakan
yy Yank baris saat ini

3yy Yank tiga baris berikutnya

yw Yank kata saat ini

y$ Yank sampai akhir baris

Letakkan

Letakkan tempat teks yang disimpan dalam buffer baik sebelum atau sesudah posisi kursor.
Perhatikan bahwa ini hanya dua opsi, put tidak menggunakan gerakan seperti perintah
tindakan sebelumnya.

Hasil Tindakan

p Letakkan (tempel) setelah kursor

P Letakkan di depan kursor

Mencari di vi

Fungsi standar lain yang ditawarkan pengolah kata adalah menemukan. Seringkali, orang
menggunakan CTRL + F atau melihat di bawah menu edit. Program vi menggunakan
pencarian. Pencarian lebih efektif daripada menemukan karena mendukung pola teks literal
dan ekspresi reguler.

Untuk mencari maju dari posisi kursor saat ini, gunakan / untuk memulai pencarian, ketik
istilah pencarian, lalu tekan tombol Enter untuk memulai pencarian. Kursor akan berpindah
ke kecocokan pertama yang ditemukan.

Untuk melanjutkan ke pertandingan berikutnya menggunakan pola yang sama, tekan tombol
n. Untuk kembali ke pertandingan sebelumnya, tekan tombol N. Jika akhir atau awal
dokumen tercapai, pencarian secara otomatis akan mengarah ke sisi lain dokumen.

Untuk mulai menelusuri mundur dari posisi kursor, mulailah dengan mengetik ?, Lalu ketik
pola untuk mencari kecocokan dan tekan tombol Enter.

Insert Mode

Insert mode digunakan untuk menambahkan teks ke dokumen. Ada beberapa cara untuk
masuk ke mode penyisipan dari mode perintah, masing-masing dibedakan berdasarkan
tempat penyisipan teks akan dimulai. Tabel berikut mencakup yang paling umum:

Tujuan Input

a masuk ke mode penyisipan tepat setelah kursor

A Masuk ke mode penyisipan di akhir baris

i Masuk ke mode penyisipan tepat sebelum kursor


I Masuk ke mode penyisipan di awal baris

o Masuk mode penyisipan pada baris kosong setelah kursor

O Masuk ke mode penyisipan pada baris kosong di depan kursor

Ex Mode

Awalnya, editor vi disebut mantan editor. Nama vi adalah singkatan dari perintah visual di
editor sebelumnya yang mengalihkan editor ke mode "visual".

Dalam mode normal asli, mantan editor hanya mengizinkan pengguna untuk melihat dan
mengubah satu baris dalam satu waktu. Dalam mode visual, pengguna bisa melihat sebanyak
mungkin dokumen yang akan muat di layar. Karena sebagian besar pengguna lebih menyukai
mode visual daripada mode pengeditan baris, file program ex ditautkan ke file vi, sehingga
pengguna dapat memulai ex langsung dalam mode visual saat mereka menjalankan tautan vi.

Akhirnya, file program yang sebenarnya diubah namanya menjadi vi dan mantan editor
menjadi link yang mengarahkan editor vi.

Saat mode ex dari editor vi digunakan, dimungkinkan untuk melihat atau mengubah
pengaturan, serta menjalankan perintah terkait file seperti membuka, menyimpan, atau
membatalkan perubahan pada file. Untuk masuk ke mode ex, ketik a: karakter dalam mode
perintah. Tabel berikut mencantumkan beberapa tindakan umum yang dilakukan dalam mode
ex:

Tujuan Input

: w Tulis file saat ini ke sistem file

: w nama file Menyimpan salinan dari file saat ini sebagai nama file

: w! Paksa penulisan ke file saat ini

: 1 Pergi ke baris nomor 1 atau nomor apapun yang diberikan

: e nama file Buka nama file

: q Keluar jika tidak ada perubahan pada file

: q! Keluar tanpa menyimpan perubahan ke file

Analisis cepat dari tabel di atas mengungkapkan bahwa jika tanda seru,!, Ditambahkan ke
perintah, perintah tersebut mencoba untuk memaksa operasi. Misalnya, bayangkan Anda
membuat perubahan pada file di editor vi dan kemudian mencoba keluar dengan: q, hanya
untuk menemukan bahwa perintah tersebut gagal. Editor vi tidak ingin keluar tanpa
menyimpan perubahan yang Anda buat ke file, tetapi Anda dapat memaksanya untuk keluar
dengan perintah ex: q !.
Pertimbangkan Ini

Meskipun mode ex menawarkan beberapa cara untuk menyimpan dan keluar, ada juga ZZ
yang tersedia dalam mode perintah; ini setara dengan: wq. Ada banyak lagi fungsi yang
tumpang tindih antara mode ex dan mode perintah. Misalnya, mode ex dapat digunakan
untuk menavigasi ke baris mana pun dalam dokumen dengan mengetik: diikuti dengan nomor
baris, sedangkan G dapat digunakan dalam mode perintah seperti yang ditunjukkan
sebelumnya.

Ikuti

Jika Anda membuka file teks, keluarlah dengan menjalankan: q! perintah. Ini akan berhenti
tanpa menyimpan perubahan.

:q!_

CHAPTER 22 - Bergerak ke Depan

Bergerak ke Depan

Kami harap Anda menikmati perkenalan singkat ini ke dunia Linux. Konten yang terkandung
di sini sejalan dengan pengetahuan Linux yang tercakup dalam tujuan ujian LPI Linux
Essentials, tetapi masih banyak lagi! Dapatkan keterampilan Linux tingkat sertifikasi untuk
memajukan karier Anda!

NDG Linux Essentials

Jika Anda tertarik untuk memperluas pengetahuan Linux Anda, Cisco Networking Academy
juga menawarkan tiga kursus Linux. NDG Linux Essentials sangat cocok untuk pemula yang
ingin memahami dasar-dasarnya, sedangkan NDG Linux Series menawarkan cakupan
mendalam yang lebih mendalam kepada pemula.

Kursus NDG Linux Essentials dirancang untuk mempersiapkan Anda mengikuti Sertifikat
Pengembangan Profesional Linux Professional Institute Linux Essentials, yang memvalidasi
pemahaman yang ditunjukkan tentang:

 FOSS, berbagai komunitas, dan lisensi


 Pengetahuan tentang aplikasi open source di tempat kerja yang berkaitan dengan
ekuivalen sumber tertutup
 Konsep dasar perangkat keras, proses, program, dan komponen Sistem Operasi Linux
 Cara bekerja pada baris perintah dan dengan file
 Cara membuat dan memulihkan cadangan dan arsip terkompresi
 Keamanan sistem, pengguna / grup dan izin file untuk direktori publik dan pribadi
 Cara membuat dan menjalankan skrip sederhana

Untuk mendapatkan Sertifikat Pengembangan Profesional Linux Essentials Anda harus lulus
Linux Essentials (LPI-010) yang meliputi:

 Komunitas Linux dan karir di open source


 Menemukan jalan Anda di sistem Linux
 Kekuatan baris perintah
 Sistem operasi Linux
 Keamanan dan izin file

Sertifikat Pengembangan Profesional Linux Essentials adalah awal dari jalan Anda untuk
menjadi seorang profesional bersertifikat Linux. Informasi tentang sertifikasi Linux
Professional Institute dapat ditemukan dengan mengunjungi http://www.lpi.org.

Jangan khawatir jika Anda memiliki sedikit atau tidak memiliki pengalaman Linux. Kursus
ini adalah tempat awal yang sempurna yang dirancang untuk mengajarkan semua konsep dari
awal. Namun, jika Anda tidak menemukan materi ini cukup menantang, pertimbangkan untuk
memulai dengan NDG Pengantar Linux I, kursus pengantar yang lebih ketat.

Seri NDG Linux

NDG Linux I dan II. Pelajari keterampilan administrasi sistem Linux dan persiapkan untuk
LPI LPIC-1 atau CompTIA Linux + yang didukung oleh sertifikasi LPI. Gambar dua siswa
laki-laki melihat monitor.

Seri NDG Linux dirancang untuk mempersiapkan Anda untuk Sertifikasi Linux Professional
Institute Level 1. LPIC-1 adalah sertifikasi Profesional Server Linux untuk administrator
Linux yang mengonfirmasi kemampuan Anda untuk melakukan tugas-tugas berikut:

 Bekerja di baris Perintah Linux


 Lakukan tugas perawatan yang mudah: bantu pengguna, tambahkan pengguna ke
sistem yang lebih besar, backup dan restore, shutdown dan reboot.
 Instal dan konfigurasikan workstation (termasuk X) dan sambungkan ke LAN, atau
PC mandiri ke internet.

Untuk mendapatkan sertifikasi LPIC-1, Anda harus lulus Ujian 101 dan 102. NDG Pengantar
Linux I dirancang untuk mempersiapkan Anda menghadapi Ujian 101, yang meliputi:

 Sistem arsitektur
 Instalasi Linux dan Manajemen Paket
 Perintah GNU dan Unix
 Perangkat, Sistem File Linux, Standar Hirarki Sistem File

Pengenalan NDG ke Linux II selaras dengan tujuan Exam 102, yang meliputi:
 Kerang, Skrip, dan Manajemen Data
 Antarmuka dan Desktop
 Tugas administrasi
 Layanan Sistem Penting
 Dasar-dasar Jaringan
 Keamanan

Sertifikasi LPIC-1 adalah yang pertama dari tiga sertifikasi profesi LPI. Informasi tentang
semua sertifikasi Linux Professional Institute tersedia di: http://www.lpi.org.

IT Essentials

Untuk informasi lebih lanjut tentang komputer dasar dan keterampilan karier untuk pekerjaan
TI tingkat awal, lihat Dasar-Dasar TI lainnya.

IT Essentials mencakup keterampilan komputer dan karier dasar untuk pekerjaan TI tingkat
pemula. Kurikulum IT Essentials mencakup laboratorium praktis yang memberikan
pengalaman praktis. Alat virtual membantu Anda mengasah keterampilan pemecahan
masalah dan mempraktikkan apa yang Anda pelajari.

 Kembangkan pengetahuan kerja tentang bagaimana komputer beroperasi


 Kembangkan pemikiran kritis dan keterampilan pemecahan masalah yang kompleks
menggunakan laboratorium langsung dan alat pembelajaran virtual
 Menerapkan keterampilan dan prosedur untuk menginstal dan meningkatkan
perangkat keras dan perangkat lunak serta memecahkan masalah sistem
 Latih apa yang Anda pelajari pada peralatan nyata dan gunakan alat simulasi Cisco
Packet Tracer
 Dapatkan umpan balik langsung tentang pekerjaan Anda melalui kuis dan tes bawaan
 Terhubung ke komunitas Cisco Networking Academy global

CHAPTER 22.1

Linux untuk Asosiasi CyberOps Bersertifikat Cisco

Selamat telah menyelesaikan kursus pengantar singkat tentang Linux ini! Anda baru saja
mempelajari banyak konsep Linux yang dapat membantu Anda melangkah lebih jauh dalam
perjalanan TI Anda. Kami menyoroti bahwa Linux ada di mana-mana. Kami juga
menekankan bahwa mempelajari Linux bermanfaat untuk berbagai jenis karier teknologi.
Anda dapat mempertimbangkan untuk melanjutkan studi TI Anda di berbagai bidang,
termasuk jaringan, IoT, dan salah satu spesialisasi TI yang paling banyak diminta saat ini,
keamanan siber.

Salah satu tantangan terpenting yang kita hadapi di dunia digital kita saat ini adalah
keamanan siber. Ada peningkatan jumlah perangkat pintar yang dapat dihubungkan ke
jaringan, yang nyaman bagi pengguna yang ingin tetap terhubung. Namun, ini juga dapat
membuat jaringan rentan terhadap individu dan organisasi yang mencoba mendapatkan akses
jahat ke perangkat dan jaringan. Alhasil, bidang keamanan siber semakin berkembang dan
dalam beberapa tahun terakhir, pelatihan para profesional keamanan siber telah menjadi
prioritas bagi lembaga teknologi informasi.

Cisco Network Academy telah mengembangkan program sertifikasi untuk mempersiapkan


individu yang tertarik dengan jalur karir keamanan siber. Sertifikasi Cisco Certified
CyberOps Associate dirancang untuk memberikan pengetahuan tentang tugas-tugas spesifik
yang diharapkan untuk memantau sistem informasi. Dengan pemikiran ini, jika Anda baru
memulai studi TI, atau jika Anda tertarik untuk menjelajahi jalur di bidang TI, perlu
diperhatikan bahwa ada permintaan untuk para profesional yang terlatih dalam Cisco
Certified CyberOps Associate.

Bagian terbaiknya adalah bahwa keterampilan Linux dasar yang tercakup dalam kursus ini
dapat diterapkan, bersama dengan pelatihan tambahan, ke jalur pembelajaran Cisco Certified
CyberOps Associate. Mempelajari keterampilan dasar Linux dapat meningkatkan
kemampuan untuk melakukan tugas tertentu dalam pelatihan Cisco Certified CyberOps
Associate, serta memahami konsep dan tujuan yang diajarkan dalam kursus Cisco Certified
CyberOps Associate.

Pertimbangkan bahwa ketika belajar memantau dan mendeteksi ancaman, pelajar Cisco
Certified CyberOps Associate diminta untuk mempelajari tentang sistem operasi yang
berbeda dan cara memecahkan masalah dan menganalisis sistem operasi ini. Karena Linux
digunakan di perangkat seluler, server, dan mesin klien, penting untuk mempelajari cara
menavigasi sistem operasi Linux. Untuk alasan ini, menganalisis server yang menjalankan
Linux membuat banyak tujuan pembelajaran Cisco Certified CyberOps Associate.

Memahami Linux memungkinkan siswa keamanan siber untuk menganalisis sistem file
Linux secara forensik, memantau server Linux, serta mesin klien, perangkat, dan teknologi
lain yang menjalankan Linux. Beberapa perintah dan alat yang tercakup dalam kursus ini
merupakan persyaratan dasar untuk keterampilan yang disebutkan di atas. Tabel di bawah
menyoroti bagaimana apa yang telah Anda pelajari dalam kursus ini bermanfaat untuk jalur
pembelajaran Cisco Certified CyberOps Associate:

Tujuan Pembelajaran Linux Tak Tertandingi Keterampilan Asosiasi CyberOps


Bersertifikat Cisco
Dalam kursus ini Anda belajar tentang melakukan operasi Linux dasar, tugas administratif,
dan yang terkait dengan keamanan. Profesional keamanan siber perlu mengetahui cara
melakukan tugas ini di berbagai OS termasuk, Windows, MacOS, dan Linux. Kursus NDG
Linux dirancang untuk mengajarkan berbagai perintah, istilah, dan utilitas yang akan
membantu mempersiapkan Anda untuk berkarir di keamanan siber. Lihat beberapa perintah
Linux yang diperlukan untuk Cisco Certified CyberOps Associate di bawah ini:

Untuk mempelajari lebih lanjut tentang Linux dan perintah serta utilitas untuk membuat dasar
pengetahuan Linux guna membantu Anda melanjutkan pelatihan yang bermanfaat untuk jalur
pembelajaran Cisco Certified CyberOps Associate, lihat kursus NDG Linux lainnya.

Anda mungkin juga menyukai