April 2018



     Linux merupakan software sistem operasi open source yang gratis untuk disebarluaskan di bawah lisensi GNU. Sistem operasi Linux yang dikenal dengan istilah distribusi Linux (Linux distribution) atau distro Linux umumnya sudah termasuk perangkat-perangkat lunak pendukung seperti server web, bahasa pemrograman, basisdata, tampilan desktop (desktop environment) seperti GNOME,KDE dan Xfce juga memiliki paket aplikasi perkantoran (office suite) seperti Open Office.org, KOffice,Abiword.

Setelah kita mengetahui sejarah dan penegrtian lInux, kali ini kita akan memepelajari perintah-perintah dasar Linux. Karena untuk melakukan eksekusi pada aplikasi Linux banyak menggunakan perintah-perintah dasar. Berikut beberapa perintah-perintah dasar yang terdapat pada Linux.
Kali Linux commands
Function
A
 apropos
 Search Help manual pages (man -k)
 apt-get
 Search for and install software packages (Debian)
 aptitude
 Search for and install software packages (Debian)
 aspell
 Spell Checker
 awk
 Find and Replace text, database sort/validate/index
B
 basename
 Strip directory and suffix from filenames
 bash
 GNU Bourne-Again Shell
 bc
 Arbitrary precision calculator language
 bg
 Send to background
 break
 Exit from a loop
 builtin
 Run a shell builtin
 bzip2
 Compress or decompress named files
C
 cal
 Display a calendar
 case
 Conditionally perform a command
 cat
 Concatenate and print (display) the content of files
 cd
 Change Directory
 cfdisk
 Partition table manipulator for Linux
 chgrp
 Change group ownership
 chmod
 Change access permissions
 chown
 Change file owner and group
 chroot
 Run a command with a different root directory
 chkconfig
 System services (runlevel)
 cksum
 Print CRC checksum and byte counts
 clear
 Clear terminal screen
 cmp
 Compare two files
 comm
 Compare two sorted files line by line
 command
 Run a command – ignoring shell functions
 continue
 Resume the next iteration of a loop
 cp
 Copy one or more files to another location
 cron
 Daemon to execute scheduled commands
 crontab
 Schedule a command to run at a later time
 csplit
 Split a file into context-determined pieces
 cut
 Divide a file into several parts
D
 date
 Display or change the date and time
 dc
 Desk Calculator
 dd
 Convert and copy a file, write disk headers, boot records
 ddrescue
 Data recovery tool
 declare
 Declare variables and give them attributes
 df
 Display free disk space
 diff
 Display the differences between two files
 diff3
 Show differences among three files
 dig
 DNS lookup
 dir
 Briefly list directory contents
 dircolors
 Colour setup for ls'
 dirname
 Convert a full pathname to just a path
 dirs
 Display list of remembered directories
 dmesg
 Print kernel & driver messages
 du
 Estimate file space usage
E
 echo
 Display message on screen
 egrep
 Search files for lines that match an extended expression
 eject
 Eject removable media
 enable
 Enable and disable builtin shell commands
 env
 Environment variables
 ethtool
 Ethernet card settings
 eval
 Evaluate several commands/arguments
 exec
 Execute a command
 exit
 Exit the shell
 expect
 Automate arbitrary applications accessed over a terminal
 expand
 Convert tabs to spaces
 export
 Set an environment variable
 expr
 Evaluate expressions
F
 false
 Do nothing, unsuccessfully
 fdformat
 Low-level format a floppy disk
 fdisk
 Partition table manipulator for Linux
 fg
 Send job to foreground
 fgrep
 Search files for lines that match a fixed string
 file
 Determine file type
 find
 Search for files that meet a desired criteria
 fmt
 Reformat paragraph text
 fold
 Wrap text to fit a specified width
 for
 Expand words, and execute commands
 format
 Format disks or tapes
 free
 Display memory usage
 fsck
 File system consistency check and repair
 ftp
 File Transfer Protocol
 function
 Define Function Macros
 fuser
 Identify/kill the process that is accessing a file
