Temel Linux Komutlari - Genel Terminal Kullanımı
İçindekiler:
- Komut Hakkında Bilgi Edinme
manKomutanlığı- Dosya Sisteminde Gezinme
- Geçerli Çalışma Dizini (
pwdkomutu) - Dizin değiştirme (
cdkomutu) - Dosya ve Dizinlerle Çalışma
- Dizin içeriğini listeleme (
lskomutu) - Dosya içeriklerini görüntüleme (
catkomutu) - Dosya oluşturma (
touchkomutu) - Dizin oluşturma (
mkdirkomutu) - Sembolik bağlantılar oluşturma (
lnkomutu) - Dosya ve dizinleri kaldırma (
rmkomutu) - Dosya ve dizinleri kopyalama (
cpkomutu) - Dosya ve dizinleri taşıma ve yeniden adlandırma (
mvkomutu) - Paketleri Yükleme ve Kaldırma
- Ubuntu ve Debian (
aptkomutu) - CentOS ve Fedora (
dnfkomutu) - Dosya Sahipliği ve İzinler
- İzinleri değiştirme (
chmodkomutu) - Sahipliği değiştirme (
chownkomutu) - Yükseltme ayrıcalıkları (
sudokomutu) - Kullanıcıları ve Grupları Yönetme
- Kullanıcı oluşturma (
useraddvepasswdKomutları) - Kullanıcıları kaldırma (
userdelKomutu) - Grupları yönetme (
groupaddvegroupdelKomutu) - Gruplara kullanıcı ekleme (
usermodKomutu) - Sonuç
Windows dünyasından gelen yeni Linux dönüştürmeleri, komut satırıyla çalışmayı biraz korkutucu bulabilir. Ancak, kullanımı o kadar zor değil. Komut satırını kullanmaya başlamak için tek yapmanız gereken birkaç temel komutu öğrenmek.
Çoğu Linux dağıtımı kullanıcı dostudur ve kullanımı kolay bir grafik arayüzü ile birlikte gelirken, komut satırının nasıl kullanılacağını bilmek çok yararlı olabilir. Komut satırı, sisteminiz üzerinde daha fazla güç sağlar ve grafik arabirim aracılığıyla bulunmayan özelliklere erişmenizi sağlar.
, Linux sistem yöneticileri tarafından günlük olarak kullanılan en yaygın Linux komutlarından bazılarını inceleyeceğiz.
Komut Hakkında Bilgi Edinme
Komut seçeneklerini ezberlemek genellikle gerekli değildir ve zaman kaybı olabilir. Genellikle, komutu sık kullanmıyorsanız, seçeneklerini kolayca unutabilirsiniz.
Komutların çoğunda, komutun nasıl kullanılacağı hakkında kısa bir mesaj yazdıran ve çıkan bir
--help
seçeneği vardır:
man
Komutanlığı
Hemen hemen tüm Linux komutları man sayfaları ile birlikte dağıtılır. Bir kılavuz veya manuel sayfa, komutun ne yaptığını, komutu nasıl çalıştırdığınızı ve hangi argümanları kabul ettiğini açıklayan bir belge türüdür.
man
komutu, verilen bir komutun manuel sayfasını görüntülemek için kullanılır.
man command_name
Örneğin,
cd
komutunun man sayfasını açmak için şunu
cd
:
man cd
Kılavuz sayfalarında gezinmek için
Arrow
,
Page Up
ve
Page Down
tuşlarını kullanın. Ayrıca, bir seferde bir satır taşımak için
Enter
tuşuna, bir sonraki ekrana geçmek için
Space
çubuğuna ve bir ekran geri gitmek için
b
tuşuna basabilirsiniz. Kılavuz sayfasından çıkmak için
q
tuşuna basın.
Dosya Sisteminde Gezinme
Linux'ta her dosya ve dizin, dizin ağacındaki ilk veya en üstteki dizin olan kök dizinin altındadır. Kök dizine tek bir eğik çizgi
/
denir.
Dosyalar üzerinde çalışırken dosya sisteminde gezinirken, kaynağın mutlak veya göreceli yolunu kullanabilirsiniz.
Mutlak veya tam yol, sistem kökünden
/
ve göreli yol geçerli dizinden başlar.
Geçerli Çalışma Dizini (
pwd
komutu)
Geçerli çalışma dizini, kullanıcının o anda çalıştığı dizindir. Komut isteminizle her etkileşim kurduğunuzda, bir dizin içinde çalışıyorsunuzdur.
Şu anda hangi dizinde olduğunuzu bulmak için
pwd
komutunu kullanın:
pwd
Komut, geçerli çalışma dizininizin yolunu görüntüler:
Dizin değiştirme (
cd
komutu)
cd
(“dizini değiştir”) komutu, Linux ve diğer Unix benzeri işletim sistemlerindeki geçerli çalışma dizinini değiştirmek için kullanılır.
Herhangi bir argüman olmadan kullanıldığında,
cd
sizi ana dizininize götürür:
cd
Bir dizine geçmek için, mutlak veya göreceli yol adını kullanabilirsiniz.
Komutları çalıştırdığınız dizinde
Downloads
dizininin var olduğunu varsayarsak, dizinin göreli yolunu kullanarak dizine gidebilirsiniz:
cd Downloads
Mutlak yolunu kullanarak bir dizine de gidebilirsiniz:
cd /home/linuxize/Downloads
Arka arkaya iki nokta (
..
) üst dizini veya başka bir deyişle, geçerli dizinin hemen üstündeki dizini temsil eder.
Şu anda
/usr/local/share
dizininde olduğunuzu varsayalım,
/usr/local
dizinine (geçerli dizinden bir seviye yukarı) geçmek için şunu yazabilirsiniz:
cd../
İki seviyeyi yukarı taşımak için şunu kullanın:
cd../../
Önceki çalışma dizinine geri dönmek için, bağımsız değişken olarak tire (
-
) karakterini kullanın:
cd -
Değiştirmek istediğiniz dizinin adında boşluklar varsa, yolu tırnak işaretleri içine almalı veya boşluktan kaçmak için ters eğik çizgi () karakterini kullanmalısınız:
Dosya ve Dizinlerle Çalışma
Dizin içeriğini listeleme (
ls
komutu)
ls
komutu, bir dizindeki dosyalar ve dizinler hakkındaki bilgileri listelemek için kullanılır.
Seçenek ve bağımsız değişken kullanılmadığında,
ls
geçerli çalışma dizinindeki tüm dosyaların adlarının alfabetik sırayla bir listesini görüntüler:
ls
Belirli bir dizindeki dosyaları listelemek için, dizinin yolunu bağımsız değişken olarak iletin:
ls /usr
ls
komutunun varsayılan çıktısı yalnızca dosyaların ve dizinlerin adlarını gösterir. Dosyaları uzun bir liste biçiminde yazdırmak için
-l
kullanın:
ls -l /etc/hosts
Çıktıda dosya türü, izinler, sabit bağlantı sayısı, sahip, grup, boyut, tarih ve dosya adı bulunur:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
ls
komutu varsayılan olarak gizli dosyaları listelemez. Gizli dosya nokta (
.
) İle başlayan herhangi bir dosyadır.
Gizli dosyalar dahil tüm dosyaları görüntülemek için
-a
seçeneğini kullanın:
Dosya içeriklerini görüntüleme (
cat
komutu)
cat
komutu, bir veya daha fazla dosyanın içeriğini yazdırmak ve bir dosyanın içeriğini başka bir dosyanın sonuna ekleyerek dosyaları birleştirmek (birleştirmek) için kullanılır.
Bir dosyanın içeriğini ekranda görüntülemek için, dosya adını argüman olarak cat'e iletin:
Dosya oluşturma (
touch
komutu)
touch
komutu, varolan dosya ve dizinlerdeki zaman damgalarını güncellemek ve yeni, boş dosyalar oluşturmak için kullanılır.
Bir dosya oluşturmak için dosya adını bağımsız değişken olarak belirtin:
touch file.txt
Dosya zaten varsa,
touch
dosyanın son erişim ve değişiklik zamanlarını geçerli saate değiştirecektir.
Dizin oluşturma (
mkdir
komutu)
Linux'ta,
mkdir
komutunu kullanarak yeni dizinler (klasörler olarak da bilinir) oluşturabilirsiniz.
Bir dizin oluşturmak için, dizine bağımsız değişken olarak dizinin adını iletin:
mkdir /tmp/newdirectory
mkdir
, bağımsız değişken olarak bir veya daha fazla dizin adını alabilir.
Tam dizin olmadan yalnızca dizin adı verilirken, geçerli çalışma dizininde oluşturulur.
Üst dizinler oluşturmak için
-p
seçeneğini kullanın:
mkdir -p Projects/linuxize.com/src/assets/images
Yukarıdaki komut tüm dizin yapısını oluşturur.
mkdir
-p
seçeneğiyle çağrıldığında, dizini yalnızca yoksa oluşturur.
Sembolik bağlantılar oluşturma (
ln
komutu)
Sembolik bir bağlantı (veya sembolik bağlantı) başka bir dosyaya veya dizine işaret eden özel bir dosya türüdür.
Belirli bir dosyaya sembolik bir bağlantı oluşturmak için,
ln
komutunu
-s
seçeneğiyle, dosyanın adını ilk bağımsız değişken olarak ve sembolik bağlantının adını ikinci bağımsız değişken olarak kullanın:
ln -s source_file symbolic_link
Bağımsız değişken olarak yalnızca bir dosya verilirse,
ln
geçerli çalışma dizininde işaret ettiği dosyayla aynı ada sahip bir dosyaya bağlantı oluşturur.
Dosya ve dizinleri kaldırma (
rm
komutu)
Dosyaları ve dizinleri kaldırmak için
rm
komutunu kullanın.
Varsayılan olarak, herhangi bir seçenek olmadan yürütüldüğünde,
rm
dizinleri kaldırmaz. Ayrıca kullanıcıdan, verilen dosyaların kaldırılmasına devam edip etmeyeceğini sormaz.
Bir dosyayı veya simge bağlantısını silmek için,
rm
komutunu ve ardından dosya adını bağımsız değişken olarak kullanın:
rm file.txt
rm
, bağımsız değişken olarak bir veya daha fazla dosya veya dizin adını kabul eder.
-i
seçeneği,
rm
kullanıcıdan kaldırmadan önce her bir dosya için komut istemini bildirir:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Bir veya daha fazla boş dizini kaldırmak için
-d
seçeneğini kullanın:
rm -d dirname
Boş olmayan dizinleri ve içindeki tüm dosyaları yinelemeli olarak kaldırmak için
-r
(özyinelemeli) seçeneğini kullanın:
rm -rf dirname
-f
seçeneği,
rm
hiçbir zaman kullanıcıya sormamasını ve varolmayan dosyaları ve bağımsız değişkenleri yoksaymasını söyler.
Dosya ve dizinleri kopyalama (
cp
komutu)
cp
komutu dosyaları ve dizinleri kopyalamanızı sağlar.
Geçerli çalışma dizinindeki bir dosyayı kopyalamak için, kaynak dosyayı ilk bağımsız değişken olarak ve yeni dosyayı ikinci dosya olarak kullanın:
cp file file_backup
Bir dosyayı başka bir dizine kopyalamak için, hedef dizinin mutlak veya göreceli yolunu belirtin. Yalnızca dizin adı hedef olarak belirtildiğinde, kopyalanan dosya orijinal dosyayla aynı ada sahip olur.
cp file.txt /backup
Varsayılan olarak, hedef dosya varsa, üzerine yazılır.
Tüm dosyaları ve alt dizinleri de dahil olmak üzere bir dizini kopyalamak için
-R
veya
-r
seçeneğini kullanın:
Dosya ve dizinleri taşıma ve yeniden adlandırma (
mv
komutu)
mv
komutu (taşımadan kısa) ve dosya ve dizinleri bir konumdan diğerine yeniden adlandırmak ve taşımak için kullanılır.
Örneğin, bir dosyayı çalıştıracağınız bir dizine taşımak için:
mv file.txt /tmp
Bir dosyayı yeniden adlandırmak için hedef dosya adını belirtmeniz gerekir:
mv file.txt file1.txt
Taşınan dizinlerin sözdizimi, dosyaları taşırken kullanılanla aynıdır.
Birden çok dosyayı ve dizini bir kerede taşımak için, son bağımsız değişken olarak hedef dizini belirtin:
Paketleri Yükleme ve Kaldırma
Paket yöneticisi, dağıtıma özgü yazılım paketlerini yüklemenizi, güncellemenizi, kaldırmanızı ve başka bir şekilde yönetmenizi sağlayan bir araçtır.
Farklı Linux dağıtımlarının farklı paket yöneticileri ve paket biçimleri vardır.
Yalnızca kök veya sudo ayrıcalıklarına sahip kullanıcılar paketleri yükleyebilir ve kaldırabilir.
Ubuntu ve Debian (
apt
komutu)
Gelişmiş Paket Aracı veya APT, Debian tabanlı dağıtımlar tarafından kullanılan bir paket yönetim sistemidir.
Debian dağıtımlarında
apt
ve
apt-get
ile en çok kullanılan komut satırı paketi yönetim araçları vardır.
Önce yeni bir paket yüklemeden önce APT paket dizinini güncellemeniz gerekir:
apt update
APT dizini, sisteminizde etkinleştirilen depolardaki kullanılabilir paketlerin kayıtlarını tutan bir veritabanıdır.
Kurulu paketleri en son sürümlerine yükseltmek için şunu çalıştırın:
apt upgrade
Paketleri kurmak şu kadar basit:
apt install package_name
Kurulu bir paketi kaldırmak için şunu girin:
CentOS ve Fedora (
dnf
komutu)
RPM, Red Hat Linux ve CentOS ve Fedora gibi türevleri tarafından kullanılan güçlü bir paket yönetim sistemidir. RPM ayrıca
rpm
komutu ve
.rpm
dosya biçimini de belirtir.
Red Hat tabanlı dağıtımlara yeni bir paket yüklemek için
yum
veya
dnf
komutlarını kullanabilirsiniz:
dnf install package_name
CentOS 8
dnf
başlayarak
yum
varsayılan paket yöneticisi olarak değiştirildi.
dnf
yum
ile geriye doğru uyumludur.
Kurulu paketleri en son sürümlerine yükseltmek için şunu yazın:
dnf update
Paketleri kaldırmak şu kadar basittir:
Dosya Sahipliği ve İzinler
Linux'ta, dosyalara erişim dosya izinleri, öznitelikler ve sahiplik aracılığıyla yönetilir. Bu, yalnızca yetkili kullanıcıların ve işlemlerin dosyalara ve dizinlere erişmesini sağlar.
Linux'ta her dosya bir sahip ve bir grupla ilişkilendirilir ve üç farklı kullanıcı sınıfı için izin erişim haklarıyla atanır:
- Dosya sahibi, grup üyeleri, diğer herkes.
Her sınıfa uygulanan üç izin türü vardır:
- Okuma izni Yazma izni Yürütme izni.
Bu kavram, hangi kullanıcıların dosyayı okumaya, dosyaya yazmasına veya dosyayı yürütmesine izin verileceğini belirlemenizi sağlar.
Dosya sahibini ve izinlerini görüntülemek için
ls -l
komutunu kullanın.
İzinleri değiştirme (
chmod
komutu)
chmod
komutu dosya izinlerini değiştirmenizi sağlar. Sembolik ve sayısal olmak üzere iki modda çalışır.
Sayısal modu kullanırken, sahip, grup ve diğerleri için izinleri ayarlayabilirsiniz. Her yazma, okuma ve yürütme izinleri aşağıdaki sayı değerine sahiptir:
-
r(okuma) = 4w(yazma) = 2x(yürütme) = 1 izin yok = 0
Belirli bir kullanıcı sınıfının izin sayısı, o grup için izinlerin değerlerinin toplamı ile temsil edilir.
Örneğin, dosyanın sahibine grup üyelerine ve çalıştırdığınız tüm diğer kullanıcılara okuma ve yazma izinleri ve yalnızca okuma izinleri vermek için:
chmod 644 filename
Yalnızca kök, dosya sahibi veya sudo ayrıcalıklarına sahip kullanıcı dosyanın izinlerini değiştirebilir.
Belirli bir dizin altındaki tüm dosya ve dizinlerde özyinelemeli olarak çalışmak için, -R, (–recursive) seçeneğiyle
chmod
komutunu kullanın:
chmod -R 755 dirname
Dosyaların izinlerini tekrar tekrar değiştirirken çok dikkatli olun.
Sahipliği değiştirme (
chown
komutu)
chown
komutu, belirli bir dosya, dizin veya sembolik bağlantının kullanıcı ve grup sahipliğini değiştirmenize olanak tanır.
Bir dosyanın sahibini değiştirmek için
chown
komutunu ve ardından yeni sahibin kullanıcı adını ve hedef dosyayı kullanın:
chown username filename
Hem dosyanın sahibini hem de grubunu değiştirmek için
chown
komutunu ve ardından araya giren boşluklar ve hedef dosya olmadan iki nokta üst üste (:) ile ayrılmış yeni sahip ve grubu çağırır:
chown username:groupname filename
Verilen dizinin altındaki tüm dosya ve dizinlerde özyinelemeli olarak çalışmak için
-R
(
--recursive
) seçeneğini kullanın:
chown -R username:groupname dirname
Yükseltme ayrıcalıkları (
sudo
komutu)
sudo
komutu, programları varsayılan olarak kök kullanıcı olarak başka bir kullanıcı olarak çalıştırmanıza izin verir. Komut satırında çok fazla zaman harcarsanız,
sudo
oldukça sık kullanacağınız komutlardan biridir.
Kök olarak oturum açmak yerine
sudo
kullanmak daha güvenlidir çünkü kök parolayı bilmeden tek tek kullanıcılara sınırlı yönetici ayrıcalıkları verebilirsiniz.
sudo
kullanmak için, komutun önüne
sudo
:
Kullanıcıları ve Grupları Yönetme
Linux çok kullanıcılı bir sistemdir, yani aynı sistemle aynı anda birden fazla kişinin etkileşimde bulunabileceği anlamına gelir. Gruplar, kullanıcı hesaplarını düzenlemek ve yönetmek için kullanılır. Grupların birincil amacı, belirli bir kaynağın grup içindeki kullanıcılar arasında paylaşılabilen okuma, yazma veya yürütme izni gibi bir dizi ayrıcalık tanımlamaktır.
Kullanıcı oluşturma (
useradd
ve
passwd
Komutları)
useradd
komutu yeni kullanıcılar oluşturmanıza izin verir.
Yeni bir kullanıcı hesabı oluşturmak için
useradd
komutunu ve ardından kullanıcı adını kullanın:
useradd newuser
Kullanıcı oluşturulduktan sonra,
passwd
komutunu çalıştırarak kullanıcı parolasını ayarlayın:
Kullanıcıları kaldırma (
userdel
Komutu)
Linux'ta,
userdel
komutunu kullanarak bir kullanıcı hesabını silebilirsiniz.
Adlı bir kullanıcı hesabını silmek için kullanıcı adını
userdel
komutuna
userdel
:
userdel newuser
Kullanıcının giriş dizinini ve posta biriktirmesini kaldırmak için
-r
(–remove) seçeneğini kullanın:
Grupları yönetme (
groupadd
ve
groupdel
Komutu)
Yeni bir grup oluşturmak için grup adı komutunu ve ardından grup adını kullanın:
groupadd mygroup
Bir grubu kaldırmak için argüman olarak grup adı ile
groupdel
komutunu kullanın:
Gruplara kullanıcı ekleme (
usermod
Komutu)
Bir gruba mevcut bir kullanıcı eklemek için
usermod
komutunu, ardından
-G
seçeneğini ve grubun adını kullanın:
Sonuç
En çok kullanılan Gnu / Linux komutlarının bazılarını ele aldık.
Grafik arabirimi kullanarak geliştirme ve sistemle ilgili görevlerin çoğunu gerçekleştirebilmenize rağmen, komut satırı sizi daha üretken hale getirir ve daha kısa sürede daha fazlasını yapabilmenizi sağlar.
Komut seçenekleri ve kullanımı hakkında daha fazla bilgi almak için her komutun bağlantılarına tıklayın.
terminalAna Windows 8 jest komutları
Windows 8 dokunmatik kontrolleri ve bunların klavye / fare eşdeğerlerine hakim olarak masaüstünüzde veya tabletinizde daha az zamanda daha fazla iş yapın.
Temel telefon tanıtıldı: 7 temel özellik
Android yaratıcısı Andy Rubin'in çerçevesiz modeli Essential telefonu piyasaya sürüldü ve etkileyici görünüyor. İşte yeni Essential akıllı telefonun 7 temel özelliği.
Linux'ta push ve popd komutları
pushd ve popd, Linux ve diğer Unix benzeri işletim sistemlerinde dizin yığını ile çalışmanıza ve geçerli çalışma dizinini değiştirmenize izin veren komutlardır.







