KONU; Usercmds (sunucu üzerinde aktif olan ircd tabanlı komutlar).
--
Sunucu üzerindeki; servislerden bağımsız olarak çalışam tüm ircd tabanlı komutlara biz " kullanılabilir user(kullanıcı) komutları " diyoruz. 
Bu komutları sunucuda servisler aktif olmasa bile kullanabiliriz.
Bu komutların listesine; " /helpop ?USERCMDS " şeklinde ulaşıp ; 
" /helpop ?komut " şeklinde yardım alıyoruz.
" /helpop ?USERCMDS " yaptığımızda karşımıza ; 
 ADMIN   KICK      MOTD      QUIT         VERSION
 AWAY    KNOCK   NAMES     RULES       VHOST
 CREDITS NICK     SETNAME WATCH
 CYCLE    LINKS    NOTICE   SILENCE     WHO
 LIST      PART     STATS    WHOIS
 INVITE   LUSERS  PING       TIME         WHOWAS
 ISON     MAP       PONG      TOPIC       USERIP
 JOIN      MODE     PRIVMSG USERHOST
Bu liste çıkmaktadır. Şimdi tek tek bu komutların açıklamalarını yapalım.
--
ADMIN: Sunucu hakkındaki yönetim bilgilerini gösterir.
Kullanımı: /admin
--
AWAY: Meşgul konumuna geçmek için kullanılır. Komutla beraber dilediğiniz gibi mesaj yazabilirsiniz.
Kullanımı;
a)Meşgul moduna geçmek için: /away mesaj 
b)Meşgul modundan çıkmak için: " /away " yazmanız yeterli olucaktır.
** Belirtilen away mesajı maksimum 350 karakter olabilir (bkz: /version " AWAYLEN=350 " ) 
--
CREDITS: Sunucu üzerindeki kullanılmakta olan ircd'nin kodlanmasında, yapımında, webhostinginin vs. hakkında bilgi vermek için kullanılır. 
* Credits komutu kullanımı sonrası sunucunun ilk açıldığı tarih, ircd'nin son editleme tarihi vs. bilgiler yer alıcaktır.
Kullanımı: /credits
--
CYCLE: Belirtilen kanal yada kanallara " giriş " ve " çıkış " işlemlerini gerçekleştirmek için kullanılır.
Kullanımı;
a) /cycle #Kanal-adı ( Tek kanala giriş için kullanılır )
b) /Cycle #kanal1,#kanal2,#kanal3 ( birden çok kanala girmek için ) 
** Cycle komutunu içerisinde olmadığımız bir kanal için kullandığımızda; " join + part " mantığıyla ilerlediği için; çıkıcağı bir kanal olmadığı için direk girişi sağlıyacaktır.
Örneğin: /cycle #X,#Y,#Z
--
LIST: Yanında parametresi olmadan kullanımı sonucu; sunucu üzerindeki kullanıcı sayısı en az 1 kişi olan kanalları listelemek için kullanılır.
Kullanımı: /list 
Not: List komutu ve parametreleri hakkındaki eğitimi farklı bir konuda detaylı bir şekilde anlatıldığı için yüzeysel olarak geçiyorum. 
--
INVITE: Kelime anlamı " davet etmek " tir ve işleyiş mekanizmasıyla tamamiyle uyuşur. 
Bu komutu kullanmamız için kanalda +v(voice) veya üssü bir yetkiye sahip olmamız gerekmektedir.
Sunucu üzerinde online olan bir nicki herhangi bir kanala(+V mode'unda olmayan) davet için kullanılır.
Eğerki nick sizi ignore etmediyse yada; kanalda +V mode'u yoksa kanala davet işlemi gerçekleşicektir.
Kanalda invite only (+i), key (+k) , limiti dolmuş halde(+l) ise; invite ettiğimiz kullanıcı bu modelardan etkilenmiyecektir.
Kullanımı;
a) /invite Nick #kanal ( Bir nicki kanala davet etmek için ) 
b) /invite ( Komut parametresiz kullanılırsa; davet edildiği kanallar listelenir. ) 
Örnek: /invite Hangman #help 
--
ISON: Belirtilen kullanıcı yada kullanıcıların online olup olmadığını gösterir.
Kullanımı ; 
a)/ison nick
b)/ison nick1 nick2 nick3 ... ( Birden çok kişi üzerinde tarama yapmak için kullanılır. ) 
Örnek: /ison Hangman Scheat Relax Hangman 
*** /ison nick1 nick2 nick3 ... şeklinde yapılan taramalarda; bir kerede gönderilebilicek maksimum mesaj sayısı kadar tarama yapılabilinir.
--
JOIN: Belirtilen kanala yada kanallara giriş için kullanılır. 
Kullanımı; 
a) /join #kanal ( Tek bir kanala giriş için ) 
b) /join #kanal1,#kanal2,#kanal3... ( Birden fazla kanala giriş için ) 
c) /join #Kanal şifre ( Şifre koyulmul bir kanala (+k) giriş için kullanılır ) 
" a " ve " b " seçeneklerini bir aradada toplayarak kanallara giriş yapabiliriz;
Örneğin: /join #x,#Y şifre,#z,#a şifre ...
***Join komutunu kullanarak bir kerede aynı anda maksimum 20 kanala giriş yapabiliriz. (bkz:version " CHANLIMIT=#:20 " )
Join komutunun 2 parametresi vardır. 
--
1) -n parametresi : Belirtilen kanala yada kanallara aktif pencerede girmemesini sağlayan parametredir.
Kullanımı;
a)/join -n #kanal
b)/join -n #kanal1,#kanal2,#kanal3,#kanal4
Yukarıdaki seçenekler -n parametresi içinde geçerlidir.
--
2) -i parametresi: En son invite edildiğimiz kanala girişi sağlar.
Kullanımı: /join -i
--
KICK: Belirtilen kanaldaki kullanıcıyı kanaldan uzaklastırmaya yarar.
Komutu kullanabilmeniz için kanalda +h(halfop) ve üzeri bir yetkiye sahip olmanız gerekir.
Kullanımı: /kick #kanal nick mesaj
Örnek: /kick #help X #Help kanalında gereksiz bekleme yapmak yasaktır. 
Not: Kanal +Q modunda ise ; /KICK komutu kullanılamaz.
*** Belirtilen kick sebebi maksimum 350 karakter olabilir. (bkz: /VERSION " KICKLEN=350 " )
--
KNOCK: Belirtilen kanala dışarıdan mesaj göndermek için kullanılır. 
Komutu kullanabilmeniz için; kanalın +i modunda olması ve +K modunda olmaması gerekmektedir.
Kullanımı: /KNOCK #Kanal-adı mesajınız.
Örnek: /KNOCK #Sınav benide sınava alır mısınız ? 
--
NICK: Belirtilen rumuza geçişi sağlar. Bu rumuzun maksimum uzunluğu 30 karakter olabilir (Bkz: /VERSION " NICKLEN=30 ")
Kullanımı: /nick rumuz
Örnek: /Nick Hangman
--
LINKS: Sunucuya bağlı olan aktif link(Sub domain)leri listelemek için kullanılır.
Kullanımı: /links
--
PART: Belitilen kanal veya kanallardan çıkmaya yarar. 
Kanaldan çıkarken ardından bırakıcağınız mesaj çıkış sebebi olarak gösterilicektir.
NOT: Çıkış sebepleri bazı sunucularda deaktif konuma getirilebiliyor.
Kullanımı ;
a) /part #kanal-adı mesaj 
b) /part #kanal1,#kanal2,#kanal3 mesaj 
Örnek: /part #zurna,#metal,#help sonra gelirim..
--
LUSERS: Sunucuya bağlı olan online kullanıcı(user)ları, sunucuya bağlı operleri, sunucuya giren max. user sayısı gibi bilgileri gösteren menüdür.
Sunucuya girişimizde bizi versiondan sonra /version'dan sonra bizi karşılıyacak olan komuttur.
Kullanımı: /Lusers
--
MAP:sunucuya bağlı olan linklerle beraber; linklere ait user sayılarını gösteren komuttur.
Kullanımı: /map
--
MODE: Belirtilen nick yada kanal kiplerini değiştirmek için kullanılır.
Kullanımı;
a) /mode nick +modelar-modelar
b) /mode #kanal +modelar-modelar
Örnek;
a) /mode Hangman+R-D
b) /mode #help +m-c
*** Kanal kiplerini listelemek için " /helpop ?CHMODES " ,
*** Nick kiplerini listelemek için " /helpop ?UMODES " kullanabilirsiniz.
--
MOTD: Sunucu yetkililerinin, sunucu hakkında ki bilgilerin gösterildiği kısımdır. 
Ayrıca bizi girişte karşılar.
Kullanımı: /MOTD
--
NAMES: Belirtilen kanalın kullanıcılarını listelemeye yarayan komuttur. 
Listeleme Soldan sağa ; Son giren , sondan bir önceki .... ilk giren şeklinde olacaktır. 
Yani; En sağdaki ilk giren, en soldaki son girendir. 
Komutu uyguladığımızda; nicklerin yanında kanaldaki konumları(op,voice,halfop..) da görülücektir.
Kullanımı: /names #kanal-adı
Örnek: /Names #Help
--
SETNAME: Nickimizin fullname(username) kısmını sunucudan çıkmadan değiştirmeye yarar.
Belirtilen kısım maksimum 40 karakter olabilir. (Öğrenme yolu ; fazladan karakter girmek.)
Kullanımı: /Setname mesaj
Örnek: /setname Z-Help
*** Değiştirilen fullname whoisimizde değişmiş olarak görünsede; nickimize info çekildiğinde eski fullname görünücektir.
--
NOTICE: Belirtilen nicke,kanala yada maskeye mesaj göndemeye yarar. 
Notice ile mesaj gönderdiğimizde; idle süremizde oynama görülmez. 
Gönderilen mesaj; ortak kanalınız varsa tümünde gösterilir yok ise kişinin status'une gider.
Nick +V modunda ise; direk özeline gidicektir mesaj.
Kullanımı;
1) Nicke notice göndermek 
a) /notice Nick mesaj ( nicke notice göndermek için kullanılır ) 
b) /notice nick1,nick2,nick3 mesaj ( birden çok nicke notice göndermek için kullanılır. ) 
Örnek: /notice Hangman,Scheat,Relax,Hangman selam
2) Kanala notice göndermek
a) /notice #kanal mesaj ( kanala notice göndermek için kullanılır )
b) /notice #kanal1,#kanal2,#kanal3 mesaj.
*** Prefix kullanarak kanal oplarına,voicelerine,halfoplarına mesaj gönderebiliriz.
--
Örneğin: /notice +#X,%#Y,@#Z selam
Açıklama: yukarıdaki komutu uyguladığımızda; #X kanalının voicelerine, #Y kanalının halfoplarına, #Z kanalının oplarına notice gönderilicektir.
3) Maskeye notice göndermek
Kullanımı: /notice $mask mesaj ( bunu sadece operler kullanabilir ) 
Örnek: /notice $*irc.soyle.net IRCd/Services hakkındaki sorunlarınız için "/join #help " kanalını kullanabilirsiniz.
***Bir kerede maksimum 20 yola notice gönderebilirsiniz. (bkz: /VERSION " MAXTARGETS=20 " ) 
--
STATS: Sunucu üzerindeki istatistiksel bilgileri gösterir.
Kullanımı: /stats mode ( sadece operler kullanabilir ) 
--
PING: Belirtilen sunucu yada rumuza ping yollamaya yarar.
Birden çok kişiye ping göndermek istiyorsanız arada boşluk bırakmanız gerekmektedir.
Kullanımı;
a) /raw ping sunucu
b) /raw ping nick
Örnek: /raw ping Hangman irc.soyle.net
--
PONG: Ping komutu sonrası verilen cevaptır.
Eğer ki kişiden pong cevabı geliyor ise; kişinin bağlantısı sağlamdır.
Örneklendiricek olursak; 
Ping: Burdamısın?
Pong: Burdayım
--
PRIVMSG: Belirtilen nicke,kanala yada maskeye mesaj göndermeye yarar.
Mesajı gönderen kişi; gönderdiği mesajı görmez.
mIRC harici bir client kullanıyor iseniz(örn; x-chat,pIRCh vs.) bu komut işinize çok yarıcaktır.
Kullanımı;
1) Nicke privmsg gönderimi
a) /privmsg nick mesaj ( tek kişiye mesaj göndermek için kullanılır ) 
b) /privmsg nick1,nick2,nick3, mesaj ( birden çok rumuza mesaj göndermek için kullanılır. ) 
Örnek: /privmsg Hangman,Scheat,Relax,Hangman mesaj
2) Kanala privmsg gönderimi
a) /privmsg #kanal mesaj ( tek bir kanala mesaj göndermek için kullanılır )
b) /privmsg #kanal1,#kanal2,#kanal3.. mesaj ( birden çok kanala mesaj göndermek için kullanılır. )
*** Prefix kullanarak kanal oplarına,voicelerine,halfoplarına mesaj gönderebiliriz.
Örneğin: /privmsg +#X,%#Y,@#Z selam
Açıklama: yukarıdaki komutu uyguladığımızda; #X kanalının voicelerine, #Y kanalının halfoplarına, #Z kanalının oplarına mesaj gönderilicektir.
--
3) Maskeye privmsg gönderimi
" /privmsg $maske mesaj " 
Örneğin: /privmsg $*irc.soyle.net IRCd/Services hakkındaki sorunlarınız için "/join #help " kanalını kullanabilirsiniz.
Yukarıda verilen örnekte gönderilen mesaj genelde status'ta yer alır.
***Bir kerede maksimum 20 yola privmsg gönderebilirsiniz. (bkz: /VERSION " MAXTARGETS=20 " ) 
--
QUIT: Sunucudan çıkmaya yarayan komuttur. Çıkarken mesaj belirtebilirsiniz.
NOT: SoyLe.NET 'de kullanamazsınız.
Kullanımı: /quit mesaj
Örnek: /quit İyi günler.
--
RULES: Sunucu kurallarını görüntüler.
Kullanımı: /rules 
--
WATCH: Eklenen rumuzların online olduğunda bizi uyarmasını sağlar.
Client komutu olan notify ile aynı işlevi görür, ancak; 
Watch listesi sunucudan çıktığımızda; sıfırlanıcaktır.
Kullanımı;
1) Watch listesine nick eklemek
a) /watch +nick ( bir tek nicki watch listesine ekler. )
Örneğin: /watch +Hangman
b) /watch +nick1 +nick2 +nick3 ... ( birden çok nicki watch listesine ekler. ) 
Örneğin: /watch +Hangman +Scheat +Relax
2) Watch listesinden nick silmek
" /watch -nick " 
Örneğin: /watch -Relax
3) Watch listesine ekli nickleri görmek 
" /watch " 
**** Watch listesine maksimum 128 nick ekleyebilirsiniz. (bkz: /VERSION " WATCH=128 " ) 
--
SILENCE: Belirtilen nick veya nicklerin özelinize yazmasını engeller.
Client komutu olan IGNORE ile benzer yönlüdür. Ancak;
silence birtek özelden engelleme yaparken ignore komutu çeşitli parametrelerle engelleme yapabilir.
Yine silence sunucudan çıktıktan sonra deaktif olurken; İgnore komutu listeden çıkarmadığımız taktirde sürekli listede var olacaktır.
Kullanımı ; 
1) Silence listesine nick eklemek
" /silence +nick " 
Örneğin: /silence +Hangman
2) Silence listesinden nick çıkarmak
" /silence -nick " 
Örneğin: /silence -Scheat
3) Silence listesinde olan rumuzları görmek
" /silence " 
***Silence listesine maksimum 10 rumuz ekleyebiliriz. (bkz: /VERSION " SILENCE=10 " ) 
--
WHOIS: Bu komut uygulanan nick veya nicklerin usermask(identd,host,fullname), girdiği kanallar, bağlandığı link, idle süresi, away durumu gibi bilgilerini göstericektir.
Kullanımı
a) /whois Nick ( tek kişiye whois çekmek için kullanılır. ) 
b) /whois nick1,nick2,nick3... ( birden çok nicke whois çekmek için kullanılır. ) 
Örneğin: /whois Kutay,Kutay,Mirror
--
TIME: Sunucunun yerel saatini gösterir. Bilgisayarın saati ile alakası yoktur.
Kullanımı: /TIME
--
TOPIC: Sunucu üzerinde mevcut kanallardan birine, eklendiği taktirde; kbizi karşılıyacak olan mesaj'a topic (kanal başlığı) diyoruz. Kanal başlıklarının altında, topici atan kişinin nicki, atılan tarih gözükmektedir. Kanala topic atabilmek için o kanalda half
Kullanımı:
" /topic #kanal-adı mesaj "
Bu komutu uyguladığımızda, kanalın mevcut başlığı değişicektir. Bu komutu uygulayabilmeniz için; kanalda t modu aktif ise op olmamız gerekir.
Ancak kanalda " t " modu aktif değil ise deop konumundayken ve yetkimiz olmasa bile kanal başlığını değiştirebiliriz.
Ekleyebileceğimiz maksimum harf miktarı 350'dir.(bkz: /version = TOPICLEN=350)

