-->

PERINTAH DASAR LINUX(LINUX BASIC)



   Assalamu’alaikum sobat IT,setelah kemarin saya menginstall jadi sekarang saya harus mempelajari perintah dasar linux karena saya pengguna baru linux.

   Pada hari ini saya akan memahami sebagian perintah-perintah dari linux supaya saya bisa memakai linux dengan nyaman.Untuk perintahnya bisa di lihat di bawah ini dan untuk lebih jelasnya masukkan perintah man (nama perintah):


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]




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]




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]



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]




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]




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]




Pengguna dan Grup

PerintahDeskripsi
# test user
# 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




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




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




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




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




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




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




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




Peralatan paket Pacman (Arch, Frugalware dan sejenisnya)

PerintahDeskripsi
# pacman -S nameinstall paket 'name' dengan ketergantungan
# pacman -R nameHapus paket 'name' dan seluruh filenya




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




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




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




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/hda1perbaiki / 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




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




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




Penyimpanan Duplikat

PerintahDeskripsi
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2mencari semua berkas dengan ekstensi '.log' serta membuat arsip bzip
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parentsmencari 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/file1mem-backup isi harddrive dalam sebuah file
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1membuat duplikasi MBR(Master Boot Record kedalam floppy
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1mengembalikan MBR dari backup yang disalin dan disimpan di floppy
# dump -0aj -f /tmp/home0.bak /homemembuat semua backup dari direktori '/home'
# dump -1aj -f /tmp/home0.bak /homemembuat backup tambahan dari direktori '/home'
# restore -if /tmp/home0.bakmengembalikan backup secara interaktif
# rsync -rogpav --delete /home /tmpsinkronisasi antar direktori- direktori
# rsync -rogpav -e ssh --delete /home ip_address:/tmprsync menggunakan SSH tunnel
# rsync -az -e ssh --delete ip_addr:/home/public /home/localmengsinkronkan direktori lokal dengan direktori yang dikendalikan lewat ssh dan kompresi
# rsync -az -e ssh --delete /home/local ip_addr:/home/publicmengsinkronkan directory yang dikendalikan dengan direktori lokal lewat ssh dan kompresi
# tar -Puf backup.tar /home/usermembuat 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 - )l




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'




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




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




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




Perintah berguna lainnya

PerintahDeskripsi
# alias hh='history'inisialisasi "hh" untuk perintah "history"
# apropos ...keyworddisplay 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?]
# chshganti perintah shell
# chsh --list-shellsnice command to know if you have to remote into another box [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?]
# gpg -c file1encrypt a file with GNU Privacy Guard [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?]
# gpg file1.gpgMendeskripsikan sebuah berkas dengan GNU Privacy Guard
# ldd /usr/bin/sshshow shared libraries required by ssh program [english]
Deskripsi tidak tersedia bagi bahasa ini[Indonesian?]
# man pinglihat 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.comdownload keseluruhan halaman web
# wget -c www.example.com/file.isoMendownload sebuah file dengan kemampuan untuk berhenti dan melanjutkan kemudian
# echo 'wget -c www.example.com/files.iso' | at 09:00mulai mengunduh pada waktu yang ditentukan
# whatis ...keywordmenampilkann deskripsi dari apa yang dilakukan oleh suatu program
# who -amenampilkan pengguna yang sedang login di sistem

  Itulah sebagian dari perintah di linux,untuk lebih lengkap silahkan di oprek sendiri karena disetiap perintah ada optionnya,silahkan dicoba.Diatas juga ada perintah rpm dan yum,perintah itu di gunakan di distribusi linux tertentu.Untuk perintah linux yang biasanya adalah apt.

  Sekian yang dapat saya bagikan pada hari ini,mohon ma’af apabila masih banyak kekurangan dadn semoga artikel ini bermanfa’at bagi kita semua.Saya akhiri wabillahi taufiq walhidayah.



Wassalamu’alaikum

Berlangganan update artikel terbaru via email:

0 Response to "PERINTAH DASAR LINUX(LINUX BASIC)"

Post a Comment

iklan