Android

Temel Linux komutları

Temel Linux Komutlari - Genel Terminal Kullanımı

Temel Linux Komutlari - Genel Terminal Kullanımı

İçindekiler:

Anonim

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:

command_name --help

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:

/home/linuxize

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:

cd Dir\ name\ with\ space

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:

ls -a ~/

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:

cat /etc/hosts

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:

cp -R Pictures /opt/backup

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:

mv file.tx1 file1.txt /tmp

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:

apt remove package_name

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:

dnf remove package_name

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) = 4 w (yazma) = 2 x (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 :

sudo command

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:

passwd newuser

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:

userdel -r newuser

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:

groupdel mygroup

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:

usermod -a -G sudo linuxize

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.

terminal