"Mkdir" командачы Linux жана каталогдор түзүү үчүн эмне кылыш керек?

Бул колдонмо буйрук сызык менен Linux ичинде папкаларды же каталогдорду түзүү кантип көрсөтө турган.

Сиз маалымат китепчелерин түзүү үчүн пайдаланууга буйрук mkdir болуп саналат. Бул макала сага Linux, ошондой эле бардык которулушуна жаап китепчелерин түзүү үчүн негизги жол көрсөтөт.

Кантип түзүү үчүн Болумушту Directory

бир жаңы каталогун түзүү үчүн жөнөкөй жолу төмөнкүчө чагылдырууга болот:

mkdir

Мисалы, сиз сынак деп аталган үй папка боюнча каталогун түзүү келсе, айыккыс терезесин ачуу жана сенин үй папкасында менен камсыз кылуу (пайдалануу CD ~ буйрук ).

mkdir сыноо

Болумушту Директория уруксаттарын өзгөртүү

бир жаңы папканы түзүү кийин гана бир колдонуучу үчүн уруксат кээ бир адамдардын папканы же ушунчалык кире коюлбай келет мүмкүн папкасында материалдары өзгөртө аласыз, бирок башка бир гана окудум.

акыркы бөлүмдө, мен тест деп аталган каталогун түзүү үчүн кантип көрсөткөн. Running дар буйрукту силерге каталогуна уруксаттарды көрсөтөт:

дар -lt

балким сиз бул багыттагы бир нерсе бар болуп төмөнкүлөр саналат:

drwxr-XR-х 2 ээси тобу 4096 Mar 9 19:34 тест

Биз кызыкдар биттер drwxr-XR-х ээси жана топ

д сыноо директория экени айтылат.

д кийинки алгачкы үч белгиден ээсинин аты менен аталган каталогуна ээси уруксат бар.

Кийинки үч белгилер топтун атынан көрсөтүлгөн для топ уруксаттарды болуп саналат. Дагы тандоолор р, ж, жана х болуп саналат. - дайынсыз уруксат бар экенин билдирет. Папканы жогору кирүүгө эч кимге тобуна таандык болот, мисалы, жана материалдарды окуп-жылы, ал эми папкага жаза албайт.

акыркы үч белгиден бардык колдонуучулар бар жана бул, жогоруда мисалда көрүнүп тургандай, бир топ уруксаттарды бирдей уруксаттары бар.

Бир для уруксаттарды өзгөртүү же папканы үчүн CHMOD буйруусу менен пайдалана аласыз. CHMOD буйрук сиз уруксат белгиленген 3 номерлерин көрсөтүү берет.

чогуу сандарды кошуу уруксат аралашмасынан алуу үчүн. Мисалы, сизге керектүү саны уруксаттарды окуп, аны ишке ашырыш үчүн 5, 6 жана жаз уруксаттар саны окуп алууга жана алууга саны уруксаттарды жазып, аны ишке ашырыш 3.

Сиз CHMOD буйрук алкагында 3 номерлерин көрсөтүү керек экенин унутпа. биринчи сан ээси уруксат үчүн, экинчи саны топ уруксат үчүн жана акыркы саны башка адамдар үчүн.

мисалы, ээсине толугу менен уруксат алуу үчүн, төмөнкү дагы бирөө терип үчүн тобу менен эч кандай уруксаттар боюнча уруксаттарды ишке окуп:

CHMOD 750 тест

Эгер сиз папканы CHGRP буйругун колдонуу таандык топ атын өзгөртүүгө келсе.

Мисалы, Сиздин компаниянын бардык жоопкерлер кире турган каталогун түзүү келет деп ойлойбуз.

Биринчи кезекте, төмөнкүдөй жазуу менен тобу эсептерди түзүү:

groupadd эсептери

Сиз топту түзүүгө туура уруксат жок болсо, керек кошумча сыймыктуу жоопкерчиликтерге ээ болуу үчүн Sudo колдонуу аркылуу же жарактуу уруксаттары менен эсебине которулуп су буйрук .

Эми сиз төмөнкүдөй жазуу менен бир папкага үчүн топту өзгөртө аласыз:

CHGRP эсептери

Мисалы:

CHGRP тест түзөт

