Yeni Linux Kullanıcılarının Bilinmesi Gereken 20 Terminal Komutu


Peki, Windows'tan Linux'a geçmeyi mi planlıyorsunuz yoksa yakın zamanda Linux'a geçiş yaptınız mı? Hata! Ne soruyorum? Başka neden burada olasın ki?

Yeni gelen biri olarak daha önceki deneyimlerimde, Linux komutları ve terminalleri oldukça korkutucuydu. Komutlarla ilgili endişelerim vardı ve Linux'ta yetkin ve tamamen işlevsel olabilmek için onları ne kadar hatırlamam ve ezberlemem gerektiğini merak ediyordum.

Kuşkusuz çevrimiçi belgeler, Linux kitapları, kılavuz sayfaları ve kullanıcı topluluğu önemli yardımlar sağladı.

Ancak temel Linux komutlarının öğrenilmesi kolay ve anlaşılır bir dille anlatıldığı bir makalenin olması gerektiğine inanıyorum.

Bu motivasyonlar bana Linux'ta uzmanlaşma ve onu daha kullanıcı dostu hale getirme konusunda ilham verdi. Bu makale bu hedefe doğru atılmış bir adımdır.”

1. ls Komutu

'ls' komutu, 'Dizin İçeriklerini Listele' anlamına gelir; bu komut, komutun alındığı dosya veya alt klasör olsun, klasörün içeriğini görüntülemek için kullanılır. uygulanmış.

ls

'ls -l' komutu, klasörün içeriğini ayrıntılı, uzun bir listeleme biçiminde listeler.

ls -l

'ls -a' komutu, '.' ile başlayan gizli dosyalar da dahil olmak üzere bir klasörün içeriğini listeler.

ls -a

Linux'ta '.' ile başlayan dosya adı gizli kabul edilir. Linux'ta her dosya, klasör, aygıt veya komut bir dosya olarak değerlendirilir.

ls -l komutunun sonucu şöyledir:

  • Dosya Türü – İlk karakter dosya türünü temsil eder (normal bir dosya için '-', bir dizin için 'd', ) 'l' sembolik bir bağlantı vb. için).
  • İzinler – Sonraki dokuz karakter, dosyanın sahibi, grubu ve diğerleri için izinlerini temsil eder. Bu karakterler okuma için 'r', yazma için 'w' ve yürütme izinleri için 'x' içerebilir.
  • Bağlantı Sayısı – Dosyaya veya dizine işaret eden sabit bağlantıların sayısını belirtir.
  • Sahip ve Grup – Dosya veya dizinle ilişkili kullanıcıyı (sahibi) ve grubu belirtir.
  • Dosya Boyutu – Dosyanın boyutunu bayt cinsinden gösterir.
  • Değiştirme Zamanı – Dosya veya dizinin en son değiştirildiği tarihi ve saati görüntüler.
  • Dosya veya Dizin Adı – Dosyanın veya dizinin gerçek adı.

Daha fazla "ls" komut örneği için makale serimizi okuyun:

2. lsblk Komutu

'Blok Cihazları Listele' ifadesinin kısaltması olan 'lsblk' komutu, standart çıktıda blok cihazlarını atanmış adlarına göre (RAM hariç) ağaç benzeri bir formatta görüntüler.

lsblk

'lsblk -l' komutu, blok cihazlarını ağaç benzeri bir yöntem yerine bir 'liste' yapısında listeler.

lsblk -l

lsblk, özellikle terminalde diskler veya bloklarla çalışmanız gerektiğinde, yeni taktığınız USB cihazının adını tanımlamanın çok kullanışlı ve kolay bir yoludur.

3. md5sum Komutu

'md5sum', 'Hesaplama ve MD5 Mesaj Özetini Kontrol Et' anlamına gelir. MD5 sağlama toplamı (genellikle 'karma' olarak anılır), hatalı dosya aktarımı, disk hatası veya kötü niyetli olmayan müdahale nedeniyle değişmiş olabilecek dosyaları eşleştirmek veya bütünlüğünü doğrulamak için kullanılır.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

