Fayl sistemi ilə iş: faylların yaradılması və köçürülməsi, məzmunun baxılması
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
q
dü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