Линукс дээр хэрхэн үүсгэх "mkdir" командаар хэрхэн үүсгэх талаар

Энэ гарын авлага нь тушаалын мөрийг ашиглан Линукс дотор шинэ хавтасууд болон санг хэрхэн үүсгэхийг танд харуулах болно.

Директор үүсгэх тушаал нь mkdir юм. Энэ нийтлэл нь Линукс дээр байгаа сангуудыг үүсгэх үндсэн арга бөгөөд танд байгаа бүх шилжүүлэгчдийг хамрах үндсэн арга зам юм.

Шинэ лавлахыг хэрхэн үүсгэх

Шинэ сан үүсгэх хамгийн хялбар арга бол дараах байдалтай байна:

mkdir

Жишээлбэл, та өөрийн гэрийн хавтас дотроо санг үүсгэхийг хүсвэл терминалын цонхыг нээж, гэрийнхээ хавтсанд байгаа эсэхийг шалгаарай ( cd ~ тушаалыг ашигла).

mkdir test

Шинэ лавлахыг өөрчлөх

Шинэ фолдер үүсгэсний дараа та зөвшөөрлийг тохируулахыг хүсч болох бөгөөд ингэснээр зөвхөн тодорхой нэг хэрэглэгч фолдерт хандах эсвэл зарим хүмүүс фолдерт файлыг засварлах боломжтой байхад бусад нь зөвхөн уншигдаж болно.

Сүүлд нь би танд тест гэж нэрлэгддэг санг хэрхэн үүсгэхийг үзүүлсэн. Ls тушаалыг ажиллуулах нь тухайн директорын зөвшөөрлийг танд харуулах болно:

ls -lt

Та эдгээрийн дагуу ямар нэг зүйл байх болно:

drwxr-xr-x 2 эзэмшигчийн бүлэг 4096 Mar 9 19:34 шалгалт

Бид сонирхож байгаа битүүд нь drwxr-xr-x эзэмшигч болон бүлэг байна

D нь бидэнд тест юм.

D дараа эхний гурван тэмдэгт нь эзэмшигчдийн нэрээр тодорхойлсон санг эзэмшигчийн зөвшөөрөл юм.

Дараагийн гурван тэмдэгт нь группын нэрээр тодорхойлогдсон бүлгийн зөвшөөрлийг хэлнэ. Дахин хэлэхэд сонголтууд r, w, болон x. Энэ нь зөвшөөрөл байхгүй гэсэн үг юм. Дээрх жишээнд бүлэгт хамаарах хүн бүр фолдертоо хандаж файлуудыг уншиж чаддаг боловч хавтас руу бичих боломжгүй.

Сүүлийн гурван тэмдэгт нь бүх хэрэглэгчидтэй байх зөвшөөрлүүд бөгөөд дээрх жишээн дээрээс харахад бүлгийн зөвшөөрлүүдтэй ижил байна.

Файл эсвэл фолдерын зөвшөөрлийг өөрчлөхийн тулд та chmod тушаалыг ашиглаж болно. Chmod тушаал нь зөвшөөрлийг тохируулах 3 тоог зааж өгдөг.

Зөвшөөрлийн холимог авахын тулд тоонуудыг нэмнэ. Жишээлбэл, уншиж, ажиллуулах зөвшөөрлийг авахын тулд 5, унших, бичих зөвшөөрлийг авахын тулд 6 дугаартай, бичих, ажиллуулах зөвшөөрлийг авахын тулд тоо нь 3 байна.

Та 3 тоог chmod тушаалын нэг хэсэг болгон зааж өгөх хэрэгтэй гэдгийг санаарай. Эхний дугаар нь эзэмшигчийн зөвшөөрлийн хувьд, хоёрдахь дугаар нь бүлгийн зөвшөөрлүүдийн хувьд сүүлчийн дугаар нь бусад хүмүүст зориулагдсан.

Жишээ нь эзэн дээр бүрэн зөвшөөрөл авахын тулд бүлгийн зөвшөөрлүүдийг уншиж, ажиллуулахыг хүссэн хэн боловч дараах зүйлийг бичнэ үү:

chmod 750 туршилт

Хэрэв та хавтас эзэмшдэг бүлгийн нэрийг өөрчлөхийг хүсвэл chgrp тушаалыг ашиглана уу.

Жишээлбэл, та компаний бүх нягтлан бодогч хандаж болох сан үүсгэхийг хүсч байгаагаа төсөөлөөрэй.

Юуны өмнө доор дурдсаныг ашиглан бүлгийн акаунтуудыг үүсгэ:

groupadd бүртгэлүүд

Хэрэв та бүлгийг үүсгэх зөв зөвшөөрөл байхгүй бол та нэмэлт эрх олж авахын тулд sudo-г ашиглах хэрэгтэй болох юм уу эсвэл su тушаал ашиглан зөв зөвшөөрөлтэй бүртгэл рүүгээ шилжиж болно.

Одоо та дараахийг бичин бүлгийнхээ бүлгийг өөрчилж болно:

chrp данс

Жишээлбэл:

chgrp акаунтын шалгалт

Дансны бүлэгт байгаа хүн бүрт хандахын тулд, дараах тушаалыг ашиглаж унших, бичих, ажиллуулах эрхтэй, гэхдээ эзэмшигчдээ унших эрхтэй.

chmod 770 тест

Дансны бүлэгт хэрэглэгч нэмэхийн тулд та дараах тушаалыг ашиглахыг хүсэх байх.

usermod -a -G нь

Дээрх команд нь дансны группийг хэрэглэгчийн хандаж болох хоёрдогч бүлгийн жагсаалтад нэмдэг.

Лавлахыг хэрхэн үүсгэх болон зэрэгцэхийг зөвшөөрөх

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

mkdir -m777

Дээрх команд нь хүн бүрт хандах боломжтой хавтасыг үүсгэх болно. Энэ төрлийн зөвшөөрлүүдтэй ямар нэгэн зүйл үүсгэхийг хүсч байгаад маш ховор байдаг.

Шаардлагатай гэж үзсэн Folder болон Any Parents үүсгээрэй

Та лавлах бүтцийг бүтээхийг хүсч байгаа боловч та тус бүрийг фолдер бүрийг зам дээр гаргаж, замаа засахыг хүсэхгүй байна.

Жишээлбэл, та өөрийн хөгжмөө дараах фолдерууд үүсгэж болох юм:

Энэ нь чулуулгийн хавтас, дараа нь аликво cooper, хатан хавтас, дараа нь rap folder, dr dre хавтас, jazz хавтас, дараа нь louisjordan хавтас үүсгэх нь ядаргаатай байх болно.

Дараах шилжүүлэлтийг зааж өгснөөр хэрэв та өмнө нь байхгүй байгаа бүх толгой фолдерыг үүсгэж чадна.

mkdir -p

Жишээ нь, дээрх жагсаалтын нэгийг үүсгэхийн тулд дараах тушаалыг ажиллуулаарай:

mkdir -p ~ / music / rock / alicecooper

Директор үүсгэгдсэн гэдгийг баталгаажуулах нь

Анхдагчаар mkdir тушаал нь таны үүсгэсэн лавлагаа амжилттай бүтээсэн эсэхийг танихгүй. Хэрэв ямар ч алдаа гарахгүй бол та үүнийг тооцоолж чадна.

Хэрэв та илүү бүтээсэн гаралтыг авахыг хүсвэл дараах бүтээгдхүүнийг ашиглана.

mkdir -v

Гаралт нь mkdir- ийн мөрнүүдийн дагуу байх болно : үүсгэсэн сан / path / to / directoryname .

& # 34; mkdir & # 34; ашиглана уу. Shell Script-тэй

Заримдаа та "mkdir" тушаалыг бүрхүүлийн скриптийн хэсэг болгон ашиглахыг хүсэх болно. Жишээлбэл, замыг хүлээн зөвшөөрсөн скриптийг үзье. Скриптийг ажиллуулах үед фолдерыг үүсгээд "Сайн уу" гэсэн ганц текст файл нэмж оруулна.

#! / bin / bash

mkdir $ @

cd $ @

Сайн байна уу

Эхний мөрийг бичиж буй скрипт бүрт оруулах ёстой бөгөөд энэ нь үнэхээр BASH скрипт гэдгийг харуулахад хэрэглэгддэг.

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

"Cd" команд нь таны зааж өгсөн директор дотор өөрчлөгдөж, эцэст нь мэдрэгчтэй командыг "сайн уу" нэртэй хоосон файл үүсгэнэ.

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

  1. Терминалын цонхыг нээ (Alt болон T дарах ёстой)
  2. Нано createhellodirectory.sh оруулна уу
  3. Дээрх тушаалуудыг засварлагч руу бичнэ үү
  4. Файлыг CTRL ба O дарж нэгэн зэрэг хадгална
  5. Файлыг CTRL, X дарж нэгэн зэрэг дарж файлыг гаргана
  6. Чмод + x createhellodirectory.sh гэж бичин зөвшөөрлийг өөрчлөх
  7. ./createhellodirectory.sh тестийг бичээд скриптийг ажиллуулна

Та скриптийг ажиллуулахдаа "тест" гэж нэрлэгдэх сан үүсгэгдэж хэрэв та тэр санд ( cd test) уруу очиж сангийн жагсаалтын ( ls) жагсаалтыг ажиллуулж байгаа бол "сайн уу" нэртэй ганц файлыг харах болно.

Одоогийн байдлаар маш сайн байгаа боловч одоо 7-р алхамыг туршиж үзээрэй.

  1. Алдаа нь аль хэдийн оршин байгааг илэрхийлж байна гэж харуулж байна.

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

#! / bin / bash

mkdir -p $ @

cd $ @

Сайн байна уу

Хэрэв та -p сонголтыг mkdir тушаалын нэг хэсэг гэж зааж өгсөн бол энэ нь фолдер байгаа эсэхийг тогтоодог боловч хэрэв байхгүй бол үүнийг үүсгэх болно.

Мэдрэх тушаал нь хэрэв файл байхгүй бол үүсгэх болно. Гэхдээ хэрэв байгаа бол энэ нь сүүлд хандаж байсан огноо, цагийг өөрчлөнө.

Текстийг файл руу бичдэг цуурай мэдэгдэлтэйгээр мэдрэгчийн мэдэгдэлийг дараах байдлаар орууллаа:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "Сайн уу" >> Сайн байна уу

Хэрэв та "./createhellodirectory.sh test" тушаалыг ажиллуулах юм бол тестийн санд "hello" гэж нэрлэгдэх файл нь "hello" гэсэн үгтэй хамт томрох болно.

Одоо, энэ нь зорилгодоо хүрч болохгүй, гэхдээ энэ нь хүсч байгаа үйлдэл биш гэдгийг хэлье. Та echo тушаалыг дараах тушаалыг ажиллуулахаасаа өмнө лавлах бичгийг бичиж авч болно.

#! / bin / bash

mkdir $ @ 2> / dev / null;

Хэрэв [$? -eq 0]; Дараа нь

cd $ @

echo "Сайн уу" >> Сайн байна уу

гарах

fi

Дээрх скрипт нь хавтас үүсгэх нь миний хамгийн тохиромжтой арга юм. Mkdir тушаал нь оролтын параметрээр дамжуулсан фолдерыг үүсгэдэг боловч алдааны гаралтыг / dev / null уруу илгээдэг (энэ нь үнэндээ хаана ч гэсэн гэсэн үг).

Гурав дахь мөр нь өмнөх тушаалын гаралтын статусыг шалгаж "mkdir" гэсэн мэдэгдэл бөгөөд хэрэв амжилттай бол энэ нь "fi" мэдэгдэлд хүрэх хүртэл тайлангуудыг гүйцэтгэх болно.

Энэ нь та фолдероо үүсгэж, тушаалыг амжилттай хийсний дараа хүссэн бүх зүйлийг гүйцэтгэж чадна гэсэн үг юм. Хэрвээ тушаал амжилтгүй бол та өөр зүйл хийхийг хүсэж байгаа бол өөр хэлэх зүйлээ дараах байдлаар оруулж болно:

#! / bin / bash

mkdir $ @ 2> / dev / null;

Хэрэв [$? -eq 0]; Дараа нь
cd $ @
echo "Сайн уу" >> Сайн байна уу
гарах
өөрөөр хэлбэл
cd $ @
echo "Сайн уу"> Сайн байна уу
гарах
fi

Дээрх скриптэд mkdir мэдэгдэл ажиллаж байвал echo statement нь "Сайн уу" гэсэн үгийг "Сайн уу" гэж нэрлэсэн файлын төгсгөлд илгээдэг бол "Сайн уу" гэж нэрлэгдэх шинэ файл үүсгэгдэхгүй бол " Сайн уу ".

Энэ жишээ нь ялангуяа практик биш юм, учир нь үргэлж echo "hello"> hello line- г үргэлж ажиллуулдагтай адил үр дүнд хүрч чадна. Жишээ нь, та "mkdir" тушаалыг ажиллуулж алдааны гаралтыг нуух, тушаалын төлөвийг шалгаж амжилттай эсэхээ шалгаарай, дараа нь "mkdir" тушаалыг ажиллуулахдаа нэг багц тушаалыг гүйцэтгэхийг харуулах явдал юм. амжилтгүй болсон бөгөөд хэрэв тийм биш байсан бол өөр нэг тушаалыг ажиллуулж байсан.