Энэ гарын авлага нь тушаалын мөрийг ашиглан Линукс дотор шинэ хавтасууд болон санг хэрхэн үүсгэхийг танд харуулах болно.
Директор үүсгэх тушаал нь 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 нь гүйцэтгэх гэсэн үг юм (энэ тохиолдолд фолдерт хандаж болно гэсэн үг)
Дараагийн гурван тэмдэгт нь группын нэрээр тодорхойлогдсон бүлгийн зөвшөөрлийг хэлнэ. Дахин хэлэхэд сонголтууд r, w, болон x. Энэ нь зөвшөөрөл байхгүй гэсэн үг юм. Дээрх жишээнд бүлэгт хамаарах хүн бүр фолдертоо хандаж файлуудыг уншиж чаддаг боловч хавтас руу бичих боломжгүй.
Сүүлийн гурван тэмдэгт нь бүх хэрэглэгчидтэй байх зөвшөөрлүүд бөгөөд дээрх жишээн дээрээс харахад бүлгийн зөвшөөрлүүдтэй ижил байна.
Файл эсвэл фолдерын зөвшөөрлийг өөрчлөхийн тулд та chmod тушаалыг ашиглаж болно. Chmod тушаал нь зөвшөөрлийг тохируулах 3 тоог зааж өгдөг.
- зөвшөөрлүүдийг унших = 4
- бичих зөвшөөрөл = 2
- гүйцэтгэх зөвшөөрлүүд = 1
Зөвшөөрлийн холимог авахын тулд тоонуудыг нэмнэ. Жишээлбэл, уншиж, ажиллуулах зөвшөөрлийг авахын тулд 5, унших, бичих зөвшөөрлийг авахын тулд 6 дугаартай, бичих, ажиллуулах зөвшөөрлийг авахын тулд тоо нь 3 байна.
Та 3 тоог chmod тушаалын нэг хэсэг болгон зааж өгөх хэрэгтэй гэдгийг санаарай. Эхний дугаар нь эзэмшигчийн зөвшөөрлийн хувьд, хоёрдахь дугаар нь бүлгийн зөвшөөрлүүдийн хувьд сүүлчийн дугаар нь бусад хүмүүст зориулагдсан.
Жишээ нь эзэн дээр бүрэн зөвшөөрөл авахын тулд бүлгийн зөвшөөрлүүдийг уншиж, ажиллуулахыг хүссэн хэн боловч дараах зүйлийг бичнэ үү:
chmod 750 туршилт
Хэрэв та хавтас эзэмшдэг бүлгийн нэрийг өөрчлөхийг хүсвэл chgrp тушаалыг ашиглана уу.
Жишээлбэл, та компаний бүх нягтлан бодогч хандаж болох сан үүсгэхийг хүсч байгаагаа төсөөлөөрэй.
Юуны өмнө доор дурдсаныг ашиглан бүлгийн акаунтуудыг үүсгэ:
groupadd бүртгэлүүд
Хэрэв та бүлгийг үүсгэх зөв зөвшөөрөл байхгүй бол та нэмэлт эрх олж авахын тулд sudo-г ашиглах хэрэгтэй болох юм уу эсвэл su тушаал ашиглан зөв зөвшөөрөлтэй бүртгэл рүүгээ шилжиж болно.
Одоо та дараахийг бичин бүлгийнхээ бүлгийг өөрчилж болно:
chrp данс
Жишээлбэл:
chgrp акаунтын шалгалт
Дансны бүлэгт байгаа хүн бүрт хандахын тулд, дараах тушаалыг ашиглаж унших, бичих, ажиллуулах эрхтэй, гэхдээ эзэмшигчдээ унших эрхтэй.
chmod 770 тест
Дансны бүлэгт хэрэглэгч нэмэхийн тулд та дараах тушаалыг ашиглахыг хүсэх байх.
usermod -a -G нь
Дээрх команд нь дансны группийг хэрэглэгчийн хандаж болох хоёрдогч бүлгийн жагсаалтад нэмдэг.
Лавлахыг хэрхэн үүсгэх болон зэрэгцэхийг зөвшөөрөх
Та дараах тушаалыг ашиглан тухайн директорыг тэр санд хадгалдаг бөгөөд тэр зөвшөөрлийг тохируулах боломжтой:
mkdir -m777
Дээрх команд нь хүн бүрт хандах боломжтой хавтасыг үүсгэх болно. Энэ төрлийн зөвшөөрлүүдтэй ямар нэгэн зүйл үүсгэхийг хүсч байгаад маш ховор байдаг.
Шаардлагатай гэж үзсэн Folder болон Any Parents үүсгээрэй
Та лавлах бүтцийг бүтээхийг хүсч байгаа боловч та тус бүрийг фолдер бүрийг зам дээр гаргаж, замаа засахыг хүсэхгүй байна.
Жишээлбэл, та өөрийн хөгжмөө дараах фолдерууд үүсгэж болох юм:
- / home / music / rock / alicecooper
- / home / music / rock / queen
- / home / music / rap / drdre
- / home / music / жазз / louisjordan
Энэ нь чулуулгийн хавтас, дараа нь аликво 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" команд нь таны зааж өгсөн директор дотор өөрчлөгдөж, эцэст нь мэдрэгчтэй командыг "сайн уу" нэртэй хоосон файл үүсгэнэ.
Та скриптийг өөрийнхөөрөө туршиж үзэх боломжтой. Үүний тулд дараах зааврыг дагана уу:
- Терминалын цонхыг нээ (Alt болон T дарах ёстой)
- Нано createhellodirectory.sh оруулна уу
- Дээрх тушаалуудыг засварлагч руу бичнэ үү
- Файлыг CTRL ба O дарж нэгэн зэрэг хадгална
- Файлыг CTRL, X дарж нэгэн зэрэг дарж файлыг гаргана
- Чмод + x createhellodirectory.sh гэж бичин зөвшөөрлийг өөрчлөх
- ./createhellodirectory.sh тестийг бичээд скриптийг ажиллуулна
Та скриптийг ажиллуулахдаа "тест" гэж нэрлэгдэх сан үүсгэгдэж хэрэв та тэр санд ( cd test) уруу очиж сангийн жагсаалтын ( ls) жагсаалтыг ажиллуулж байгаа бол "сайн уу" нэртэй ганц файлыг харах болно.
Одоогийн байдлаар маш сайн байгаа боловч одоо 7-р алхамыг туршиж үзээрэй.
- Алдаа нь аль хэдийн оршин байгааг илэрхийлж байна гэж харуулж байна.
Скриптийг сайжруулахын тулд бидний хийж чадах төрөл бүрийн зүйлс байдаг. Жишээ нь хэрэв хавтас аль хэдийн орсон байгаа бол бид үүнийг үргэлж анхаарал тавьдаггүй.
#! / 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" тушаалыг ажиллуулахдаа нэг багц тушаалыг гүйцэтгэхийг харуулах явдал юм. амжилтгүй болсон бөгөөд хэрэв тийм биш байсан бол өөр нэг тушаалыг ажиллуулж байсан.