Kamis, 12 April 2012

Command Line Linux



Linux merupakan Sistem Operasi/ Operating system bebas yang sangat populer untuk komputer yang bersifat opensource. Istilah Linux atau GNU/Linux (GNU) juga digunakan sebagai rujukan kepada keseluruhan distro Linux (Linux distribution), yang di dalamnya disertakan program-program lain pendukung sistem operasi. Contoh program tersebut adalah server web, bahasa pemrograman, basisdata, tampilan desktop (Desktop Environment) (seperti GNOME dan KDE), dan aplikasi perkantoran (office suite) seperti OpenOffice.org, KOffice, Abiword, Gnumeric. Distro Linux telah mengalami pertumbuhan yang pesat dari segi popularitas, sehingga lebih populer dari versi UNIX yang menggunakan sistem lisensi dan berbayar (proprietary) maupun versi UNIX bebas lain yang pada awalnya menandingi dominasi Microsoft Windows dalam beberapa sisi.
Berikut ini adalah kumpulan perintah-perintah yang digunakan pada OS Linux:


Informasi sistem

PerintahDeskripsi
# archlihat arsitektur dari mesin(1)   [man]
# cal 2007lihat tabel kalendar tahun 2007   [man]
# cat /proc/cpuinfomenampilkan informasi CPU   [man]
# cat /proc/interruptsmenampilkan penggunaan interupsi   [man]
# cat /proc/meminfolihat penggunaan memori komputer   [man]
# cat /proc/swapsmenampilkan partisi swap yang dipakai linux sebagai memori virtual   [man]
# cat /proc/versionmenampilkan versi dari kernel.   [man]
# cat /proc/net/devmenampilkan informasi kartu nic dan statistik penggunaan nic   [man]
# cat /proc/mountsmenampilkan filesystem yang termuat   [man]
# clock -wsimpan perubahan tanggal di BIOS.   [man]
# datetampilkan tanggal sistem   [man]
# date 041217002007.00tetapkan tanggal dan waktu - BulanHariJamMenitTahun.Detik   [man]
# dmidecode -qtampilkan komponen-komponen perangkat keras dari sistem   [man]
# hdparm -i /dev/hdatampilkan karakteristik dari sebuah hard-disk   [man]
# hdparm -tT /dev/sdauji coba tes baca pada sebuah hard-disk   [man]
# lspci -tvtampilkan perangkat-perangkat PCI yang ada   [man]
# lsusb -tvtampilkan perangkat-perangkat USB   [man]
# uname -mtampilkan arsitektur mesin(2)   [man]
# uname -rtampilkan versi dari kernel yang digunakan   [man]
 « ATAS «

Matikan, Mulai ulang dan Keluar dari sistem

PerintahDeskripsi
# init 0matikan sistem(2), matikan komputer   [man]
# logoutkeluar dari sesi   [man]
# rebootmemulai ulang sistem linux anda   [man]
# shutdown -h nowmematikan komputer   [man]
# shutdown -h 16:30 &menjadwalkan saat sistem dimatikan   [man]
# shutdown -cmembatalkan mematikan sistem yang telah dijadwalkan   [man]
# shutdown -r nowmemulai ulang sistem linux anda   [man]
# telinit 0mematikan sistem   [man]
 « ATAS «

Berkas dan Direktori

