Cheat Sheet ini mencakup perintah dan konsep penting Linux yang umum digunakan dalam alur kerja DevOps:
File System Navigation:
pwd: Melihat direktori kerja saat ini.ls: Melihat daftar file dan direktori di direktori saat ini.ls -l: Melihat daftar file dan direktori dalam format panjang.ls -a: Melihat daftar semua file dan direktori, termasuk yang tersembunyi.
cd: Ubah atau pindah dari direktori saat ini.cd ~: Pindah ke direktori home.cd ..: Naik satu tingkat direktori atau pindah ke direktori sebelum ini.
touch: Buat file kosong.mkdir: Buat direktori baru.rm: Hapus file atau direktori.rm -r: Hapus direktori secara rekursif.
mv: Memindahkan atau mengganti nama file dan direktori.cp: Menyalin file dan direktori.find: Mencari file dan direktori.grep: Mencari teks di dalam file.cat: Menampilkan isi file.moreatauless: Melihat konten file halaman demi halaman.headdantail: Menampilkan awal atau akhir file.file: Tentukan jenis file.
File Permission:
chmod: Ubah izin file.chown: Mengubah kepemilikan file.chgrp: Ubah kepemilikan grup.umask: Tetapkan izin default untuk file dan direktori baru.
Process Management :
ps: Daftar proses yang berjalan. -ps aux: Daftar semua proses.top: Memantau proses sistem secara real-time.kill: Menghentikan proses.killall: Menghentikan proses berdasarkan nama.bgdanfg: Kelola proses latar belakang dan latar depan.nohup: Jalankan perintah yang terus berjalan bahkan setelah Anda logout.
Package Management(Debian/Ubuntu):
apt-get update: Perbarui daftar paket.apt-get upgrade: Tingkatkan paket yang diinstal.apt-get install: Instal paket baru.apt-get delete: Hapus paket.apt-cache search: Mencari paket.dpkg: Perintah manajemen paket Debian.
Package Management (Red Hat/CentOS):
yum update: Perbarui paket.yum install: Instal paket.yum delete: Hapus paket.yum search: Mencari paket.rpm: Perintah manajemen paket RPM.
Networking:
ifconfigatauip: Menampilkan informasi antarmuka jaringan.ping: Periksa konektivitas jaringan.netstat: Statistik jaringan.ssh: Mengakses sistem jarak jauh dengan aman.scp: Menyalin file antar sistem dengan aman.curlatauwget: Mengunduh file dari internet.nc: Netcat untuk tugas yang berhubungan dengan jaringan.iptablesataufirewalld: Konfigurasikan aturan firewall.
System Information:
uname: Menampilkan informasi sistem.df: Menampilkan penggunaan ruang disk.du: Menampilkan penggunaan ruang direktori.gratis: Menampilkan penggunaan memori.topatauhtop: Memantau sumber daya sistem.lscpuataucat /proc/cpuinfo: informasi CPU.lsblkataufdisk -l: Daftar perangkat blok.tanggal: Menampilkan tanggal dan waktu sistem.
Shell Scripting:
- Membuat dan mengedit skrip shell menggunakan editor teks seperti
nano,vim, atauemacs. - Gunakan
#!/bin/bash(atau shell lain) sebagai garis shebang. - Jadikan skrip dapat dieksekusi dengan
chmod +x script.sh. - Jalankan skrip dengan
./script.sh.
Version Control :
git: Perintah Git untuk kontrol versi.svn: Perintah subversi untuk kontrol versi.
Containerization (Docker):
buruh pelabuhan: Perintah Docker untuk manajemen kontainer.docker-compose: Membuat beberapa container.
Automation (cron):
crontab: Menjadwalkan tugas berulang.
Text Processing:
sed: Editor aliran untuk manipulasi teks.awk: Alat pengolah teks.cut: Ekstrak bagian dari baris file.
Monitoring and Logging:
- Gunakan alat seperti
syslog,journalctl, danlogrotateuntuk log sistem. - Gunakan alat pemantauan seperti Nagios, Zabbix, atau Prometheus untuk kesehatan sistem.
Semoga bermanfaat cheat sheet nya 😬