CodeGym /Kurslar /Docker SELF /Komanda sətri əsasları (CLI): komandaların strukturu, ter...

Komanda sətri əsasları (CLI): komandaların strukturu, terminal ilə işləmək

Docker SELF
Səviyyə , Dərs
Mövcuddur

1. Linux komanda sətri ilə tanışlıq

Niyə komanda sətri?

Başlamazdan əvvəl gəlin əsas suala cavab verək: Linux-da gözəl qrafik interfeyslər olduğu halda, niyə ümumiyyətlə komanda sətrinə ehtiyac var? Komanda sətri (Command Line Interface, CLI) — bu, peşəkarların, sistem administratorlarının və proqramçıların alətidir. CLI ilə sən tapşırıqları daha tez yerinə yetirə, rutin işləri avtomatlaşdıra və hətta klaviaturadan əllərini çəkmədən səhnə arxasında magiya edə bilərsən. CLI — Linux dünyasında sənin superqabiliyyətindir, bu da səni daha effektiv edəcək.

Terminallar, shell-lər və CLI

İlk komandanı yazmazdan əvvəl, gəlin terminalın arxasında nələr baş verdiyini anlayaq.

1. Terminal

Terminal — bu, komanda sətrinə çıxış verən proqramdır. O, əməliyyat sistemi ilə mətn vasitəsilə qarşılıqlı əlaqə yaratmağa imkan verir. Linux-da ən məşhur terminallar bunlardır:

  • GNOME Terminal (GNOME üçün).
  • Konsole (KDE üçün).
  • xterm (əfsanəvi, amma köhnədir).
  • Windows Terminal WSL üçün

2. Shell (Obolochka)

Shell — bu, komandaları şərh edən və onları əməliyyat sisteminə ötürən proqram təminatıdır. Linux-da ən məşhur shell Bash-dır (Bourne Again Shell). Alternativlər:

  • Zsh: özəlləşdirmə həvəskarları üçün genişləndirilmiş komanda shell-i.
  • Sh: klassik Unix-shell (minimalizm).

Başlanğıc üçün biz Bash-da işləyəcəyik, çünki bu standartdır.


2. Komandanın strukturu

CLI-də komandanın dəqiq formatı var və bunu başa düşmək — uğurun açarıdır.

Komandanın əsas formatı

Hər bir komanda üç hissədən ibarətdir:

[Komanda] [Opsiyalar] [Arqumentlər]
  • Komanda: sistemdən nə etməsini istədiyiniz. Məsələn, ls (faylların siyahısını göstər).
  • Opsiyalar (və ya flag-lar): komandanın davranışını dəyişir. Məsələn, -l (ls üçün ətraflı siyahı).
  • Arqumentlər: komandaya ötürdüyünüz əlavə məlumatlar, məsələn, fayl və ya qovluğun yolu.

Nümunə:

ls -l /home

Burada:

  • ls — komanda;
  • -l — ətraflı siyahı üçün opsiya;
  • /home — arqument (baxmaq istədiyimiz qovluq).

3. Naviqasiya və CLI-nin əsas komandaları

Gəlin sistemlə qarşılıqlı əlaqəni göstərən ən sadə komandalarla başlayaq.

1. Mən kiməm? Haradayam?

  • whoami: cari istifadəçini göstərir.

    $ whoami
    student
    
  • pwd (print working directory): cari qovluğu göstərir.

    $ pwd
    /home/student
    
Vacibdir!

Unix/Linux-un əksər shell-lərində $ simvolu terminalda prompt (dəvət) kimi istifadə olunur. Bu, sistemin komanda qəbul etməyə hazır olduğunu göstərir. $ simvolu istifadəçinin daxil etməli olduğu komandaları onların çıxışından ayırmaq üçün istifadə olunur.

2. Ətrafımıza baxaq

  • ls (list): cari qovluğun tərkibini göstərir.

      $ ls
      Documents  Downloads  Music
    

    Faydalı opsiyalar:

    • -l: fayl və qovluqlar haqqında ətraflı məlumat.
    • -a: gizli faylları göstərir.