G
 gawk
 Find and Replace text within files
 getopts
 Parse positional parameters
 grep
 Search files for lines that match a given pattern
 groupadd
 Add a user security group
 groupdel
 Delete a group
 groupmod
 Modify a group
 groups
 Print group names a user is in
 gzip
 Compress or decompress named files
H
 hash
 Remember the full pathname of a name argument
 head
 Output the first part of files
 help
 Display help for a built-in command
 history
 Command History
 hostname
 Print or set system name
I
 iconv
 Convert the character set of a file
 id
 Print user and group id's
 if
 Conditionally perform a command
 ifconfig
 Configure a network interface
 ifdown
 Stop a network interface
 ifup
 Start a network interface up
 import
 Capture an X server screen and save the image to file
 install
 Copy files and set attributes
J
 jobs
 List active jobs
 join
 Join lines on a common field
K
 kill
 Stop a process from running
 killall
 Kill processes by name
L
 less
 Display output one screen at a time
 let
 Perform arithmetic on shell variables
 ln
 Create a symbolic link to a file
 local
 Create variables
locate
 Find files
 logname
 Print current login name
 logout
 Exit a login shell
 look
 Display lines beginning with a given string
 lpc
 Line printer control program
 lpr
 Off line print
 lprint
 Print a file
 lprintd
 Abort a print job
 lprintq
 List the print queue
 lprm
 Remove jobs from the print queue
 ls
 List information about files
 lsof
 List open files
M
 make
 Recompile a group of programs
 man
 Help manual
 mkdir
 Create new folders
 mkfifo
 Make FIFOs (named pipes)
 mkisofs
 Create an hybrid ISO9660/JOLIET/HFS filesystem
 mknod
 Make block or character special files
 more
 Display output one screen at a time
 mount
 Mount a file system
 mtools
 Manipulate MS-DOS files
 mtr
 Network diagnostics (traceroute/ping)
 mv
 Move or rename files or directories
 mmv
 Mass Move and rename files
N
 netstat
 Networking information
 nice
 Set the priority of a command or job
 nl
 Number lines and write files
 nohup
 Run a command immune to hangups
 notify-send
 Send desktop notifications
 nslookup
 Query Internet name servers interactively
O
 open
 Open a file in its default application
 op
 Operator access
P
 passwd
 Modify a user password
 paste
 Merge lines of files
 pathchk
 Check file name portability
 ping
 Test a network connection
 pkill
 Stop processes from running
 popd
 Restore the previous value of the current directory
 pr
 Prepare files for printing
 printcap
 Printer capability database
 printenv
 Print environment variables
 printf
 Format and print data
 ps
 Process status
 pushd
 Save and then change the current directory
 pwd
 Print Working Directory
Q
 quota
 Display disk usage and limits
 quotacheck
 Scan a file system for disk usage
 quotactl
 Set disk quotas
R
 ram
 ram disk device
 rcp
 Copy files between two machines
 read
 Read a line from standard input
 readarray
 Read from stdin into an array variable
 readonly
 Mark variables/functions as readonly
 reboot
 Reboot the system
 rename
 Rename files
 renice
 Alter priority of running processes
 remsync
 Synchronize remote files via email
 return
 Exit a shell function
 rev
 Reverse lines of a file
 rm
 Remove files
 rmdir
 Remove folders
 rsync
 Remote file copy (Synchronize file trees)
S
 screen
 Multiplex terminal, run remote shells via ssh
 scp
 Secure copy (remote file copy)
 sdiff
 Merge two files interactively
 sed
 Stream Editor
 select
 Accept keyboard input
 seq
 Print numeric sequences
 set
 Manipulate shell variables and functions
 sftp
 Secure File Transfer Program
 shift
 Shift positional parameters
 shopt
 Shell Options
 shutdown
 Shutdown or restart linux
 sleep
 Delay for a specified time
 slocate
 Find files
 sort
 Sort text files
 source
 Run commands from a file
 split
 Split a file into fixed-size pieces
 ssh
 Secure Shell client (remote login program)
 strace
 Trace system calls and signals
 su
 Substitute user identity
 sudo
 Execute a command as another user
 sum
 Print a checksum for a file
 suspend
 Suspend execution of this shell
 symlink
 Make a new name for a file
 sync
 Synchronize data on disk with memory
