Minggu, 31 Desember 2017

Perintah Dasar Linux


Linux Command Line in Indonesia





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

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 kejadia
n 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
Read More

Sabtu, 30 Desember 2017

Pengembangan Komputer

Hasil gambar untuk perkembangan

Pengertian komputer

Komputer adalah alat yang dipakai untuk mengolah data menurut perintah yang telah dirumuskan. Kata komputer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmetika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmetika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.
Secara luas, Komputer dapat didefinisikan sebagai suatu peralatan elektronik yang terdiri dari beberapa komponen, yang dapat bekerja sama antara komponen satu dengan yang lain untuk menghasilkan suatu informasi berdasarkan program dan data yang ada. Adapun komponen komputer adalah meliputi : Layar Monitor, CPU, Keyboard, Mouse dan Printer (sbg pelengkap). Tanpa printer komputer tetap dapat melakukan tugasnya sebagai pengolah data, namun sebatas terlihat dilayar monitor belum dalam bentuk print out (kertas).
Dalam definisi seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang memproses informasi" atau "sistem pengolah informasi."
Saat ini, komputer sudah semakin canggih. Tetapi, sebelumnya komputer tidak sekecil, secanggih, sekeren dan seringan sekarang. Dalam sejarah komputer, ada 5 generasi dalam sejarah komputer.

Generasi komputer

Hasil gambar untuk perkembangan