Kullanıcı, oluşturulan md5sum'u resmi olarak sağlananla karşılaştırabilir. MD5sum'un, daha sonra tartışacağımız sha1sum'dan daha az güvenli olduğu düşünülmektedir.

4.dd Komutu

Dd komutu 'Dosyayı Dönüştür ve Kopyala' anlamına gelir ve bir dosyayı dönüştürmek ve kopyalamak için kullanılabilir. Çoğu zaman, bir ISO dosyasını (veya başka bir dosyayı) bir USB aygıtına (veya başka bir konuma) kopyalamak için kullanılır, bu da onu önyüklenebilir bir USB çubuğu oluşturmaya uygun hale getirir.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Not: Yukarıdaki örnekte usb aygıtının sdb1 olması gerekiyor (bunu lsblk komutunu kullanarak doğrulamalısınız, aksi takdirde diskinizin ve işletim sisteminizin üzerine yazarsınız), diskin adı çok dikkatli!

dd komutunun yürütülmesi, dosyanın boyutuna ve türüne ve USB belleğin okuma ve yazma hızına bağlı olarak birkaç saniyeden birkaç dakikaya kadar değişen bir süre alır.

5. uname Komutu

Uname komutu (Unix Adı) anlamına gelir ve makine adı, işletim sistemi ve çekirdek sürümü hakkında ayrıntılı bilgi yazdırır.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

uname -a komutunun sonucu şöyledir:

  • Linux“: Makinenin çekirdek adı.
  • tecmint“: Makinenin düğüm adı.
  • 6.2.0-39-generic“: Çekirdek sürümü.
  • 22.04.1-Ubuntu SMP“: İşletim sisteminin yayın sürümü.
  • x86_64“: İşlemcinin mimarisi.
  • GNU/Linux“: İşletim sistemi adı.

6. tarih Komutanlığı

History komutu Geçmiş (Olay) Kaydı anlamına gelir ve terminalde yürütülen komutların uzun bir listesinin geçmişini yazdırır.

history

Not: 'Ctrl + R' tuşlarına basmak, önceden yürütülen komutları aramanıza ve komutunuzun otomatik tamamlama özelliği kullanılarak tamamlanmasına olanak tanır.

