Hi.! Pada hari ini saya akan sharing mengenai Perintah-perintah CLI(command line interface) pada Sistem operasi LInux.
|
|
|
Berikut Perintah-perintah nya :
|
|
Informasi sistem
|
Perintah |
Deskripsi |
# arch |
lihat arsitektur dari mesin(1) [man] |
# cal 2007 |
lihat tabel kalendar tahun 2007 [man] |
# cat /proc/cpuinfo |
menampilkan informasi CPU [man] |
# cat /proc/interrupts |
menampilkan penggunaan interupsi [man] |
# cat /proc/meminfo |
lihat penggunaan memori komputer [man] |
# cat /proc/swaps |
menampilkan partisi swap yang dipakai linux sebagai memori virtual [man] |
# cat /proc/version |
menampilkan versi dari kernel. [man] |
# cat /proc/net/dev |
menampilkan informasi kartu nic dan statistik penggunaan nic [man] |
# cat /proc/mounts |
menampilkan filesystem yang termuat [man] |
# clock -w |
simpan perubahan tanggal di BIOS. [man] |
# date |
tampilkan tanggal sistem [man] |
# date 041217002007.00 |
tetapkan tanggal dan waktu - BulanHariJamMenitTahun.Detik [man] |
# dmidecode -q |
tampilkan komponen-komponen perangkat keras dari sistem [man] |
# hdparm -i /dev/hda |
tampilkan karakteristik dari sebuah hard-disk [man] |
# hdparm -tT /dev/sda |
uji coba tes baca pada sebuah hard-disk [man] |
# lspci -tv |
tampilkan perangkat-perangkat PCI yang ada [man] |
# lsusb -tv |
tampilkan perangkat-perangkat USB [man] |
# uname -m |
tampilkan arsitektur mesin(2) [man] |
# uname -r |
tampilkan versi dari kernel yang digunakan [man] |
|
|
|
Matikan, Mulai ulang dan Keluar dari sistem
|
Perintah |
Deskripsi |
# init 0 |
matikan sistem(2), matikan komputer [man] |
# logout |
keluar dari sesi [man] |
# reboot |
memulai ulang sistem linux anda [man] |
# shutdown -h now |
mematikan komputer [man] |
# shutdown -h 16:30 & |
menjadwalkan saat sistem dimatikan [man] |
# shutdown -c |
membatalkan mematikan sistem yang telah dijadwalkan [man] |
# shutdown -r now |
memulai ulang sistem linux anda [man] |
# telinit 0 |
mematikan sistem [man] |
|
|
|
Berkas dan Direktori
|
Perintah |
Deskripsi |
# cd /home |
masuk ke direktori '/home' [man] |
# cd .. |
kembali satu tingkat di atas direktori saat ini [man] |
# cd ../.. |
kembali dua tingkat [man] |
# cd |
kembali ke direktori 'home' [man] |
# cd ~user1 |
kembali ke direktori 'home' [man] |
# cd - |
kembali ke direktori sebelumnya [man] |
# cp file1 file2 |
menyalin '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 dir2 |
salin sebuah direktori [man] |
# cp file file1 |
menghasilkan tipe mime dari file sebagai teks [man] |
# iconv -l |
memperlihatkan daftar pengkodean kelompok karakter yang dikenali [man] |
# iconv -f fromEncoding -t toEncoding inputFile > outputFile |
menterjemahkan pengkodean karakter dari satu format ke format yang lain [man] |
# find . -maxdepth 1 -name *.jpg -print -exec convert |
ubah sekumpulan berkas gambar dalam direktori aktif dan mengirim
mereka ke direktori thumbnail (perlu konversi menggunakan Imagemagick)
[man] |
# ln -s file1 lnk1 |
membuat sebuah tautan simbolis untuk 'file1' ke suatu berkas tautan 'lnk1' [man] |
# ln file1 lnk1 |
membuat tautan fisik antara 'file1' dengan berkas tautan 'lnk1' [man] |
# ls |
tampilkan berkas-berkas dalam direktori [man] |
# ls -F |
tampilkan berkas-berkas dalam direktori [man] |
# ls -l |
menampilkan detil berkas dalam direktori [man] |
# ls -a |
menampilkan berkas-berkas yang tersembunyi [man] |
# ls *[0-9]* |
menampilkan berkas-berkas serta direktori yang namanya mengandung angka [man] |
# lstree |
menampilkan direktori dalam satu diagram pohon [man] |
# mkdir dir1 |
membuat sebuah direktori yang diberi nama 'dir1' [man] |
# mkdir dir1 dir2 |
membuat dua direktori dengan satu perintah [man] |
# mkdir -p /tmp/dir1/dir2 |
membuat pohon direktori [man] |
# mv dir1 new_dir |
merubah nama atau memindahkan direktori dari 'dir1' ke 'new_dir' [man] |
# pwd |
menunjukkan setapak dari direktori saat ini [man] |
# rm -f file1 |
hapus berkas yang bernama 'file1'. [man] |
# rm -rf dir1 |
menghapus direktori 'dir1' beserta isinya tanpa konfirmasi lagi [man] |
# rm -rf dir1 dir2 |
menghapus dua direktori beserta isinya tanpa konfirmasi lagi [man] |
# rmdir dir1 |
menghapus direktori 'dir1' [man] |
# touch -t 0712250000 file1 |
merubah jejakwaktu suatu berkas atau direktori - (YYMMDDhhmm) [man] |
# tree |
menampilkan diagram pohon direktori [man] |
|
|
|
Berikut Perintah-perintah nya :Pencarian berkas
|
Perintah |
Deskripsi |
# find / -name file1 |
mencari berkas dan direktori bernama 'file1' dari '/' [man] |
# find / -user user1 |
mencari berkas dan direktori milik 'user1' [man] |
# find /home/user1 -name \*.bin |
mencari berkas dengan ekstensi '.bin' di dalam direktori '/home/user1' [man] |
# find /usr/bin -type f -atime +100 |
mencari berkas biner yang tidak pernah diakses dalam 100 hari terakhir [man] |
# find /usr/bin -type f -mtime -10 |
mencari 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 \*.rpm |
mencari berkas dengan ekstensi '.rpm' dengan mengabaikan partisi
yang dapat berpindah seperti cdrom, flash-disk, dll.... [man] |
# locate \*.ps |
mencari berkas dengan ekstensi '.ps' - sebelumnya jalankan perintah 'updatedb' agar pencarian berhasil [man] |
# whereis halt |
menunjukkan lokasi dari berkas biner, sumber atau man [man] |
# which halt |
menunjukkan alamat lengkap ke suatu berkas biner / executable [man] |
|
|
|
Memuat Filesystem
|
Perintah |
Deskripsi |
# fuser -km /mnt/hda2 |
melakukan umount secara paksa ketika perangkat sedang sibuk [man] |
# mount /dev/hda2 /mnt/hda2 |
memuat disk hda2 - memverifikasi keberadaan direktori '/mnt/hda2' [man] |
# mount /dev/fd0 /mnt/floppy |
memuat floppy disk [man] |
# mount /dev/cdrom /mnt/cdrom |
memuat cdrom / dvdrom [man] |
# mount /dev/hdc /mnt/cdrecorder |
memuat cdrw / dvdrom [man] |
# mount /dev/hdb /mnt/cdrecorder |
memasang cdrw / dvdrw [man] |
# mount -o loop file.iso /mnt/cdrom |
memuat berkas atau image iso [man] |
# mount -t vfat /dev/hda5 /mnt/hda5 |
memuat filesystem Windows FAT32 [man] |
# mount /dev/sda1 /mnt/usbdisk |
memuat pen-drive atau flash-drive usb [man] |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
memuat disk berbagi pakai dari pc windows [man] |
# umount /dev/hda2 |
melepaskan disk hda2 - keluar dari titik muat '/mnt/hda2' terlebih dahulu agar berhasil [man] |
# umount -n /mnt/hda2 |
menjalankan umount tanpa menulis ke berkas /etc/mtab - berguna
ketika berkas dalam kondisi hanya-baca atau hard disk penuh [man] |
|
|
|
Ruang Disk
|
Perintah |
Deskripsi |
# df -h |
menampilkan daftar partisi yang termuat [man] |
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n |
menunjukkan ruang yang terpakai oleh paket-paket deb yang telah
terpasang, diurut berdasarkan ukuran (debian, ubuntu dan sejenisnya) [man] |
# du -sh dir1 |
memperkirakan ruang yang terpakai oleh direktori 'dir1' [man] |
# du -sk * | sort -rn |
menunjukkan ukuran berbagai berkas dan direktori yang diurut berdasarkan ukuran [man] |
# ls -lSr |more |
menunjukkan ukuran berbagai berkas dan direktori yang diurut berdasarkan ukuran [man] |
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n |
menunjukkan ruangan yang terpakai oleh paket-paket rpm yang telah
terpasang, diurut berdasarkan ukuran (fedora, redhat dan sejenisnya) [man] |
|
|
|
Pengguna dan Grup
|
Perintah |
Deskripsi |
# test user |
[english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# chage -E 2005-12-31 user1 |
menetapkan batas waktu untuk sandi lewat |
# groupadd [group] |
membuat grup baru |
# groupdel [group] |
menghapus grup |
# groupmod -n moon sun |
merubah nama grup dari moon menjadi sun |
# grpck |
memeriksa 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 |
# passwd |
merubah sandi lewat |
# passwd user1 |
merubah sandi lewat pengguna (hanya oleh root) |
# pwck |
memeriksa 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 user1 |
membuat pengguna baru "user1" yang dimiliki oleh grup "admin" |
# useradd user1 |
membuat pengguna baru |
# userdel -r user1 |
menghapus pengguna ('-r' menghilangkan direktori home) |
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 |
merubah atribut pengguna |
|
|
|
Hak pada Berkas
|
Perintah |
Deskripsi |
# chgrp group1 file1 |
merubah grup dari data |
# chmod ugo+rwx directory1 |
menetapkan izin membaca (r), menulis (w) dan (x) akses ke pemilik pengguna (u) grup (g) dan lainnya (o) |
# chmod go-rwx directory1 |
memindahkan izin membaca (r), menulis (w) dan (x) akses ke pemilik pengguna (g) dan lainnya (o) |
# chmod u+s /bin/file1 |
menetapkan bit SUID pada data binari - pengguna yang menjalankan
data tersebut memperoleh izin yang sama seperti pemilik |
# chmod u-s /bin/file1 |
Mematikan bit SUID pada data binari |
# chmod g+s /home/public |
menetapkan bit SGID pada direktori - mirip dengan SUID tapi untuk direktori |
# chmod g-s /home/public |
non-aktifkan bit SGID pada direktori |
# chmod o+t /home/public |
menetapkan bit STIKY pada direktori - mengizinkan penghapusan data hanya untuk pemilik yang sah |
# chmod o-t /home/public |
non-aktifkan bit STIKY pada direktori |
# chown user1 file1 |
merubah kepemilikan dari data |
# chown -R user1 directory1 |
merubah pengguna pemilik dari direktori dan semua data serta direktori yang ada di dalamnya |
# chown user1:group1 file1 |
Merubah pemilik dan Group dari sebuah File |
# find / -perm -u+s |
melihat semua file di dalam sistem dengan konfigurasi SUID |
# ls -lh |
memperlihatkan hal-hal yang diizinkan di dalam file-file |
# ls /tmp | pr -T5 -W$COLUMNS |
membagi terminal menjadi 5 kolom |
|
|
|
Atribut Khusus pada berkas
|
Perintah |
Deskripsi |
# chattr +a file1 |
untuk menuliskan kata pembuka dari suatu file dengan mode lampiran |
# chattr +c file1 |
mengizinkan kompresi/dekompresi file secara otomatis oleh kernel |
# chattr +d file1 |
memastikan program mengabaikan Dump pada saat proses backup file |
# chattr +i file1 |
mengekalkan file tertentu, sehingga tidak dapat dihapus, diubah, diganti nama, atau di-link-kan |
# chattr +s file1 |
membuat file tertentu aman saat dihapus |
# chattr +S file1 |
memastikan file yang telah dimodifikasi tertulis dengan mode sinkronis (snychronous mode) layaknya dengan sync |
# chattr +u file1 |
membuatmu bisa menemukan kembali konten yang sudah ter-cancel. |
# lsattr |
untuk memperlihatkan atribut-atribut spesial |
|
|
|
Arsip dan berkas terkompresi
|
Perintah |
Deskripsi |
# bunzip2 file1.bz2 |
melakukan dekompresi suatu berkas bernama 'file1.bz2' |
# bzip2 file1 |
melakukan kompresi suatu berkas bernama 'file1' |
# gunzip file1.gz |
melakukan dekompresi suatu berkas bernama 'file1.gz' |
# gzip file1 |
melakukan kompresi suatu berkas bernama 'file1' |
# gzip -9 file1 |
melakukan kompresi secara maksimal |
# rar a file1.rar test_file |
membuat suatu arsip rar bernama 'file1.rar' |
# rar a file1.rar file1 file2 dir1 |
melakukan kompresi 'file1', 'file2' dan 'dir1' secara simultan |
# rar x file1.rar |
melakukan dekompresi arsip berekstensi rar |
# tar -cvf archive.tar file1 |
membuat suatu arsip tar agar tidak terkompresi |
# tar -cvf archive.tar file1 file2 dir1 |
membuat arsip yang memuat 'file1', 'file2' dan 'dir1' |
# tar -tf archive.tar |
memperlihatkan konten suatu arsip |
# tar -xvf archive.tar |
mengekstrak suatu arsip tar |
# tar -xvf archive.tar -C /tmp |
mengekstrak arsip tar ke /tmp |
# tar -cvfj archive.tar.bz2 dir1 |
mengkompresi direktori 'dir1' ke dalam arsip bzip2 |
# tar -xvfj archive.tar.bz2 |
melakukan dekompresi terhadap arsip bzip2 |
# tar -cvfz archive.tar.gz dir1 |
mengkompresi direktori 'dir1' ke dalam arsip gzip |
# tar -xvfz archive.tar.gz |
melakukan dekompresi terhadap arsip gzip |
# unrar x file1.rar |
melakukan dekompresi arsip berekstensi rar |
# unzip file1.zip |
melakukan dekompresi arsip berekstensi zip |
# zip file1.zip file1 |
mengkompresi berkas 'file1' ke dalam arsip zip |
# zip -r file1.zip file1 file2 dir1 |
mengkompresi beberapa file dan direktori ke dalam arsip zip secara simultan |
|
|
|
Paket RPM ( Fedora, Red Hat dan sejenisnya)
|
Perintah |
Deskripsi |
# 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 -qa |
memperlihatkan semua paket-paket rpm yang terinstal pada sistem |
# rpm -qa | grep httpd |
memperlihatkan 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] --whatrequires |
memperlihatkan daftar file dukungan yang dibutuhkan oleh suatu paket rpm |
# rpm -q [package] --whatprovides |
memperlihatkan kemampuan yang disajikan oleh suatu paket rpm |
# rpm -q [package] --scripts |
memperlihatkan tulisan (script) ketika instalasa/penghapusan dimulai |
# rpm -q [package] --changelog |
memperlihatkan sejarah perbaikan dari suatu paket rpm |
# rpm -qf /etc/httpd/conf/httpd.conf |
memeriksa file yang ikutserta dalam paket rpm |
# rpm -qp [package.rpm] -l |
memperlihatkan daftar file-file yang disajikan paket rpm namun belum terinstal |
# rpm --import /media/cdrom/RPM-GPG-KEY |
meng-import public-key digital signature |
# rpm --checksig [package.rpm] |
memastikan integritas dari paket rpm |
# rpm -qa gpg-pubkey |
memeriksa integritas semua paket rpm yang terinstal |
# rpm -V [package] |
memeriksa ukuran file, izin, tipe, kepemilikan, kumpulan, MD5 ckecksum dan modifikasi terakhir |
# rpm -Va |
memeriksa 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 |
|
|
|
Peralatan paket YUM (Fedora, RedHat dan sejenisnya)
|
Perintah |
Deskripsi |
# 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 update |
mengupdate paket-paket rpm yang telah terinstal di sistem |
# yum update [package] |
mengupgrade paket rpm |
# yum remove [package] |
menghapus suatu paket rpm |
# yum list |
menampilkan 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 headers |
menghapus semua file header yang digunakan oleh sistem pengguna untuk menghapus dependensi |
# yum clean all |
hilangkan dari kantong paket dan judul berkas |
|
|
|
Paket DEB (Debian, Ubuntu dan sejenisnya)
|
Perintah |
Deskripsi |
# dpkg -i [package.deb] |
install/upgrade paket deb |
# dpkg -r [package] |
menghilangkan paket deb dari sistem |
# dpkg -l |
menampilkan semua paket deb yang terpasang pada sistem |
# dpkg -l | grep httpd |
menampilkan 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/ping |
memverifikasi nama paket dimana berkas tersimpan |
|
|
|
Peralatan paket APT (Debian, Ubuntu dan sejenisnya)
|
Perintah |
Deskripsi |
# 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 update |
perbaharui daftar paket |
# apt-get upgrade |
tingkatkan versi dari semua paket-paket yang telah terpasang |
# apt-get remove [package] |
hapus paket deb dari sistem |
# apt-get check |
memastikan penyelesaian yang benar dari dependensi |
# apt-get clean |
bersihkan berkas sementara dari paket-paket yang telah diunduh |
|
|
|
Peralatan paket Pacman (Arch, Frugalware dan sejenisnya)
|
Perintah |
Deskripsi |
# pacman -S name |
install paket 'name' dengan ketergantungan |
# pacman -R name |
Hapus paket 'name' dan seluruh filenya |
|
|
|
Lihat isi berkas
|
Perintah |
Deskripsi |
# cat file1 |
lihat isi dari berkas1 dimulai dari baris pertama |
# head -2 file1 |
menampilkan dua baris pertama dari suatu file |
# less file1 |
mirip dengan perintah 'more' tapi mempermudah melihat ke belakang dan ke depan dari isi berkas |
# more file1 |
tampilkan isi dari sebuah berkas secara lengkap |
# tac file1 |
tampilkan isi sebuah berkas dari baris terakhir |
# tail -2 file1 |
tampilkan dua baris terakhir dari suatu file |
# tail -f /var/log/messages |
tampilkan waktu sebenarnya yang berada di sebuah berkas |
|
|
|
Manipulasi Teks
|
Perintah |
Deskripsi |
# 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 file1 |
memberi nomor baris pada tampilan suatu file |
# comm -1 file1 file2 |
bandingkan isi dua berkas dengan menghapus baris yang hanya terdapat pada 'file1' |
# comm -2 file1 file2 |
membandingkan isi dua berkas dengan menghapus baris yang hanya terdapat pada 'file2' |
# comm -3 file1 file2 |
membandingkan isi dua berkas dengan menghapus baris yang terdapat pada kedua berkas |
# diff file1 file2 |
mencari perbedaan antara dua file |
# grep Aug /var/log/messages |
mencari kata "Aug" dalam berkas '/var/log/messages' |
# grep ^Aug /var/log/messages |
mencari kata-kata yang diawali dengan "Aug" dalam berkas '/var/log/messages' |
# grep [0-9] /var/log/messages |
memilih 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 file2 |
menggabungkan isi dari dua berkas kedalam satu kolom |
# paste -d '+' file1 file2 |
menggabungkan isi dua berkas dalam bentuk kolom dengan pemisah '+' diantaranya |
# sdiff file1 file2 |
mencari perbedaan antara dua berkas dan tampilkan secara interaktif selayaknya "diff" |
# sed 's/string1/string2/g' example.txt |
mengganti semua 'string1' dengan 'string2' dalam berkas example.txt |
# sed '/^$/d' example.txt |
menghapus seluruh baris kosong dari berkas example.txt |
# sed '/ *#/d; /^$/d' example.txt |
menghapus komentar serta baris kosong dari berkas example.txt |
# sed -e '1d' exampe.txt |
menghapus baris pertama dari berkas example.txt |
# sed -n '/string1/p' |
menampilkan hanya baris yang mengandung kata 'string1' |
# sed -e 's/ *$//' example.txt |
menghapus karakter kosong pada setiap akhir baris |
# sed -e 's/string1//g' example.txt |
menghapus semua kata 'string1' dari berkas example.txt |
# sed -n '1,5p' example.txt |
menampilkan baris 1 hingga 5 dari berkas example.txt |
# sed -n '5p;5q' example.txt |
menampilkan baris 5 dari berkas example.txt |
# sed -e 's/00*/0/g' example.txt |
menggantikan banyak angka 0 dengan satu 0 |
# sort file1 file2 |
mengurutkan isi dari 2 berkas |
# sort file1 file2 | uniq |
mengurutkan isi dua berkas tanpa menampilkan pengulangan |
# sort file1 file2 | uniq -u |
mengurutkan isi dua berkas dan hanya menampilkan baris yang unik |
# sort file1 file2 | uniq -d |
mengurutkan isi dua berkas dan hanya menampilkan baris yang diulang |
# echo 'word' | tr '[:lower:]' '[:upper:]' |
merubah dari huruf kecil menjadi huruf besar |
|
|
|
Kelompok karakter dan Konversi format berkas
|
Perintah |
Deskripsi |
# dos2unix filedos.txt fileunix.txt |
merubah berkas teks dari format MSDOS ke UNIX |
# recode ..HTML < page.txt > page.html |
merubah berkas teks menjadi html |
# recode -l | more |
tampilkan semua format konversi yang tersedia |
# unix2dos fileunix.txt filedos.txt |
merubah berkas teks dari format UNIX ke MSDOS |
|
|
|
Analisis Filesystem
|
Perintah |
Deskripsi |
# badblocks -v /dev/hda1 |
periksa blok yang rusak pada disk hda1 |
# dosfsck /dev/hda1 |
perbaiki / periksa integritas filesystem dos pada disk hda1 |
# e2fsck /dev/hda1 |
perbaiki / periksa integritas filesystem ext2 pada disk hda1 |
# e2fsck -j /dev/hda1 |
perbaiki / periksa integritas filesystem ext3 pada disk hda1 |
# fsck /dev/hda1 |
perbaiki / periksa integritas filesystem linux pada disk hda1 |
# fsck.ext2 /dev/hda1 |
perbaiki / periksa integritas filesystem ext2 pada disk hda1 |
# fsck.ext3 /dev/hda1 |
perbaiki / periksa integritas filesystem ext3 pada disk hda1 |
# fsck.vfat /dev/hda1 |
perbaiki / periksa integritas filesystem fat pada disk hda1 |
# fsck.msdos /dev/hda1 |
perbaiki / periksa integritas filesystem dos pada disk hda1 |
|
|
|
Format Filesystem
|
Perintah |
Deskripsi |
# fdformat -n /dev/fd0 |
memformat diket flopi |
# mke2fs /dev/hda1 |
membuat filesystem tipe linux ext2 pada partisi hda1 |
# mke2fs -j /dev/hda1 |
membuat filesystem tipe linux ext3 (journal) pada partisi hda1 |
# mkfs /dev/hda1 |
membuat filesystem tipe linux pada partisi hda1 |
# mkfs -t vfat 32 -F /dev/hda1 |
membuat filesystem FAT32 |
# mkswap /dev/hda3 |
membuat filesystem swap |
|
|
|
Filesystem SWAP
|
Perintah |
Deskripsi |
# mkswap /dev/hda3 |
membuat filesystem swap |
# swapon /dev/hda3 |
mengaktivasi partisi swap baru |
# swapon /dev/hda2 /dev/hdb3 |
mengaktifkan dua partisi swap dengan satu perintah |
|
|
|
Penyimpanan Duplikat
|
Perintah |
Deskripsi |
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 |
mencari semua berkas dengan ekstensi '.log' serta membuat arsip bzip |
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents |
mencari dan menduplikasi semua berkas dengan ekstensi '.txt' dari satu directory ke directory lain. |
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' |
membuat backup hard-disk lokal pada mesin ter-remote menggunakan ssh |
# dd if=/dev/sda of=/tmp/file1 |
mem-backup isi harddrive dalam sebuah file |
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 |
membuat duplikasi MBR(Master Boot Record kedalam floppy |
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 |
mengembalikan MBR dari backup yang disalin dan disimpan di floppy |
# dump -0aj -f /tmp/home0.bak /home |
membuat semua backup dari direktori '/home' |
# dump -1aj -f /tmp/home0.bak /home |
membuat backup tambahan dari direktori '/home' |
# restore -if /tmp/home0.bak |
mengembalikan backup secara interaktif |
# rsync -rogpav --delete /home /tmp |
sinkronisasi antar direktori- direktori |
# rsync -rogpav -e ssh --delete /home ip_address:/tmp |
rsync menggunakan SSH tunnel |
# rsync -az -e ssh --delete ip_addr:/home/public /home/local |
mengsinkronkan direktori lokal dengan direktori yang dikendalikan lewat ssh dan kompresi |
# rsync -az -e ssh --delete /home/local ip_addr:/home/public |
mengsinkronkan directory yang dikendalikan dengan direktori lokal lewat ssh dan kompresi |
# tar -Puf backup.tar /home/user |
membuat backup tambahan dari dari direktori '/home/user' |
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' |
salin isi dari sebuah direktori melalui ssh pada direktori yang di kendalikan |
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' |
salin direktori lokal ke direktori yang dikenalikan lewat ssh |
# tar cf - . | (cd /tmp/backup ; tar xf - ) |
local copy preserving permits and links from a directory to another [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
|
|
|
CDROM
|
Perintah |
Deskripsi |
# cd-paranoia -B |
mengkonversi 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 -force |
menghapus isi cd-rw |
# cdrecord -v dev=/dev/cdrom cd.iso |
membakar berkas ISO ke dalam CD |
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - |
membakar berkas ISO terkompresi ke dalam CD |
# cdrecord --scanbus |
memindai bus data untuk mengidentifikasi kanal scsi |
# dd if=/dev/hdc | md5sum |
melakukan perhitungan md5sum terhadap perangkat, semacam CD |
# mkisofs /dev/cdrom > cd.iso |
membuat berkas image ISO dari sebuah cdrom |
# mkisofs /dev/cdrom | gzip > cd_iso.gz |
membuat berkas image ISO terkompresi dari sebuah cdrom |
# mkisofs -J -allow-leading-dots -R -V |
membuat berkas image ISO dari suatu direktori |
# mount -o loop cd.iso /mnt/iso |
memuat image ISO ke direktori '/mnt/iso' |
|
|
|
Jejaring (LAN / WiFi)
|
Perintah |
Deskripsi |
# dhclient eth0 |
mengaktifkan 'eth0' ke mode dhcp |
# ethtool eth0 |
menampilkan statistik penggunaan jaringan yang melalui 'eth0' |
# host www.example.com |
menampilkan hasil pencarian dari nama komputer ke alamat ip dan sebaliknya |
# hostname |
menampilkan nama komputer dari sistem |
# ifconfig eth0 |
menampilkan konfigurasi suatu nic |
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 |
Mengatur alamat IP |
# ifconfig eth0 promisc |
mengkonfigurasi 'eth0' ke dalam mode bebas agar dapat mengendus paket yang beredar pada jaringan |
# ifdown eth0 |
menonaktifkan 'eth0' |
# ifup eth0 |
mengaktifkan 'eth0' |
# ip link show |
menampilkan status koneksi pada semua antarmuka jaringan |
# iwconfig eth1 |
menampilkan jaringan wireless |
# iwlist scan |
melakukan pemindaian wifi untuk mengetahui koneksi wireless yang tersedia |
# mii-tool eth0 |
menampilkan status koneksi 'eth0' |
# netstat -tup |
menampilkan semua koneksi jaringan yang aktif beserta identifikasi prosesnya |
# netstat -tupl |
menampilkan semua layanan jaringan yang 'mendengarkan' pada sistem beserta identifikasi prosesnya |
# netstat -rn |
menampilkan tabel routing seperti perintah 'route -n' |
# nslookup www.example.com |
mencari resolusi dari nama komputer ke alamat ip dan sebaliknya |
# route -n |
menampilkan tabel routing |
# route add -net 0/0 gw IP_Gateway |
mengkonfigurasi gerbang jaringan |
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 |
menambahkan rute statik untuk mencapai jaringan '192.168.0.0/16' |
# route del 0/0 gw IP_gateway |
menghapus rute statik |
# echo "1" > /proc/sys/net/ipv4/ip_forward |
mengaktifkan rute ip /proc/sys/net/ipv4/ip_forward agar nic berfungi sebagai gerbang perantara jaringan |
# tcpdump tcp port 80 |
menampilkan semua lalu-lintas HTTP |
# whois www.example.com |
menampilkan hasil pencarian informasi suatu domain melalui database whois |
|
|
|
Jaringan Microsoft Windows (samba)
|
Perintah |
Deskripsi |
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share |
memuat ruang disk yang berbagi pakai pada jaringan windows |
# nbtscan ip_addr |
menunjukkan nama netbios suatu alamat ip |
# nmblookup -A ip_addr |
menunjukkan nama netbios suatu alamat ip |
# smbclient -L ip_addr/hostname |
menunjukkan nama ruang disk dan printer yang berbagi pakai pada suatu pc windows |
# smbget -Rr smb://ip_addr/share |
sebagaimana wget dapat mengunduh berkas dari layanan berbagi pakai pada pc windows melalui smb |
|
|
|
IPTABLES (firewall)
|
Perintah |
Deskripsi |
# iptables -t filter -L |
perlihatkan seluruh rantai tabel filter |
# iptables -t nat -L |
perlihatkan seluruh rantai tabel nat |
# iptables -t filter -F |
hapus semua aturan pada tabel filter |
# iptables -t nat -F |
hapus semua aturan pada tabel nat |
# iptables -t filter -X |
hapus semua rantai yang dibuat oleh pengguna |
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT |
izinkan koneksi telnet ke rantai input |
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP |
tolak koneksi HTTP ke rantai output |
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT |
izinkan koneksi POP3 melalui rantai forward |
# iptables -t filter -A INPUT -j LOG --log-prefix |
catat transaksi pada rantai input |
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
konfigurasikan 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:22 |
alihkan paket yang ditujukan untuk suatu alamat ke alamat lainnya |
|
|
|
Pemantauan dan pencarian kesalahan
|
Perintah |
Deskripsi |
# free -m |
menampilkan RAM yang belum terpakai sistem, dalam hitungan megabyte |
# kill -9 process_id |
memaksa penghentian proses serta mematikannya |
# kill -1 process_id |
memaksa suatu proses agar memuat ulang konfigurasinya |
# last reboot |
menampilkan kapan pemuatan ulang sistem terakhir kali terjadi |
# lsmod |
menampilkan modul-modul kernel yang di muat saat ini |
# lsof -p process_id |
menampilkan daftar berkas yang dibuka oleh suatu proses |
# lsof /home/user1 |
menampilkan daftar berkas yang terbuka pada suatu alamat direktori sistem |
# ps -eafw |
menampilkan berbagai proses yang sedang berjalan |
# ps -e -o pid,args --forest |
menampilkan berbagai proses yang sedang berjalan dengan tampilan hirarki |
# pstree |
menampilkan diagram pohon proses yang berjalan |
# smartctl -A /dev/hda |
memantau realibilitas hard disk melalui fungsi SMART |
# smartctl -i /dev/hda |
memeriksa apakah fungsi SMART aktif pada suatu hard disk |
# strace -c ls >/dev/null |
menampilkan panggilan fungsi sistem yang dibuat dan diterima oleh proses |
# strace -f -e open ls >/dev/null |
menampilkan panggilan pustaka fungsi |
# tail /var/log/dmesg |
menampilkan laporan pesan yang terjadi saat kernel dimulai |
# tail /var/log/messages |
menampilkan laporan kejadian pada sistem |
# top |
menampilkan 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 |
|
|
|
Perintah berguna lainnya
|
Perintah |
Deskripsi |
# alias hh='history' |
inisialisasi "hh" untuk perintah "history" |
# apropos ...keyword |
display a list of commands that pertain to keywords
of a program , useful when you know what your program does, but you
don't know the name of the command [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# chsh |
ganti perintah shell |
# chsh --list-shells |
nice command to know if you have to remote into another box [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# gpg -c file1 |
encrypt a file with GNU Privacy Guard [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# gpg file1.gpg |
Mendeskripsikan sebuah berkas dengan GNU Privacy Guard |
# ldd /usr/bin/ssh |
show shared libraries required by ssh program [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# man ping |
lihat manual untuk command ping |
# mkbootdisk --device /dev/fd0 `uname -r` |
create a boot floppy [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?] |
# wget -r www.example.com |
download keseluruhan halaman web |
# wget -c www.example.com/file.iso |
Mendownload sebuah file dengan kemampuan untuk berhenti dan melanjutkan kemudian |
# echo 'wget -c www.example.com/files.iso' | at 09:00 |
mulai mengunduh pada waktu yang ditentukan |
# whatis ...keyword |
menampilkann deskripsi dari apa yang dilakukan oleh suatu program |
# who -a |
menampilkan pengguna yang sedang login di sistem |
|
|
|
|
|
Sumber : http://www.linuxguide.it/command_line/linux_commands_in.html
Nah, itulah perintah-perintah CLI(command line interface).
Cukup sekian...Semoga bermanfaat..
GOOD LUCK... |
|
| | |
|
|
No comments:
Post a Comment