NOT: " /topic #kanal mesaj " komutunu uyguladığımız zaman, servisler tarafından eski 'topic' tekrar atılıyor ise; topic atabilmemizin tek yolu ChanServ üzerindeki yetkilerimizi (ACCESS) kullanmaktır; detaylı bilgi için lütfen /cs help topic
Kanal başlığına ulaşmak
a) /topic #kanal 
Herhangi pencerede uygulayacağınız "/topic #kanal" komutu; eğer kanalın içerisindeyseniz kanal içindeki son satıra, eğer kanal dışarısındaysanız status penceresine gelicektir. Topic ile beraber, atan nick, topicin atılma tarihi gibi bilgilerde ek olarak gösterilmektedir.
--
b) /cs info #kanal 
Kanala info çektiğimiz zaman kanalın mevcut bilgileri(founder,successor,topic vs vs ..) gibi bilgiler bize aktarılmaktadır. Eğerki bu bu bilgiler içerisinden topic komutu gizlenmediyse, biz bu kanalın topicine info çekerek ulaşabiliriz.
Kanalın topicini gizleme yolları ; 
/cs set #kanal hide topic on 
/mode #kanal +s
/mode #kanal +p 
--
c) /list #kanal 
List komutu; sunucu üzerindeki aktif kanalların listelenmesini sağlamaktadır. Uygulayacağımız bu komut bize; o kanalın bize kullanıcı sayısını, mevcut kanal topicini, aktif kanal kiplerini yanında göstericektir.
Not: " /list " komutunu sade kullandığımız taktirde, sunucu üzerindeki tüm aktif kanallar listelenicektir ve yukarıda bahsettiğim özelliklerde(kanal mode'ları, kullanıcı sayısı, #kanal ismi, kanala ait topic) ek bilgi olarak yanında yer bulucaktır.
--
USERHOST: Belirtilen rumuzun nick/identd/host/away durumu/ gibi bilgileri gösterilir.
İşleyiş mekanizması: " userhost: Nick=AwayDurumu(+,-)identd@host " şeklindedir.
Kullanımı
a) /userhost nick ( tek kişiye userhost kullanımı. ) 
b) /userhost nick1 nick2 nick3 nick4 ( birden fazla kişiye userhost kullanımı ) 
Örneğin: /userhost Kutay
- userhost: Kutay=+NuanS@HelpEgitmen.SoyLe.Net