Generasi pertama

Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali.
Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu memengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, Colossus bukan merupakan komputer serbaguna(general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvard-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.
Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerja sama antara pemerintah Amerika Serikat dan University of Pennsylvania. Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengonsumsi daya sebesar 160 kW.
Komputer ini dirancang oleh John Presper Eckert (1919-1995) dan John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.
Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usaha membangun konsep desain komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer (EDVAC) pada tahun 1945 dengan sebuah memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur Von Neumann tersebut.
Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode biner yang berbeda yang disebut "bahasa mesin" (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dan silinder magnetik untuk penyimpanan data.

Generasi kedua

Pada tahun 1948, penemuan transistor sangat memengaruhi perkembangan komputer. Transistor menggantikan tube vakum di televisi, radio, dan komputer. Akibatnya, ukuran mesin-mesin elektrik berkurang drastis.
Transistor mulai digunakan di dalam komputer mulai pada tahun 1956. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding para pendahulunya. Mesin pertama yang memanfaatkan teknologi baru ini adalah superkomputer. IBM membuat superkomputer bernama Stretch, dan Sprery-Rand membuat komputer bernama LARC. Komputer-komputer ini, yang dikembangkan untuk laboratorium energi atom, dapat menangani sejumlah besar data, sebuah kemampuan yang sangat dibutuhkan oleh peneliti atom. Mesin tersebut sangat mahal dan cenderung terlalu kompleks untuk kebutuhan komputasi bisnis, sehingga membatasi kepopulerannya. Hanya ada dua LARC yang pernah dipasang dan digunakan: satu di Lawrence Radiation Labs di Livermore, California, dan yang lainnya di US Navy Research and Development Center di Washington D.C. Komputer generasi kedua menggantikan bahasa mesin dengan bahasa assembly. Bahasa assembly adalah bahasa yang menggunakan singkatan-singakatan untuk menggantikan kode biner.
Pada awal 1960-an, mulai bermunculan komputer generasi kedua yang sukses di bidang bisnis, di universitas, dan di pemerintahan. Komputer-komputer generasi kedua ini merupakan komputer yang sepenuhnya menggunakan transistor. Mereka juga memiliki komponen-komponen yang dapat diasosiasikan dengan komputer pada saat ini: printer, penyimpanan dalam disket, memory, sistem operasi, dan program.
Salah satu contoh penting komputer pada masa ini adalah 1401 yang diterima secara luas di kalangan industri. Pada tahun 1965, hampir seluruh bisnis-bisnis besar menggunakan komputer generasi kedua untuk memprosesinformasi keuangan.
Program yang tersimpan di dalam komputer dan bahasa pemrograman yang ada di dalamnya memberikan fleksibilitas kepada komputer. Fleksibilitas ini meningkatkan kinerja dengan harga yang pantas bagi penggunaan bisnis. Dengan konsep ini, komputer dapat mencetak faktur pembelian konsumen dan kemudian menjalankan desain produk atau menghitung daftar gaji. Beberapa bahasa pemrograman mulai bermunculan pada saat itu. Bahasa pemrograman Common Business-Oriented Language (COBOL) dan Formula Translator (FORTRAN) mulai umum digunakan. Bahasa pemrograman ini menggantikan kode mesin yang rumit dengan kata-kata, kalimat, dan formula matematika yang lebih mudah dipahami oleh manusia. Hal ini memudahkan seseorang untuk memprogram dan mengatur komputer. Berbagai macam karier baru bermunculan (programmer, analis sistem, dan ahli sistem komputer). Industr peranti lunak juga mulai bermunculan dan berkembang pada masa komputer generasi kedua ini.

Generasi ketiga

Walaupun transistor dalam banyak hal mengungguli tube vakum, namun transistor menghasilkan panas yang cukup besar, yang dapat berpotensi merusak bagian-bagian internal komputer. Batu kuarsa (quartz rock) menghilangkan masalah ini. Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) pada tahun 1958. IC mengkombinasikan tiga komponen elektronik dalam sebuah piringan silikon kecil yang terbuat dari pasir kuarsa. Pada ilmuwan kemudian berhasil memasukkan lebih banyak komponen-komponen ke dalam suatu chip tunggal yang disebut semikonduktor. Hasilnya, komputer menjadi semakin kecil karena komponen-komponen dapat dipadatkan dalam chip. Kemajuan komputer generasi ketiga lainnya adalah penggunaan sistem operasi (operating system) yang memungkinkan mesin untuk menjalankan berbagai program yang berbeda secara serentak dengan sebuah program utama yang memonitor dan mengkoordinasi memori komputer.

Generasi keempat

Setelah IC, tujuan pengembangan menjadi lebih jelas: mengecilkan ukuran sirkuit dan komponen-komponen elektrik. Large Scale Integration (LSI) dapat memuat ratusan komponen dalam sebuah chip. Pada tahun 1980-an, Very Large Scale Integration (VLSI) memuat ribuan komponen dalam sebuah chip tunggal.
Ultra-Large Scale Integration (ULSI) meningkatkan jumlah tersebut menjadi jutaan. Kemampuan untuk memasang sedemikian banyak komponen dalam suatu keping yang berukurang setengah keping uang logam mendorong turunnya harga dan ukuran komputer. Hal tersebut juga meningkatkan daya kerja, efisiensi dan keterandalan komputer. Chip Intel 4004 yang dibuat pada tahun 1971membawa kemajuan pada IC dengan meletakkan seluruh komponen dari sebuah komputer (central processing unit, memori, dan kendali input/output) dalam sebuah chip yang sangat kecil. Sebelumnya, IC dibuat untuk mengerjakan suatu tugas tertentu yang spesifik. Sekarang, sebuah mikroprosesor dapat diproduksi dan kemudian diprogram untuk memenuhi seluruh kebutuhan yang diinginkan. Tidak lama kemudian, setiap peranti rumah tangga seperti microwave, oven, televisi, dan mobil dengan electronic fuel injection (EFI) dilengkapi dengan mikroprosesor.
Perkembangan yang demikian memungkinkan orang-orang biasa untuk menggunakan komputer biasa. Komputer tidak lagi menjadi dominasi perusahaan-perusahaan besar atau lembaga pemerintah. Pada pertengahan tahun 1970-an, perakit komputer menawarkan produk komputer mereka ke masyarakat umum. Komputer-komputer ini, yang disebut minikomputer, dijual dengan paket peranti lunak yang mudah digunakan oleh kalangan awam. Peranti lunak yang paling populer pada saat itu adalah program word processing dan spreadsheet. Pada awal 1980-an, video game seperti Atari 2600 menarik perhatian konsumen pada komputer rumahan yang lebih canggih dan dapat diprogram.
Pada tahun 1981, IBM memperkenalkan penggunaan Personal Computer (PC) untuk penggunaan di rumah, kantor, dan sekolah. Jumlah PC yang digunakan melonjak dari 2 juta unit pada tahun 1981 menjadi 5,5 juta unit pada tahun 1982. Sepuluh tahun kemudian, 65 juta PC digunakan. Komputer melanjutkan evolusinya menuju ukuran yang lebih kecil, dari komputer yang berada di atas meja (desktop computer) menjadi komputer yang dapat dimasukkan ke dalam tas (laptop), atau bahkan komputer yang dapat digenggam (palmtop).
IBM PC bersaing dengan Apple Macintosh dalam memperebutkan pasar komputer. Apple Macintosh menjadi terkenal karena memopulerkan sistem grafis pada komputernya, sementara saingannya masih menggunakan komputer yang berbasis teks. Macintosh juga memopulerkan penggunaan peranti mouse.
Pada masa sekarang, kita mengenal perjalanan IBM compatible dengan pemakaian CPU: IBM PC/486, Pentium, Pentium II, Pentium III, Pentium IV (Serial dari CPU buatan Intel). Juga kita kenal AMD k6, Athlon, dsb. Ini semua masuk dalam golongan komputer generasi keempat.
Seiring dengan menjamurnya penggunaan komputer di tempat kerja, cara-cara baru untuk menggali potensial terus dikembangkan. Seiring dengan bertambah kuatnya suatu komputer kecil, komputer-komputer tersebut dapat dihubungkan secara bersamaan dalam suatu jaringan untuk saling berbagi memori, peranti lunak, informasi, dan juga untuk dapat saling berkomunikasi satu dengan yang lainnya. Jaringan komputer memungkinkan komputer tunggal untuk membentuk kerja sama elektronik untuk menyelesaikan suatu proses tugas. Dengan menggunakan perkabelan langsung (disebut juga Local Area Network atau LAN), atau [kabel telepon, jaringan ini dapat berkembang menjadi sangat besar.

Generasi kelima

Mendefinisikan komputer generasi kelima menjadi cukup sulit karena tahap ini masih sangat muda. Contoh imajinatif komputer generasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudul 2001: Space Odyssey. HAL menampilkan seluruh fungsi yang diinginkan dari sebuah komputer generasi kelima. Dengan kecerdasan buatan (artificial intelligence atau AI), HAL dapat cukup memiliki nalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajar dari pengalamannya sendiri.
Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud. Beberapa komputer dapat menerima instruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkan bahasa asing juga menjadi mungkin. Fasilitas ini tampak sederhana. Namun fasilitas tersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwa pengertian manusia sangat bergantung pada konteks dan pengertian ketimbang sekadar menterjemahkan kata-kata secara langsung.
Banyak kemajuan di bidang desain komputer dan teknologi yang semakin memungkinkan pembuatan komputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuan pemrosesan paralel, yang akan menggantikan model non Neumann. Model non Neumann akan digantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secara serempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektrik tanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi.
Jepang adalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untuk merealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namun beberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akan membawa perubahan baru paradigma komputerisasi di dunia.



source : https://id.wikipedia.org/wiki/Sejarah_komputer

Read More

Jumat, 29 Desember 2017

Apa itu komputer

     Komputer adalah alat yang dipakai untuk mengolah data menurut prosedur yang telah dirumuskan. Kata computer pada awalnya dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmetika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmetika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.
Dalam arti seperti itu terdapat alat seperti slide rule, jenis kalkulator mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti "komputer" adalah "yang mengolah informasi" atau "sistem pengolah informasi." Selama bertahun-tahun sudah ada beberapa arti yang berbeda dalam kata "komputer", dan beberapa kata yang berbeda tersebut sekarang disebut sebagai komputer.
Kata computer secara umum pernah dipergunakan untuk mendefiniskan orang yang melakukan perhitungan aritmetika, dengan atau tanpa mesin pembantu. Menurut Barnhart Concise Dictionary of Etymology, kata tersebut digunakan dalam bahasa Inggris pada tahun 1646 sebagai kata untuk "orang yang menghitung" kemudian menjelang 1897 juga digunakan sebagai "alat hitung mekanis". Selama Perang Dunia II kata tersebut menunjuk kepada para pekerja wanita Amerika Serikat dan Inggris yang pekerjaannya menghitung jalan artileri perang dengan mesin hitung.
Charles Babbage mendesain salah satu mesin hitung pertama yang disebut mesin analitikal. Selain itu, berbagai alat mesin sederhana seperti slide rule juga sudah dapat dikatakan sebagai komputer.

Jenis Jenis komputer

Bagian-bagian Komputer Personal.
1: Monitor
2: Papan induk
3: Pemroses
4: Slot ATA
5: Memori Akses Acak (MAA)
6: Slot PCI
7: Pencatu daya
8: Penggerak cakram optis
9: Cakram keras
10: Papan Tombol
11: Tetikus







Sekalipun demikian, definisi di atas mencakup banyak alat khusus yang hanya bisa memperhitungkan satu atau beberapa fungsi. Ketika mempertimbangkan komputer modern, sifat yang paling membedakan mereka dari alat penghitung yang terdahulu ialah dengan pemrograman yang benar, semua komputer dapat mengemulasi sifat apa pun (meskipun barangkali dibatasi oleh kapasitas penyimpanan dan kecepatan yang berbeda), dan, memang dipercaya bahwa mesin sekarang bisa meniru alat perkomputeran yang akan diciptakan manusia pada masa depan (meskipun niscaya lebih lambat). Dalam suatu pengertian, batas kemampuan ini adalah tes yang berguna karena mengenali komputer "maksud umum" dari alat maksud istimewa yang lebih awal. Definisi dari "maksud umum" bisa diformulasikan ke dalam syarat bahwa suatu mesin harus dapat meniru Mesin Turing universal. Mesin yang mendapat definisi ini dikenal sebagai Turing-lengkap, dan yang pertama kali muncul pada tahun 1940 di tengah kesibukan perkembangan di seluruh dunia. Lihat artikel sejarah perkomputeranuntuk lebih banyak detail periode ini.


Komputer benam

Sekitar 20 tahun yang lalu, banyak alat rumah tangga, khususnya panel dari permainan video juga mencakup telepon genggam, perekam kaset video, PDA dan banyak sekali dalam rumahtangga, industri, otomotif, dan alat elektronik lain, semua berisi sirkuit elektronik seperti komputer yang memenuhi syarat Turing-lengkap di atas (dengan catatan bahwa program dari alat ini seringkali dibuat secara langsung di dalam chip ROM yang akan perlu diganti untuk mengubah program mesin). Maksud khusus komputer yang lain secara umum dikenal sebagai "mikrokontroler" atau "komputer benam" (embedded computer). Oleh karena itu, banyak yang membatasi definisi komputer kepada alat yang maksud pokoknya adalah pengolahan informasi, daripada menjadi bagian dari sistem yang lebih besar seperti telepon, oven mikrowave, atau pesawat terbang, dan dapat diubah untuk berbagai maksud oleh pengguna tanpa modifikasi fisik. Komputer kerangka utamaminikomputer, dan komputer pribadi (PC) adalah macam utama komputer yang mendapat definisi ini.
Source : https://id.wikipedia.org/wiki/Komputer
Read More