• Ana Sayfa
  • Yardım
  • Ara
  • Giriş Yap
  • Kayıt
Sayfa: [1]
Gönderen Konu: çok Kullanicili Işletim Sistemleri  (Okunma Sayısı 107 defa)
FaSTeR
QA3PEK
Kral
SarayGörevlisi
*****

ReP: 20
Offline Offline

Mesaj Sayısı: 466



Üyelik Bilgileri WWW
« : 08 Haziran 2008, 16:07:14 »

A. TEMEL LİNUX KOMUTLARI


# Loadlin linux’u dos ortamında başlatır

#shutdown -rf now İşletim sisteminin tampon beleklerde tutuğu bilgileri güncellemesini sağlayacak ve sistemi reboot edecektir.
#shutdown -hf Sistemi tamamen kapatır
#adduser Sisteme kullanıcı ekler

Açılış esnasında makinenizin ismi /etc/rc.d/rc.m dosyasında belirlenir. Eğer TCP/IP kullanılıyorsa /etc/hostname dosyasının içeriğini değiştirerek ve hostname komutu kullanılarak makine ismi de değiştirilebilir.
#echo “denizati”>/etc/hostname hostname dosyası içine denizati’ni yazdık.
#hostname denizati Makinenin kendi adını tanıması için hostname komutunu kullandık.
/etc/rc.d/rc.m dosyasında makine adını belirlerken /etc/hostname dosyası kullanılacaktır.

LILO Önyükleme ayarlarını /etc/lilo.conf dosyası üzerinde değişiklikler yapılabilir.

#lilo, /dev/hda üzerinde kurulacak
#sbin/lilo programını root yetkisiyle çalıştırın

passwd şifre değiştirme
$man passwd passwd komutu hakkında yardım almak için yardım dosyaları için /usr/man dizini altında 8 ayrı dizinde saklanır.
C programlayıcısı mount komutuna ulaşmak için $man 2 mount normal kullanıcı $man 8 mount
Find –name “*.txt” –print



DOSYA DİZİN YAPISI


$pwd aktif dizinin adını öğrenmek için
$cd dizin değiştirmek için kullanılır.
/ kök dizini
~ kullanıcının ev dizinini gösterir.
mkdir dizin oluşturma komutudur.

mkdir /home/askeri/ferhat

ls dosya ve dizin bilgilerini okumak için kullanılır.
-a normalde görünmeyen ve nokta karakteriyle başlayan dosya dizinlerde görünür.
-l dosyalar hakkında tüm bilgiyi verir.
$less komutu ile bir dosya içerisinde hareket edilebilir q karakteri ile dosyadan çıkılır. Eğer dosya içeriği birkaç sayfadan ibaretse ; cat kullanmak daha uygundur.
$cat readme.txt
$head –6 readme.txt dosyanın ilk 6 satırını ekrana basar)
$tail –3 readme.txt dosyanın son 3 satırını ekrana basar

/dev/hda bir numaralı IDE
/dev/hda1 bir numaralı IDE diskin ilk bölümü
/dev/hda2 bir numaralı IDE diskin ikinci bölümü
/dev/hdb iki numaralı IDE primary slave
/dev/hdc üç numaralı IDE secondary master
/dev/hdd dört numaralı IDE secondary slave
/dev/sdb3 ikinci SCSI sabit diskin üçüncü bölümü



DOSYALARIN KOPYALANMASI:


$cp yazi.txt /temp yazi.txt dosyasını temp dizinine kopyalar.
$mv yazi.txt /temp/yazilar dosya taşıma ve isim değiştirme işlevi yapar
$cp –R /home/askeri/temp /temp bir dizin altdizinleri ile birlikte başka bir yere kopyalanabilir.

Not : mv komutu için kullanmaya gerek yoktur.


DOSYALARIN SİLİNMESİ


$rm /temp temp dizinini siler.
$rm –r /tmp dizin dolu olsa bile siler.
$rm -i readme silmek için onay alır.
$rm -- -dosya eğer dosya ismi önünde “-“ varsa Linux bunu parametre gibi alacak ve hata verecektir. Bunun için dosya adı önüne -- koyun
rm –rf linux/ linux dizini içindekilerle birlikte silinir.

KABUK (Shell)

