1. Praktiki tapşırıq: hazırlıq mərhələsi
İndi bunu praktiki olaraq möhkəmləndirməyin vaxtıdır. Fayl və qovluqlarla işləyəcəyik, onları yaradacağıq və köçürəcəyik, həmçinin baxış və redaktə üçün açacağıq. Bu mühazirə əvvəllər öyrəndiyiniz bütün komandaları bir iş prosesinə bağlamağa kömək edəcək. Hazırsınız? Başlayaq!
Tapşırığı yerinə yetirməyə başlamaq üçün terminalınızı açın. Əgər WSL-dən istifadə edirsinizsə, sadəcə olaraq WSL terminalını işə salın. Linux və ya virtual maşın istifadəçiləri üçün də adi terminal pəncərəsini açın.
Komandanı icra edərək ev qovluğunuzda olduğunuza əmin olun:
cd ~
İşimizə başlamaq üçün test adlı qovluq yaradın. Biz onu əsas iş sahəsi kimi istifadə edəcəyik.
mkdir test
İndi ls komandası vasitəsilə həmin qovluğun yaradıldığından əmin olaq:
ls
Listdə test adlı qovluq olmalıdır. Əgər həqiqətən də varsa, təbriklər! Siz yeni bir əsas yaratdınız.
2. Qovluqda fayl yaratmaq
Yaradılmış qovluğa keçək:
cd test
İndi həmin qovluqda example.txt adlı yeni fayl yaradacağıq touch komandası ilə:
touch example.txt
Faylın yaranmasına əmin olmaq üçün yenidən ls komandasını istifadə edin. Görəcəksiniz ki, test qovluğunda artıq example.txt faylı var.
Cari qovluğu yoxlamaq üçün daxil edin:
pwd
/test ilə bitən yolu görməlisiniz.
3. Faylın məzmununun redaktə edilməsi
Yaradılmış faylı nano mətn redaktorunda açaq və bir az mətn əlavə edək:
nano example.txt
Redaktoru açandan sonra, məsələn, aşağıdakı sətiri daxil edin:
Salam, dünya! Bu mənim Linux-da ilk mətn faylımdır!
İndi faylı Ctrl + O düymə birləşməsindən istifadə edərək yadda saxlayın (bu "Write Out" — yazmaq deməkdir). Yadda saxlamağı təsdiqləmək üçün Enter düyməsinə basın. Bunun ardından redaktordan Ctrl + X düyməsi ilə çıxın.
cat komandası vasitəsilə mətnin həqiqətən faylda yazıldığını yoxlaya bilərsiniz:
cat example.txt
Terminal sizin az öncə yazdığınız mətnini göstərməlidir.
4. Faylın kopyalanması
Faylımızın ehtiyat nüsxəsini yaradaq. Onu example_backup.txt adlandıraq. Bunun üçün cp komandası istifadə olunur:
cp example.txt example_backup.txt
İndi sizin test qovluğunuzda iki fayl olmalıdır: example.txt və example_backup.txt. Bunu təsdiqləmək üçün yenidən ls komandasını işə salın.
Ehtiyat nüsxədə eyni mətnin olub olmadığını yoxlamaq istəyirsiniz? Bu komandadan istifadə edin:
cat example_backup.txt
Mətn çıxışı ilkin faylla eyni olmalıdır.
5. Yeni direktoriyanın yaradılması və faylın hərəkət etdirilməsi
İndicə bir az nizam-intizam gətirək. backup adlı yeni direktoriyanı yaradırıq, burada bütün ehtiyat nüsxələrimizi saxlayacağıq:
mkdir backup
example_backup.txt adlı faylı backup qovluğuna mv komandasının köməyi ilə hərəkət etdiririk:
mv example_backup.txt backup/
İndi əmin olaq ki, fayl həqiqətən hərəkət edib. Əvvəlcə cari direktoriya üçün ls əmrini yerinə yetirin. example_backup.txt faylı artıq burada yoxdur. Sonra isə backup qovluğunun məzmununu yoxlayın:
ls backup
backup direktoriyasında bizim fayl olmalıdır. Əla!
6. Təsadüfi silmə və faylın bərpası
Təsəvvür edin ki, siz təsadüfən faylı sildiniz. Panikaya ehtiyac yoxdur! Əvvəlcə faylı example.txt silirik (təsəvvür edək ki, təsadüfən):
rm example.txt
İndi fayl yoxdur (ls ilə yoxlayın). Amma problem deyil, bizim ehtiyat nüsxəmiz var! Onu backup qovluğundan geri qaytarırıq:
cp backup/example_backup.txt example.txt
Bərpanın uğurlu olub-olmadığını yoxlayırıq, faylı açırıq:
cat example.txt
Bax belə, mətniniz sağlam və zərərsizdir.
7. Böyük fayla less vasitəsilə baxma
Dəyişiklik üçün böyük bir fayl yaradaq və onu necə rahat baxmaq olar, baxaq. Ən sadə üsul — seq utilitindən istifadə etməklə nömrələrin ardıcıllığını yaradaq. bigfile.txt faylını yaradaq:
seq 1 1000 > bigfile.txt
İndi faylı less ilə açıb məzmununa səhifə üzrə baxaq:
less bigfile.txt
- Naviqasiya üçün
↑və↓düymələrini istifadə edin. - Çıxmaq üçün
qdüyməsini basın.
8. Eksperimentimizin yekunu
Sən əla bir yol qət etmisən! Biz direktoriyalar və fayllar yaratdıq, onların məzmununda dəyişiklik etdik, ehtiyat nüsxələrini hazırladıq, faylları yeni direktoriyaya köçürdük və hətta təsadüfən silinmiş faylı bərpa etdik. Bütün bunlar Linuxda işləmək üçün əsas, amma həyati vacib bacarıqlardır.
İndi, yeni bir tapşırıqla qarşılaşanda, məsələn, serverdə faylları idarə etmək və ya avtomatlaşdırma üçün skriptlər yazmaq, sən əsas alətlərlə silahlanmısan. Düzünü de, komanda sətrindən istifadə həqiqətən ruhlandırıcıdır, elə deyilmi? Linux dünyasına xoş gəldin, burada hər bir tapşırıq bir macəradır!
GO TO FULL VERSION