Sunday, July 26, 2009

Perintah baris di Linux yang berguna

Melihat versi kernel

-bash-3.2# uname -a
Linux msmunir1 2.6.23.10-97.idw #1 SMP Sun Dec 23 01:59:09 WIT 2007 i686 i686 i386 GNU/Linux
-bash-3.2#

Perhatikan, bahwa komputer ini menggunakan kernel 2.6.23.10-97.idw.

Melihat User Login

Melihat siapa saja yang sedang login pada suatu komputer

-bash-3.2# w
08:03:58 up 1 day, 2:33, 2 users, load average: 0.03, 0.21, 0.27
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
msmunir tty7 :0 Sun05 1.00s 24:23 0.24s /usr/bin/gnome-
msmunir pts/0 :0.0 07:49 1.00s 0.03s 0.80s gnome-terminal
-bash-3.2#

Tambah user, password dan full name

Misal anda ingin menambah user, katakan "msmunir" dengan password tertentu dan nama lengkapnya "Muh Sirojul Munir". Langkah yang perlu dilakukan adalah :
[root@svec ~]# useradd msmunir
[root@svec ~]# passwd msmunir
Changing password for user msmunir.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@svec ~]# usermod -c Muh\ Sirojul\ Munir msmunir

Perhatikan, spasi pada full name harus disisipi tanda slash atau "\". Karena perintah membuat user ini dijalankan dari modus terminal, maka perintah ini bisa juga dijalankan secara remote. Disinilah kelebihan pembuatan user dibandingkan dengan menggunakan menu Administrasi.


Terlihat ada 2 user yang sedang log-in.

Melihat Konfigurasi Network

[msmunir@msmunir1 ~]$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:D3:28:BD:F1
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Interrupt:22 Base address:0x800

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:2755 errors:0 dropped:0 overruns:0 frame:0
TX packets:2755 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:3192137 (3.0 MiB) TX bytes:3192137 (3.0 MiB)

wlan0 Link encap:Ethernet HWaddr 00:13:02:6F:D5:82
inet addr:192.168.1.86 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::213:2ff:fe6f:d582/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:120144 errors:0 dropped:0 overruns:0 frame:0
TX packets:136442 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:78672878 (75.0 MiB) TX bytes:27055121 (25.8 MiB)

[msmunir@msmunir1 ~]$

Tampak bahwa dalam komputer ini ada 3 perangkat jaringan, eth0, l0 dan wlan0.

Perintah lainnya yang terkait dengan jaringan :
$ ls /sys/class/net : melihat jumlah interface/NIC
$ lspci | grep -i ethernet : melihat merek dan tipe interface/NIC
$ mii-tool : melihat status interface/NIC
$ ethtool eth0 : melihat link detected interface/NIC (eth0)
$ ifconfig eth0 : hanya melihat interface tertentu (eth0)
$ setup : bisa digunakan untuk konfigurasi interface/NIC
$ vi /etc/sysconfig/network-scripts/ifcfg-eth0 : melakukan konfigurasi interface/NIC secara manual
$ service network restart : me-restart interface/NIC
$ /etc/rc.d/init.d/network restart : me-restart interface/NIC
$ telnet port : mengecek suatu service (25, 80, 110, dll)

Jika perintah baris di atas tidak bisa dijalankan, sebaiknya menjadi Super User atau Root dahulu.

Meng-kompres direktori pustaka menjadi file pustaka.gz
# tar -czf pustaka.gz pustaka
# cp pustaka.gz /home/msmunir/temp

Meng-kompres direktori beserta parent-nya
# tar -czf pustaka.gz /home/msmunir/pustaka

Meng-kompres isi suatu direktori tanpa direktorinya
# cd /home/msmunir/pustaka
# tar -czf pustaka.gz .

Meng-ekstrak file pustaka.gz di direktori temp
# cd /home/msmunir/temp
# tar -xzf pustaka.gz

Menyalin direktori
# cp /media/MSMUNIR3/IAEA /home/msmunir -R

Lihat ukuran suatu direktori
Perintah biasa dilakukan manakala kita curiga folder atau direktori mana yang berukuran besar.
# du --max-depth=1 -h

Menghapus direktori
Untuk menghapus folder /var/www/html/temp/ :
[root@lenovo html]# rm temp/
rm: cannot remove `temp/': Is a directory
[root@lenovo html]#


Ternyata folder temp/ ada isinya. Untuk itu perlu dihapus beserta isinya :
[root@lenovo html]# rm -r temp/
rm: descend into directory `
temp/'? y
rm: remove regular file `
temp/nletter.css'? ^C
[root@lenovo html]#


Ternyata setiap kali menghapus file, akan dimintai konfirmasi. Supaya tidak dimintai konfirmasi terus menerus, gunakan perintah baris di bawah ini :
[root@lenovo html]# rm -r -I temp/
rm: remove all arguments recursively? y
[root@lenovo html]#

Sebenarnya anda juga bisa menggunakan X-Windows untuk menghapus folder beserta isinya. Ini akan mirip dengan penghapusan di Windows. Langkah di atas diperlukan manakala kita ingin melakukannya secara remote atau praktis.

Perintah editor vi
Esc i mulai meng-edit
:q keluar tanpa menyimpan dan tidak mengubah isi file
ZZ menyimpan dan keluar
:wq menyimpan dan keluar
:w menyimpan tanpa keluar
:x menyimpan dan keluar
:q! keluar tanpa menyimpan meskipun mengubah isi file
Esc A ke akhir baris
Esc o menyisipkan baris kosong di bawah kursor
Esc O menyisipkan baris kosong di atas kursor
dd menghapus baris
4dd menghapus 4 baris sekaligus

Mencari file
# find / -name "*.txt"

Mengubah Jam
# date 020708452009

Sintaknya : MMDDhhmmYYYY

Menjalankan perintah secara priodik
# watch -n1 ifconfig eth0
dimana
watch ; perintah periodik, bisa digabung dengan berbagai perintah baris
-n1 : setiap 1 detik
ifconfig eth0 : perintah baris yang akan dimonitor

No comments:

Post a Comment