BERBAGILAH DALAM HAL KEBAIKAN TERMASUK ILMU WALAU CUMA SETITIK....

3/24/2015

Perintah Dasar Linux



Saat  pertama kita belajar tentang sistem operasi open source ini, kita harus mengenal konsep dasar perintah-perintah yang biasa digunakan, hal ini bertujuan agar mempermudah kita dalam bekerja dan belajar lebih dalam.
Jika pada sistem operasi Windows, kita menggunakan Command Prompt. Sedangkan dalam sistem operasi Linux, kita menggunakan Terminal. Pada waktu menulis postingan "perintah-perintah dasar linux" ini, saya secara kebetulan sedang menggunakan ubuntu 10.10. Jadi, Terminal dapat kita temukan di menu Application > Accesories.

Dan di bawah ini adalah perintah-perintah dasar
Linux yang dapat anda pelajari dan hafalkan, terutama untuk anda yang baru mengenal Linux.

1. sudo su atau sudo -i
Digunakan untuk login sebagai root/super user.

2. login
Digunakan untuk login sebagai user lain, namun harus menjadi root dulu untuk bisa menjalankan peirntah ini.
Contoh : login adam

3. cd
Digunakan untuk berpindah direktori.
Contoh : cd /var/www

4. pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.
Contoh : pwd

5. ls
Digunakan untuk melihat isi sebuah direktori.
Sintaks : ls

6. cp
Digunakan untuk melakukan copy file.
Sintaks : cp /direktori/file_yang_ingin_dicopy /direktori tujuan
Contoh : cp /etc/file1.txt /var/www

7. mv
Digunakan untuk melakukan memindahkan, cut atau rename file.

Sintaks : mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut)
mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)

Contoh:mv /etc/file1.txt /var/www
mv /etc/file1.txt file2.txt

8. mkdir
Digunakan untuk membuat folder baru.
Sintaks : mkdir nama_folder
Contoh : mkdir folder1

9. rmdir
Digunakan untuk menghapus folder.
Sintaks : rmdir nama_folder
Contoh : rmdir folder1

10. touch atau pico atau nano
Digunakan untuk membuat file baru.
Sintaks : touch nama_file
Contoh : touch file1.txt

11. rm
Digunakan untuk menghapus file.
Sintaks : rm nama_file
Contoh : rm file1.txt

12. more
Digunakan untuk menampilkan isi sebuah file.
Sintaks : more nama_fie
Contoh : more file1.txt

13. echo
Digunakan untuk menuliskan sesuatu kata atau kalimat ke sebuah file.
Sintaks : echo “isi pesan” nama_file
Contoh : echo “Hai ini adalah contoh pesan” >> file1.txt

14. adduser
Digunakan untuk menambah user baru.
Sintaks : adduser nama_user
Contoh : adduser adamkurniawan

15. addgroup
Digunakan untuk menambah group baru.
Sintaks : addgroup nama_group
Contoh : addgroup grup1

16. lsusb
Digunakan untuk melihat perangkat usb yang sedang terkoneksi ke komputer.
Sintaks : lsusb

17. lspci
Digunakan untuk melihat perangkat pci yang sedang terkoneksi ke komputer.
Sintaks : lspci

18. lshw
Digunakan untuk melihat hardware komputer.
Sintaks : lshw

19. dmesg
Digunakan untuk melihat hardware yang sedang beraktifitas.
Sintaks : dmseg

20. top
Digunakan untuk melihat proses yang sedang berjalan, seperti Task Manager pada Windows.
Sintaks : top

21. cpuinfo
Digunakan untuk melihat spesifikasi komputer.
Sintaks : more /proc/cpuinfo

22. meminfo
Digunakan untuk melihat status RAM.
Sintaks : more /proc/meminfo

23. clear
Digunakan untuk membersihkan layar.
Sintaks : clear

24. halt atau init 0
Digunakan untuk mematikan komputer, namun harus sebagai root.
Sintaks : halt atau init 0

25. reboot
Digunakan untuk merestart komputer, namun harus sebagai root.
Sintaks : reboot

26. exit
Digunakan untuk keluar dari terminal.
Sintaks : exit

