Bu təlimat, komanda xəttindən istifadə edərək Linux içərisində yeni qovluq və ya dizinlər yaratmağı göstərəcəkdir.
Dizinlər yaratmaq üçün istifadə etdiyiniz əmr mkdir. Bu yazıda Linux-da dizinler oluşturmanın yanı sıra, mövcud bütün açarları da kapsayan temel yol göstərilir.
Yeni bir kataloq yaratmaq necədir
Yeni bir kataloq yaratmaq üçün ən sadə yol belədir:
mkdir
Məsələn, ev qovşağınızın altında test yaratmaq istəyirsinizsə, bir terminal pəncərəsi açın və ev qovluğunuzda olduğunuzdan əmin olun ( cd ~ əmrini istifadə edin).
mkdir testi
Yeni Dizinin icazələrini dəyişdirmək
Yeni bir qovluq yaratdıqdan sonra, müəyyən bir istifadəçi qovluğa faylları düzəldə bilər, ya da başqaları yalnız oxumaq üçün icazələrin təyin oluna bilər.
Son hissədə, test adlandırılmış bir qovluq yaratmağı sizə göstərdim. Ls əmrini işləməyiniz o kataloq üçün icazələrin göstəricisidir:
ls -lt
Şansınız bu xətlər boyunca bir şeyiniz olacaq:
drwxr-xr-x 2 sahibi qrupu 4096 Mar 9 19:34 test
Bizi maraqlandıran bitlər drwxr-xr-x sahibi və qrupudur
D deyir ki, test bir qovluqdur.
D-dan sonra ilk üç simvol sahibin adı ilə göstərilən qovluğun sahibinə aiddir.
- r oxumaq üçün dayanır
- w yazmaq üçün dayanır
- x yerinə yetirmək üçün nəzərdə tutulur (bu halda bu qovluğa daxil ola bilərsiniz)
Növbəti üç simvol qrup adı ilə göstərilən faylın qrup icazələri. Yenə variantlar r, w və xdir. - itkin bir icazə var deməkdir. Üstəgəl nümunədə qrupa aid olan hər hansı bir qrup qovluğa daxil ola bilər və faylları oxumaqla, qovluğa yaza bilmirlər.
Son üç simvol, bütün istifadəçilərə aid olan icazələrdir və yuxarıda göstərilən nümunədə göstərdiyiniz kimi qrup icazələri ilə eynidır.
Bir fayl və ya qovluq üçün icazələrin dəyişdirilməsi üçün chmod əmrini istifadə edə bilərsiniz. Chmod komutu icazələrin təyin olunduğu 3 nömrəni təyin etməyə imkan verir.
- oxumaq icazələri = 4
- yazma icazələri = 2
- icazələrin yerinə yetirilməsi = 1
Rəhbərliklərin bir qarışığı almaq üçün ədədləri birlikdə əlavə edin. Məsələn, oxumaq və icazələrin yerinə yetirilməsi üçün lazım olan ədəd 5-ə bərabərdir, oxumaq və yazma icazələrinin sayı 6-a bərabərdir və icazələrin yazılması və yerinə yetirilməsi üçün sayı 3-dir.
Unutmayın ki, chmod komandasının bir hissəsi kimi 3 nömrəni göstərməlisiniz. İlk nömrə sahibinin icazəsi, ikincisi isə qrupun icazələri, sonuncu isə hər kəs üçündür.
Məsələn, sahibə tam icazələrin alınması, qrupdakı icazələrin oxunması və icrası və hər kəs üçün heç bir icazə aşağıdakıları yazın:
chmod 750 testi
Bir qovluğa sahib olan qrup adını dəyişdirmək istəyirsinizsə, chgrp əmrini istifadə edin.
Məsələn, şirkətinizin bütün mühasiblərindən istifadə edə biləcəyi bir kataloq yaratmaq istərdiniz.
Birincisi, aşağıdakıları yazaraq qrup hesabı yaradın:
qrup hesabı hesabları
Bir qrup yaratmaq üçün doğru icazəniz yoxdursa, sudo-dan əlavə imtiyazlar qazanmaq və ya su komutunu istifadə edərək etibarlı icazələrin olan hesaba keçmək lazımdır.
İndi aşağıdakıları yazaraq qrupu bir qovluq üçün dəyişə bilərsiniz:
chgrp hesabları
Misal üçün:
chgrp hesab testi
Hesab qrupundakı kimsəyə vermək üçün hər hansı birinə oxumaq, yazmaq və icra etmək, həm də sahibi ilə oxumaq yalnız aşağıdakı əmri istifadə edə bilərsiniz:
chmod 770 testi
Hesab qrupuna bir istifadəçi əlavə etmək üçün, ehtimal ki, aşağıdakı komandanızı istifadə etmək istərdiniz:
usermod -a -G hesabları
Yuxarıdakı komanda hesab qrupunu istifadəçi daxil olan ikincil qruplar siyahısına əlavə edir.
Bir qovluq yaratmaq və eyni zamanda icazələrin yaradılması
Bir qovluq yarada və aşağıdakı komandanlığı istifadə edərək həmin qovluq üçün icazələri təyin edə bilərsiniz:
mkdir -m777
Yuxarıda göstərilən əmr hər kəsin əldə etdiyi bir qovluq yaradır. Bu cür icazələri olan bir şey yaratmaq istəsəniz çox nadirdir.
Qovluq və zəruri olan hər hansı bir valideyn yaratmaq
Bir dizin quruluşu yaratmaq istədiyinizi düşünün, lakin yol ilə birlikdə hər bir fərdi qovluq yaratmaq və bir ağacın altından işləmək istəmirik.
Məsələn, musiqi üçün qovluqları aşağıdakı kimi yarada bilər:
- / ev / musiqi / rock / alicecooper
- / ev / musiqi / rok / queen
- / home / music / rap / drdre
- / ev / musiqi / caz / louisjordan
Rok qovluğunu, sonra alice cooper və queen qovluğunu yaratmaq və sonra rap qovluğu və dr dre qovluğu və sonra caz qovluğunu və sonra louisjordan qovluğu yaratmaq üçün zəhlətmək olardı.
Aşağıdakı keçidləri ifadə edərək, mövcud olmadıqda bütün ana qovluqları tezliklə yarada bilərsiniz.
mkdir-p
Məsələn, yuxarıda sadalanan qovluqlardan birini yaratmaq üçün aşağıdakı əmri sınayın:
mkdir -p ~ / musiqi / rock / alicecooper
Dizinin yaradıldığına dair təsdiqi əldə etmə
Mənim cari olaraq, mkdir komutu, yaratdığınız dizinin uğurla yaradıldığını söylemez. Heç bir səhv görünməzsə, onu qəbul edə bilərsiniz.
Yaradılan şeyi bilmək üçün daha ətraflı məlumat əldə etmək istəyirsinizsə, aşağıdakı keçiddən istifadə edin.
mkdir -v
Çıxış mkdir xətti boyunca olacaq : yaratdığınız kataloq / path / to / directoryname .
& # 34; mkdir & # 34; Shell skriptində
Bəzən "mkdir" əmrini qabığın bir hissəsi kimi istifadə etmək istərdiniz. Məsələn, bir yol qəbul edən bir skriptə nəzər salaq. Ssenari yerinə yetirildikdə, qovluq yaradır və "hello" adlı bir mətn faylı əlavə edir.
#! / bin / bash
mkdir $ @
cd $ @
salam toxun
Birinci satır yazdığınız hər bir skriptə daxil edilməlidir və bu həqiqətən BASH skriptinin olduğunu göstərmək üçün istifadə olunur.
"Mkdir" əmri bir qovluq yaratmaq üçün istifadə olunur. 2-ci və 3-cü xəttinin sonunda "$ @" ( giriş parametrləri kimi də tanınır ) skripti işləyərkən göstərdiyiniz dəyəri ilə əvəz olunur.
"Cd" əmri sizin təyin etdiyiniz qovluğa dəyişir və nəhayət toxunma əmri "salam" adlı boş bir fayl yaradır.
Ssenari özünüz üçün sınayabilirsiniz. Bunu etmək üçün bu təlimatları izləyin:
- Terminal pəncərəsini açın (Alt və T düyməsini basın)
- Nano createhellodirectory.sh daxil edin
- Yuxarıdakı əmrləri redaktəyə yazın
- Dosyayı eyni anda CTRL və O düymələrinə basaraq saxlaya bilərsiniz
- CTRL və X-ə eyni anda basaraq fayldan çıxın
- Chmod + x createhellodirectory.sh yazaraq icazələrin dəyişdirilməsi
- ./createhellodirectory.sh testini yazaraq skript çalıştırın
Ssenariyi çalıştırdığınızda "test" adlı bir qovluq yaradılacaq və bu qovluğa ( cd testi) keçid və bir kataloq siyahısı ( ls) çalıştırdığınızda "salam" adlı bir fayl görürsünüz.
İndiyə qədər çox yaxşı, amma 7 addımı yenə də cəhd edin.
- Qovluq zaten var olduğunu bildirən bir səhv görünür.
Ssenariyi təkmilləşdirmək üçün əlimizdən gələni edəcəyimiz müxtəlif şeylər var. Məsələn, əgər qovluq zaten varsa, biz mövcud olduğumuz müddətdə xüsusi qayğıya ehtiyac yoxdur.
#! / bin / bash
mkdir-p $ @
cd $ @
salam toxun
Mkdir əmrinin bir hissəsi olaraq -p-ni göstərsəniz, əgər qovluq zaten mövcud olsa, səhv olmaz, lakin mövcud deyilsə, onu yaradır.
Olacağı təqdirdə toxunma əmri bir fayl yaratmazsa, mövcud deyilsə, sadəcə son istifadə edilən tarixi və saatı düzəldir.
Təsvir bəyanatının faylın mətnini aşağıdakı kimi yazan əks-bəyanatla əvəz olunduğunu düşünün:
#! / bin / bash
mkdir-p $ @
cd $ @
echo "salam" >> salam
Əgər "./createhellodirectory.sh test" əmrini yerinə yetirirsinizsə, nəticədə test kataloqudakı "salam" faylının içərisində "salam" sözü ilə daha çox həddə daha böyük və daha böyük olacaqdır.
İndi, bu nəzərdə tutulmuş ola bilər və ya olmaya bilər amma indi bunun istənilən bir hərəkət olmadığını bildirək. Eko əmrini aşağıdakı kimi çalıştırmadan əvvəl kataloqun mövcud olmadığından əmin olmaq üçün bir test yaza bilərsiniz.
#! / bin / bash
mkdir $ @ 2> / dev / null;
əgər [$? -eq 0]; sonra
cd $ @
echo "salam" >> salam
çıxış
fi
Yukarıdakı skript, klasörlerin yaratılması üçün tercih edilen bir yöntemdir. Mkdir əmri bir giriş parametri kimi qəbul edilən qovluğu yaradır, lakin hər hansı bir səhv çıxışı / dev / null (əsasən heç bir yerdə demək deyil) üçün göndərilir.
Üçüncü xətt "mkdir" ifadəsindəki əvvəlki komandanın çıxış vəziyyətini yoxlayır və əgər "fi" ifadəsinə çatana qədər bəyanatları yerinə yetirirsə.
Bu, qovluğu yaratmaq və komanda uğurlu olarsa istədiyiniz hər şeyi yerinə yetirmək deməkdir. Komanda müvəffəq olmadıqda başqa bir şey etmək istəyirsinizsə, sadəcə aşağıdakı kimi başqa bir bəyanat daxil edə bilərsiniz:
#! / bin / bash
mkdir $ @ 2> / dev / null;
əgər [$? -eq 0]; sonra
cd $ @
echo "salam" >> salam
çıxış
başqa
cd $ @
salam "salam"
çıxış
fi
Yuxarıdakı scriptdə mkdir ifadəsi işləyərsə, yankı bəyanatı "salam" sözünün "salam" deyir, halbuki yeni bir fayl yoxdursa, "hello" sözü ilə " salam "deyirəm.
Bu nümunə xüsusilə praktik deyil, çünki həmişə sadəcə "salam"> hello xətti ilə çalışan eyni nəticələrə nail ola bilərsiniz. Məsələnin məqsədi "mkdir" əmrini idarə etmək, səhv çıxışı gizlətmək, komanda əmri statusunun müvəffəqiyyətli olub-olmadığını yoxlamaq və "mkdir" əmri varsa bir komanda əmrini yerinə yetirmək üçün göstərməkdir müvəffəqiyyətli olmadıqda və bir başqa komanda dəsti olmadı.