O anda hangi kabuk üzerinde yer aldığınızı öğrenmek için ;

sh :(shell ya da bourne shell):ilk unix kabuğu

ksh:(korn shell):sh uyumlu, bir çok ek programlama özelliği içeren bir kabuk :yaygın bir kitle kullanıyor.
bash:(bourne again shell) kullanım kolaylığı bakımından en çok rağbet gören bash:GNU tarafından kaynak koduyla birlikte dağıtılmıştır. Bash,sh,ksh uyumluluğunu korurken özellikle etkileşimli kullanıma yönelik (komut tanımlama gibi ) bir çok yenilik içerir.
csh:(c shell) Berkeley Üniversitesinde geliştirilen chs’in C diline benzer bir programlama yapısı vardır.
Tcsh:ssh’in biraz daha geliştirilmiş hali

Yukarıdaki kabuk programlarından sh,ksh,bash birbiriyle uyumludur ve yukarda en ilkelinden en gelişmişine doğru sıralanmıştır. Aynı durum csh ve tcsh içinde geçerlidir.
Kullanılan shell genellikle tercih nedeni olsa da bütün sistem scriptleri sh ile yazdığından sistem yöneticilerinin sh ailesinden bir kabuk kullanmaları önerilir. Kabuk programları “ /Bin “ dizini altında yer alır. Kullanıcı sisteme girerken hangi kabuğu kullanacağı /etc/passwd dosyasında yer alır. Bunu değiştirmek için chsh (change shell ) komutu kullanılabilir.
$chsh
passwd
changing the login shell for cagri
enter the new value, or pres return for the default
login shell [sbin /sh] : /bin/bash

Not : sisteminizde NIS kullanılıyorsa chsh yerine yppasswd -s komutunu kullanabilirsiniz.

YÖNLENDİRME :

$ ls –la > liste
$ cat liste
ls /deneme
/deneme : No such file or directory hatayı bir dosyaya yazdırmak için şu komut kullanılır.

$ ls /deneme 2> hata
$ mkdir ~/deneme (deneme isimli bir dizin yaratır)
$ touch ~/deneme/gecici (gecici isimli bir dosya yaratır)
$ cat ~/deneme 2>oku2 >oku1

Örnek :

make config çekirdek derlemek için kullanılan bir program
#make config
#make dep >/dev/tty9
#make clean >/dev/tty9
#time make zimage >/dev/tty9
$ ls /deneme>/dev/null 2> &1


$mail –s “rapor” patron <rapor.txt rapor.txt dosyası rapor kullanıcısına mail komutuyla yönlendirilmiştir.


Boru (pipe) işlemleri


Bazı durumlarda, bir komutun çıktısı diğer bir komuta yönlendirilebilir. Komutun standart çıktısını bir dosyaya değil, bu çıktıyı işleyecek başka bir komuta yönlendirilir.
$ ls –al | pr (listeyi printere göndermek için)

bir dosyadaki veya komut çıktısındaki satır, karakter ve kelime sayılarını bulmak için wc komutu kullanılır.
$ who | wc –l

arka planda çalıştırma
Bir komutun sonuna & karakteri getirilerek program artalanda çalıştırılabilir. Program çalışırken bu arada başka komutlarda çalıştırılabilir.

$ sort büyük _ dosya > büyük _dosya .sirali &

Komut arka plana atıldıktan sonra ekranda yer alan [1] karakteri sürecin sıra numarası 772 sayısı ise süreç kimliğini (process ID) gösterir.
$ ps (bu komut parametresiz kullanılırsa çalışan kullanıcıların süreçleri ekrana gelir)
-aux parametresi kullanılırsa o anda sistemde çalışan tüm programlar ayrıntılı şekilde ekranda listelenir.
$ ps –aux
PID : süreç numarası
RSS : Programın bellekte kapladığı gerçek alan (bu değer size değerinden büyüktür sistem kütüphanesi nedeniyle)
TTY : sürecin çalıştırıldığı sanal terminal
STAT : süreç o sırada ne yapıyor
S : uyumakta olduğu
R: çalışabilir süreçler
T: durmuş
Z: (zombie) bu tür süreçler, kendisini çalıştıran sürece (parent process) mesaj bırakmadıklarından takılmış süreçlerdir. Öldürülemezler ancak sistem kaynaklarını da kullanmazlar
D: kesilemez, uykuda bazı G/Ç işlemleri o sırada bu işlemi yapan sürecin kesilmemesini gerektirir. Bunu ilgili G/Ç işlemleri bitmeden öldürülemez

KLAVYE ÜZERİNDEN KESİNTİ


Uzun süren bir komutu klavyeden girelim ve ardından Control-Z tuşlarına basalım
Örnek :

# find /usr –name “*0” –print
ctrl +Z tuşlarına basın

Bu sırada sürecin çalışmasına ara verilmiş, fakat program tamamen durmuştur. Programın çalışmasını arka planda sürdürmek için $bg komutunu kullanın bu komut bu komut tekrar komut satırında çalışacak ve klavyeden müdahale edecek şekilde terminale bağlanmak için $fg yazın
$ fg bu program çalışmaya başladıktan sonra tamamen durdurmaya karar verilmişse ctrl–c tuşlarına basın
durdurulup arka planda çalışmaya yönlendirilen süreçlere kısaca görev ismi verilir tüm görevleri görmek için $jobs komutu kullanılır.
Süreçlerin sona erdirilmesi (kill)
$ kill PID numarası
örnek : kill 69 eğer süreç herhangi bir sebeple takılmışsa bu komuta yanıt vermeyebilir.
O zaman “-9” parametresini kullanın

DOSYA VE DİZİN İŞLEMLERİ


Erişim Hakları : Linux açısından 3 çeşit erişim hakkı vardır.
a) okuma izni
b) yazma izni
c) çalıştırma izni
bir dosya veya dizin ilk yaratıldığı zaman linux tarafından ön tanımlı bazı izinler verilir genellikle bu izin okuma ve çalıştırmadır. Dosyanın oluşma anındaki izinlerini değiştirmek için erişim yetki kalıbı olarak bilinen “umask” komutu kullanılır erişim hakları dışında bir dosyanın 3 izin düzeyi daha vardır bunlar dosyanın sahibi, dosyanın grubu ve diğer kullanıcılardır (kullanıcı hangi grupta ise dosyada o grubu dahil olacaktır). dosyanın sahibi olmayan ve grubu da dosyanın grubu ile uyuşmayan sistemdeki kullanıcılar “diğer” sınıfına girerler izin bilgilerini görebilmek için ls –l komutu kullanılır.
-rwxr-xr–x rwx r–x r-x
dosya sahibi grup diğerleri

en baştaki “-“ işareti bunun düz bir dosya olduğunu gösterir. “d” olsa bir dizini gösterir.
r: okuma
w: yazma
x: çalıştırma
dosya izinlerini değiştirmek için chmod komutu kullanılır.
Örnek : chmod –r deneme “-“ iznin kaldırılacağını “+” ise izin verileceğini belirtir.
Sadece grubun, sadece kullanıcının veya sadece diğerlerinin erişim hakkını değiştirebilmek için her izin düzeyi için bir harf tanımlanmıştır.

u: kullanıcı
g: grup
o: diğerleri
$ chmod u+x deneme (dosyanın sahibi çalıştırabilir)
$ chmod o+r (diğerleri okuyabilir.)
$ chmod g-w deneme (dosyanın grubu yazamaz)

yetki için sayılarda kullanılabilir :



User
grup
diğerleri
Okuma
400
40
4
Yazma
200
20
2
çalıştırma
100
10
1

$ chmod 755 deneme
bir dosyanın sahibini ancak sistemdeki root kullanıcısı değiştirebilir. Dosyanın sahibinin değiştirilmesi için “chown” komutu kullanılır.
# chown bircan deneme
# chgrp askeri deneme grubu değiştirir.
Not : chown komutu hem kullanıcıyı hem grubu değiştirir. Chown komutundan sonra kullanıcı ve grup ismi arasında bir nokta kalacak şekilde yazın.
Logged

..:: Benimle uğraşmak [G]üven , [Ö]zveri ve [T]ecrübe ister ::..
FORUM KURALLARI
BİZİM BU FORUMU KURARKEN GÖSTERDİĞİMİZ ÖZENİ SİZDE GÖSTERİN

Bana herşeyi sorabilirsiniz ama hesap soramazsınız


Sayfa: [1]
Yazdır
Gitmek istediğiniz yer: