ວິທີການສ້າງ Directories ໃນ Linux ດ້ວຍຄໍາສັ່ງ "mkdir"

ຄູ່ມືນີ້ຈະສະແດງວິທີການສ້າງໂຟເດີໃຫມ່ຫຼືໄດເລກະທໍລີພາຍໃນ Linux ໂດຍໃຊ້ເສັ້ນຄໍາສັ່ງ.

ຄໍາສັ່ງທີ່ທ່ານໃຊ້ສໍາລັບການສ້າງລາຍຊື່ແມ່ນ mkdir. ບົດຂຽນນີ້ສະແດງໃຫ້ທ່ານເຫັນວິທີພື້ນຖານທີ່ຈະສ້າງລາຍຊື່ໃນ Linux ເຊັ່ນດຽວກັນກັບການລວບລວມທັງຫມົດສະຫຼັບທີ່ມີຢູ່.

ວິທີການສ້າງ Directory ໃຫມ່

ວິທີທີ່ງ່າຍທີ່ສຸດໃນການສ້າງລະບົບໃຫມ່ແມ່ນ:

mkdir

ຕົວຢ່າງເຊັ່ນຖ້າທ່ານຕ້ອງການສ້າງໄດເລກະທໍລີຢູ່ພາຍໃຕ້ໂຟເດີເຮືອນຂອງທ່ານທີ່ເອີ້ນວ່າ test, ເປີດ window terminal ແລະໃຫ້ແນ່ໃຈວ່າທ່ານຢູ່ໃນໂຟເດີເຮືອນຂອງທ່ານ (ໃຊ້ ຄໍາສັ່ງ cd ~ ).

mkdir test

ການປ່ຽນແປງການອະນຸຍາດຂອງ Directory ໃຫມ່

ຫຼັງຈາກສ້າງໂຟເດີໃຫມ່ທ່ານອາດຈະຕັ້ງຄ່າສິດດັ່ງນັ້ນພຽງແຕ່ຜູ້ໃຊ້ບາງຄົນສາມາດເຂົ້າເຖິງໂຟເດີດັ່ງນັ້ນບາງຄົນສາມາດແກ້ໄຂໄຟລ໌ໃນໂຟເດີໄດ້ແຕ່ຄົນອື່ນໄດ້ອ່ານເທົ່ານັ້ນ.

ໃນສ່ວນສຸດທ້າຍ, ຂ້ອຍໄດ້ສະແດງໃຫ້ທ່ານເຫັນວິທີສ້າງໄດເລຄະທໍທີ່ເອີ້ນວ່າທົດສອບ. ການດໍາ ເນີນການຄໍາສັ່ງ ls ຈະສະແດງໃຫ້ທ່ານສິດທິ໌ສໍາລັບລະບົບນັ້ນ:

ls-lt

ໂອກາດທີ່ທ່ານຈະມີບາງສິ່ງບາງຢ່າງຕາມເສັ້ນເຫຼົ່ານີ້:

drwxr-xr-x 2 ເຈົ້າຂອງກຸ່ມ 4096 Mar 9 19:34 test

ບິດທີ່ພວກເຮົາສົນໃຈແມ່ນ ເຈົ້າຂອງ ແລະ ກຸ່ມກຸ່ມ drwxr-xr-x

d ບອກພວກເຮົາວ່າການທົດສອບເປັນໄດເລກະທໍລີ.

ສາມຕົວທໍາອິດຫຼັງຈາກ d ແມ່ນສິດຂອງເຈົ້າຂອງສໍາລັບລະບົບທີ່ລະບຸຊື່ຂອງເຈົ້າຂອງ.

ສາມລັກສະນະຕໍ່ໄປແມ່ນການອະນຸຍາດກຸ່ມສໍາລັບໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍຊື່ກຸ່ມ. ອີກເທື່ອຫນຶ່ງທາງເລືອກແມ່ນ r, w, ແລະ x. ຫມາຍ - ມີຄວາມຫມາຍວ່າມີໃບອະນຸຍາດຫາຍໄປ. ໃນຕົວຢ່າງຂ້າງເທິງໃດກໍ່ຕາມຜູ້ທີ່ຢູ່ໃນກຸ່ມສາມາດເຂົ້າເຖິງໂຟນເດີແລະອ່ານໄຟລ໌ແຕ່ບໍ່ສາມາດຂຽນເຂົ້າໄປໃນໂຟເດີໄດ້.

ຕົວອັກສອນສາມຕົວສຸດທ້າຍແມ່ນການອະນຸຍາດທີ່ຜູ້ໃຊ້ທັງຫມົດມີແລະຕາມທີ່ທ່ານສາມາດເບິ່ງໃນຕົວຢ່າງຂ້າງເທິງນີ້ຄືກັນກັບການອະນຸຍາດຂອງກຸ່ມ.

ການປ່ຽນແປງການອະນຸຍາດສໍາລັບໄຟລ໌ຫຼືໂຟນເດີທ່ານສາມາດໃຊ້ຄໍາສັ່ງ chmod . ຄໍາສັ່ງ chmod ຊ່ວຍໃຫ້ທ່ານລະບຸ 3 ຕົວເລກທີ່ຕັ້ງຄ່າສິດ.

ເພື່ອໃຫ້ໄດ້ຮັບປະສົມປະສານຂອງການອະນຸຍາດທ່ານຕື່ມເລກທີ່ຢູ່ຮ່ວມກັນ. ຕົວຢ່າງເພື່ອໃຫ້ໄດ້ຮັບການອ່ານແລະປະຕິບັດການອະນຸຍາດຈໍານວນທີ່ທ່ານຕ້ອງການແມ່ນ 5, ເພື່ອໃຫ້ໄດ້ຮັບສິດອ່ານແລະຂຽນຈໍານວນ 6 ແລະເພື່ອໃຫ້ຂຽນແລະດໍາເນີນການອະນຸຍາດຈໍານວນ 3.

ຈືຂໍ້ມູນການຈໍາເປັນຕ້ອງລະບຸຈໍານວນ 3 ເປັນສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ chmod. ຈໍານວນທໍາອິດແມ່ນສໍາລັບການອະນຸຍາດຂອງເຈົ້າຂອງ, ຈໍານວນຄັ້ງທີສອງແມ່ນສໍາລັບການອະນຸຍາດໃຫ້ກຸ່ມແລະຈໍານວນສຸດທ້າຍແມ່ນສໍາລັບຜູ້ອື່ນ.

ຕົວຢ່າງເຊັ່ນໄດ້ຮັບສິດອະນຸຍາດຢ່າງເຕັມທີ່ກ່ຽວກັບເຈົ້າຂອງ, ອ່ານແລະປະຕິບັດສິດໃນກຸ່ມແລະບໍ່ມີສິດອະນຸຍາດສໍາລັບຜູ້ອື່ນໃຫ້ພິມຕໍ່ໄປນີ້:

chmod 750 test

ຖ້າທ່ານຕ້ອງການປ່ຽນຊື່ຂອງກຸ່ມທີ່ມີໂຟນເດີໃຊ້ຄໍາສັ່ງ chgrp.

ຕົວຢ່າງ, ຈິນຕະນາການວ່າທ່ານຕ້ອງການສ້າງໄດເລກະທໍລີທີ່ບັນຊີຜູ້ບໍລິຫານໃນບໍລິສັດຂອງທ່ານສາມາດເຂົ້າເຖິງໄດ້.

ກ່ອນທໍາອິດ, ສ້າງບັນຊີກຸ່ມໂດຍການພິມຕໍ່ໄປນີ້:

groupadd accounts

ຖ້າທ່ານບໍ່ມີສິດທີ່ຖືກຕ້ອງເພື່ອສ້າງກຸ່ມທ່ານອາດຕ້ອງ ໃຊ້ sudo ເພື່ອຮັບສິດພິເສດເພີ່ມ ຫຼືປ່ຽນເປັນບັນຊີທີ່ມີສິດທີ່ຖືກຕ້ອງໂດຍໃຊ້ ຄໍາສັ່ງ su .

ໃນປັດຈຸບັນທ່ານສາມາດປ່ຽນກຸ່ມສໍາລັບໂຟເດີໂດຍການພິມຕໍ່ໄປນີ້:

chgrp ບັນຊີ

ຍົກ​ຕົວ​ຢ່າງ:

chgrp ບັນຊີທົດສອບ

ເພື່ອໃຫ້ທຸກຄົນໃນກຸ່ມບັນຊີອ່ານ, ຂຽນແລະປະຕິບັດການເຂົ້າເຖິງເຊັ່ນດຽວກັນກັບເຈົ້າຂອງແຕ່ອ່ານພຽງແຕ່ຜູ້ອື່ນທ່ານສາມາດໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

chmod 770 test

ເພື່ອເພີ່ມຜູ້ໃຊ້ເຂົ້າໃນກຸ່ມບັນຊີທ່ານອາດຈະຕ້ອງການໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

usermod -a -G accounts

ຄໍາສັ່ງຂ້າງເທິງສະແດງບັນດາກຸ່ມບັນຊີຢູ່ໃນບັນຊີລາຍຊື່ຂອງກຸ່ມຮອງທີ່ຜູ້ໃຊ້ສາມາດເຂົ້າເຖິງໄດ້.

ວິທີການສ້າງ Directory ແລະກໍານົດສິດໃນເວລາດຽວກັນ

ທ່ານສາມາດສ້າງໄດເລກະທໍລີແລະກໍານົດສິດສໍາລັບລະບົບນັ້ນໃນເວລາດຽວກັນໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

mkdir-m777

ຄໍາສັ່ງຂ້າງເທິງຈະສ້າງໂຟເດີທີ່ທຸກຄົນສາມາດເຂົ້າເຖິງໄດ້. ມັນເປັນເລື່ອງທີ່ຫາຍາກທີ່ທ່ານຢາກສ້າງສິ່ງໃດກັບການອະນຸຍາດແບບນີ້.

ສ້າງໂຟນເດີແລະພໍ່ແມ່ທີ່ຕ້ອງການ

ຈິນຕະນາການທີ່ທ່ານຕ້ອງການສ້າງໂຄງສ້າງລະບົບແຕ່ທ່ານບໍ່ຕ້ອງການສ້າງໂຟເດີຂອງແຕ່ລະຕົວພ້ອມດ້ວຍວິທີການແລະເຮັດວຽກແບບຂອງທ່ານລົງຕົ້ນໄມ້.

ຕົວຢ່າງ, ທ່ານອາດຈະສ້າງໂຟນເດີສໍາລັບດົນຕີຂອງທ່ານດັ່ງຕໍ່ໄປນີ້:

ມັນຈະເປັນສິ່ງທີ່ຫນ້າຮໍາຄານທີ່ຕ້ອງສ້າງໂຟນເດີຫີນ, ຫຼັງຈາກນັ້ນໂຟເດີຮ່ວມກັນແລະ queen ແລະຫຼັງຈາກນັ້ນສ້າງໂຟນເດີ rap ແລະໂຟເດີ Dr dre ແລະຫຼັງຈາກນັ້ນໂຟນເດີ jazz ແລະຫຼັງຈາກນັ້ນໂຟເດີ louisjordan.

ໂດຍການກໍານົດສະຫຼັບດັ່ງຕໍ່ໄປນີ້ທ່ານສາມາດສ້າງໂຟເດີແມ່ຂອງທັງຫມົດທີ່ຢູ່ໃນບິນຖ້າຫາກວ່າພວກເຂົາບໍ່ມີຢູ່ແລ້ວ.

mkdir -p

ຕົວຢ່າງເຊັ່ນການສ້າງໂຟເດີທີ່ໄດ້ລະບຸໄວ້ຂ້າງເທິງລອງໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:

mkdir -p ~ / music / rock / alicecooper

ໄດ້ຮັບການຍືນຍັນວ່າ Directory ໄດ້ຖືກສ້າງຂຶ້ນ

ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງ mkdir ບໍ່ບອກທ່ານວ່າໄດເລກະທໍລີທີ່ທ່ານກໍາລັງສ້າງກໍ່ຖືກສ້າງຂຶ້ນໂດຍອັດຕະໂນມັດ. ຖ້າບໍ່ມີຂໍ້ຜິດພາດແລ້ວທ່ານກໍ່ສາມາດສົມມຸດໄດ້.

ຖ້າທ່ານຕ້ອງການໃຫ້ມີຜົນກະທົບຫລາຍຂຶ້ນເພື່ອໃຫ້ທ່ານຮູ້ວ່າສິ່ງທີ່ໄດ້ສ້າງຂື້ນໂດຍໃຊ້ການປ່ຽນແປງຕໍ່ໄປນີ້.

mkdir -v

ຜົນຜະລິດຈະຕາມເສັ້ນຂອງ mkdir: ສ້າງ directory / path / to / directoryname .

ການໃຊ້ & # 34; mkdir & # 34; ໃນ Shell Script

ບາງຄັ້ງທ່ານຕ້ອງການໃຊ້ຄໍາສັ່ງ "mkdir" ເປັນສ່ວນຫນຶ່ງຂອງ script shell. ຕົວຢ່າງ, ໃຫ້ເບິ່ງສະຄິບທີ່ຍອມຮັບເສັ້ນທາງ. ເມື່ອສະຄິບຖືກປະຕິບັດມັນຈະສ້າງໂຟນເດີແລະເພີ່ມໄຟລ໌ດຽວທີ່ເອີ້ນວ່າ "ສະບາຍດີ".

#! / bin / bash

mkdir $ @

cd $ @

touch hello

ເສັ້ນທໍາອິດຄວນຈະຖືກລວມເຂົ້າໃນທຸກສະຄິບທີ່ທ່ານຂຽນແລະຖືກນໍາໃຊ້ເພື່ອສະແດງໃຫ້ເຫັນວ່ານີ້ແມ່ນຕົວອັກສອນ BASH.

ຄໍາສັ່ງ "mkdir" ແມ່ນໃຊ້ເພື່ອສ້າງໂຟເດີ. "$ @" ( ຍັງເອີ້ນວ່າຕົວກໍານົດການປ້ອນຂໍ້ມູນ ) ຢູ່ໃນຕອນທ້າຍຂອງເສັ້ນທີ 2 ແລະທີ 3 ຖືກແທນທີ່ດ້ວຍມູນຄ່າທີ່ທ່ານກໍານົດໃນເວລາທີ່ໃຊ້ສະຄິບ.

ຄໍາສັ່ງ "cd" ປ່ຽນແປງໄປໃນລະບົບທີ່ທ່ານກໍານົດແລະສຸດທ້າຍຄໍາສັ່ງສໍາພັດສ້າງໄຟລ໌ທີ່ເປົ່າເອີ້ນວ່າ "ສະບາຍດີ".

ທ່ານສາມາດລອງ script ອອກສໍາລັບຕົວທ່ານເອງ. ໃຫ້ເຮັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:

  1. ເປີດຫນ້າຕ່າງປາຍທາງ (ກົດ Alt ແລະ T ຄວນເຮັດ)
  2. ກະລຸນາໃສ່ nano createhellodirectory.sh
  3. ພິມຄໍາສັ່ງຂ້າງເທິງເຂົ້າໃນບັນນາທິການ
  4. ບັນທຶກໄຟລ໌ໂດຍການກົດ CTRL ແລະ O ໃນເວລາດຽວກັນ
  5. ອອກຈາກໄຟລ໌ໂດຍກົດ CTRL ແລະ X ໃນເວລາດຽວກັນ
  6. ປ່ຽນການອະນຸຍາດໂດຍການພິມ chmod + x createhellodirectory.sh
  7. ດໍາເນີນການ script ໂດຍການພິມ ./createhellodirectory.sh ການທົດສອບ

ໃນເວລາທີ່ທ່ານເອີ້ນໃຊ້ script, ໄດທີ່ເອີ້ນວ່າ "test" ຈະຖືກສ້າງຂື້ນແລະຖ້າທ່ານປ່ຽນ directory ນັ້ນ ( cd test) ແລະ run directory directory ( ls), ທ່ານຈະເຫັນໄຟລ໌ດຽວທີ່ເອີ້ນວ່າ "hello".

ເຖິງຕອນນັ້ນດີດີແຕ່ຕອນນີ້ລອງເຮັດຂັ້ນຕອນທີ 7 ອີກເທື່ອຫນຶ່ງ.

  1. ຂໍ້ຜິດພາດຈະປາກົດວ່າໂຟເດີມີຢູ່ແລ້ວ.

ມີສິ່ງຕ່າງໆທີ່ເຮົາສາມາດເຮັດເພື່ອປັບປຸງສະຄິບ. ຍົກຕົວຢ່າງ, ຖ້າຫາກວ່າໂຟນເດີມີຢູ່ແລ້ວ, ພວກເຮົາບໍ່ໄດ້ດູແລໂດຍສະເພາະມັນມີຢູ່.

#! / bin / bash

mkdir -p $ @

cd $ @

touch hello

ຖ້າທ່ານກໍານົດວ່າ -p ເປັນສ່ວນຫນຶ່ງຂອງຄໍາສັ່ງ mkdir ແລ້ວມັນຈະບໍ່ຜິດພາດຖ້າໂຟເດີມີຢູ່ແລ້ວແຕ່ຖ້າບໍ່ມີມັນຈະສ້າງມັນ.

ດັ່ງທີ່ເກີດຂຶ້ນ, ຄໍາສັ່ງສໍາຜັດຈະສ້າງໄຟລ໌ຖ້າມັນບໍ່ມີແຕ່ຖ້າມັນມີຢູ່ມັນຈະແກ້ໄຂວັນທີທີ່ເຂົ້າມາຄັ້ງສຸດທ້າຍ.

ຈິນຕະນາການການໂຕ້ ຕອບ ການສໍາພັດໄດ້ຖືກແທນທີ່ດ້ວຍ ຄໍາສັ່ງ echo ທີ່ຂຽນຂໍ້ຄວາມກັບໄຟລ໌ດັ່ງຕໍ່ໄປນີ້:

#! / bin / bash

mkdir -p $ @

cd $ @

echo "hello" >> hello

ຖ້າທ່ານດໍາເນີນການຄໍາສັ່ງ "./createhellodirectory.sh" ອີກຄັ້ງຜົນກະທົບຈະວ່າໄຟລ໌ທີ່ເອີ້ນວ່າ "ສະບາຍດີ" ໃນໄດເລກະທໍລີທົດສອບຈະຂະຫຍາຍຕົວຂະຫນາດໃຫຍ່ແລະໃຫຍ່ໂດຍມີຄໍາວ່າ "ສະບາຍດີ" ໃນມັນ.

ໃນປັດຈຸບັນ, ນີ້ອາດຈະຫຼືບໍ່ອາດຈະເປັນຈຸດປະສົງ, ແຕ່ໃຫ້ເວົ້າວ່າຕອນນີ້ມັນບໍ່ແມ່ນການປະຕິບັດທີ່ຕ້ອງການ. ທ່ານສາມາດຂຽນການທົດສອບເພື່ອໃຫ້ແນ່ໃຈວ່າບໍ່ມີລະບົບກ່ອນທີ່ທ່ານຈະດໍາເນີນການຄໍາສັ່ງ echo ດັ່ງຕໍ່ໄປນີ້.

#! / bin / bash

mkdir $ @ 2> / dev / null

ຖ້າ [$? -eq 0] ຫຼັງຈາກນັ້ນ,

cd $ @

echo "hello" >> hello

ອອກມາ

fi

ສະຄິບຂ້າງເທິງນີ້ແມ່ນວິທີທີ່ຂ້ອຍຕ້ອງການໃນການຈັດການແຟ້ມ. ຄໍາສັ່ງ mkdir ສ້າງໂຟນເດີທີ່ຖືກສົ່ງຜ່ານເປັນພາລາມິເຕີປ້ອນຂໍ້ມູນແຕ່ວ່າການສົ່ງຂໍ້ຜິດພະລາດໃດກໍ່ຖືກສົ່ງໄປຍັງ / dev / null (ຊຶ່ງຫມາຍຄວາມວ່າມີບ່ອນໃດ).

ເສັ້ນທີສາມກວດເບິ່ງສະຖານະຂອງຜົນຂອງຄໍາສັ່ງກ່ອນຫນ້ານີ້ເຊິ່ງເປັນຄໍາສັ່ງ "mkdir" ແລະຖ້າມັນປະສົບຜົນສໍາເລັດມັນຈະປະຕິບັດຄໍາສັ່ງຈົນກວ່າຈະມີຄໍາສັ່ງ "fi".

ນີ້ຫມາຍຄວາມວ່າທ່ານສາມາດສ້າງໂຟນເດີແລະປະຕິບັດທຸກສິ່ງທີ່ທ່ານຕ້ອງການຖ້າຄໍາສັ່ງປະສົບຜົນສໍາເລັດ. ຖ້າທ່ານຕ້ອງການເຮັດສິ່ງອື່ນຖ້າຄໍາສັ່ງບໍ່ປະສົບຜົນສໍາເລັດຫຼັງຈາກນັ້ນທ່ານພຽງແຕ່ສາມາດປ້ອນຂໍ້ມູນອື່ນເຊັ່ນ:

#! / bin / bash

mkdir $ @ 2> / dev / null

ຖ້າ [$? -eq 0] ຫຼັງຈາກນັ້ນ,
cd $ @
echo "hello" >> hello
ອອກມາ
ອື່ນ ໆ
cd $ @
echo "hello"> hello
ອອກມາ
fi

ໃນສະຄິບຂ້າງເທິງຖ້າຄໍາສັ່ງ mkdir ເຮັດວຽກຫຼັງຈາກນັ້ນຄໍາສັ່ງ echo ສົ່ງຄໍາວ່າ "hello" ກັບແຟ້ມທີ່ເອີ້ນວ່າ "hello" ຖ້າບໍ່ມີໄຟລ໌ໃຫມ່ຈະຖືກສ້າງຂື້ນທີ່ເອີ້ນວ່າ "ສະບາຍດີ" ກັບຄໍາວ່າ " ສະບາຍດີ "ໃນມັນ.

ຕົວຢ່າງນີ້ບໍ່ແມ່ນປະຕິບັດໂດຍສະເພາະເພາະວ່າທ່ານສາມາດບັນລຸຜົນດຽວກັນພຽງແຕ່ໂດຍສະເຫມີໄປທີ່ຈະແລ່ນ echo "hello"> ເສັ້ນສະບາຍດີ . ຈຸດຂອງຕົວຢ່າງແມ່ນເພື່ອສະແດງໃຫ້ເຫັນວ່າທ່ານສາມາດດໍາເນີນການຄໍາສັ່ງ "mkdir", ເຊື່ອງການສົ່ງຂໍ້ຜິດພະລາດ, ກວດເບິ່ງສະຖານະຂອງຄໍາສັ່ງເພື່ອເບິ່ງວ່າມັນມີປະສົບຜົນສໍາເລັດຫຼືບໍ່ແລະຫຼັງຈາກນັ້ນປະຕິບັດຄໍາສັ່ງຫນຶ່ງຊຸດຖ້າຄໍາສັ່ງ "mkdir" ໄດ້ສົບຜົນສໍາເລັດແລະຄໍາສັ່ງອື່ນອີກຖ້າມັນບໍ່ແມ່ນ.