Yukarıda görülen bilgilere göre
Kutay kullanıcının nicki, + kişinin away olmadığını gösterir, 'NuanS' Kutay nickinin identd'i , HelpEgitmen.SoyLe.Net kişinin hostudur.
+ değilde; - olsaydı Kutay'ın away olduğunu anlayacaktık.
+'dan sonra gelen " * " bize kişinin oper/admin olduğunu gösterir.
--
USERIP: Userhost komutu ile aynı işlevi görücektir.
Ancak userhost komutundan farklı olarak kişinin host edinmeden önceki Fake IP adresini görebiliriz.
Kullanımı
a) /userip nick 
b) /userip nick nick 
Örneğin; Kutay=+NuanS@109.188.D094B2AF
Yukarıda görülen userhost komutunun aksine burda Kutay nickinin orj. fake ip adresini görebilirsiniz.
--
VERSION: Sunucu üzerindeki kullanılabilir modulleri, bu modullerin ne kadar kullanilabildiğini gösteren kısımdır.
Bu bilgi mesaji bizi sunucu girişinde ilk karşılıyandır.
Kullanımı: /version
--
VHOST: Sunucu tarafından bir şifre girilirerek elde edilen hostnamedir.
Kullanımı: /Vhost Giriş-kodu şifre
--
Who: Kişi, sunucu ve belirlenen kanal üzerinde geniş kapsamlı arama yapmak için kullanılır.
Kişinin away durumunu, son girdiği kanalları vs. bilgileri gösterir.
Kullanımı: /who nick , /who #kanal - who komutları ve parametreleri hakkında detaylı bilgi için: ' /helpop ?who ' veyahut #helpcallows kanalında ' !who '
komutlarını uygulayınız.
--

