በሊኑክስ ውስጥ የ «mkdir» ትዕዛዞችን እንዴት ማውጫዎችን እንደሚፈጥሩ

ይህ መመሪያ የትእዛዝ መስመርን በመጠቀም በሊኑ ውስጥ አዳዲስ አቃፊዎችን ወይም ማውጫዎችን እንዴት እንደሚፈጥሩ ያሳየዎታል.

ማውጫዎችን ለመፍጠር የሚጠቀሙት ትዕዛዝ mkdir ነው. ይህ ጽሑፍ በ Linux ውስጥ ማውጫዎችን ለመፍጠር እና ያሉትን ያሉትን የመገናኛ ተቀባዮች በሙሉ ለመዳሰስ የሚያችልበትን መሠረታዊ መንገድ ያሳያል.

አዲስ ማውጫ እንዴት እንደሚፈጥሩ

አዲስ ማውጫ ለመፍጠር በጣም ቀላሉ መንገድ እንደሚከተለው ነው-

mkdir <የአቃፊ ስም>

ለምሳሌ, በመደወልዎ ውስጥ በመደወል በሚጠራው የቤት አቃፊ ውስጥ ማውጫ መፍጠር ከፈለጉ, ታንደርን መስኮት ይክፈቱ እና በቤትዎ አቃፊ ውስጥ (የ cd ~ ትዕዛዙን ይጠቀሙ ) ያረጋግጡ.

mkdir ሙከራ

የአዲሱ ማውጫ ፍቃዶችን መለወጥ

አዲስ አቃፊ ከፈጠሩ በኋላ አንድ የተወሰነ ተጠቃሚ ብቻ አቃፊውን መድረስ እንዲችል ወይም አንዳንድ ሰዎች በፋይል ውስጥ ፋይሎችን ማርትዕ እንዲችሉ ፍቃዶችን ማዘጋጀት ይችላሉ.

በመጨረሻው ክፍል እንዴት ሙከራዎች እንደሚፈጠሩ አሳየሁ. የ ls ትዕዛዝን መጫን ለዚያ አቃፊ ፍቃዶችን ያሳየዎታል:

ls -lt

በእነዚህ መስመሮች ውስጥ አንድ ነገር ይኖረዋል ማለት ነው:

የ drwxr-xr-x 2 ባለቤት ቡድን 4096 ማርች 9 19:34 ፍተሻ

የምንፈልጋቸው ነገሮች የ drwxr-xr-x ባለቤት እና ቡድን ናቸው

መፅሐፉ የፈተና ማውጫ እንደሆነ ይነግረናል.

ከ d በኋላ የመጀመሪያዎቹ ሦስት ቁምፊዎች በባለቤቱ ስም ለጠቀሰው ማውጫ የባለቤት ፈቃዶች ናቸው.

ቀጣዮቹ ሶስት ቁምፊዎች በቡድኑ ስም ለተጠቀሰው ፋይል የቡድን ፍቃዶች ናቸው. አሁንም አማራጮች r, w እና x ናቸው. ይህ - ፍቃድ የለውም. ከላይ በምሳሌው ላይ የቡድኑ አባል የሆነ ማንኛውም ሰው አቃፊውን መድረስ እና ፋይሎችን ማንበብ ይችላል ግን ወደ አቃፊው መፃፍ አይችልም.

የመጨረሻዎቹ ሦስት ቁምፊዎች ሁሉም ተጠቃሚዎች እንዳሏቸው እና ከላይ ባለው ምሳሌ ውስጥ እንደሚታየው ከቡድን ፍቃዶች ጋር ተመሳሳይ ናቸው.

ለፋይል ወይም አቃፊ ፍቃዶችን ለመቀየር የ chmod ትዕዛዝን መጠቀም ይችላሉ. የ chmod ትዕዛዝ ፍቃዶችን የሚወስኑ 3 ቁጥሮችን ለመለየት ያስችልዎታል.

ድጋሜዎች ድብልቅ ለማግኘት ጥቂቶቹን አንድ ላይ ያክላሉ. ለምሳሌ ፍቃዶችን ለማንበብ እና ለመተግበር የሚፈልጉት ቁጥር 5 የመፃፍ እና የመፃፍ ፍቃዶችን ለማግኘት ቁጥሩ 6 ነው እናም የመፃፍ እና ፍቃድ ለመፈጸም ቁጥሩ 3 ነው.

እንደ 3 ቱን የአሞሌ ትዕዛዝ አካል ሶስት ቁጥሮች መጥቀስ ያስፈልግዎታል. የመጀመሪያው ቁጥር ለባለቤቱ ፍቃዶች ሲሆን ሁለተኛው ቁጥር ለቡድን ፍቃዶች ሲሆን የመጨረሻው ቁጥር ደግሞ ለሁሉም ነው.

ለምሳሌ, በባለቤቱ ላይ ሙሉ ፍቃዶችን ለማግኘት በቡድኑ ውስጥ ፍቃዶችን ማንበብ እና ማከናወን እና ለማንም ሌላ ፈቃድ መስጠት አይፈቀድም:

chmod 750 ሙከራ

የአቃፊውን የቡድን ስም ለመቀየር ከፈለጉ የ chgrp ትዕዛዝን ይጠቀሙ.

ለምሳሌ, በእርስዎ ኩባንያ ውስጥ ያሉ ሁሉም የሒሳብ ሰራተኞች ሊደርሱበት የሚችሉበትን ማውጫ ለመፍጠር ይፈልጋሉ.

በመጀመሪያ ደረጃ የሚከተሉትን በመተየብ የቡድን አካውንቶችን መፍጠር ይችላሉ:

መለያዎችን አስገባባቸው

አንድን ቡድን ለመፍጠር ትክክለኛ ፍቃድ ከሌለዎት የ su ትዕዛዙን በመጠቀም ተጨማሪ ጥቅማጥቅሞችን ለማግኘት ሱዶን መጠቀም ወይም ስነዳዊ ፈቃድ ወደ ሚለው አድራሻ መቀየር ይችላሉ.

አሁን የሚከተሉትን ነገሮች በመተየብ ለቡድኑ ቡድን መቀየር ይችላሉ:

chgrp accounts

ለምሳሌ:

የ chgrp መለያዎች ሙከራ

በመለያዎች ውስጥ ያለ ማንኛውም ሰው መዳረሻን እንዲሁም ባለቤቱን ማንበብ እና መስራት እና ሁሉንም ለማንበብ ብቻ የሚከተለውን ትዕዛዝ መጠቀም ይችላሉ:

chmod 770 ሙከራ

አንድ ተጠቃሚን በመለያዎች ቡድን ውስጥ ለማከል ምናልባት የሚከተለውን ትዕዛዝ መጠቀም ይፈልጋሉ:

usermod -a-G መለያዎች <የተጠቃሚ ስም>

ከላይ ያለው ትዕዛዝ የመለያዎችን ቡድን ተጠቃሚው ለተጠቃሚዎቹ ዝርዝር ዝርዝር ይጨምራል.

ማውጫን መፍጠር እና ቋሚ ፍቃዶችን መፍጠር

ከዚህ በታች ያለውን ትዕዛዝ በመጠቀም ማውጫውን መፍጠር እና የአቃፊው ፍቃዶች በተመሳሳይ ጊዜ ማቀናበር ይችላሉ:

mkdir-m777 <የአቃፊ ስም>

ከላይ ያለው ትእዛዝ ሁሉም ሰው ሊደርስበት የሚችል አቃፊ ይፈጥራል. በዚህ አይነት ፍቃዶች ማንኛውንም ነገር መፍጠር የሚፈልጓቸው ነገሮች በጣም ጥቂት ናቸው.

አስፈላጊዎቹን አቃፊ እና አስፈላጊ ወላጆች ይፍጠሩ

የማውጫውን አወቃቀር ለመፍጠር ይፈልጋሉ, ነገር ግን እያንዳንዱን አቃፊ ከ መንገድ ጋር ለመፍጠር አልፈልግም እና ወደ ዛፉ ሲወርዱ ስራውን መፍጠር አይፈልጉም.

ለምሳሌ, ለሙዚቃዎ ዲጂታል አቃፊዎችን ለመፍጠር እንችል ይሆናል.

የሮክ አቃፊን, ከዚያም የአልየስ ተባባሪ እና ንግንግ ፎልደሩን ለመፍጠር ያበሳጫል, ከዚያ የራፎ ማህደሮችን እና የዶክ አቃፊን ከዚያም የጃስፎክ አቃፊ እና ከዚያ የሉዝሃዶን አቃፊ መፍጠር ይፈልገኛል.

የሚከተለውን መግቻ ሲገልጹ ሁሉንም የወላጅ አቃፊዎች በሂደት ካልኖሩ እነሱን መፍጠር ይችላሉ.

mkdir -p

ለምሳሌ, ከላይ ከተዘረዘሩት አቃፊዎች አንዱን ለመፍጠር የሚከተለውን ትዕዛዝ ይሞክሩት:

mkdir -p ~ / music / rock / alicecooper

አንድ ማውጫ እንዲፈጠር ማረጋገጥ

በነባሪ, የ mkdir ትዕዛዝ እርስዎ እየተፈጠሩት ያለው አቃፊ በተሳካ ሁኔታ የተፈጠረ እንደሆነ አይነግረዎትም. ምንም ስህተቶች ካልታዩ እንደ ሁኔታው ​​ሊገምቱ ይችላሉ.

የተፈጠረውን ነገር ማወቅ እንዲችሉ የበለጠ የተቃኘ ውጤት ለማግኘት ከፈለጉ ቀጥሎ ያለውን ማብሪያ / ማጥፊያ መጠቀም ይችላሉ.

mkdir -v

ውጽፉ በ mkdir መስመሮች ውስጥ ነው : የተፈጠረ ማውጫ / ዱካ / ወደ / directoryname .

& # 34; mkdir & # 34; በሼል ስክሪፕት ውስጥ

አንዳንድ ጊዜ የ "ሼል" ትዕዛዝን እንደ የሼል ፊደል ቅንጅት መጠቀም ይፈልጋሉ. ለምሳሌ, መንገድን የሚቀበል ስክሪፕትን እንመልከት. ስክሪፕቱ ሲተገበር አቃፊውን ይፈጥራል እና "ሠላም" ይባላል.

#! / bin / bash

mkdir $ @

ሲዲ $ @

ደህና ሁን

የመጀመሪያው መስመር በጻፏቸው ሁሉም ስክሪፕት ውስጥ ማካተት አለበት, እና ይህ በእውነት እንደ BASH ስክሪፕት መሆኑን ለማሳየት ነው.

የ "mkdir" ትዕዛዝ አቃፊ ለመፍጠር ጥቅም ላይ ይውላል. በ 2 ኛው እና 3 ኛ መስመር መጨረሻ ላይ የ «$ @» ( እንዲሁም የግቤት ግቤቶችም የሚታወቀው ) ስክሪፕቱን ሲጠቀሙ እርስዎ የጠቀሱት ዋጋ ይተካሉ.

ትዕዛዙ እርስዎ በመረጡት አቃፊ ውስጥ ይቀየራል እና በመጨረሻም የንክኪ ትእዛዝ "ሠላም" የተባለ ባዶ ፋይል ይፈጥራል.

ስክሪፕቱን ለራስዎ መሞከር ይችላሉ. ይህን ለማድረግ እነዚህን ትዕዛዛት ይከተሉ:

  1. ተኪ መስኮት ይክፈቱ (Alt + T የሚለውን ይጫኑ)
  2. Nano createhellodirectory.sh ያስገቡ
  3. ከላይ በአሉት ትዕዛዞች ውስጥ በአጻጻፍ ውስጥ ይተይቡ
  4. በአንድ ጊዜ CTRL እና ኦን በመጫን ፋይሉን ያስቀምጡ
  5. ከ CTRL እና X በተመሳሳይ ጊዜ በመጫን ፋይሉን ይውጡ
  6. Chmod + x createhellodirectory.sh ን በመፃፍ ፍቃዶችን ይለውጡ
  7. በመተየብ የ. /createhellodirectory.sh ፈተናን በመጠቀም ሂደቱን ያስኪዱ

ስክሪፕቱን ሲያስነጥፉ "ፍተሻ" የተባለ ማውጫ ይፈጠራል እና ወደዛ ማውጫ ( cd test) ከቀየሩ እና የአቃፊ ዝርዝር ( ls) ካሄዱ, "ሄሎ" የሚባል ነጠላ ፋይል ያያሉ.

እስካሁን ጥሩ ቢመስልም አሁን ግን ቁጥር 7 እንደገና ለመሮጥ ይሞክሩ.

  1. አቃፊ አስቀድሞም መኖሩን የሚያሳይ አንድ ስህተት ይታያል.

ስክሪፕቱን ለማሻሻል የምናደርጋቸው የተለያዩ ነገሮች አሉ. ለምሳሌ, አቃፊ አስቀድሞ ካለ, እስካሉ ድረስ እኛ ጥንቃቄ እናደርጋለን.

#! / bin / bash

mkdir -p $ @

ሲዲ $ @

ደህና ሁን