PerintahDeskripsi
# cd /homemasuk ke direktori '/home'   [man]
# cd ..kembali satu tingkat di atas direktori saat ini   [man]
# cd ../..kembali dua tingkat   [man]
# cdkembali ke direktori 'home'   [man]
# cd ~user1kembali ke direktori 'home'   [man]
# cd -kembali ke direktori sebelumnya   [man]
# cp file1 file2menyalin 'file1' ke 'file2'   [man]
# cp dir/* .menyalin semua isi direktori 'dir' ke direktori aktif   [man]
# cp -a /tmp/dir1 .menyalin direktori ke direktori anda berada sekarang   [man]
# cp -a dir1 dir2salin sebuah direktori   [man]
# cp file file1menghasilkan tipe mime dari file sebagai teks   [man]
# iconv -lmemperlihatkan daftar pengkodean kelompok karakter yang dikenali   [man]
# iconv -f fromEncoding -t toEncoding inputFile > outputFilementerjemahkan pengkodean karakter dari satu format ke format yang lain   [man]
# find . -maxdepth 1 -name *.jpg -print -exec convertubah sekumpulan berkas gambar dalam direktori aktif dan mengirim mereka ke direktori thumbnail (perlu konversi menggunakan Imagemagick)   [man]
# ln -s file1 lnk1membuat sebuah tautan simbolis untuk 'file1' ke suatu berkas tautan 'lnk1'   [man]
# ln file1 lnk1membuat tautan fisik antara 'file1' dengan berkas tautan 'lnk1'   [man]
# lstampilkan berkas-berkas dalam direktori   [man]
# ls -Ftampilkan berkas-berkas dalam direktori   [man]
# ls -lmenampilkan detil berkas dalam direktori   [man]
# ls -amenampilkan berkas-berkas yang tersembunyi   [man]      
# ls *[0-9]*menampilkan berkas-berkas serta direktori yang namanya mengandung angka   [man]
# lstreemenampilkan direktori dalam satu diagram pohon   [man]
# mkdir dir1membuat sebuah direktori yang diberi nama 'dir1'   [man]
# mkdir dir1 dir2membuat dua direktori dengan satu perintah   [man]
# mkdir -p /tmp/dir1/dir2membuat pohon direktori   [man]
# mv dir1 new_dirmerubah nama atau memindahkan direktori dari 'dir1' ke 'new_dir'   [man]
# pwdmenunjukkan setapak dari direktori saat ini   [man]
# rm -f file1hapus berkas yang bernama 'file1'.   [man]
# rm -rf dir1menghapus direktori 'dir1' beserta isinya tanpa konfirmasi lagi   [man]
# rm -rf dir1 dir2menghapus dua direktori beserta isinya tanpa konfirmasi lagi   [man]
# rmdir dir1menghapus direktori 'dir1'   [man]
# touch -t 0712250000 file1merubah jejakwaktu suatu berkas atau direktori - (YYMMDDhhmm)   [man]
# treemenampilkan diagram pohon direktori   [man]
 « ATAS «

Pencarian berkas

PerintahDeskripsi
# find / -name file1mencari berkas dan direktori bernama 'file1' dari '/'   [man]
# find / -user user1mencari berkas dan direktori milik 'user1'   [man]
# find /home/user1 -name \*.binmencari berkas dengan ekstensi '.bin' di dalam direktori '/home/user1'   [man]
# find /usr/bin -type f -atime +100mencari berkas biner yang tidak pernah diakses dalam 100 hari terakhir   [man]
# find /usr/bin -type f -mtime -10mencari berkas yang dibuat atau dirubah dalam 10 hari terakhir   [man]
# find / -name *.rpm -exec chmod 755 '{}' \;mencari berkas dengan ekstensi '.rpm' serta merubah hak berkas saat ketemu   [man]
# find / -xdev -name \*.rpmmencari berkas dengan ekstensi '.rpm' dengan mengabaikan partisi yang dapat berpindah seperti cdrom, flash-disk, dll....   [man]
# locate \*.psmencari berkas dengan ekstensi '.ps' - sebelumnya jalankan perintah 'updatedb' agar pencarian berhasil   [man]
# whereis haltmenunjukkan lokasi dari berkas biner, sumber atau man   [man]
# which haltmenunjukkan alamat lengkap ke suatu berkas biner / executable   [man]
 « ATAS «

Memuat Filesystem

PerintahDeskripsi
# fuser -km /mnt/hda2melakukan umount secara paksa ketika perangkat sedang sibuk   [man]
# mount /dev/hda2 /mnt/hda2memuat disk hda2 - memverifikasi keberadaan direktori '/mnt/hda2'   [man]
# mount /dev/fd0 /mnt/floppymemuat floppy disk   [man]
# mount /dev/cdrom /mnt/cdrommemuat cdrom / dvdrom   [man]
# mount /dev/hdc /mnt/cdrecordermemuat cdrw / dvdrom   [man]
# mount /dev/hdb /mnt/cdrecordermemasang cdrw / dvdrw   [man]
# mount -o loop file.iso /mnt/cdrommemuat berkas atau image iso   [man]
# mount -t vfat /dev/hda5 /mnt/hda5memuat filesystem Windows FAT32   [man]
# mount /dev/sda1 /mnt/usbdiskmemuat pen-drive atau flash-drive usb   [man]
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/sharememuat disk berbagi pakai dari pc windows   [man]
# umount /dev/hda2melepaskan disk hda2 - keluar dari titik muat '/mnt/hda2' terlebih dahulu agar berhasil   [man]
# umount -n /mnt/hda2menjalankan umount tanpa menulis ke berkas /etc/mtab - berguna ketika berkas dalam kondisi hanya-baca atau hard disk penuh   [man]
 « ATAS «

Ruang Disk

PerintahDeskripsi
# df -hmenampilkan daftar partisi yang termuat   [man]
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1nmenunjukkan ruang yang terpakai oleh paket-paket deb yang telah terpasang, diurut berdasarkan ukuran (debian, ubuntu dan sejenisnya)   [man]
# du -sh dir1memperkirakan ruang yang terpakai oleh direktori 'dir1'   [man]
# du -sk * | sort -rnmenunjukkan ukuran berbagai berkas dan direktori yang diurut berdasarkan ukuran   [man]
# ls -lSr |moremenunjukkan ukuran berbagai berkas dan direktori yang diurut berdasarkan ukuran   [man]
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1nmenunjukkan ruangan yang terpakai oleh paket-paket rpm yang telah terpasang, diurut berdasarkan ukuran (fedora, redhat dan sejenisnya)   [man]
 « ATAS «

Pengguna dan Grup

PerintahDeskripsi
# test user[english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?]       
# chage -E 2005-12-31 user1menetapkan batas waktu untuk sandi lewat
# groupadd [group]membuat grup baru
# groupdel [group]menghapus grup
# groupmod -n moon sunmerubah nama grup dari moon menjadi sun
# grpckmemeriksa sintaks yang benar dan bentuk data dari '/etc/group' serta grup yang ada
# newgrp - [group]masuk ke dalam grup baru untuk merubah grup standar dari data yang baru dibuat
# passwdmerubah sandi lewat
# passwd user1merubah sandi lewat pengguna (hanya oleh root)
# pwckmemeriksa sintaks yang benar serta format data dari '/etc/passwd' dan pengguna yang ada
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1membuat pengguna baru "user1" yang dimiliki oleh grup "admin"
# useradd user1membuat pengguna baru
# userdel -r user1menghapus pengguna ('-r' menghilangkan direktori home)
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1merubah atribut pengguna
 « ATAS «

Hak pada Berkas

PerintahDeskripsi
# chgrp group1 file1merubah grup dari data
# chmod ugo+rwx directory1menetapkan izin membaca (r), menulis (w) dan (x) akses ke pemilik pengguna (u) grup (g) dan lainnya (o)       
# chmod go-rwx directory1memindahkan izin membaca (r), menulis (w) dan (x) akses ke pemilik pengguna (g) dan lainnya (o)
# chmod u+s /bin/file1menetapkan bit SUID pada data binari - pengguna yang menjalankan data tersebut memperoleh izin yang sama seperti pemilik
# chmod u-s /bin/file1Mematikan bit SUID pada data binari
# chmod g+s /home/publicmenetapkan bit SGID pada direktori - mirip dengan SUID tapi untuk direktori
# chmod g-s /home/publicnon-aktifkan bit SGID pada direktori
# chmod o+t /home/publicmenetapkan bit STIKY pada direktori - mengizinkan penghapusan data hanya untuk pemilik yang sah
# chmod o-t /home/publicnon-aktifkan bit STIKY pada direktori
# chown user1 file1merubah kepemilikan dari data
# chown -R user1 directory1merubah pengguna pemilik dari direktori dan semua data serta direktori yang ada di dalamnya
# chown user1:group1 file1Merubah pemilik dan Group dari sebuah File
# find / -perm -u+smelihat semua file di dalam sistem dengan konfigurasi SUID
# ls -lhmemperlihatkan hal-hal yang diizinkan di dalam file-file       
# ls /tmp | pr -T5 -W$COLUMNSmembagi terminal menjadi 5 kolom
 « ATAS «

Atribut Khusus pada berkas

PerintahDeskripsi
# chattr +a file1untuk menuliskan kata pembuka dari suatu file dengan mode lampiran
# chattr +c file1mengizinkan kompresi/dekompresi file secara otomatis oleh kernel
# chattr +d file1memastikan program mengabaikan Dump pada saat proses backup file
# chattr +i file1mengekalkan file tertentu, sehingga tidak dapat dihapus, diubah, diganti nama, atau di-link-kan
# chattr +s file1membuat file tertentu aman saat dihapus
# chattr +S file1memastikan file yang telah dimodifikasi tertulis dengan mode sinkronis (snychronous mode) layaknya dengan sync
# chattr +u file1membuatmu bisa menemukan kembali konten yang sudah ter-cancel.
# lsattruntuk memperlihatkan atribut-atribut spesial
 « ATAS «

Arsip dan berkas terkompresi

PerintahDeskripsi
# bunzip2 file1.bz2melakukan dekompresi suatu berkas bernama 'file1.bz2'
# bzip2 file1melakukan kompresi suatu berkas bernama 'file1'
# gunzip file1.gzmelakukan dekompresi suatu berkas bernama 'file1.gz'       
# gzip file1melakukan kompresi suatu berkas bernama 'file1'
# gzip -9 file1melakukan kompresi secara maksimal
# rar a file1.rar test_filemembuat suatu arsip rar bernama 'file1.rar'
# rar a file1.rar file1 file2 dir1melakukan kompresi 'file1', 'file2' dan 'dir1' secara simultan
# rar x file1.rarmelakukan dekompresi arsip berekstensi rar
# tar -cvf archive.tar file1membuat suatu arsip tar agar tidak terkompresi
# tar -cvf archive.tar file1 file2 dir1membuat arsip yang memuat 'file1', 'file2' dan 'dir1'
# tar -tf archive.tarmemperlihatkan konten suatu arsip
# tar -xvf archive.tarmengekstrak suatu arsip tar
# tar -xvf archive.tar -C /tmpmengekstrak arsip tar ke /tmp
# tar -cvfj archive.tar.bz2 dir1mengkompresi direktori 'dir1' ke dalam arsip bzip2
# tar -xvfj archive.tar.bz2melakukan dekompresi terhadap arsip bzip2
# tar -cvfz archive.tar.gz dir1mengkompresi direktori 'dir1' ke dalam arsip gzip
# tar -xvfz archive.tar.gzmelakukan dekompresi terhadap arsip gzip
# unrar x file1.rarmelakukan dekompresi arsip berekstensi rar
# unzip file1.zipmelakukan dekompresi arsip berekstensi zip
# zip file1.zip file1mengkompresi berkas 'file1' ke dalam arsip zip
# zip -r file1.zip file1 file2 dir1mengkompresi beberapa file dan direktori ke dalam arsip zip secara simultan
 « ATAS «

Paket RPM ( Fedora, Red Hat dan sejenisnya)

PerintahDeskripsi
# rpm -ivh [package.rpm]menginstal suatu paket rpm
# rpm -ivh --nodeeps [package.rpm]meenginstal suatu paket rpm dengan mengabaikan permintaan file-file pendukungnya (dependencies)
# rpm -U [package.rpm]melakukan upgrade suatu paket rpm tanpa mengubah konfigurasi file-filenya
# rpm -F [package.rpm]melakukan upgrade suatu paket rpm hanya ketika paket tersebut telah terinstal
# rpm -e [package]menghapus paket rpm
# rpm -qamemperlihatkan semua paket-paket rpm yang terinstal pada sistem
# rpm -qa | grep httpdmemperlihatkan semua paket-paket rpm dengan nama "httpd"
# rpm -qi [package]mendapatkan informasi dari paket tententu yang terinstal
# rpm -qg "System Environment/Daemons"memperlihatkan paket-paket rpm sebagai suatu kumpulan software
# rpm -ql [package]memperlihatkan daftar file-file yang disajikan oleh paket-paket rmp yang terinstal
# rpm -qc [package]memperlihatkan daftar konfigurasi file-file yang disajikan oleh suatu paket rpm yang terinstal
# rpm -q [package] --whatrequiresmemperlihatkan daftar file dukungan yang dibutuhkan oleh suatu paket rpm
# rpm -q [package] --whatprovidesmemperlihatkan kemampuan yang disajikan oleh suatu paket rpm
# rpm -q [package] --scriptsmemperlihatkan tulisan (script) ketika instalasa/penghapusan dimulai
# rpm -q [package] --changelogmemperlihatkan sejarah perbaikan dari suatu paket rpm
# rpm -qf /etc/httpd/conf/httpd.confmemeriksa file yang ikutserta dalam paket rpm
# rpm -qp [package.rpm] -lmemperlihatkan daftar file-file yang disajikan paket rpm namun belum terinstal
# rpm --import /media/cdrom/RPM-GPG-KEYmeng-import public-key digital signature
# rpm --checksig [package.rpm]memastikan integritas dari paket rpm
# rpm -qa gpg-pubkeymemeriksa integritas semua paket rpm yang terinstal
# rpm -V [package]memeriksa ukuran file, izin, tipe, kepemilikan, kumpulan, MD5 ckecksum dan modifikasi terakhir
# rpm -Vamemeriksa semua paket-paket rpm yang terinstal di sistim - agar digunakan dengan hati-hati
# rpm -Vp [package.rpm]memeriksa suatu paket rpm yang berlum terinstal
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm]menginstal paket yang terbuat dari soure rpm
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin*mengekstrak file executable dari suatu paket rpm
# rpmbuild --rebuild [package.src.rpm]membuat suatu paket rpm dari source rpm
 « ATAS «

Peralatan paket YUM (Fedora, RedHat dan sejenisnya)

PerintahDeskripsi
# yum -y install [package]mengunduh dan menginstal suatu paket rpm
# yum localinstall [package.rpm]untuk menginstal RPM, dan mencoba untuk menyelesaikan semua dependensi yang dapat digunakan oleh repositori Anda
# yum -y updatemengupdate paket-paket rpm yang telah terinstal di sistem
# yum update [package]mengupgrade paket rpm
# yum remove [package]menghapus suatu paket rpm
# yum listmenampilkan daftar paket-paket yang terinstal di sistem
# yum search [package]menemukan suatu paket tertentu pada repository rpm
# yum clean [package]membersihkan chache penghapusan paket-paket rpm yang telah diunduh
# yum clean headersmenghapus semua file header yang digunakan oleh sistem pengguna untuk menghapus dependensi
# yum clean allhilangkan dari kantong paket dan judul berkas
 « ATAS «

Paket DEB (Debian, Ubuntu dan sejenisnya)

PerintahDeskripsi
# dpkg -i [package.deb]install/upgrade paket deb
# dpkg -r [package]menghilangkan paket deb dari sistem
# dpkg -lmenampilkan semua paket deb yang terpasang pada sistem
# dpkg -l | grep httpdmenampilkan semua paket deb dengan nama "httpd"
# dpkg -s [package]memperoleh informasi mengenai paket tertentu yang dipasang pada sistem
# dpkg -L [package]menampilkan daftar file yang disediakan oleh sebuah paket yang terpasang pada sistem
# dpkg --contents [package.deb]menampilkan daftar berkas dari paket yang tidak terpasang
# dpkg -S /bin/pingmemverifikasi nama paket dimana berkas tersimpan
 « ATAS «

Peralatan paket APT (Debian, Ubuntu dan sejenisnya)

PerintahDeskripsi
# apt-cache search [package]tampilkan daftar paket-paket yang berhubungan dengan kata 'search-packages'.
# apt-cdrom install [package]pasang / tingkatkan sebuah paket deb dari cdrom
# apt-get install [package]pasang / tingkatkan versi dari sebuah paket deb
# apt-get updateperbaharui daftar paket
# apt-get upgradetingkatkan versi dari semua paket-paket yang telah terpasang
# apt-get remove [package]hapus paket deb dari sistem
# apt-get checkmemastikan penyelesaian yang benar dari dependensi
# apt-get cleanbersihkan berkas sementara dari paket-paket yang telah diunduh
 « ATAS «

Peralatan paket Pacman (Arch, Frugalware dan sejenisnya)

PerintahDeskripsi

# pacman -R nameHapus paket 'name' dan seluruh filenya
 « ATAS «

Lihat isi berkas