Nümunə:

ls -la

3. Qovluqlar arasında hərəkət

  • cd (change directory): qovluqlar arasında keçid etməyə imkan verir.
    $ cd /home
    $ pwd
    /home
    

4. Terminalın isti düymələri

Komanda sətri bir sıra rahat klaviatura qısa yolları təklif edir:

  • Ctrl+C: cari komandanın icrasını dayandırır.
  • Ctrl+D: cari sessiyanı bitirir.
  • Tab: fayl və ya qovluğun avtomatik tamamlanması. Çox faydalı funksiyadır - tez-tez istifadə et.
  • Arrow Up/Down: son komandalar arasında keçid.

Praktiki qeyd: əgər özünü haker kimi hiss etmək istəsən, Ctrl+C basıb yana baxmaq — ideal stildir.


5. Sadə komandaların nümunələri: başlayaq!

Gəlin sadə bir praktiki tapşırıq yaradıb onu CLI ilə həll edək.

Tapşırıq:

  1. Cari istifadəçini öyrən.
  2. Ev qovluğuna keç.
  3. Orada nə olduğunu yoxla.
  4. test_folder adlı qovluq yarat.
  5. Qovluğun yaradılıb-yaradılmadığını yoxla.

Həll:


# Cari istifadəçini öyrənirik
whoami

# Ev qovluğuna keçirik
cd ~

# Qovluğun tərkibinə baxırıq
ls

# Qovluq yaradırıq
mkdir test_folder

# Onun olub-olmadığını yoxlayırıq
ls -l

Addımların izahı:

  1. whoami komandası ilə hansı istifadəçi ilə işlədiyimizi yoxladıq.
  2. cd ~ ilə ev qovluğuna keçdik. ~ simvolu həmişə cari istifadəçinin ev qovluğunu göstərir.
  3. ls komandası qovluğun tərkibini qovluq yaradılmamışdan əvvəl və sonra göstərdi.

6. Tipik səhvlər və onlardan necə qaçmaq olar

Komanda sətri ilə işləmək həmişə səhvlərlə müşayiət olunur, xüsusilə başlanğıcda. Budur, bir neçə yayılmış vəziyyət:

  • Fayl/qovluq adlarında boşluqlar. Əgər adlarda boşluq varsa, onları mütləq dırnaq işarəsinə al. Məsələn:

    mkdir "My Folder"
    
  • Səhv yollar. Əgər No such file or directory mesajını görürsənsə, deməli göstərdiyin yol mövcud deyil.

    cd /unknown/path
    
  • Komandalarda yazı səhvləri. Terminal səhvləri bağışlamır: lss əvəzinə ls — bu başqa komandadır (və ya ümumiyyətlə yoxdur).


7. Bütün bunlar nəyə lazımdır?

CLI — istənilən sistemi idarə etmək üçün güclü alətdir. O, hər yerdə istifadə olunur: serverlərin sazlanmasından tutmuş avtomatlaşdırılmış skriptlərin yazılmasına qədər. Müsahibələrdə tez-tez terminalda tapşırıqları yerinə yetirmək üçün komandalar soruşurlar, ona görə də indi öyrəndiklərin sənin arsenalında öz yerini tutacaq.

Əlavə olaraq, CLI sənə version control sistemləri ilə işləməyi, məsələn git, server tətbiqləri hazırlamağı və avtomatlaşdırma üçün skriptlər yazmağı öyrənməyə kömək edəcək. Hər şey komandaların strukturu, qovluqlar arasında keçid və əsas klaviatura qısa yollarını başa düşməkdən başlayır.

Bir az praktika

Aşağıdakı tapşırığı yoxla:

  1. Cari tarixi öyrən.
  2. logs adlı qovluq yarat.
  3. Onun içində log.txt adlı fayl yaradıb ora cari tarixi yaz.
