Linux dünyası

Linux terminalında mütəmadi olaraq işləyərkən hər gün eyni uzun, mürəkkəb və ya yazılışı çətin olan komandaları təkrar-təkrar yazmaq məcburiyyətində qala bilərsiniz. Məsələn, sistem yeniləməsi üçün hər dəfə sudo apt update && sudo apt upgrade yazmaq və ya müəyyən bir loq faylını canlı izləmək üçün uzun qovluq yollarını daxil etmək həm vaxt itkisinə, həm də diqqətsizlikdən yarana biləcək xətalara yol açır. Linux bu problemi aradan qaldırmaq üçün istifadəçilərə öz "ləqəb" komandalarını (Alias) yaratmaq və terminal mühitini tamamilə fərdiləşdirmək imkanı verir. Bu məqalədə biz terminalda işinizi dəfələrlə sürətləndirəcək xüsusi ayarları öyrənəcəyik.

Linux terminalında işləyərkən bəzən saatlarca və ya uzun dəqiqələr çəkən tapşırıqlarla (məsələn, böyük bir arxiv faylının sıxlaşdırılması, serverdən iri həcmli faylın yüklənməsi və ya verilənlər bazasının ehtiyat nüsxəsinin çıxarılması) qarşılaşırıq. Əgər belə bir komandanı standart qaydada işə salsanız, terminal həmin proses bitənə qədər məşğul olacaq və siz başqa heç bir əmr yaza bilməyəcəksiniz. Hətta terminal pəncərəsini bağlasanız, həmin iş də yarıda kəsiləcək. Linux çoxlayihəli (multitasking) bir sistem olduğu üçün bu cür uzun prosesləri arxa plana keçirmək və terminaldan istifadəyə davam etmək üçün çox rahat alətlər təqdim edir. Bu məqalədə biz proseslərin idarə edilməsinin incəliklərini öyrənəcəyik.

Linux sistemlərində işləyərkən minlərlə, hətta milyonlarla sətirdən ibarət loq (qeydiyyat) faylları ilə qarşılaşmaq adət olunmuş bir haldır. Belə böyük həcmli faylları nano və ya cat kimi standart komandalarla açmağa çalışdıqda terminal donar, sistemin operativ yaddaşı (RAM) aşırı yüklənər və lazımi məlumatı tapmaq çətinləşər. Linux bu problemin qarşısını almaq üçün faylın yalnız sizə lazım olan müəyyən hissəsini oxumağa və ya canlı olaraq dəyişiklikləri izləməyə imkan verən çox güclü alətlər təqdim edir. Bu məqalədə biz Head, Tail və Less komandalarının imkanlarını öyrənəcəyik.

Linux sistemlərində, xüsusilə də veb və verilənlər bazası serverlərində zamanın saniyəsi-saniyəsinə dəqiq olması kritik əhəmiyyət kəsb edir. Əgər serverin saatı və tarixi yanlış olarsa, loq yazıları qarışar, təhlükəsizlik sertifikatları (SSL) etibarsız sayılar və planlaşdırılmış tapşırıqlar (cron jobs) səhv vaxtda işə düşər. Linux terminalında sistem saatını yoxlamaq, vaxt zonasını (timezone) dəyişmək və təqvimi idarə etmək üçün xüsusi və çox effektiv komandalar mövcuddur. Bu məqalədə biz sistem zamanını idarə etməyin incəliklərini öyrənəcəyik.

Linux dünyasında, xüsusilə də qrafik interfeysi olmayan bir server mühitində işləyərkən ən çox qarşılaşacağınız tapşırıq konfiqurasiya fayllarını redaktə etməkdir. Windows mühitindəki "Notepad" kimi vizual proqramların olmadığı bu qara ekranda, bütün dəyişikliklər birbaşa terminal daxilində işləyən mətn redaktorları vasitəsilə həyata keçirilir. Linux bu məqsədlə istifadəçilərə həm çox sadə, həm də inanılmaz dərəcədə mürəkkəb və güclü alətlər təklif edir. Bu məqalədə biz terminalın iki əsas redaktoru olan Nano və Vim proqramlarını və onlardan düzgün istifadə qaydalarını öyrənəcəyik.