T
 tail
 Output the last part of file
 tar
 Tape Archiver
 tee
 Redirect output to multiple files
 test
 Evaluate a conditional expression
 time
 Measure Program running time
 times
 User and system times
 touch
 Change file timestamps
 top
 List processes running on the system
 traceroute
 Trace Route to Host
 trap
 Run a command when a signal is set(bourne)
 tr
 Translate, squeeze, and/or delete characters
 true
 Do nothing, successfully
 tsort
 Topological sort
 tty
 Print filename of terminal on stdin
 type
 Describe a command
U
 ulimit
 Limit user resources
 umask
 Users file creation mask
 umount
 Unmount a device
 unalias
 Remove an alias
 uname
 Print system information
 unexpand
 Convert spaces to tabs
 uniq
 Uniquify files
 units
 Convert units from one scale to another
 unset
 Remove variable or function names
 unshar
 Unpack shell archive scripts
 until
 Execute commands (until error)
 uptime
 Show uptime
 useradd
 Create new user account
 usermod
 Modify user account
 users
 List users currently logged in
 uuencode
 Encode a binary file
 uudecode
 Decode a file created by uuencode
V
 v
 Verbosely list directory contents (ls -l -b’)
 vdir
 Verbosely list directory contents (ls -l -b')
 vi
 Text Editor
 vmstat
 Report virtual memory statistics
W
 wait
 Wait for a process to complete
 watch
 Execute/display a program periodically
 wc
 Print byte, word, and line counts
 whereis
 Search the user's $path, man pages and source files for a program
 which
 Search the user's $path for a program file
 while
 Execute commands
 who
 Print all usernames currently logged in
 whoami
 Print the current user id and name (id -un’)
 wget
 Retrieve web pages or files via HTTP, HTTPS or FTP
 write
 Send a message to another user
X
 xargs
 Execute utility, passing constructed argument lists
 xdg-open
 Open a file or URL in the user’s preferred application
Y
 yes
  Print a string until interrupted


Simak penjelasan lebih rinci di bawah ini


$ man ls
Manual tersebut akan menampilkan fungsi dari perintah ls secara lengkap dan cara penggunaannya. Nanti akan muncul penjelasan seperti dibawah

&
Perintah & dipakai dibelakang perintah lain dan menjalankannya di
background. Tujuannya adalah untuk membebaskan shell agar bisa
dipergunakan menjalankan proses-proses yang lain. Lihat juga perintah bg dan
fg. 


adduser
Biasanya hanya dilakukan oleh root untuk menambahkan user atau account yg
baru. Setelah perintah ini bisa dilanjutkan dengan perintah passwd, yaitu
perintah untuk membuat password bagi user tersebut.
$ adduser amir
$ passwd amir


Selanjutnya Anda akan diminta memasukkan password untuk user udin. Isikan
password untuk udin dua kali dengan kata yang sama.


alias
Digunakan untuk memberi nama lain dari sebuah perintah. Misalnya bila Anda
ingin perintah ls dapat juga dijalankandengan mengetikkan perintah dir, maka
buatlah aliasnya sbb:
$ alias dir=ls


Untuk melihat perintah-perintah apa saja yang mempunyai nama lain saat itu,
cukup ketikkan alias. Lihat juga perintah unalias.


bg
Untuk memaksa sebuah proses yang dihentikan sementara(suspend) agar
berjalan di background. Misalnya Anda sedang menjalankan sebuah perintah
di foreground (tanpa diakhiri perintah &) dan suatu saat Anda membutuhkan
shell tersebut maka Anda dapat memberhentikan sementara perintah tersebut dengan Ctrl-Z kemudian ketikan perintah bg untuk menjalakannya di
background. Dengan cara ini Anda telah membebaskanshell tapi tetap
mempertahankan perintah lama berjalan di background. Lihat juga perintah
fg.


cat
Menampilkan isi dari sebuah file di layar.
$ cat namafile


cd
Change Directory atau untuk berpindah direktori dan saya kira Anda tidak
akan menemui kesulitan menggunakan perintah ini karena cara penggunaanya
mirip dengan perintah cd di DOS.
 

chgrp
Perintah ini digunakan untuk merubah kepemilikan kelompok file atau
direktori. Misalnya untuk memberi ijin pada kelompok atau grup agar dapat
mengakses suatu file. Sintaks penulisannya adalah sbb:
$ chgrp <grup baru> <file>


chmod
Digunakan untuk menambah dan mengurangi ijin pemakai untuk mengakses
file atau direktori. Anda dapat menggunakan sistem numeric coding atau
sistem letter coding. Ada tiga jenis permission/perijinan yang dapat dirubah
yaitu r untuk read, w untuk write dan x untuk execute.
Dengan menggunakan letter coding, Anda dapat merubah permission diatas
untuk masing-masing u (user), g (group), o (other) dan a (all) dengan hanya
memberi tanda plus (+) untuk menambah ijin dan tanda minus (-) untuk
mencabut ijin.
Misalnya untuk memberikan ijin baca dan eksekusi file coba1 kepada owner
dan group, perintahnya adalah:
$ chmod ug+rx coba1


Untuk mencabut ijin-ijin tersebut:
$ chmod ug-rx coba1


Dengan menggunakan sitem numeric coding, permission untukuser, group dan
other ditentukan dengan menggunakan kombinasi angka-angka, 4, 2 dan 1
dimana 4 (read), 2 (write) dan 1 (execute).
Misalnya untuk memberikan ijin baca(4), tulis(2) dan eksekusi(1) file coba2
kepada owner, perintahnya adalah:
$ chmod 700 coba2


28Contoh lain, untuk memberi ijin baca(4) dan tulis(2) file coba3 kepada user,
baca(4) saja kepada group dan other, perintahnya adalah:
$ chmod 644 coba3


chown
Merubah user ID (owner) sebuah file atau direktori
$ chown <user id> <file>
 

cp
Untuk menyalin file atau copy. Misalnya untuk menyalin file1 menjadi file2:
$ cp <file1> <file2>
 

fg
Mengembalikan suatu proses yang dihentikan sementar(suspend) agar
berjalan kembali di foreground. Lihat juga perintah bg diatas.
find
Untuk menemukan dimana letak sebuah file. Perintah ini akan mencari file
sesuai dengan kriteria yang Anda tentukan. Sintaksnya adalah perintah itu
sendiri diikuti dengan nama direktori awal pencarian, kemudian nama file
(bisa menggunakan wildcard, metacharacters) dan terakhir menentukan
bagaimana hasil pencarian itu akan ditampilkan. Misalnya akan dicari semua
file yang berakhiran .doc di current direktori serta tampilkan hasilnya di layar:
$ find . -name *.doc -print
. /public/docs/account.doc
. /public/docs/balance.doc
. /public/docs/statistik/prospek.doc
./public/docs/statistik/presconf.doc


grep
Global regular expresion parse atau grep adalah perintah untuk mencari
file-file yang mengandung teks dengan kriteria yang telah Anda tentukan.
$ grep <teks> <file>
 

Misalnya akan dicari file-file yang mengandung teks marginal di current
direktori:
$ grep marginal <file>
diferent.doc: Catatan: perkataan marginal luas dipergunakan
di dalam ilmu ekonomi
prob.rtf: oleh fungsi hasil marginal dan fungsi biaya marginal
jika fungsi
prob.rtf: jika biaya marginal dan hasil marginal diketahui
maka biaya total


gzip
Ini adalah software kompresi zip versi GNU, fungsinya untuk mengkompresi
sebuah file. Sintaksnya sangat sederhana:
$ gzip <namafile>


Walaupun demikian Anda bisa memberikan parameter tertentu bila
memerlukan kompresi file yang lebih baik, silakan melihat manual page-nya.
Lihat juga file tar, unzip dan zip.


halt
Perintah ini hanya bisa dijalankan oleh super useratau Anda harus login
sebagai root. Perintah ini untuk memberitahu kernel supaya mematikan sistem
atau shutdown.


hostname
Untuk menampilkan host atau domain name sistem dan bisa pula digunakan
untuk mengesset nama host sistem.
$ hostname
localhost.localdomain


kill
Perintah ini akan mengirimkan sinyal ke sebuah proses yang kita tentukan.
Tujuannya adalah menghentikan proses.
$ kill <sinyal> <pid>


PID adalah nomor proses yang akan di hentikan.
 


less
Fungsinya seperti perintah more.
 

login
Untuk masuk ke sistem dengan memasukkan login ID atau dapat juga
digunakan untuk berpindah dari user satu ke user lainnya.
 

logout
Untuk keluar dari sistem.


ls
Menampilkan isi dari sebuah direktori seperti perintah dir di DOS. Anda dapat
menggunakan beberapa option yang disediakan untuk mengatur tampilannya
di layar. Bila Anda menjalankan perintah ini tanpa option maka akan ditampilkan seluruh file nonhidden(file tanpa awalan tanda titik) secara alfabet
dan secara melebar mengisi kolom layar. Option -la artinya menampilkan
seluruh file/all termasuk file hidden(file dengan awalan tanda titik) dengan
format panjang.


man
Untuk menampilkan manual page atau teks yang menjelaskan secara detail
bagaimana cara penggunaan sebuah perintah. Perintah ini berguna sekali bila
sewaktu-waktu Anda lupa atau tidak mengetahui fungsi dan cara
menggunakan sebuah perintah.
$ man <perintah>


mesg
Perintah ini digunakan oleh user untuk memberikan ijin user lain
menampilkan pesan dilayar terminal. Misalnya mesg Anda dalam posisi y
maka user lain bisa menampilkan pesan di layar Anda dengan write atau talk.
$ mesg y atau mesg n


Gunakan mesg n bila Anda tidak ingin diganggu dengan tampilan pesan-pesan
dari user lain.


mkdir
Membuat direktori baru, sama dengan perintah md di DOS.


more
Mempaging halaman, seperti halnya less.


mount
Perintah ini akan me-mount filesystem ke suatu direktori atau mount-point
yang telah ditentukan. Hanya superuser yang bisa menjalankan perintah ini.
Untuk melihat filesystem apa saja beserta mount-pointnya saat itu, ketikkan
perintah mount. Perintah ini dapat Anda pelajari di bab mengenai filesystem.
Lihat juga perintah umount.
$ mount
/dev/hda3 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/hda1 on /dos type vfat (rw)
/dev/hda4 on /usr type ext2 (rw)
none on /dev/pts type devpts (rw,mode=0622)


mv
Untuk memindahkan file dari satu lokasi ke lokasi yang lain. Bila argumen
yang kedua berupa sebuah direktori maka mv akan memindahkan file ke
direktori tersebut. Bila kedua argumen berupa file maka nama file pertama
akan menimpa file kedua. Akan terjadi kesalahan bila Anda memasukkan lebih
dari dua argumen kecuali argumen terakhir berupa sebuah direktori.


passwd
Digunakan untuk mengganti password. Anda akan selalu diminta mengisikan
password lama dan selanjutnya akan diminta mengisikan password baru
sebanyak dua kali. Password sedikitnya terdiri dari enam karakter dan
sedikitnya mengandung sebuah karakter.
pwd
Menampilkan nama direktori dimana Anda saat itu sedang berada.
 

rm
Untuk menghapus file dan secara default rm tidak menghapus direktori.
Gunakan secara hati-hati perintah ini terutama dengan option -r yang secara
rekursif dapat mengapus seluruh file.
 

rmdir
Untuk menghapus direktori kosong.
 

shutdown
Perintah ini untuk mematikan sistem, seperti perintah halt. Pada beberapa
sistem anda bisa menghentikan komputer dengan perintah shutdown -h now
dan merestart sistem dengan perintah shutdown -r now atau dengan
kombinasi tombol Ctr-Alt-Del.
 

su
Untuk login sementara sebagai user lain. Bila user ID tidak disertakan maka
komputer menganggap Anda ingin login sementara sebagai super user atau
root. Bila Anda bukan root dan user lain itu memiliki password maka Anda
harus memasukkan passwordnya dengan benar. Tapi bila Anda adalah root
maka Anda dapat login sebagai user lain tanpa perlu mengetahui password
user tersebut.


tail
Menampilkan 10 baris terakhir dari suatu file. Default baris yang ditampilkan
adalah 10 tapi Anda bisa menentukan sendiri berapa baris yang ingin
ditampilkan:
$ tail <jumlah baris> <file file ....>


talk
Untuk mengadakan percakapan melalui terminal. Input dari terminal Anda
akan disalin di terminal user lain, begitu sebaliknya.


tar
Menyimpan dan mengekstrak file dari media seperti tape drive atau hard disk.
File arsip tersebut sering disebut sebagai file tar. Sintaknya sebagai berikut:
$ tar <aksi> <option> <file atau direktori>


umount
Adalah kebalikan dari perintah mount, yaitu untuk meng-unmount filesystem
dari mount-pointnya. Setelah perintah ini dijalankan direktori yang menjadi
mount-point tidak lagi bisa digunakan.
$ umount <filesystem>

 
unalias
Kebalikan dari perintah alias, perintah ini akan membatalkan sebuah alias.
Jadi untuk membatalkan alias dir seperti telah dicontohkan diatas, gunakan
perintah:
$ unalias dir


unzip
Digunakan untuk mengekstrak atau menguraikan file yang dikompres dengan
zip. Sintaknya sederhana dan akan mengekstrak file yang anda tentukan:
$ unzip <namafile>


Lihat juga perintah-perintah gzip dan unzip.


wall
Mengirimkan pesan dan menampilkannya di terminal tiap user yang sedang
login. Perintah ini berguna bagi superuser atau root untuk memberikan
peringatan ke seluruh user, misalnya pemberitahuan bahwa server sesaat lagi
akan dimatikan.
$ who Dear, everyone..... segera simpan pekerjaan kalian,
server akan saya matikan 10 menit lagi.


who
Untuk menampilkan siapa saja yang sedang login. Perintah ini akan
menampilkan informasi mengenai login name, jenis terminal, waktu login dan
remote hostname untuk setiap user yang saat itu sedang login. Misalnya:
$ who
root ttyp0 May 22 11:44
flory ttyp2 May 22 11:59
pooh ttyp3 May 22 12:08


xhost +
Perintah ini digunakan untuk memberi akses atau menghapus akses(xhost -)
host atau user ke sebuah server X.
 

xset
Perintah ini untuk mengeset beberapa option di X Window seperti bunyi bel,
kecepatan mouse, font, parameter screen saver dan sebagainya. Misalnya bunyi
bel dan kecepatan mouse dapat Anda set menggunakan perintah ini:
$ xset b <volume> <frekuensi> <durasi dalam milidetik>
$ xset m <akselerasi> <threshold>





     Semoga artikel ini dapat memberikan manfaat,khususnya untuk diri penulis pribadi dan semoga bisa bermanfaat juga untuk para pembaca sekalian. Mohon dimaafkan apabila ada kesalahan baik dalam informasi yang diberikan ataupun dalam penulisan, Komentar dari anda sangat kami harapkan untuk kemajuan blog ini.