PerintahDeskripsi
# cat file1lihat isi dari berkas1 dimulai dari baris pertama
# head -2 file1menampilkan dua baris pertama dari suatu file
# less file1mirip dengan perintah 'more' tapi mempermudah melihat ke belakang dan ke depan dari isi berkas
# more file1tampilkan isi dari sebuah berkas secara lengkap
# tac file1tampilkan isi sebuah berkas dari baris terakhir
# tail -2 file1tampilkan dua baris terakhir dari suatu file
# tail -f /var/log/messagestampilkan waktu sebenarnya yang berada di sebuah berkas
 « ATAS «

Manipulasi Teks

PerintahDeskripsi
# cat example.txt | awk 'NR%2==1'menghilangkan seluruh baris genap dari berkas example.txt
# echo a b c | awk '{print $1}'menampilkan kolom pertama dari suatu baris
# echo a b c | awk '{print $1,$3}'menampilkan kolom pertama dan ketiga dari suatu baris
# cat -n file1memberi nomor baris pada tampilan suatu file
# comm -1 file1 file2bandingkan isi dua berkas dengan menghapus baris yang hanya terdapat pada 'file1'
# comm -2 file1 file2membandingkan isi dua berkas dengan menghapus baris yang hanya terdapat pada 'file2'
# comm -3 file1 file2membandingkan isi dua berkas dengan menghapus baris yang terdapat pada kedua berkas
# diff file1 file2mencari perbedaan antara dua file
# grep Aug /var/log/messagesmencari kata "Aug" dalam berkas '/var/log/messages'
# grep ^Aug /var/log/messagesmencari kata-kata yang diawali dengan "Aug" dalam berkas '/var/log/messages'
# grep [0-9] /var/log/messagesmemilih semua baris yang mengandung angka pada berkas '/var/log/messages'
# grep Aug -R /var/log/*mencari untai kata "Aug" pada berkas-berkas di dalam direktori '/var/log/' dan dibawahnya
# paste file1 file2menggabungkan isi dari dua berkas kedalam satu kolom
# paste -d '+' file1 file2menggabungkan isi dua berkas dalam bentuk kolom dengan pemisah '+' diantaranya
# sdiff file1 file2mencari perbedaan antara dua berkas dan tampilkan secara interaktif selayaknya "diff"
# sed 's/string1/string2/g' example.txtmengganti semua 'string1' dengan 'string2' dalam berkas example.txt
# sed '/^$/d' example.txtmenghapus seluruh baris kosong dari berkas example.txt
# sed '/ *#/d; /^$/d' example.txtmenghapus komentar serta baris kosong dari berkas example.txt
# sed -e '1d' exampe.txtmenghapus baris pertama dari berkas example.txt
# sed -n '/string1/p'menampilkan hanya baris yang mengandung kata 'string1'
# sed -e 's/ *$//' example.txtmenghapus karakter kosong pada setiap akhir baris
# sed -e 's/string1//g' example.txtmenghapus semua kata 'string1' dari berkas example.txt
# sed -n '1,5p' example.txtmenampilkan baris 1 hingga 5 dari berkas example.txt
# sed -n '5p;5q' example.txtmenampilkan baris 5 dari berkas example.txt
# sed -e 's/00*/0/g' example.txtmenggantikan banyak angka 0 dengan satu 0
# sort file1 file2mengurutkan isi dari 2 berkas
# sort file1 file2 | uniqmengurutkan isi dua berkas tanpa menampilkan pengulangan
# sort file1 file2 | uniq -umengurutkan isi dua berkas dan hanya menampilkan baris yang unik
# sort file1 file2 | uniq -dmengurutkan isi dua berkas dan hanya menampilkan baris yang diulang
# echo 'word' | tr '[:lower:]' '[:upper:]'merubah dari huruf kecil menjadi huruf besar
 « ATAS «

Kelompok karakter dan Konversi format berkas

PerintahDeskripsi
# dos2unix filedos.txt fileunix.txtmerubah berkas teks dari format MSDOS ke UNIX
# recode ..HTML < page.txt > page.htmlmerubah berkas teks menjadi html
# recode -l | moretampilkan semua format konversi yang tersedia
# unix2dos fileunix.txt filedos.txtmerubah berkas teks dari format UNIX ke MSDOS
 « ATAS «

