Kumpulan Perintah-Perintah Dasar
Linux - Postingan
ini tentang "kumpulan
perintah-perintah dasar Linux". Tentunya saat pertama belajar tentang sistem
operasi open source ini, kita harus mengenal konsep dasar perintah-perintah
yang 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 sobat pelajari dan hafalkan, terutama jika sobat sekarang baru mengenal Linux.
Dan di bawah ini adalah perintah-perintah dasar Linux yang dapat sobat pelajari dan hafalkan, terutama jika sobat sekarang 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
Contoh : pwd
5. ls
Digunakan untuk melihat isi sebuah direktori.
Sintaks : ls
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
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
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
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.
Perintah terminal
linux ubuntu
#Add a user
#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 Rootkitsudo 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`
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
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 nameapt-cache pkgnames
#Display some information of a given packageapt-cache show PACKAGE_NAME
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 nameapt-cache pkgnames
#Display some information of a given packageapt-cache show PACKAGE_NAME