(reverse-i-search)`if': ifconfig

Geçmiş komutlarına ilişkin daha fazla örnek için lütfen makale serimize bakın:

7. sudo Komutu

"Sudo" (süper kullanıcı do) komutu, izin verilen bir kullanıcının, sudoers listesindeki güvenlik politikasında belirtildiği şekilde, süper kullanıcı veya başka bir kullanıcı olarak bir komutu yürütmesine olanak tanır.

sudo apt update

Not: sudo, kullanıcıların süper kullanıcı ayrıcalıklarını ödünç almasına izin verirken benzer bir "su" komutu, kullanıcıların süper kullanıcı olarak oturum açmasına olanak tanır. Sudo, su'dan daha güvenlidir.

Günlük normal kullanım için sudo veya su kullanılması tavsiye edilmez, çünkü kazara yanlış bir şey yaparsanız ciddi hatalara yol açabilir, bu yüzden çok Linux topluluğunda popüler bir deyiş şudur:

“To err is human, but to really foul up everything, you need a root password.”

Sudo komutlarına ilişkin daha fazla örnek için lütfen makale dizimize bakın:

8.mkdir Komutu

(make dizini), ad yoluna sahip yeni bir dizin oluşturur. Ancak dizin zaten mevcutsa, "klasör oluşturulamıyor, klasör zaten mevcut" hata mesajını döndürür.

Mkdir komutu (make dizin), belirtilen yolla yeni bir dizin oluşturmak için kullanılır. Ancak dizin zaten mevcutsa, 'klasör oluşturulamıyor, klasör zaten mevcut' şeklinde bir hata mesajı döndürür.

mkdir tecmint

Dizinler yalnızca kullanıcının yazma iznine sahip olduğu klasörler içinde oluşturulabilir.

9. Komuta dokunun

Dokunma komutu, 'her DOSYA'nın erişim ve değişiklik zamanlarını geçerli saate güncelle' anlamına gelir. 'Dokun' komutu, dosyayı yalnızca mevcut olmadığında oluşturur. Dosya zaten mevcutsa, zaman damgası güncellenir ancak dosyanın içeriği güncellenmez.

touch tecmintfile

"Dokunma" komutu, kullanıcının yazma iznine sahip olduğu bir dizinde dosya oluşturmak için kullanılabilir, ancak dosya zaten orada mevcut değilse.

10.chmod Komutu

"chmod" komutu, belirtilen her dosyanın, klasörün dosya modunu (izinler) değiştiren "dosya modu bitlerini değiştir" anlamına gelir. belirtilen moda göre komut dosyası vb.

Bir dosyada 3 türde izin vardır (klasör veya herhangi bir şey ancak işleri basitleştirmek için dosyayı kullanacağız).

Read (r)=4
Write(w)=2
Execute(x)=1

Dolayısıyla, bir dosyaya yalnızca okuma izni vermek istiyorsanız ona '4' değeri, yalnızca yazma izni için '2' değeri ve yalnızca yürütme izni varsa '1' değeri verilmelidir. Okuma ve yazma izni için 4+2='6' verilecek, vb.

Artık 3 tür kullanıcı ve kullanıcı grubu için iznin ayarlanması gerekiyor. Birincisi sahip, sonra kullanıcı grubu ve son olarak da dünyadır.

rwxr-x--x   abc.sh

Burada kökün izni rwx'dir (okuma, yazma ve yürütme). ait olduğu kullanıcı grubu r-x'tir (yalnızca okuma ve yürütme, yazma izni yoktur) ve dünya için –x 'dir. güçlü>(yalnızca yürüt).

İznini değiştirmek ve sahibine, grubuna ve dünyaya okuma, yazma ve yürütme izinlerini sağlamak.

chmod 777 abc.sh

üçüne de yalnızca okuma ve yazma izni verilir.

chmod 666 abc.sh

Sahibine oku, yaz ve yürüt ve yalnızca grup'a yürüt ve dünya.

chmod 711 abc.sh

chmod, hem sistem yöneticileri hem de kullanıcılar için faydalı olduğu kanıtlanmış en önemli komutlardan biridir. Çok kullanıcılı bir ortamda veya bir sunucuda, izinlerin yanlış ayarlanması bir dosyayı erişilemez hale getirebileceğinden veya kişilere yetkisiz erişim sağlayabileceğinden bu komut vazgeçilmezdir.

11. chown Komutanlığı

Chown komutu, bir dosyanın veya dizinin sahibini ve/veya grubunu değiştirmek için kullanılan "dosya sahibini ve grubunu değiştir" anlamına gelir.

Aşağıda chown komutunun genel olarak nasıl kullanıldığına dair bir örnek verilmiştir.

chown newowner:newgroup filename

Örneğin, "example.txt" adlı bir dosyanın sahibini "tecmint" adlı bir kullanıcı ve "users<" adlı bir grupla değiştirmek istiyorsanız“, komut şöyle olacaktır:

chown tecmint:users example.txt

12. uygun Komut

Ubuntu ve Linux Mint gibi Debian tabanlı dağıtımlarda apt komutu (Gelişmiş Paket Aracı) anlamına gelir ve komut satırından bir sistemdeki yazılım paketlerini yüklemek, yükseltmek ve yönetmek için kullanılır.

sudo apt search wget
sudo apt install wget
sudo apt update

apt komutunun, yum veya dnf komutuyla karşılaştırıldığında daha gelişmiş ve akıllı olduğu kabul edilir.

13. tar Komutu

Tar komutu, çeşitli dosya formatlarında bir arşivin oluşturulmasında ve bunların çıkarılmasında yararlı olan bir Teyp Arşivi'dir.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Not: 'tar.gz' gzip ile sıkıştırılmış anlamına gelir. 'tar.bz2', daha iyi ancak daha yavaş bir sıkıştırma yöntemi kullanan bzip ile sıkıştırılır.

14. cal Komutu

Cal” (Takvim), içinde bulunulan ayın veya ilerleyen veya geçmiş herhangi bir yılın diğer herhangi bir ayının takvimini görüntülemek için kullanılır.

cal 

Zaten geçmiş olan 1835 yılının Şubat takvimini gösterin.

cal 02 1835

2145 yılının, ilerleyen Temmuz takvimini gösterir

cal 07 2145

Not: Takvimi 50 yıl geriye almanıza veya doğduğunuz günü veya yaklaşan doğum gününüzün hangi güne denk geleceğini belirlemek için karmaşık matematiksel hesaplamalar yapmanıza gerek yoktur.

15. tarih Komutanlığı

Date komutu geçerli tarih ve saati görüntülemek için kullanılır. Ayrıca sistem tarihini ve saatini ayarlamak için de kullanılabilir.

Geçerli tarih ve saati görüntülemek için.

date

Geçerli tarihi “YYYY-AA-GG” biçiminde görüntülemek için.

date +"%Y-%m-%d"

Sistem tarihini ve saatini ayarlamak için.

sudo date MMDDhhmm[[CC]YY][.ss]

Yukarıdaki komut sistem tarihini ve saatini ayarlamanızı sağlar. MM, DD, hh, mm, CC, YY ve ss'yi sırasıyla ay, gün, saat, dakika, yüzyıl, yıl ve saniye için istenen değerlerle değiştirin.

Not: tarih komutu, özellikle saat ve tarihe dayalı işlemler için komut dosyası oluşturmada son derece kullanışlıdır. Üstelik terminali kullanarak tarih ve saati değiştirmek kendinizi gerçek bir GEEK gibi hissetmenizi sağlayabilir! (Tabii ki bu işlemi gerçekleştirmek için root izinlerine sahip olmanız gerekir çünkü bu işlem sistem çapında bir değişiklik içermektedir).

16. kedi Komutu

Cat komutu (Birleştirme) anlamına gelir; bu, iki veya daha fazla düz dosyayı (birleştirmek) ve/veya bir dosyanın içeriğini standart çıktıya yazdırmak anlamına gelir.

Bir dosyanın içeriğini görüntülemek için.

cat filename

Birden fazla dosyayı birleştirmek, aşağıdaki komutun dosya1 ve dosya2 içeriğini birleştirdiği ve sonucu terminalde görüntülediği anlamına gelir.

cat file1 file2

a.txt, b.txt, c.txt ve d.txt içeriği birleştirilecek ve abcd.txt dosyasının sonuna eklenir.

cat a.txt b.txt c.txt d.txt >> abcd.txt

kedi abcd.txt

Not: “>> ” ve “> ”, ekleme simgeleri olarak adlandırılır. Çıktıyı standart çıktıya değil, bir dosyaya eklemek için kullanılırlar.

>” sembolü mevcut bir dosyayı silecek ve yeni bir dosya oluşturacaktır, bu nedenle güvenlik nedeniyle çıktıyı yazacak “>>” kullanılması tavsiye edilir. dosyanın üzerine yazma veya silme.

Daha fazla ilerlemeden önce joker karakterler hakkında size bilgi vermeliyim (Televizyon programlarının çoğunda joker karakter girişlerinin farkındasınızdır) Joker karakterler, komut satırını herhangi bir GUI dosyasından çok daha güçlü kılan bir kabuk özelliğidir. müdür.

Görüyorsunuz, eğer grafiksel bir dosya yöneticisinde büyük bir dosya grubunu seçmek istiyorsanız, genellikle onları farenizle seçmeniz gerekir. Bu basit görünebilir, ancak bazı durumlarda çok sinir bozucu olabilir.

Örneğin, çok sayıda dosya ve alt dizin içeren bir dizininiz olduğunu ve ortasında "Linux" kelimesi bulunan tüm HTML dosyalarını taşımaya karar verdiğinizi varsayalım. adları o büyük dizinden başka bir dizine aktarın.

Bunu yapmanın basit bir yolu nedir? Dizin çok sayıda farklı adlandırılmış HTML dosyası içeriyorsa, göreviniz hiç de basit değil!

Linux komut satırında bu görevi gerçekleştirmek yalnızca bir HTML dosyasını taşımak kadar basittir ve kabuk joker karakterleri sayesinde çok kolaydır. Bunlar, belirli karakter kalıplarıyla eşleşen dosya adlarını seçmenize olanak tanıyan özel karakterlerdir.

Bu, yalnızca birkaç karakter yazarak büyük bir dosya grubunu bile seçmenize yardımcı olur ve çoğu durumda dosyaları fareyle seçmekten daha kolaydır.

En sık kullanılan joker karakterlerin bir listesi:

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! bir sembol olarak adlandırılmaz ve '!' ile eklenen dizenin tersi doğrudur.

17. cp Komutu

Cp komutu (kopyala) anlamına gelir ve bir dosyayı bir konumdan başka bir konuma kopyalar.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

Not: cp, kabuk komut dosyası oluşturmada en sık kullanılan komutlardan biridir ve özelleştirilmiş ve istenen dosya için joker karakterlerle (yukarıdaki blokta açıklayın) kullanılabilir. kopyalama.

18.mv Komut

Mv komutu bir dosyayı bir konumdan başka bir konuma taşır.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

Not: mv komutu joker karakterlerle kullanılabilir. Sistem/yetkisiz dosyaların taşınması güvenliğe ve sistemin bozulmasına yol açabileceğinden mv dikkatli kullanılmalıdır.

19. pwd Komutu

pwd komutu (çalışma dizinini yazdır), terminaldeki tam yol adıyla birlikte geçerli çalışma dizinini yazdırır.

pwd 

/home/user/Desktop

Not: pwd komutu komut dosyası oluşturmada sıklıkla kullanılmayacaktır ancak Linux ile ilk bağlantılarında terminalde kaybolan yeni başlayanlar için mutlak bir cankurtarandır. (Linux en yaygın olarak nux veya nix olarak anılır).

20.cd Komutu

Son olarak, sık kullanılan cd komutu (dizini değiştir) anlamına gelir; bu komut, çalışma dizinini terminalin kendisinden yürütmek, kopyalamak, taşımak, yazmak, okumak vb. için değiştirir.

cd /home/user/Desktop
pwd

/home/user/Desktop

Not: Terminalden dizinler arasında geçiş yaparken cd komutu imdadımıza yetişir. "cd ~", çalışma dizinini kullanıcının ana dizinine değiştirecektir; bu, kullanıcı kendisini terminalde kaybolmuş halde bulursa çok faydalıdır. "cd ..", çalışma dizinini mevcut çalışma dizininin üst dizinine değiştirecektir.

Çözüm

Bu komutlar şüphesiz Linux'taki konforunuzu artıracaktır. Ancak bu bir sonuç değil. Yakında 'Orta Düzey Kullanıcılar' için değerli olacak ek komutları tanıtacağım. Kullanıcı düzeyindeki durumunuzda, acemiden orta düzey kullanıcıya doğru ilerleyen bir promosyon gözlemleyeceksiniz.

Bir sonraki makalede 'Kill', 'ps' ve 'grep' gibi komutlarla karşılaşacağım.