Analisis Filesystem

PerintahDeskripsi
# badblocks -v /dev/hda1periksa blok yang rusak pada disk hda1        
# dosfsck /dev/hda1perbaiki / periksa integritas filesystem dos pada disk hda1
# e2fsck /dev/hda1    perbaiki / periksa integritas filesystem ext2 pada disk hda1       
# e2fsck -j /dev/hda1perbaiki / periksa integritas filesystem ext3 pada disk hda1       
# fsck /dev/hda1perbaiki / periksa integritas filesystem linux pada disk hda1       
# fsck.ext2 /dev/hda1perbaiki / periksa integritas filesystem ext2 pada disk hda1       
# fsck.ext3 /dev/hda1perbaiki / periksa integritas filesystem ext3 pada disk hda1       
# fsck.vfat /dev/hda1perbaiki / periksa integritas filesystem fat pada disk hda1
# fsck.msdos /dev/hda1perbaiki / periksa integritas filesystem dos pada disk hda1
 « ATAS «

Format Filesystem

PerintahDeskripsi
# fdformat -n /dev/fd0memformat diket flopi
# mke2fs /dev/hda1membuat filesystem tipe linux ext2 pada partisi hda1
# mke2fs -j /dev/hda1membuat filesystem tipe linux ext3 (journal) pada partisi hda1
# mkfs /dev/hda1membuat filesystem tipe linux pada partisi hda1
# mkfs -t vfat 32 -F /dev/hda1membuat filesystem FAT32
# mkswap /dev/hda3membuat filesystem swap
 « ATAS «

Filesystem SWAP

PerintahDeskripsi
# mkswap /dev/hda3membuat filesystem swap
# swapon /dev/hda3mengaktivasi partisi swap baru
# swapon /dev/hda2 /dev/hdb3mengaktifkan dua partisi swap dengan satu perintah
 « ATAS «

CDROM

PerintahDeskripsi
# cd-paranoia -Bmengkonversi lajur audio dari CD ke berkas wav
# cd-paranoia --mengkonversi tiga lajur audio pertama dari CD ke berkas wav
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -forcemenghapus isi cd-rw
# cdrecord -v dev=/dev/cdrom cd.isomembakar berkas ISO ke dalam CD
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -    membakar berkas ISO terkompresi ke dalam CD
# cdrecord --scanbusmemindai bus data untuk mengidentifikasi kanal scsi
# dd if=/dev/hdc | md5summelakukan perhitungan md5sum terhadap perangkat, semacam CD
# mkisofs /dev/cdrom > cd.isomembuat berkas image ISO dari sebuah cdrom
# mkisofs /dev/cdrom | gzip > cd_iso.gzmembuat berkas image ISO terkompresi dari sebuah cdrom
# mkisofs -J -allow-leading-dots -R -Vmembuat berkas image ISO dari suatu direktori
# mount -o loop cd.iso /mnt/isomemuat image ISO ke direktori '/mnt/iso'
 « ATAS «

Jejaring (LAN / WiFi)

PerintahDeskripsi
# dhclient eth0mengaktifkan 'eth0' ke mode dhcp
# ethtool eth0menampilkan statistik penggunaan jaringan yang melalui 'eth0'
# host www.example.commenampilkan hasil pencarian dari nama komputer ke alamat ip dan sebaliknya
# hostnamemenampilkan nama komputer dari sistem
# ifconfig eth0menampilkan konfigurasi suatu nic
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0Mengatur alamat IP
# ifconfig eth0 promiscmengkonfigurasi 'eth0' ke dalam mode bebas agar dapat mengendus paket yang beredar pada jaringan
# ifdown eth0menonaktifkan 'eth0'
# ifup eth0mengaktifkan 'eth0'
# ip link showmenampilkan status koneksi pada semua antarmuka jaringan
# iwconfig eth1menampilkan jaringan wireless
# iwlist scanmelakukan pemindaian wifi untuk mengetahui koneksi wireless yang tersedia
# mii-tool eth0menampilkan status koneksi 'eth0'
# netstat -tupmenampilkan semua koneksi jaringan yang aktif beserta identifikasi prosesnya
# netstat -tuplmenampilkan semua layanan jaringan yang 'mendengarkan' pada sistem beserta identifikasi prosesnya
# netstat -rnmenampilkan tabel routing seperti perintah 'route -n'
# nslookup www.example.commencari resolusi dari nama komputer ke alamat ip dan sebaliknya
# route -nmenampilkan tabel routing
# route add -net 0/0 gw IP_Gatewaymengkonfigurasi gerbang jaringan
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1menambahkan rute statik untuk mencapai jaringan '192.168.0.0/16'
# route del 0/0 gw IP_gatewaymenghapus rute statik
# echo "1" > /proc/sys/net/ipv4/ip_forwardmengaktifkan rute ip /proc/sys/net/ipv4/ip_forward agar nic berfungi sebagai gerbang perantara jaringan
# tcpdump tcp port 80menampilkan semua lalu-lintas HTTP
# whois www.example.commenampilkan hasil pencarian informasi suatu domain melalui database whois
 « ATAS «