эсептер тобунун окулган эч ким менен берүү үчүн, жазып, ошондой эле менчик ээси катары кирүүгө аткарууга, ал эми төмөнкү буйрукту колдоно аласыз башка баарына гана окуп:

CHMOD 770 тест

эсептер тобунун бир колдонуучу кошуу үчүн сиз, балким, төмөнкү буйругун колдонуу керек:

usermod биригип -G түзөт <колдонуучунун аты>

Жогоруда буйрук колдонуучу мүмкүнчүлүгү бар орто топтордун тизмесине билдирүүлөр топ appends.

Кантип эле учурда Directory жана уруксат түзүү үчүн

төмөнкү буйругун пайдалануу менен, ошол эле учурда Сиз каталогун түзүү жана уруксаттарды үчүн каталогуна орното аласыз:

mkdir -m777

Жогоруда буйрук баары мүмкүнчүлүгү бар папканы түзөт. Бул уруксаттар ушул түрү менен эч нерсени жарата келет деп абдан сейрек кездешет.

Талап бир куржун менен ар бир ата-түзүү

Сиз каталог структурасын түзүп келет, бирок жол менен бирге ар бир папканы түзүү жана жол даракты иштеп келген жок дейли.

Мисалы, сиз музыка папкаларды түзүү болуп төмөнкүлөр болушу мүмкүн:

Бул тек папканы, андан кийин Элис Купер жана ханыша Папканы ачуу жана рэп Папканы ачуу жана Доктор Албан Папканы ачуу жана анда джаз Папканы ачуу жана андан кийин louisjordan папканы түзүү түзүү керек уялышыбыз керек.

бар болсо, анда алар жок болсо, төмөнкү бычак көрсөтүү менен учууну бардык ата-папкаларды жаратып алабыз.

mkdir -p

Мисалы, жогоруда саналып өткөн папка бирин түзүү үчүн төмөнкү команданы аракет:

mkdir -p ~ / Музыка / рок / alicecooper

Баштоо Directory жаратылган деп ырастоо

Алыдын ала, mkdir буйрук ийгиликтүү түзүлүп жаткан каталог жаратылган болсо, силерге чындыкты айтып коёюн эмес. Эгерде эч кандай ката кийин пайда болсо, аны бар деп ойлойбуз.

Сиз түзгөн төмөнкү бычак колдонуп жатат эмне үчүн сиз дагы дайын чыгарылышты алып келсе.

mkdir -v

Чыгаруу mkdir далилдери менен бирге болот: жараткан каталог / жол / үчүн / directoryname.

Колдонуу & # 34; mkdir & # 34; бир Shell ариби менен

Кээде бир номиналдык арибин бөлүгү катары "mkdir" буйругун колдонуу керек. Мисалы, бир жолу кабыл алып, бир скрипт карап көрөлү. скрипт бул папканы түзүү жана "салам" деп аталган бир тексттик кошот аткарылган учурда.

#! / Бин / Баш

mkdir $ @

CD $ @

салам тийип

Биринчи линия жазуу жана бул, чынында эле, Баш скрипт экенин көрсөтүү үчүн колдонулган ар бир ариби менен киргизилиши керек.

"Mkdir" буйругу папканы жаратуу үчүн колдонулат. "$ @" ( Ошондой эле кириш параметрлер катары белгилүү ) 2- жана 3-сапта аягында сиз скриптер жатканда көрсөтүү наркы менен алмаштырылган.

"ЖД" буйрук өзгөрүүлөр каталогуна кыдырып кирип, сиз, акыры сенсордук буйрук көрсөтүү "салам" деп аталган бош билэ жаратат.

Сен үчүн скрипттер сынап болот. Ушул көрсөтмөлөрдү ээрчийт үчүн:

  1. Айыкпас терезени ач (пресс-Alt жана T, аны эмне кылуу керек)
  2. Enter нано createhellodirectory.sh
  3. редакторлорунан жогоруда буйругун терип
  4. ошол эле учурда, Ctrl жана O басуу менен сактап
  5. ошол эле учурда, Ctrl жана X басуу менен билэни чыгуу
  6. Уруксаттарды өзгөртүү CHMOD терүү аркылуу + х createhellodirectory.sh
  7. ./createhellodirectory.sh тест терүү аркылуу скриптер

