Bugün size Oracle DBA lerin kullandığı genel Linux komutlarından bahsedeceğim.
Kullanılan bu Linux komutları genellikle diğer Unix, Solaris, AIX ve benzeri İşletim Sistemlerde(OS) çok büyük değişiklikler olmadan çalışabilmektedir. Bu değişim sebebide İşletim Sistemlerinin kullandığı kabuk yapılarından kaynaklanmaktadır.
İlk Unix kabuğu olan Sh kabuğunun değişimleriyle; bash, ksh, csh, zsh ve benzeri kabuk yapılarının oluşturulmasıyla meydana gelmiştir. Bu yapıları tasarlayanlara görede kullanılan komutlar azda olsa değişiklik göstermektedir.
Şimdi size bir Oracle DBA in bilmesi gereken temel Linux komutlarından bahsedeceğim.
man
man(manuel): Bu komut bildiğiniz bir linux komutu hakkında detaylı şekilde komutun ne işe yaradığını açıklar.
Örnek:
[email protected]:~$ man
[email protected]:~$ man ls
ls
ls(list): Bu komut ile içerisinde bulunduğunuz dizindeki dosyalar ve dizinleri listeler.
ls komutunu ilk komutumuz olan man komutunu kullanarak diğer ek parametreleri neler olduğunu detaylıca öğrenebilirsiniz.
Ben bu ls ile çok kullanılan bir kaç komut vereceğim.
ls -a : Bulunduğunuz dizindeki gizli dosyaları listeler.
ls -l : Bulunduğunuz dizindeki dosyaları alt alta listeler.
drwxrwxr-x 5 erdem erdem 4096 Jun 23 2011 android-sdk-linux_x86
drwxrwxr-x 9 erdem erdem 4096 Dec 25 14:48 apache-tomcat-7.0.14
drwxr-xr-x 12 erdem erdem 4096 Apr 23 20:55 Desktop
ls -lh : Bulunduğunuz dizindeki dosyaların boyularını insanların alayacağı türden listeler(KB,MG,GB).
drwxrwxr-x 5 erdem erdem 4.0K Jun 23 2011 android-sdk-linux_x86
drwxrwxr-x 9 erdem erdem 4.0K Dec 25 14:48 apache-tomcat-7.0.14
drwxr-xr-x 12 erdem erdem 4.0K Apr 23 20:55 Desktop
ls -lrt : Bulunduğunuz dizindeki dosyalarda olan değişikliklere göre sıralama yapar. En son değişiklik yapılan dosya en altta oalcak şekilde.
drwxr-xr-x 12 erdem erdem 4096 Apr 23 20:55 Desktop
drwxrwxr-x 2 erdem erdem 4096 Apr 25 23:46 VirtualBox VMs
drwxr-xr-x 2 erdem erdem 4096 Apr 27 23:37 Pictures
Örnek:
[email protected]:~$ ls
cd
cd : Dizinler arasında gecis yapmaya yarar.
/ : Linux sistemelrinde ki en üst dizini temsil eder.
Cd .. : Bir üst dizine geçmemizi sağlar
Örnek:
[email protected]:~$ cd
[email protected]:~$ cd /home/erdem
pwd
pwd : Bulunduğunuz dizini gosterir.
Örnek:
[email protected]:~$ pwd
/home/erdem
mkdir
mkdir : Yeni bir dizin olusturmak icin kullanılır.
Örnek:
[email protected]:~$ mkdir <dizin_adı>
[email protected]:~$ mkdir erdem
rm
rm : Dosyaları silinmelesi icin kullanılır.
rm -R : Dizinlerin silinmelesi icin kullanılır.
Eğer rm komutunu kullanacak iseniz iki kere düşünmekde fayda var. Silinen dosya çöp kutusuna gitmiyor.
Burada drwxr-xr-x yapsındaki ilk karakterden dizin(directory) olduğu anlaşılır.
Burada -rw-r–r– yapsındaki ilk karakterden dosya(-) olduğu anlaşılır.
-rw-r–r– 1 erdem erdem 179 Dec 25 09:35 examples.desktop
Örnek:
[email protected]:~$ rm <dosya_adı>
[email protected]:~$ rm -R <dizin_adı>
[email protected]:~$ rm examples.desktop
[email protected]:~$ rm -R erdem
rmdir
rmdir : Belirtilen dizinler boş ise bu komutla silinebilir.
Örnek:
[email protected]:~$ rmdir <dizin_Adı>
[email protected]:~$ rmdir erdem
cp
cp : Dosya ve dizinler kopyalanır.
Örnek:
[email protected]:~$ cp <mevcut_dosya_adı | mevcut_dizin adı> <yeni_dosya_adı | yeni_dizin adı>
[email protected]:~$ cp erdem erdemdayioglu
mv
mv : Dosya ve dizinlerin taşınması ve isim değiştirlmesi için kullanılır.
Örnek:
[email protected]:~$ mv <mevcut_dosya_adı | mevcut_dizin adı> <hedef_dizin adı>
[email protected]:~$ mv /home/erdemdayıoglu /home/Dosya
cat | more
cat | more : Metin tabanlı dosyaların içeriklerinin görüntülenmesinde kullanılır.
Örnek:
[email protected]:~$ cat <dosya_adı> more <dosya_adı>
[email protected]:~$ more <dosya_adı>
[email protected]:~$ cat New_Document
[email protected]:~$ more New_Document
gzip
gzip : Dosyayı sıkıştırmak için kullanılır.
Örnek:
[email protected]:~$ gzip <dosya_adı>
[email protected]:~$ gzip erdem
erdem.gz
gunzip
gunzip : .gz uzantılı sıkıştırılmış dosyayı açmak için kullanılır.
Örnek:
[email protected]:~$ gunzip <dosya_adı>.gz
[email protected]:~$ gzip erdem.gz
erdem
find
find : Belirli kriterlere gore dosya ve dizin araması yapar. Bu komutun en güzel yanlarından biri dosyaların içerisndeki karakter bazındada arama yapabilmemizdir.
Örnek:
[email protected]:~$ find <aranacak_yer>
[email protected]:~$ find /home -name erdem
Bu örnek de home dizi altındaki dosya isminde erdem olan dosyaları getirimesini istiyoruz.
Alias
alias : komutlara ve dizinlere kısa isimler(nickname) takmamızı sağlar.Eğer .profile dosyasına alias eklenirse bu komut kalıcı hale gelir. Yoksa session bazlı olur.
Örnek:
[email protected]:~$ alias takma_ad=””
[email protected]:~$ alias alert=”cd /oracle/diag/rdbms/dbname/DBNAME/trace”
İlerleyen günlerde linux konusuna devam edeceğim.
Sorularınız olursada memnuniyetle cevaplamaya çalışacağımı belirtmek isterim.