- Back to Home »
- Laporan , Tips »
- Perintah Command Line Interfaces
Posted by : Tri Marjuki
Kamis, 01 Agustus 2013
Perintah Command Line Interfaces
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] |
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 |
| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||