Сиз бул каталог (CD сыноо) жана каталогду дүкөн (ЭККМ) чуркап өзгөртүү болсо, "тест" пайда болушу мүмкүн деген каталог скриптер менен киргенде, силер: "салам" деп аталган бир сааты болот.

Азырынча жакшы, бирок азыр кайра кадам 7 чыгууга аракет.

  1. Ката Папканы мурунтан эле бар экенин тастыктаган пайда болот.

Биз арибин жакшыртуу үчүн эмне кылсак болот ар кандай нерселер бар. Мисалы, папка, эгер мурунтан эле бар, биз, өзгөчө, көп, ал бар да маани беришпейт.

#! / Бин / Баш

mkdir -p $ @

CD $ @

салам тийип

Сиз mkdir буйрук бөлүгү катары -P көрсөтүү зарыл болсо, анда ал папка бар, бирок, эгер ал аны түзүп турган жок, ката жок.

Сыяктуу тийүү буйрук ал жок болсо, бирок ал бар болсо жөн гана акыркы ачсаныз, датасын жана убактысын өзгөртүүлөрдү бир сааты түзөт болот.

Тийүү сөздөр менен алмаштырылган элестетип ну төмөнкүдөй бир делосуна текстти мындай деп жазат:

#! / Бин / Баш

mkdir -p $ @

CD $ @

"Салам" Эхо >> салам

сен буйрук "./createhellodirectory.sh тест" кайра-кайра чуркап таасир сыноо каталогдо "салам" деп аталган билэ ал сөз "салам" дагы да көбүрөөк сызыктар менен көп жана көп өсүп турган болот.

Эми, бул же арналган катары болушу мүмкүн эмес болушу мүмкүн, бирок, бул керектүү иш эмес экенин азыр айта берели. Сиз каталог төмөнкүдөй сен Эхо команданы аткаруу мурда болбогон чын үчүн тест жазууга болот.

#! / Бин / Баш

mkdir $ @ 2> / иштеп чыгуучунун / нөл;

Эгер [$? -eq 0]; ошондо

CD $ @

"Салам" Эхо >> салам

чыгуу

Fi

Жогоруда жазуусу папкаларга түзүүнү чечүү үчүн тандалган ыкма болуп саналат. mkdir буйрук киргизүү параметр катары өтүп жатат, бирок, эч кандай ката чыгаруу / иштеп чыгуучунун / нөл (негизинен эч дегенди билдирет) жөнөтүлөт папканы жаратат.

ал ийгиликтүү болсо, үчүнчү линия "mkdir" билдирүүсүндө мурдагы буйругун чыгаруу абалын текшерет жана "Fi" билдирүүсүндө жеткенге чейин сөздөрдү аткара турган.

Бул бөлүмдү түзүү жана буйрук ийгиликтүү болсо, каалаган бардык нерсени аткара алат дегенди билдирет. буйрук ийгиликтүү болгон эмес болсо, башка бир нерсе менен келсе, анда сиз жөн гана төмөнкүдөй бир дагы билдирүү киргизе аласыз:

#! / Бин / Баш

mkdir $ @ 2> / иштеп чыгуучунун / нөл;

Эгер [$? -eq 0]; ошондо
CD $ @
"Салам" Эхо >> салам
чыгуу
дагы
CD $ @
Эмесе, "салам"> салам
чыгуу
Fi

бул жаңы билэни нерсе жок болсо, ал эми mkdir билдирүүсүндө Эхо билдирүү сөзүн "салам" деп аталган делосуна-жылдын аягына чейин "салам" жөнөтөт иштейт, анда жогоруда ариби менен "салам" деген сөз менен "деп аталган түзүлөт салам "ал.

Эгер сен да ушундай жыйынтыктарга эле дайыма Эхо "салам"> койбойлубу линиясын чуркап жетише алат, анткени, бул мисалы, айрыкча иш жүзүндө эмес. Мисалы пункту Сиз "mkdir" буйругун, ката чыгарылышты, ал ийгиликтүү же ийгиликсиз болгондугун көрүүгө буйрук абалын текшерип чыгып, андан кийин "mkdir" буйрук болсо, буйрук бир комплексин аткарууга жашырып качып мүмкүн экенин көрсөтүп турат ал жок болсо, ийгиликтүү жана буйрук дагы бир тобу болгон.