1. Qovluqların və faylların yaradılması
Fayllar və qovluqlarla işləmək — istənilən əməliyyat sisteminin, o cümlədən Linux-un əsasını təşkil edir. Sizə məlumatları saxlamaq üçün qovluqlar yaratmaq, faylları müxtəlif yerlərə köçürmək, lazımsızları silmək (və bəzən təsadüfən lazımlı olanları, amma bu başqa bir mövzu), həmçinin bütün bu zənginliyi istədiyiniz kimi kopyalamaq lazım olacaq. Faylları idarəetmə ilə bağlı əsas komandalarınızı bilməklə Linux-dakı işiniz daha rahat və sürətli olacaq və həmçinin həmkarlarınıza sizin əsl peşəkar olduğunuzu göstərəcək.
Linux-da qovluqları və faylları birbaşa terminaldan yaratmaq çox rahatdır.
mkdir — qovluqların (direktoriyaların) yaradılması
mkdir komandası yeni direktoriyaları (qovluqları) yaratmaq üçün istifadə olunur.
Sintaksis:
mkdir [qovluq_adı]
Nümunə:
mkdir my_folder
Bu komanda cari direktoriyada my_folder adlı qovluq yaradacaq.
Daxili qovluqların yaradılması
Bəzən dərhal bir neçə daxili qovluq yaratmaq lazım olur. Bunun üçün -p flag-dan istifadə edirik:
mkdir -p parent_folder/child_folder/sub_child
İndi bizdə parent_folder, onun içində child_folder və onların içində sub_child qovluqları var.
Əgər -p flag-ını unutsaq, Linux sizə yadda saxladacaq ki, valideyn qovluq mövcud deyil. Həyatda olduğu kimi: valideynsiz uşaq yaratmaq olmaz!
touch — boş faylların yaradılması
Tez bir fayl yaratmaq lazım olanda touch istifadə olunur.
Sintaksis:
touch [fayl_adı]
Nümunə:
touch my_file.txt
my_file.txt faylı dərhal cari direktoriyada yaranacaq. Sehir kimi bir şey.
Lifehack: eyni zamanda bir neçə fayl yaratmaq
touch file1.txt file2.txt file3.txt
Təbriklər, artıq multitasking bacarığınız var!
touch yalnız fayl yaratmır, həm də onların vaxt nişanlarını (faylın yaradılma və dəyişdirilmə tarixi məlumatlarını) yeniləyir, hətta əgər onlar artıq mövcuddursa.
2. Faylların və qovluqların silinməsi
Əvvəlcə yaradırıq, sonra isə (bəzən göz yaşları ilə) silirik.
rm — faylların silinməsi
Linux-da faylların silinməsi rm komandası vasitəsilə həyata keçirilir.
Sintaksis:
rm [fayl_adı]
Nümunə:
rm my_file.txt
Bir neçə faylın silinməsi
rm file1.txt file2.txt
Heç bir dialoq və xəbərdarlıq olmur. Bu komandadan diqqətlə istifadə edin!
rm -r — qovluqların silinməsi
Qovluqları və onların tərkibini silmək üçün -r flag-i (rekursivlik) istifadə olunur.
Nümunə:
rm -r my_folder
Xüsusi vəziyyət: təsadüfi hərəkətlərdən qorunma
Linux-dan təsdiq tələb etmək istəyirsinizsə, -i flag-ını əlavə edin:
rm -ri my_folder
Heç vaxt rm -rf / (və ya rm -rf *) komandalarını nəticələri anlamadan işə salmayın. Bu, hər şeyi silər. Deyilənə görə, Linux sizə etibar edir, amma sonra buna peşman ola bilərsiniz.
3. Fayl və qovluqların kopyalanması
cp — faylların kopyalanması
Linux-da faylları kopyalamaq, masaüstündəki kimi asandır.
Sintaksis:
cp [mənbə] [təyinat]
Nümunə:
cp my_file.txt backup_file.txt
İndi iki faylınız var: my_file.txt və onun kopyası backup_file.txt.
Bir neçə faylın qovluğa kopyalanması
Təsəvvür edin ki, üç faylı backup qovluğuna ötürmək istəyirsiniz:
cp file1.txt file2.txt file3.txt backup/
Qovluqların rekursiv kopyalanması
Qovluqları kopyalamaq üçün -r flaqından istifadə edin:
cp -r my_folder backup_folder
Bu, my_folder qovluğunun bütün məzmunu ilə birlikdə backup_folder qovluğunda bir kopyasını yaradacaq.
4. Daşınma və ad dəyişmə
mv — faylların və qovluqların daşınması
mv əmri faylı və ya qovluğu bir yerdən başqa yerə daşıyır.
Sintaksis:
mv [mənbə] [təyinat]
Nümunə:
mv my_file.txt /home/user/documents/
İndi my_file.txt faylı /home/user/documents/ qovluğunda yerləşir.
mv ilə ad dəyişmə
Eyni əmri faylın adını dəyişmək üçün istifadə edə bilərsiniz:
mv old_name.txt new_name.txt
Linux-da ad dəyişmək üçün ayrıca bir əmr mövcud deyil. Sadəcə faylı eyni kataloqa yeni adla daşıyırıq.
5. Təcrübi tapşırıq
Tapşırıq
- Kataloq quruluşunu yaradın:
project/ data/ logs/ - Faylları yaradın:
README.mdfaylınıproject/-də.data.csvfaylınıproject/data/-də.
project/kataloqununbackup/-də ehtiyat nüsxəsini yaradın.README.mdfaylınıREADME_backup.mdolaraq adlandırın.logs/kataloqunu silin.
Həll
# 1. Kataloqların yaradılması
mkdir -p project/data
mkdir project/logs
# 2. Faylların yaradılması
touch project/README.md project/data/data.csv
# 3. Ehtiyat nüsxənin yaradılması
cp -r project/ backup/
# 4. Faylın adlandırılması
mv project/README.md project/README_backup.md
# 5. Kataloqunun silinməsi
rm -r project/logs
6. Tipik səhvlərin araşdırması
- Səhv:
mkdirmövcud adla. Əgər qovluq artıq mövcuddursa, komanda səhv göstərəcək. Unikal adlardan istifadə edin. - Səhv: Lazımlı faylların silinməsi. Əgər ehtiyat nüsxə olmadan vacib bir faylı təsadüfən silsəniz, onu qaytarmaq çox çətin olacaq.
- Yanlış yollarla bağlı səhvlər. Yol göstərərkən onun mövcud olduğundan əmin olun. Məsələn:
cp myfile.txt /nonexistent_path/səhv ilə nəticələnəcək.
Real həyatda tətbiqi
Linux-da faylların idarə edilməsi bilikləri aşağıdakı hallarda lazım olacaq:
- Proqramçılara. Layihə faylları ilə işləmək, ehtiyat nüsxə yaratmaq və qovluq strukturlarını tez yaratmaq üçün.
- Adminlərə. Müvəqqəti fayllar yaratmaq və silmək, logları avtomatlaşdırılmış şəkildə idarə etmək üçün.
- Tələbələrə. Tədris fayllarını rahat təşkil etmək üçün.
Sadə bir nümunə: qrafik interfeys istifadə etmədən yeni bir layihə üçün qovluqların strukturunun avtomatik yaradılması.
mkdir -p project/{src,docs,tests}
touch project/README.md
İndi siz, komandaya yazaraq faylları asan bir şəkildə idarə etməyi bacaracaqsınız!
GO TO FULL VERSION