Kali Linux¶
Basic Linux Commands
Outline
- Echo Komutu
- Pwd Komutu
- Ls Komutu
- Cd Komutu
- Cat Komutu
- Touch Komutu
- Cp Komutu
- Mv Komutu
- Mkdir Komutu
- Rmdir Komutu
- Rm Komutu
- Grep Komutu
- Ifoncfig Komutu
- Du Komutu
- Head Komutu
- Whoami Komutu
- Wc Komutu
- Df Komutu
- Tail Komutu
- Diff Komutu
- Tar Komutu
- Chmod Komutu
- Chown Komutu
- Ps Komutu
- Top Komutu
- Ping Komutu
- Wget Komutu
- Uname Komutu
- History Komutu
- Man Komutu
- Hostname Komutu
- Adduser Komutu
- Deluser Komutu
- Passwd Komutu
- Netstat Komutu
- Zip Komutu
- Unzip Komutu
- Seq Komutu
- Sort Komutu
- Nl Komutu
- Service network Komutu
Introduction to Kali Linux
Echo Komutu
Linux'taki Echo komutu, terminalde mesajları veya metin dizilerini görüntülemek için bir oluşturma komutudur. Bu basit ve doğrudan bir komuttur ve parametrelere standart çıkış akışı verilir.
echo "Hello World"
echo komutuyla kullanılan yaygın olarak kullanılan bazı seçenekler şunlardır:
-e
Bu
seçenek, dize içindeki ters eğik kaçış dizilerinin yorumlanmasını etkinleştirir.
Örneğin, \t bir sekme karakterini, \n bir yeni satır karakterini vb. temsil eder.
Pwd Komutu
pwd
komutu,
"print working directory" kelimelerinin baş harflerinin kısaltmasıdır. Bu komut,
kullanıcının şu an hangi dizinde çalıştığını gösterir.
pwd
Ls Komutu
ls
komutu,
"list" kelimesinin kısaltmasıdır. Bu komut, kullanıcının bulunduğu dizindeki dosya ve
dizinleri listeler.
ls
-l
seçeneği:
Dosyaların ayrıntılı bir listesini görüntüler. Bu seçenek, dosyaların izinleri,
sahipleri, boyutları, oluşturma tarihleri ve diğer bilgileri gibi daha fazla bilgi
içeren bir çıktı sağlar.
-a
seçeneği:
Gizli dosyaları da dahil ederek tüm dosyaları listeler. Gizli dosyalar, dosya adlarının
başında bir nokta ile işaretlenir ve normal ls çıktısında görünmezler.
-h
seçeneği:
Dosya boyutlarını daha okunaklı hale getirmek için insan tarafından okunabilir bir
formatta (KB, MB, GB vb.) görüntüler ve -l
komutu
ile beraber kullanılır.
-R
seçeneği:
Alt dizinler dahil olmak üzere tüm dizinleri rekürsif olarak listeler.
-r
seçeneği:
Alfabetik sırasında sondan boşa doğru bir listeleme yapar.
-t
seçeneği:
Dosyaları değiştirildiği zamana göre sıralar. Zamanı görmek için -l
komutu
ile birlikte kullanmak gerekir.
-S
seçeneği:
Dosyaları boyutlarına göre sıralar. Dosyaların boyutlarını görmek için -l
komutu
ile birlikte kullanmak gerekir.
Cd Komutu
cd
komutu,
"change directory" kelimelerinin baş harflerinin kısaltmasıdır. Bu komut, kullanıcının
bulunduğu dizini değiştirir. Bu komutu kullanarak, bir dizinden diğerine geçebilirsiniz.
cd Downloads
cd ..
Kullanıcının bulunduğu dizinin üst dizinine geçer.
Cat Komutu
cat
komutu,
"concatenate" kelimesinin baş harflerinin kısaltmasıdır. Bu komut, bir veya daha fazla
dosyanın içeriğini ekrana yazdırmak veya başka bir dosyaya yönlendirmek için kullanılır.
cat hello.txt
cat name1.txt name2.txt > allnames.txt
Touch Komutu
touch
komutu,
bir veya daha fazla dosyanın oluşturulmasını veya değiştirilme tarihlerinin
güncellenmesini sağlar. Bu komutun temel kullanımı, dosyanın oluşturulması veya varolan
dosyanın değiştirilme tarihini güncellemek için kullanılır.
touch game_lists.txt
Cp Komutu
cp
komutu,
bir dosyanın kopyasını oluşturmak için kullanılır. Bu komut, bir dosyayı başka bir
dosyaya veya dizine kopyalayabilir.
cp
komutunun
temel kullanımı, kopyalanacak dosyanın adının ve kopyası oluşturulacak konumun
belirtilmesini içerir. Örneğin, aşağıdaki komut
"/home/kali/Public/game_lists.txt" dosyasını "/home/kali/Desktop/"
dizinine kopyalar:
cp /home/kali/Public/game_lists.txt /home/kali/Desktop/
Mv Komutu
mv
komutu,
dosya ve dizinleri taşımak veya yeniden adlandırmak için kullanılır. "mv" kısaltması
"move" kelimesini ifade eder.
Temel kullanımı, taşınacak dosyanın adı ve yeni konumun belirtilmesini içerir. Örneğin, aşağıdaki komut "/home/kali/Desktop/names.txt" dosyasını "/home/kali/Templates/" dizinine taşır:
mv /home/kali/Desktop/names.txt /home/kali/Templates/
Mkdir Komutu
mkdir
komutu,
yeni bir dizin (klasör) oluşturmak için kullanılır. "mkdir" kısaltması "make directory"
kelimesini ifade eder.
mkdir komutu, oluşturulacak dizinin adını ve isteğe bağlı olarak dizinin izinlerini belirtir. Örneğin, aşağıdaki komut "one" adında yeni bir dizin oluşturur:
mkdir one
-p
iç içe
klasörler oluşturur. Örneğin:
mkdir -p one/two/three
Rmdir Komutu
rmdir
komutu,
boş bir dizini (klasörü) silmek için kullanılır. "rmdir" kısaltması "remove directory"
kelimesini ifade eder.
rmdir komutu, silinecek dizinin adını belirtir. Örneğin, aşağıdaki komut "one" adındaki boş bir dizini siler:
rmdir one
Rm Komutu
rm
komutu,
dosyaları veya dizinleri (klasörleri) silmek için kullanılır. "rm" kısaltması "remove"
kelimesini ifade eder.
rm komutu, silinecek dosyaların veya dizinlerin adlarını belirtir. Örneğin, aşağıdaki komut "game_lists.txt" adındaki bir dosyayı siler:
rm game_lists.txt
-r
(recursive) seçeneği kullanılarak, dizin ve içeriği de silinebilir. Örneğin, aşağıdaki
komut "klasor" adındaki dizini ve içeriğini siler:
rm -r one
Grep Komutu
grep
komutu,
metin içinde belirli bir kelime veya ifadeyi aramak için kullanılır. "grep" kısaltması
"Global Regular Expression Print" anlamına gelir.
grep komutu, bir dosya veya bir komut çıktısı gibi bir metin kaynağı üzerinde arama yapar. Örneğin, aşağıdaki komut, "hello.txt" adlı bir dosyada "merhaba" kelimesini arar:
grep merhaba hello.txt
Ifconfig Komutu
ifconfig
komutu, bir Linux işletim sistemi üzerindeki ağ arayüzlerinin yapılandırması ve durumu
hakkında bilgi sağlar. Bu komut, bir kullanıcının sistemindeki ağ bağlantılarını
listelemesine ve ayarlarını değiştirmesine olanak tanır. Aynı zamanda ağ arayüzlerinin
IP adreslerini, MAC adreslerini, ağ maskelemelerini, ağ durumlarını, bağlantı türlerini
ve diğer ağ ayarlarını gösterir. Bu bilgi, ağ bağlantı sorunlarını gidermek veya ağ
ayarlarını yapılandırmak için kullanılabilir.
ifconfig
Du Komutu
du
(Disk
Usage) komutu, belirtilen dizinin altındaki tüm dosyaların boyutlarını hesaplar ve
bunları kilobayt (KB) cinsinden rapor eder.
Bu komut, sistemdeki depolama alanı tüketiminin takibi için kullanışlıdır ve dosyaların ne kadar yer kapladığını kontrol etmek için de kullanılabilir.
du
Head Komutu
head
komutu,
bir dosyanın başlangıcındaki satırları görüntülemek için kullanılır. Varsayılan olarak,
bu komut, bir dosyanın ilk 10 satırını standart çıktıya yazdırır.
head names.txt
-n
seçeneği
ile birlikte, ilk kaç satırın yazdırılacağını belirleyebilirler. Örneğin, head -n 5
filename.txt komutu, filename.txt dosyasının ilk 5 satırını yazdırır.
head -n 5 name1.txt
Whoami Komutu
whoami
komutu, kullanıcı adını veya kullanıcının kimliğini belirlemek için kullanılan bir
komuttur.
Bu komut, oturum açmış olan kullanıcının adını verir. Eğer farklı bir kullanıcı adı ile oturum açılmışsa, whoami komutu o kullanıcının adını verir. Bu komutun kullanımı oldukça basittir ve terminal veya komut satırı arayüzünde kullanılabilir.
whoami
Wc Komutu
wc
komutu,
"word count" kısaltmasıdır. Bu komut, bir dosyanın kelime, karakter, satır sayısı gibi
özelliklerini sayarak verir.
wc names.txt
-l
seçeneği,
dosyanın kaç satırdan oluştuğunu yazdırır.
wc -l name1.txt
-w
seçeneği,
dosyanın kaç kelimeden oluştuğunu yazdırır.
wc -w name1.txt
-c
seçeneği,
dosyanın kaç karakterden oluştuğunu yazdırır.
wc -c name1.txt
Df Komutu
df
komutu,
disk kullanımını kontrol etmek için kullanılan bir Linux komutudur. "disk kullanımı"
hakkında bilgi sağlar ve sistem dosya sistemi yapısını raporlar. Bu komut, disk alanının
kullanımını, doluluk oranını, mevcut boş alanı ve bağlı dosya sistemlerinin türünü
gösterir.
df
Tail Komutu
tail
komutu,
bir dosyanın son kısmını ekrana yazdırmak veya bir dosyadaki yeni eklenen satırları
takip etmek için kullanılan bir Linux komutudur.
Komutu çalıştırdığınızda, varsayılan olarak tail son 10 satırı görüntüler. Ancak, komut satırında belirtilen argümanlarla, bu sayı belirli bir sayıya veya dosyanın başlangıcından itibaren belirli bir konuma kadar olan satırları görüntülemek için de kullanılabilir.
tail names.txt
Diff Komutu
diff
komutu,
iki farklı dosya veya dizin arasındaki farkları bulmak için kullanılan bir Linux
komutudur. Bu komut, iki dosyanın aynı olup olmadığını kontrol etmek için veya iki
farklı versiyonu karşılaştırmak için kullanılabilir.
diff game_lists.txt names.txt
Tar Komutu
tar
komutu,
Linux ve Unix sistemlerinde sıkça kullanılan bir arşivleme aracıdır. Bu komut, dosyaları
bir araya getirerek sıkıştırır ve böylece daha az disk alanı kullanmasını sağlar. Aynı
zamanda, birden fazla dosyayı tek bir dosya olarak birleştirerek kolay bir şekilde
taşınmasını veya yedeklenmesini sağlar.
Sonda kullanılan nokta dizindeki tüm dosyaları arşivle demektir.
tar -cf archive.tar .
Chmod Komutu
chmod -r names.txt
chmod -w names.txt
chmod +x names.txt
Chown Komutu
chown
komutu,
Linux ve Unix tabanlı işletim sistemlerinde, dosya veya dizinlerin sahipliğini ve/veya
izinlerini değiştirmek için kullanılan bir komuttur.
sudo chown veysel names.txt
Ps Komutu
ps
komutu,
işletim sistemi üzerinde çalışan işlemleri (process) listelemek ve hakkında bilgi almak
için kullanılan bir komuttur. Bu komut sayesinde sistemdeki işlemlerin durumlarını,
kullanılan kaynakları, kimlik bilgilerini ve diğer özelliklerini görebilirsiniz.
ps
Top Komutu
top
komutu,
Linux ve diğer Unix benzeri işletim sistemlerinde kullanılan bir sistem izleme aracıdır.
Sisteminizdeki tüm işlemleri ve kaynakları (CPU, bellek, disk kullanımı vb.) canlı
olarak izlemenizi sağlar.
top
Ping Komutu
Facebook Twitter Pinterest E-Mail Yorumlar Ping komutu ile verilen IP adresine ait bilgisayarın TCP/IP bakımından çalışıp çalışmadığını öğrenmek ve eğer çalışıyorsa ona ne kadar sürede ulaşıldığını görmek için kullanılır. Ping komutunda, karşıdaki cihaza 32 baytlık bir ICMP (Internet Control Message Protocol – İnternet Yönetim Mesajlaşması Protokolü) paketi gönderilir ve aynı paketin geri gelmesini bekler. Bu paketle karşı cihaza echo komutu yollanmış olur ve karşıdan echoreplay komutu bekler.
ping www.google.com
Wget Komutu
wget
komutu,
web sunucularından dosyaları indirmek için kullanılan bir komuttur. Bir URL adresi
belirtilerek, sunucudaki dosyalar otomatik olarak indirilebilir.
wget https://code.jquery.com/jquery-3.6.0.min.js
Uname Komutu
uname
komutu,
kullanıcının sistem hakkında bilgi edinmesine yardımcı olmak için kullanılır. Özellikle,
komutun temel işlevi, kullanıcının sistem çekirdeği ve makine donanımı hakkında bilgi
edinmesini sağlamaktır. Komutun çıktısı, sistem adı, ağ çalışması ve çekirdek sürümü
dahil olmak üzere bir dizi farklı bilgiyi içerebilir.
uname -a
History Komutu
history
komutu, kullanıcının önceden yaptığı işlemlerden oluşan bir komut geçmişini
görüntülemeye yarayan bir Linux komutudur. Bu komut, kullanıcının geçmişte kullandığı
tüm komutları ve bunların numaralarını, komutun kullanım tarihini ve saatini,
kullanıcının kimliğini, kullanılan terminali ve komutun kendisini listeler.
history
Man Komutu
man
komutu,
"manual"ın kısaltması olan bir komuttur ve kullanıcıların Linux veya Unix tabanlı
sistemlerdeki komutların kılavuzlarını görmelerine olanak tanır. man komutu,
kullanıcının belirli bir komut, işlev veya dosya hakkında daha fazla bilgi edinmek için
kullanabileceği ayrıntılı bir kullanım kılavuzu veya belgelendirme sunar.
man ls
Hostname Komutu
hostname
komutu, işletim sistemi üzerindeki bilgisayarın adını veya ismini görüntülemek veya ayarlamak için kullanılır.
hostname
Adduser Komutu
adduser
komutu, Linux işletim sisteminde yeni bir kullanıcı hesabı oluşturmak için kullanılan bir komuttur. Bu komut, kullanıcı hesabı oluşturmak için gerekli tüm adımları yürütmektedir.
sudo adduser "user name"
Deluser Komutu
deluser
komutu, Linux işletim sisteminde bir kullanıcı hesabını silmek için kullanılır.
sudo deluser "username"
Netstat Komutu
netstat
komutu, ağ bağlantılarını ve ağ bağlantısı istatistiklerini gösteren bir ağ aracıdır. Bu komut, belirli bir bilgisayarın ağ bağlantılarına bakabilir veya ağ bağlantıları hakkında bilgi sağlayan tüm bağlantıları listeleyebilir.
netstat
Zip Komutu
Zip
komutu, bir veya daha fazla dosyayı sıkıştırmak ve bir arşiv dosyası oluşturmak için kullanılan bir Linux komutudur. Bu komut, dosyaları sıkıştırmak ve aynı zamanda arşiv dosyalarından dosyaları geri çıkarmak için kullanılır.
zip files.zip game_lists.txt
Unzip Komutu
unzip
komutu, bir .zip dosyasının içeriğini çıkarmak için kullanılan bir komuttur.
unzip game_lists.txt
Seq Komutu
seq
komutu, bir başlangıç değeri, bitiş değeri ve artış değeri belirterek ardışık bir dizi numara oluşturmak için kullanılır.
seq 1 10
Sort Komutu
sort
komutu, bir dosyanın veya girdinin satırlarını alfabetik veya sayısal olarak sıralamak için kullanılan bir Unix/Linux komutudur. Varsayılan olarak, sort komutu, girdinin satırlarını alfabetik olarak sıralar.
sudo sort names.txt
Nl Komutu
nl
komutu, bir dosyanın satırlarını numaralandırır ve bu numaraları dosyanın soluna ekler. Bu sayede, dosyadaki her satıra kolayca erişilebilir ve belirli bir satırı diğerleriyle karşılaştırmak veya hızlıca bir satırı bulmak daha kolay hale gelir.
sudo nl names.txt
Service network Komutu
sudo service NetworkManager stop
sudo service NetworkManager start
sudo service NetworkManager restart