-p እንደ mkdir ትዕዛዝ አካል አድርገው ከገለጹ ዓቃፊው ቀድሞውኑ ቢኖረውም ምንም ካልሆነ ምንም አይፈጥርም.

እንደተከሰተ እንደማለት የኪንብር ትሩክሪፕት ከሌለ አንድ ፋይል ይፈጥራል ነገር ግን ካለ ካለ የመጨረሻ ጊዜ የተደረሰበትን ቀን እና ሰዓት ያሻሽላል.

የቅርፅ መግለጫው ወደ አንድ ፋይል እንደሚከተለው እንደሚከተለው በሚከተለው መልኩ አንድ የቅየደል መግለጫ ተተክቷል:

#! / bin / bash

mkdir -p $ @

ሲዲ $ @

ኢስተር "ሰላም" >> ሰላምታ

"./createhellodirectory.sh test" የሚለውን ትዕዛዝ እንደገና ከተጫኑ በፈተናው ማውጫ ውስጥ "ሠላም" ተብሎ የሚጠራው ፋይል በውስጡም "ሠላም" በሚለው ቃል ውስጥ ባሉ በርካታ መስመሮች ትልልቅ እና ትልቅ ይሆናል.

አሁን, ይህ እንደታቀደ ላይሆን ላይሆን ይችላል ወይም ላይሆን ይችላል, ግን ይህ ተፈላጊው ድርጊት አለመሆኑን እንበል. የኢኮሞይም ትእዛዝ ከማከናወንዎ በፊት ማውጫው አለመኖሩን ለማረጋገጥ አንድ ሙከራ መፃፍ ይችላሉ.

#! / bin / bash

mkdir $ @ 2> / dev / null;

ከሆነ [$? -eq 0]; ከዚያ

ሲዲ $ @

ኢስተር "ሰላም" >> ሰላምታ

ውጣ

ፋይ

ከላይ ያለው ስክሪፕት አቃፊዎችን ለመፍጠር የምመርጠው የእኔ ዘዴ ነው. የ mkdir ትዕዛዝ እንደ የግብዓት ግቤት ተላልፎ የተሰራውን አቃፊ ይፈጥራል, ነገር ግን ማንኛውም የስህተት ውህደት ወደ / dev / null ይላካል (ይህ ማለት እምብዛም አይደለም ማለት ነው).

ሶስተኛው መስመር የ "mkdir" መግለጫ የሆነውን የቀድሞ ትዕዛዝ ሁኔታን ይፈትሻል, ከተሳካለት ደግሞ "የ" መግለጫ እስከሚደርስ ድረስ መግለጫዎቹን ያጠናቅቃል.

ይህ ማለት ትዕዛዙ ስኬታማ ከሆነ አቃፊውን መፍጠር እና የሚፈልጉትን ሁሉ ማድረግ ይችላሉ. ትዕዛዙ ካልተሳካ ሌላ የሆነ ነገር ማድረግ ከፈለጉ ሌላውን መግለጫ ከዚህ በታች እንደሚከተለው ማስገባት ይችላሉ:

#! / bin / bash

mkdir $ @ 2> / dev / null;

ከሆነ [$? -eq 0]; ከዚያ
ሲዲ $ @
ኢስተር "ሰላም" >> ሰላምታ
ውጣ
ሌላ
ሲዲ $ @
ኤምሎን "ሠላም"> ሰላምታ
ውጣ
ፋይ

ከላይ ባለው ስክሪፕት የማክሮድ መግለጫው ከተሰራ, የኤም -ኢሉ መግለጫው "ሠላም" የሚለውን ቃል ወደ "ፋይሎ" ደኅን መጨረሻ ይልካል. ምንም እንኳን አዲስ ካልሆነ ሠላም "ውስጥ.

ይህ የኤችአ ቶሎ ማስተላለፊያ "ሄሎሎ"> ን በመደወል ተመሳሳይ ውጤቶችን ስለምፈጽም ይህ ምሳሌ በተለይ ተግባራዊ አይደለም. የምሳሌው ነጥብ ማለት ትዕዛዞችን መክፈት, የስህተት ውጤቱን መደበቅ, የዩኤስቢን ትዕዛዝ ስኬታማ መሆኑን ወይም አለመሆኑን ማረጋገጥ እና ትዕዛዙ ከተሰጠበት አንድ ትዕዛዞችን ማከናወን ይችላሉ. ካልተሳካ እና ሌላ ትዕዛዝ ካልተደረገ.