"Mkdir" Komandirliyi ilə Linux-da dizin yaratma

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 sahibiqrupudur

D deyir ki, test bir qovluqdur.

D-dan sonra ilk üç simvol sahibin adı ilə göstərilən qovluğun sahibinə aiddir.

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.

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:

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:

  1. Terminal pəncərəsini açın (Alt və T düyməsini basın)
  2. Nano createhellodirectory.sh daxil edin
  3. Yuxarıdakı əmrləri redaktəyə yazın
  4. Dosyayı eyni anda CTRL və O düymələrinə basaraq saxlaya bilərsiniz
  5. CTRL və X-ə eyni anda basaraq fayldan çıxın
  6. Chmod + x createhellodirectory.sh yazaraq icazələrin dəyişdirilməsi
  7. ./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.

  1. 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ı.