Həll nümunəsi

# Cari tarixi öyrənirik
date

# logs qovluğunu yaradırıq
mkdir logs

# Tarixi log.txt faylına yazırıq
date > logs/log.txt

# Faylın tərkibini yoxlayırıq
cat logs/log.txt

İndi sən növbəti səviyyəyə — fayl sistemi və onun tərkibi ilə işləməyə hazırsan!

8. CodeGym plugin nədir və nə üçün lazımdır?

Tapşırıqları həm saytda, həm də JetBrains IDE-də CodeGym plugin və Shell Script ilə həll edə bilərsən (adətən Shell Script artıq quraşdırılıb).

Əgər IDE quraşdırılmayıbsa, IntelliJ IDEA Community Edition yükləməyi məsləhət görürük.

  1. IntelliJ IDEA necə quraşdırılır təlimatı.
  2. İlk layihəni necə yaratmaq olar.

CodeGym plugin-i Jetbrains marketplace-dən, birbaşa öz inkişaf mühitində yükləyə bilərsən.

  1. "Ayarlar" bölməsinə gir, Windows/Linux üçün File - Settings, MacOS üçün IntelliJ IDEA - Preferences. Əgər ayarlar bölməsi yoxdursa, istənilən layihəni aç və ya yenisini yarat.

  2. Açılan pəncərədə sol menyudan Plugins bölməsini seç və Marketplace tabını aç. Axtarış sətrində codegym yaz

  3. Plugin-i seç və Install düyməsinə bas.
  4. IntelliJ IDEA-nı yenidən başlat (Restart IDE) ki, plugin işləsin.
  5. İnterfeys bir az dəyişəcək və yuxarı üfüqi paneldə Hesaba daxil ol düyməsini görəcəksən.
  6. Basanda hesabına daxil olmaq üçün pəncərə açılacaq, orada gizli açarını daxil etməlisən. Xatırladaq ki, gizli açarı “Ayarlar” → “Təhlükəsizlik və giriş” bölməsində tapa bilərsən.

  7. Yeni tapşırıq açmaq üçün sol şaquli paneldə Tasks düyməsinə bas, sonra tapşırıq kartına kliklə və açılan pəncərədə düyməsinə bas:

  8. Qarşında iki tab olan pəncərə açılacaq. Biri — şərtlə, digəri — kod yazmaq üçün. Və shellcheck-dən shell-skriptlərini yoxlamaq üçün mesaj — razılaşırıq
  9. İndi tapşırığın həllini yaz və Validate düyməsinə bas ki, tapşırıq yoxlamaya göndərilsin və ya lokal olaraq işə sal.

Plugin quraşdırıldı! İndi tapşırıqları həll edə bilərsən.

Tapşırıqların sayt — plugin sinxronizasiyası

Tapşırıqların siyahısı və statusları avtomatik yenilənir, hər beş dəqiqədən bir və ya istənilən tapşırıq yoxlamaya göndərildikdən sonra (CodeGym serveri).

Ona görə də əgər tapşırığı saytda həll etmisənsə, plugin-də də o, həll olunmuşlar siyahısında olacaq. Əgər tapşırıqların statusunu indi yeniləmək lazımdırsa, sağ yuxarıda avatarına bas və açılan menyudan Tapşırıqları sinxronizasiya et seç:

Plugin-də yeni başlayanlar üçün rejim

Bu, IntelliJ IDEA və digər inkişaf mühitləri ilə az və ya heç təcrübəsi olmayan istifadəçilər üçün sadələşdirilmiş versiyadır. Burada IntelliJ IDEA-nın bəzi funksiyaları gizlədilib. Bu rejimi söndürmək üçün sağ yuxarıda avatarına bas və açılan menyudan Ayarlar seç:

PRO rejimində plugin-in naviqasiya panelini necə gizlətmək olar

Ayarlar (⚙️) bölməsinə gir və "Plugin-in naviqasiya panelini göstər" seçimini deaktiv et:

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION