ຄູ່ມືນີ້ຈະສະແດງວິທີການສ້າງໂຟເດີໃຫມ່ຫຼືໄດເລກະທໍລີພາຍໃນ 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 stands for write
- x stands for execute (ເຊິ່ງໃນກໍລະນີນີ້ຫມາຍຄວາມວ່າທ່ານສາມາດເຂົ້າເຖິງໂຟເດີ)
ສາມລັກສະນະຕໍ່ໄປແມ່ນການອະນຸຍາດກຸ່ມສໍາລັບໄຟລ໌ທີ່ລະບຸໄວ້ໂດຍຊື່ກຸ່ມ. ອີກເທື່ອຫນຶ່ງທາງເລືອກແມ່ນ r, w, ແລະ x. ຫມາຍ - ມີຄວາມຫມາຍວ່າມີໃບອະນຸຍາດຫາຍໄປ. ໃນຕົວຢ່າງຂ້າງເທິງໃດກໍ່ຕາມຜູ້ທີ່ຢູ່ໃນກຸ່ມສາມາດເຂົ້າເຖິງໂຟນເດີແລະອ່ານໄຟລ໌ແຕ່ບໍ່ສາມາດຂຽນເຂົ້າໄປໃນໂຟເດີໄດ້.
ຕົວອັກສອນສາມຕົວສຸດທ້າຍແມ່ນການອະນຸຍາດທີ່ຜູ້ໃຊ້ທັງຫມົດມີແລະຕາມທີ່ທ່ານສາມາດເບິ່ງໃນຕົວຢ່າງຂ້າງເທິງນີ້ຄືກັນກັບການອະນຸຍາດຂອງກຸ່ມ.
ການປ່ຽນແປງການອະນຸຍາດສໍາລັບໄຟລ໌ຫຼືໂຟນເດີທ່ານສາມາດໃຊ້ຄໍາສັ່ງ chmod . ຄໍາສັ່ງ chmod ຊ່ວຍໃຫ້ທ່ານລະບຸ 3 ຕົວເລກທີ່ຕັ້ງຄ່າສິດ.
- ອ່ານສິດ = 4
- ຂຽນສິດ = 2
- execute permissions = 1
ເພື່ອໃຫ້ໄດ້ຮັບປະສົມປະສານຂອງການອະນຸຍາດທ່ານຕື່ມເລກທີ່ຢູ່ຮ່ວມກັນ. ຕົວຢ່າງເພື່ອໃຫ້ໄດ້ຮັບການອ່ານແລະປະຕິບັດການອະນຸຍາດຈໍານວນທີ່ທ່ານຕ້ອງການແມ່ນ 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
ຄໍາສັ່ງຂ້າງເທິງຈະສ້າງໂຟເດີທີ່ທຸກຄົນສາມາດເຂົ້າເຖິງໄດ້. ມັນເປັນເລື່ອງທີ່ຫາຍາກທີ່ທ່ານຢາກສ້າງສິ່ງໃດກັບການອະນຸຍາດແບບນີ້.
ສ້າງໂຟນເດີແລະພໍ່ແມ່ທີ່ຕ້ອງການ
ຈິນຕະນາການທີ່ທ່ານຕ້ອງການສ້າງໂຄງສ້າງລະບົບແຕ່ທ່ານບໍ່ຕ້ອງການສ້າງໂຟເດີຂອງແຕ່ລະຕົວພ້ອມດ້ວຍວິທີການແລະເຮັດວຽກແບບຂອງທ່ານລົງຕົ້ນໄມ້.
ຕົວຢ່າງ, ທ່ານອາດຈະສ້າງໂຟນເດີສໍາລັບດົນຕີຂອງທ່ານດັ່ງຕໍ່ໄປນີ້:
- / home / music / rock / alicecooper
- / home / music / rock / queen
- / home / music / rap / drdre
- / home / music / jazz / louisjordan
ມັນຈະເປັນສິ່ງທີ່ຫນ້າຮໍາຄານທີ່ຕ້ອງສ້າງໂຟນເດີຫີນ, ຫຼັງຈາກນັ້ນໂຟເດີຮ່ວມກັນແລະ 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 ອອກສໍາລັບຕົວທ່ານເອງ. ໃຫ້ເຮັດຕາມຄໍາແນະນໍາເຫຼົ່ານີ້:
- ເປີດຫນ້າຕ່າງປາຍທາງ (ກົດ Alt ແລະ T ຄວນເຮັດ)
- ກະລຸນາໃສ່ nano createhellodirectory.sh
- ພິມຄໍາສັ່ງຂ້າງເທິງເຂົ້າໃນບັນນາທິການ
- ບັນທຶກໄຟລ໌ໂດຍການກົດ CTRL ແລະ O ໃນເວລາດຽວກັນ
- ອອກຈາກໄຟລ໌ໂດຍກົດ CTRL ແລະ X ໃນເວລາດຽວກັນ
- ປ່ຽນການອະນຸຍາດໂດຍການພິມ chmod + x createhellodirectory.sh
- ດໍາເນີນການ script ໂດຍການພິມ ./createhellodirectory.sh ການທົດສອບ
ໃນເວລາທີ່ທ່ານເອີ້ນໃຊ້ script, ໄດທີ່ເອີ້ນວ່າ "test" ຈະຖືກສ້າງຂື້ນແລະຖ້າທ່ານປ່ຽນ directory ນັ້ນ ( cd test) ແລະ run directory directory ( ls), ທ່ານຈະເຫັນໄຟລ໌ດຽວທີ່ເອີ້ນວ່າ "hello".
ເຖິງຕອນນັ້ນດີດີແຕ່ຕອນນີ້ລອງເຮັດຂັ້ນຕອນທີ 7 ອີກເທື່ອຫນຶ່ງ.
- ຂໍ້ຜິດພາດຈະປາກົດວ່າໂຟເດີມີຢູ່ແລ້ວ.
ມີສິ່ງຕ່າງໆທີ່ເຮົາສາມາດເຮັດເພື່ອປັບປຸງສະຄິບ. ຍົກຕົວຢ່າງ, ຖ້າຫາກວ່າໂຟນເດີມີຢູ່ແລ້ວ, ພວກເຮົາບໍ່ໄດ້ດູແລໂດຍສະເພາະມັນມີຢູ່.
#! / 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" ໄດ້ສົບຜົນສໍາເລັດແລະຄໍາສັ່ງອື່ນອີກຖ້າມັນບໍ່ແມ່ນ.