Jaringan Microsoft Windows (samba)

PerintahDeskripsi
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/sharememuat ruang disk yang berbagi pakai pada jaringan windows
# nbtscan ip_addrmenunjukkan nama netbios suatu alamat ip
# nmblookup -A ip_addrmenunjukkan nama netbios suatu alamat ip
# smbclient -L ip_addr/hostnamemenunjukkan nama ruang disk dan printer yang berbagi pakai pada suatu pc windows
# smbget -Rr smb://ip_addr/sharesebagaimana wget dapat mengunduh berkas dari layanan berbagi pakai pada pc windows melalui smb
 « ATAS «

IPTABLES (firewall)

PerintahDeskripsi
# iptables -t filter -Lperlihatkan seluruh rantai tabel filter
# iptables -t nat -Lperlihatkan seluruh rantai tabel nat
# iptables -t filter -Fhapus semua aturan pada tabel filter
# iptables -t nat -Fhapus semua aturan pada tabel nat
# iptables -t filter -Xhapus semua rantai yang dibuat oleh pengguna
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPTizinkan koneksi telnet ke rantai input
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROPtolak koneksi HTTP ke rantai output
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPTizinkan koneksi POP3 melalui rantai forward
# iptables -t filter -A INPUT -j LOG --log-prefixcatat transaksi pada rantai input
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEkonfigurasikan PAT (Port Address Traslation) pada eth0 dengan merubah paket yang keluar
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22alihkan paket yang ditujukan untuk suatu alamat ke alamat lainnya
 « ATAS «

Pemantauan dan pencarian kesalahan

PerintahDeskripsi
# free -mmenampilkan RAM yang belum terpakai sistem, dalam hitungan megabyte
# kill -9 process_idmemaksa penghentian proses serta mematikannya
# kill -1 process_idmemaksa suatu proses agar memuat ulang konfigurasinya
# last rebootmenampilkan kapan pemuatan ulang sistem terakhir kali terjadi
# lsmodmenampilkan modul-modul kernel yang di muat saat ini        
# lsof -p process_idmenampilkan daftar berkas yang dibuka oleh suatu proses
# lsof /home/user1menampilkan daftar berkas yang terbuka pada suatu alamat direktori sistem
# ps -eafwmenampilkan berbagai proses yang sedang berjalan
# ps -e -o pid,args --forestmenampilkan berbagai proses yang sedang berjalan dengan tampilan hirarki
# pstreemenampilkan diagram pohon proses yang berjalan
# smartctl -A /dev/hdamemantau realibilitas hard disk melalui fungsi SMART
# smartctl -i /dev/hdamemeriksa apakah fungsi SMART aktif pada suatu hard disk
# strace -c ls >/dev/nullmenampilkan panggilan fungsi sistem yang dibuat dan diterima oleh proses
# strace -f -e open ls >/dev/nullmenampilkan panggilan pustaka fungsi
# tail /var/log/dmesgmenampilkan laporan pesan yang terjadi saat kernel dimulai
# tail /var/log/messagesmenampilkan laporan kejadian pada sistem
# topmenampilkan proses yang berjalan dalam tampilan daftar yang aktif, diurut berdasarkan penggunaan sumber daya cpu
# watch -n1 'cat /proc/interrupts'menampilkan interupsi perangkat keras dalam waktu riil