27. wget
Digunakan untuk mendownload via terminal.
Sintaks : wget link_download
Contoh : wget www.insightcalendar.com/Insight_Calendar_1-1_Setup.exe

28. ifconfig
Digunakan untuk melihat konfigurasi ethernet/kartu jaringan.
Sintaks : ifconfig

29. apt-get
Digunakan untuk memperoleh paket/software dari repository ubuntu secara online.
Sintax : apt-get nama_paket
Contoh :
apt-get update (untuk melakukan update repository)
apt-get update wine (untuk mendapatkan paket wine)

30. tar
Digunakan untuk melakukan extract file.
Sintaks : tar [parameter] nama_file
Contoh : tar -xzvf komodo-edit-5.2.4-4343-linux-libcpp6-x86.tar.gz

31. nautilus
Digunakan untuk membuka tampilan GUI secara langsung.
Sintaks : nautilus
Contoh : sudo nautilus (menggunakan mode GUI dengan status root)

32. df -h
melihat sisa kapasitas harddisk.
sintaks : df -h

33. who   
digunakan untuk melihat nama login kita.
sintaks : who
    
34. cat        
digunakan untuk membuka file.
sintaks : cat      
contoh: cat test.txt

35. date
melihat tanggal.
sintaks : date

36. cal
melihat kalender.

37. hostname
Menampilkan nama komputer.
sintaks: hostname

38. free   
Melihat Free memory.
sintaks: free
    
39. history
melihat perintah apa saja yang pernah diketik
sintaks : history

40. deluser
Menghapus user dari sistem.
sintaks : deluser [nama user]

uname -r = Melihat kernel yang digunakan pada OS.

uname -a = Informasi system kernel anda.

cat /proc/cpuinfo = Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).

cat /proc/interrupts = Melihat alamat interrupt yang dipakai.

cat /proc/version = Versi dari Linux dan informasi lainnya.

cat /proc/filesystems = Melihat filesystem yang digunakan.

cat /etc/printcap = Melihat printer yang telah disetup.

finger username = Melihat informasi user, coba jalankan; fingerroot.

last = Melihat user sebelumnya yang telah login di komputer.

uptime = Melihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.
ps (=print status)= Melihat proses-proses yang dijalankan oleh user.

ps axu = Melihat seluruh proses yang dijalankan, walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.

top = Melihat proses yang berjalan, dengan urutan penggunaan cpu.

apropos =  Untuk mencari perintah pada sistem operasi yang mempunyai fungsi yang sama.

chmod = Mengubah perizinan suatu direktori/file.

wc = Menghitung jumlah kata, jumlah baris dan jumlah karakter dalam suatu file.

man = Singkatan dari manual yaitu untuk menampilkan halaman manual untuk semua perintah UNIX.

grep = Mencari isi suatu file di sembarang direktori.

pwd = Menampilkan nama direktori dimana Anda saat itu sedang berada.

ps = Digunakan untuk memonitor informasi tentang proses yang aktif dalam sistem UNIX.

kill =  Digunakan untuk menghentikan proses yang sedang berjalan.

bc = Perintah bc dapat digunakan sebagai calculator.

wall = Pengiriman pesan oleh super user.

:w di gunakan u/ menyimpan file or sama dengan (save).

:q digunakan u/ keluar dari editor tandan mentimpan file.

:wq digunakan u/ keluar dari editor sekaligus menyimpan file.

tail = Menampilkan 10 baris terakhir dari suatu file.

ls –l = Melihat semua file lengkap.

ls -a = Menampilkan semua file atau direktori yang tersembunyi.

ls -f = Menampilkan semua file atau direktori tanpa proses shorting.

grep root /etc/passwd =  Mencari kata atau kalimat dalam file.

Pada awalnya kita akan merasa sedikit kesulitan dalam menghafal, namun seiring waktu jika terus latihan dan berani mencoba, pasti akan terbiasa. Terima kasih sudah membaca postingan ini, semoga bermanfaat bagi sobat pembaca sekalian.

Kumpulan perintah terminal linux ubuntu

#Add a user
sudo adduser USER_NAME

#Delete a user
sudo deluser USER_NAME

#Change user password
sudo passwd USER_NAME