Bu bələdçi Linux terminalında işləyərkən hər an əlinizin altında olması vacib olan, unudduğunuz zaman sürətlə açıb baxa biləcəyiniz ən əsas komandaların geniş xülasəsidir. Buradakı komandalar funksiyalarına görə qruplaşdırılıb və hər birinin tətbiq forması aydın şəkildə qeyd edilib.

Windows istifadəçiləri hər hansı bir proqramı quraşdırarkən internetdə .exe və ya .msi fayllarını axtarmağa, onları yükləyib "Növbəti" (Next) düymələrini sıxmağa öyrəşiblər. Linux dünyasında isə bu proses tamamilə fərqli, daha təhlükəsiz və mərkəzləşdirilmiş bir sistem üzərində qurulub. Bu sistem Paket idarəetməsi (Package Management) adlanır. Linux-da proqramlar etibarlı mənbələrdən - yəni Repozitorilərdən (proqram anbarlarından) birbaşa terminal vasitəsilə yüklənir. Bu məqalədə Debian və Ubuntu əsaslı sistemlərin onurğa sütunu sayılan APT və DPKG alətlərini dərindən öyrənəcəyik.

Linux sistemləri istər lokal şəbəkədə, istərsə də qlobal internet mühitində bir şəbəkə düyünü kimi mükəmməl çalışmaq üçün layihələndirilib. Lakin bəzən veb saytlara giriş kəsilə, serverlə əlaqə qurula bilməyəcək və ya daxili şəbəkədə nasazlıqlar yarana bilər. Belə vəziyyətlərdə problemin qaynağını (provayder, server yoxsa lokal sazlamalar) tapmaq üçün Linux terminalı bizə çox güclü diaqnostika alətləri təqdim edir. Bu məqalədə şəbəkə xətalarını saniyələr içində təsbit etməyi öyrənəcəyik.

Linux əməliyyat sistemləri təbii olaraq təhlükəsiz quruluşa malik olsa da, internetə açıq olan hər bir server və ya kompüter hər saniyə kiber hücumların, xüsusilə avtomatlaşdırılmış botların hədəfindədir. Bu hücumların qarşısını almağın ən ilkin və vacib yolu düzgün tənzimlənmiş bir təhlükəsizlik divarı — yəni Firewall istifadə etməkdir. Linux dünyasında bu işi sadələşdirmək üçün UFW (Uncomplicated Firewall) adlı möhtəşəm alət mövcuddur. Bu məqalədə serverimizi dünyaya necə bağlayacağımızı və yalnız güvəndiyimiz qapıları necə açacağımızı öyrənəcəyik.

Linux dünyasında, xüsusilə server idarəçiliyində yüzlərlə faylı bir yerdən başqa yerə köçürmək və ya sistemin ehtiyat nüsxəsini (backup) çıxarmaq gündəlik işlərin əsas hissəsidir. Faylları tək-tək köçürmək həm vaxt aparır, həm də şəbəkəni yükləyir. Məhz buna görə də bir çox faylı vahid bir paketdə birləşdirmək (arxivləşdirmək) və onların həcmini kiçiltmək (sıxışdırmaq) üçün xüsusi terminal komandalarından istifadə olunur. Bu məqalədə Linuxun ən populyar arxiv alətlərini öyrənəcəyik.

Linux sistemləri öz stabil işləməsi ilə tanınsa da, bəzən bir proqram və ya xidmət həddindən artıq resurs (CPU və ya RAM) istehlak edərək sistemi ləngidə bilər. Belə hallarda sistemi yenidən başlatmağa ehtiyac yoxdur. Linux sizə hansı proqramın nə qədər güc xərclədiyini görmək və lazım gəldikdə "itaətsiz" prosesləri dərhal dayandırmaq üçün güclü alətlər təqdim edir. Bu məqalədə biz sistemin "nəbzini" tutmağı öyrənəcəyik.