#Changes user fullname, office number, office extension, and home phone number information.
sudo chfn USER_NAME

#Display user information
finger USER_NAME

#Temporarily prevent a user from logging in
sudo usermod -L USER_NAME

#Revoke the operation above
sudo usermod -U USER_NAME

#Add a user to admin group
sudo usermod -G admin -a USER_NAME

#Clear Bash history
history -c

#Display Linux distributor's ID
lsb_release -is

#Display Linux release number
lsb_release -rs

#Display Linux code name
lsb_release -cs

#Display machine hardware name
uname -m

#List all PCI devices, such as display card and ethernet card.
lspci

#Reclaim memory which stores pagecache, dentries and inodes
echo 3 > /proc/sys/vm/drop_caches

#Display a list of modules in the Linux Kernel
lsmod

#List USB devices
lsusb -v

#Display the status of ethernet card
sudo ethtool eth0

#List hardware
sudo lshw

#List harddisk partitions
sudo fdisk -l

#Display SATA harddisk parameters
sudo hdparm -I /dev/sda

#Display disk space usage
df -h

#Display file/folder space usage
du -bsh FOLDER_NAME

#Display amount of free and used memory
free

#Display processes
ps -e

#Display a tree of processes
pstree

#Display processes dynamically
top

#Terminate a process with a given process id
sudo kill -9 PROCESS_ID

#Terminate all processes with a given name
sudo killall PROCESS_NAME

#List files which are opened by a given process
lsof -p PROCESS_ID
lsof -c PROCESS_NAME

#List processes which opened a given file
lsof FILE_NAME

#List processes which are using port 80
lsof -i :80

#Configure an ADSL connection
sudo pppoeconf

#Starts up ADSL connections
sudo pon

#Shuts down ADSL connections
sudo poff

#Display MAC of a given IP address
arping IP_ADDRESS

#Display NetBIOS name of a givdn IP address
nmblookup -A IP_ADDRESS

#Display IP address and MAC
ifconfig -a

#Display route
netstat -rn

#Set MAC of ethernet interface
sudo ifconfig eth0 hw ether 00:11:22:33:44:55

#Display information of a domain name
whois example.com

#Display the network path to a given host
tracepath example.com

#Request an IP address from DHCP server
sudo dhclient

#Temporarily restart an init script
sudo /etc/init.d/SCRIPT_NAME restart

#Temporarily stop an init script
sudo /etc/init.d/SCRIPT_NAME stop

#Set the HTTP proxy
export http_proxy=http://PROXY.DOMAIN.NAME:PORT

#Modify the information displayed after logging insudo vim /etc/motd.tail

#Choose the input method for X Window
im-switch -c

#Convert the file name from GBK to UTF8
convmv -r -f gbk -t utf8 --notest FILE_NAME

#Convert the file content from GBK to UTF8
iconv -f gbk -t utf8 FILE_NAME

#Convert tags in '*.mp3' from GBK to UTF8
find . -name '*.mp3' -execdir mid3iconv -e GBK {} \;

#Read a long file
less FILE_NAME

#Print lines matching a pattern
grep REG_EXP FILE_NAME

#Display a list of file name. The files contain a given string.
grep -lr REG_EXP PATHNAME

#Display all '.txt' file
find . -name '*.txt'

#Create two empty files
touch file_name_1 file_name_2

#Create directory. Create parent directories as needed.
mkdir -p /tmp/a/b/c/d/e

#Change working directory to the home folder
cd

#Change working directory to the previous working directory
cd -

#Display hidden files
ls -a

#Copy directory. Preserve links, file mode, ownership, timestamps.
cp -a SOURCE_DIRECTORY DEST_DIRECTORY

#Determine file type
file FILE_NAME
#Output the last 6 lines
tail -n 6 FILE_NAME

#Copy files via SSHscp -rp FILE_NAME USERNAME@HOST:DEST_PATH

#Rename '*.rm' files to '*.rmvb' filesrename 's/.rm$/.rmvb/' *

#Change the file name to lowercaserename 'tr/A-Z/a-z/' *
#Display subdirectories in current directory
ls -d */.

#Display file number in current directoryls . | wc -w
#Extract "*.gz" file

gunzip FILE_NAME.gz
#Extract "*.tar.gz" file
tar zxf FILE_NAME.tar.gz

#Extract "*.tar.bz2" filetar jxf FILE_NAME.tar.bz2

#Do compressiontar czf FILE_NAME.tar.gz FILE1 FILE2 FILE3
tar cjf FILE_NAME.tar.bz2 FILE1 FILE2 FILE3
#Displays a calendar
cal
cal MONTH YEAR

#Set the date and time via NTPsudo ntpdate ntp.ubuntu.com
#Poweroff your computer
sudo haltsudo shutdown -h now
   - Poweroff your computer in 23:00
sudo shutdown -h 23:00
   - Poweroff your computer after 60 minutes
sudo shutdown -h +60

#Reboot your computersudo rebootsudo shutdown -r now
If you want some program to start up automatically, please put '.desktop' files into '~/.config/autostart'

You can configure "preferred applications" by this file "~/.local/share/applications/mimeapps.list"#Continuously monitor the memory usage
watch -d free

#Display HTTP HEAD responsew3m -dump_head http://example.com

#Display file content with line numbernl FILE_NAME

#Eliminate Rootkit
sudo rkhunter --checkall

#Change hostnamesudo hostname new_name

#"Tasksel" group software packages into "task"s. You can select a "task" and then install all necessary software packages. It is easy to set up LAMP servers or cloud computing servers.Show all tasks

tasksel --list

Display the extended description of a task

tasksel --task-desc lamp-server
List the packages which are parts of a task

tasksel --task-packages lamp-server

Install/remove a task

gksudo tasksel

#Change Process priorityrenice NEW_PRIORITY `pgrep NAME_OF_PROCESS`
example: renice 5 `pgrep firefox`
renice -5 `pgrep wine-server`

high <------------------> low

NEW_PRIORITY = -19, -18, -17 [...] 18, 19, 20


#~/.thumbnails/ directory is a cache dir GNOME makes when you browse through your folders in nautilus.It contains thumbnail pictures of picture files you've previously looked at.You can get its total size by

du -bs ~/.thumbnails/

#You can delete the files in the .thumbnails directory that haven't been accessed for seven days, to free disk space.find ~/.thumbnails/ -type f -atime +7 -exec rm {} \;
#Capture screen after 10 seconds
gnome-screenshot -d 10
Capture current window after 10 seconds
gnome-screenshot -wd 10

#Start GConf editor:Press Alt+F2, type 'gconf-editor'.

#Set apt sourcesudo software-properties-gtk
sudo software-properties-kde

#Display the packages which are not installed but have remained residual configdpkg -l | awk '/^rc/ {print $2}'

#Add a PPA repository:sudo add-apt-repository ppa:PPA-REPOSITORY-NAME
#Display a list of files. The files are installed from a given package.
dpkg -L PACKAGE_NAME
#Display a list of packages. The packages installed a given file.
dpkg -S FILE_NAME
#Display a list of packages. The name of packages matches given regex pattern.
apt-cache search REG_EXPRESSION

#Display a list of packages. The packages provide a given file.apt-file search FILE_NAME
#Display a list of packages. The given package depends on the list of packages.
apt-cache depends PACKAGE_NAME
#Display a list of packages. These packages depend on the given package.
apt-cache rdepends PACKAGE_NAME

#Prompt for a disk to be inserted and then add the disc to the source list.sudo apt-cdrom add
#Install the newest versions of all packages currently installed on the system.
sudo apt-get upgrade
#Delete residual package configuration files.
dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P
#Automatically install necessary files for './configure ; make ; make install'
sudo auto-apt run ./configure

#Save the list of packages currently installed on your system.dpkg --get-selections | grep -v deinstall > SOME_FILE

Then use the file to restore packages.
dpkg --set-selections < SOME_FILE ; sudo dselect
#After running "sudo apt-get install", "*.deb" files are stored in "/var/cache/apt/archives"

You can clean this directory by:

sudo apt-get clean
#Display URL for a given package
apt-get -qq --print-uris install PACKAGE_NAME

#Display some statistics about the apt cacheapt-cache stats

#Display all package name
apt-cache pkgnames

#Display some information of a given packageapt-cache show PACKAGE_NAME

Share