OnWorks Linux ແລະ Windows Online WorkStations

Logo

ໂຮດຕິ້ງອອນໄລນ໌ຟຣີສໍາລັບ WorkStations

<Previous | ເນື້ອໃນ | ຕໍ່ໄປ>

3.2.3. ໄຟລ​໌​ທີ່​ສໍາ​ຄັນ​ທີ່​ສຸດ​ແລະ​ລະ​ບົບ​


3.2.3.1. ແກ່ນ


ແກ່ນແມ່ນຫົວໃຈຂອງລະບົບ. ມັນຄຸ້ມຄອງການສື່ສານລະຫວ່າງຮາດແວທີ່ຕິດພັນກັບອຸປະກອນຕໍ່ພ່ວງ. kernel ຍັງເຮັດໃຫ້ແນ່ໃຈວ່າຂະບວນການແລະ daemon (ຂະບວນການເຊີຟເວີ) ຖືກເລີ່ມຕົ້ນແລະຢຸດເຊົາໃນເວລາທີ່ຖືກຕ້ອງ. kernel ມີຫຼາຍວຽກງານທີ່ສໍາຄັນອື່ນໆ, ສະນັ້ນມີຫຼາຍພິເສດ

kernel-development mailing list ຢູ່ໃນເລື່ອງນີ້ເທົ່ານັ້ນ, ບ່ອນທີ່ມີຂໍ້ມູນຈໍານວນຫຼວງຫຼາຍຖືກແບ່ງປັນ. ມັນຈະເຮັດໃຫ້ພວກເຮົາໄກເກີນໄປທີ່ຈະປຶກສາຫາລືກ່ຽວກັບແກ່ນຢ່າງລະອຽດ. ສໍາລັບໃນປັດຈຸບັນມັນພຽງພໍທີ່ຈະຮູ້ວ່າແກ່ນແມ່ນສໍາຄັນທີ່ສຸດ


ໄຟລ໌ໃນລະບົບ.


ຮູບພາບເລັກນ້ອຍ

3.2.3.2. ແກະ


3.2.3.2.1. ຫອຍແມ່ນຫຍັງ?


ໃນເວລາທີ່ຂ້າພະເຈົ້າກໍາລັງຊອກຫາຄໍາອະທິບາຍທີ່ເຫມາະສົມກ່ຽວກັບແນວຄວາມຄິດຂອງ a ຫອຍ, ມັນເຮັດໃຫ້ຂ້ອຍມີບັນຫາຫຼາຍກວ່າທີ່ຂ້ອຍຄາດໄວ້. ທຸກປະເພດຂອງຄໍານິຍາມແມ່ນມີ, ຕັ້ງແຕ່ການປຽບທຽບງ່າຍໆວ່າ "ແກະແມ່ນພວງມາໄລຂອງລົດ", ໄປຫາຄໍານິຍາມທີ່ບໍ່ຊັດເຈນໃນຄູ່ມື Bash ທີ່ເວົ້າວ່າ "bash ແມ່ນເປັນ.

sh-compatible language interpreter," ຫຼືການສະແດງອອກທີ່ບໍ່ຊັດເຈນກວ່າ, "shell ຄຸ້ມຄອງການໂຕ້ຕອບລະຫວ່າງລະບົບແລະຜູ້ໃຊ້ຂອງມັນ". Shell ແມ່ນຫຼາຍກ່ວານັ້ນ.


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


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


ຮູບພາບເລັກນ້ອຍ

3.2.3.2.2. ປະເພດແກະ


ເຊັ່ນດຽວກັນກັບຄົນຮູ້ພາສາແລະພາສາທີ່ແຕກຕ່າງກັນ, ຄອມພິວເຕີຮູ້ປະເພດແກະທີ່ແຕກຕ່າງກັນ:


sh ຫຼື Bourne Shell: ແກະຕົ້ນສະບັບຍັງໃຊ້ຢູ່ໃນລະບົບ UNIX ແລະໃນສະພາບແວດລ້ອມທີ່ກ່ຽວຂ້ອງກັບ UNIX. ນີ້ແມ່ນແກະພື້ນຖານ, ໂຄງການຂະຫນາດນ້ອຍທີ່ມີຄຸນສົມບັດບໍ່ຫຼາຍປານໃດ. ເມື່ອຢູ່ໃນໂຫມດທີ່ເຂົ້າກັນໄດ້ກັບ POSIX, bash ຈະເຮັດຕາມແກະນີ້.

bash ຫຼື Bourne Again SHell: ແກະ GNU ມາດຕະຖານ, intuitive ແລະປ່ຽນແປງໄດ້. ອາດຈະເປັນຄໍາແນະນໍາທີ່ສຸດສໍາລັບຜູ້ໃຊ້ເລີ່ມຕົ້ນໃນຂະນະທີ່ເປັນເຄື່ອງມືທີ່ມີປະສິດທິພາບສໍາລັບຜູ້ໃຊ້ຂັ້ນສູງແລະເປັນມືອາຊີບ. ໃນ Linux, bash ແມ່ນຫອຍມາດຕະຖານສໍາລັບຜູ້ໃຊ້ທົ່ວໄປ. ຫອຍນີ້ແມ່ນອັນທີ່ເອີ້ນວ່າ superset ຂອງ Bourne shell, ຊຸດຂອງ add-ons ແລະ plug-ins. ນີ້ຫມາຍຄວາມວ່າ Bourne Again SHell ແມ່ນເຂົ້າກັນໄດ້ກັບ Bourne shell: ຄໍາສັ່ງທີ່ເຮັດວຽກຢູ່ໃນ sh, ຍັງເຮັດວຽກຢູ່ໃນ bash. ຢ່າງໃດກໍຕາມ, ກົງກັນຂ້າມແມ່ນບໍ່ສະເຫມີໄປກໍລະນີ. ຕົວຢ່າງ ແລະບົດຝຶກຫັດທັງໝົດໃນປຶ້ມນີ້ໃຊ້ bash.

csh ຫຼື C Shell: syntax ຂອງ shell ນີ້ຄ້າຍຄືກັບພາສາການຂຽນໂປລແກລມ C. ບາງຄັ້ງຖືກຖາມໂດຍນັກຂຽນໂປລແກລມ.

tcsh ຫຼື Turbo C Shell: superset ຂອງ C Shell ທົ່ວໄປ, ເພີ່ມຄວາມເປັນມິດກັບຜູ້ໃຊ້ແລະຄວາມໄວ.

ksh ຫຼືແກະ Korn: ບາງຄັ້ງໄດ້ຮັບການຍົກຍ້ອງຈາກຄົນທີ່ມີພື້ນຖານ UNIX. A superset ຂອງ Bourne shell; ກັບການຕັ້ງຄ່າມາດຕະຖານເປັນຝັນຮ້າຍສໍາລັບຜູ້ໃຊ້ເລີ່ມຕົ້ນ.


ໄຟລ໌ / etc / ຫອຍ ໃຫ້ພາບລວມຂອງ shells ທີ່ຮູ້ຈັກໃນລະບົບ Linux:


ເມຍ:~> cat / etc / ຫອຍ

/ bin / bash

/ ຖັງ / sh

/ bin / tcsh

/bin/csh

ເມຍ:~> cat / etc / ຫອຍ

/ bin / bash

/ ຖັງ / sh

/ bin / tcsh

/bin/csh


ຮູບພາບເລັກນ້ອຍ

ແກະ Bourne ປອມ


ໃຫ້ສັງເກດວ່າ / ຖັງ / sh ປົກກະຕິແລ້ວແມ່ນການເຊື່ອມຕໍ່ກັບ Bash, ເຊິ່ງຈະປະຕິບັດໃນໂຫມດທີ່ເຂົ້າກັນໄດ້ Bourne shell ເມື່ອຖືກເອີ້ນດ້ວຍວິທີນີ້.

Shell ເລີ່ມຕົ້ນຂອງທ່ານຖືກຕັ້ງຢູ່ໃນ / etc / passwd ໄຟລ໌, ເຊັ່ນເສັ້ນນີ້ສໍາລັບຜູ້ໃຊ້ mia:


mia:L2NOfqdlPrHwE:504:504:ເມຍ ມາຢາ:/home/mia:/bin/bash ເພື່ອປ່ຽນຈາກແກະໜ່ວຍໜຶ່ງໄປຫາອີກໜ່ວຍໜຶ່ງ, ພຽງແຕ່ໃສ່ຊື່ຂອງຫອຍໃໝ່ໃນເຄື່ອງໃຊ້ທີ່ນຳໃຊ້. ລະບົບຊອກຫາໄດເລກະທໍລີທີ່ຊື່ເກີດຂື້ນໂດຍໃຊ້ PATH ການຕັ້ງຄ່າ, ແລະນັບຕັ້ງແຕ່ shell ເປັນໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້

(ໂຄງການ), ແກະປະຈຸບັນເປີດໃຊ້ມັນແລະມັນໄດ້ຖືກປະຕິບັດ. ການກະຕຸ້ນເຕືອນໃຫມ່ມັກຈະສະແດງໃຫ້ເຫັນ, ເພາະວ່າແຕ່ລະຄົນ

shell ມີ​ລັກ​ສະ​ນະ​ປົກ​ກະ​ຕິ​ຂອງ​ຕົນ​:


ເມຍ:~> tcsh

[mia@post21 ~]$

ເມຍ:~> tcsh

[mia@post21 ~]$


ຮູບພາບເລັກນ້ອຍ


3.2.3.2.3. ຂ້ອຍໃຊ້ຫອຍໃດ?


ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ບໍ່​ຮູ້​ວ່າ​ທ່ານ​ກໍາ​ລັງ​ໃຊ້ shell ໃດ​, ທັງ​ສອງ​ກວດ​ສອບ​ການ​ສາຍ​ສໍາ​ລັບ​ບັນ​ຊີ​ຂອງ​ທ່ານ​ຢູ່​ໃນ​ / etc / passwd ຫຼືພິມຄໍາສັ່ງ


echo $SHELL


ຮູບພາບເລັກນ້ອຍ

3.2.3.3. ລາຍຊື່ບ້ານຂອງເຈົ້າ


ໄດເຣັກທໍຣີເຮືອນຂອງເຈົ້າເປັນຈຸດໝາຍເລີ່ມຕົ້ນຂອງເຈົ້າເມື່ອເຊື່ອມຕໍ່ກັບລະບົບ. ໃນກໍລະນີຫຼາຍທີ່ສຸດມັນເປັນ subdirectory ຂອງ / ເຮືອນ, ເຖິງແມ່ນວ່ານີ້ອາດຈະແຕກຕ່າງກັນ. ໄດເລກະທໍລີບ້ານຂອງເຈົ້າອາດຈະຕັ້ງຢູ່ໃນຮາດດິດຂອງເຄື່ອງແມ່ຂ່າຍໄຟລ໌ຫ່າງໄກສອກຫຼີກ; ໃນ​ກໍ​ລະ​ນີ​ນັ້ນ​ລະ​ບົບ​ເຮືອນ​ຂອງ​ທ່ານ​ອາດ​ຈະ​ໄດ້​ຮັບ​ການ​ພົບ​ເຫັນ​ຢູ່​ໃນ​ /nethome/your_user_name. ໃນກໍລະນີອື່ນ, ຜູ້ເບິ່ງແຍງລະບົບອາດຈະເລືອກຮູບແບບທີ່ເຂົ້າໃຈຫນ້ອຍລົງແລະໄດເລກະທໍລີເຮືອນຂອງເຈົ້າອາດຈະຖືກເປີດໃຊ້. /disk6/HU/07/jgillard.


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


ອໍແລນໂດ:~> ແອັກໂກ້ $ ເຮືອນ

/nethome/orlando

ອໍແລນໂດ:~> ແອັກໂກ້ $ ເຮືອນ

/nethome/orlando

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


pierre@lamaison:/> ໂຄຕ້າ -v

Diskquotas ສໍາລັບຜູ້ໃຊ້ pierre (uid 501): ບໍ່ມີ

pierre@lamaison:/> ໂຄຕ້າ -v

Diskquotas ສໍາລັບຜູ້ໃຊ້ pierre (uid 501): ບໍ່ມີ

ໃນ​ກໍ​ລະ​ນີ​ໂຄ​ຕາ​ໄດ້​ຖືກ​ກໍາ​ນົດ​, ທ່ານ​ຈະ​ໄດ້​ຮັບ​ບັນ​ຊີ​ລາຍ​ການ​ຂອງ​ການ​ແບ່ງ​ປັນ​ຈໍາ​ກັດ​ແລະ​ຂໍ້​ຈໍາ​ກັດ​ສະ​ເພາະ​ຂອງ​ເຂົາ​ເຈົ້າ​. ການເກີນຂອບເຂດຈໍາກັດອາດຈະໄດ້ຮັບການຍອມຮັບໃນລະຫວ່າງໄລຍະເວລາຜ່ອນຜັນທີ່ມີຂໍ້ຈໍາກັດຫນ້ອຍຫຼືບໍ່ມີຂໍ້ຈໍາກັດໃດໆ. ຂໍ້ມູນລາຍລະອຽດສາມາດພົບໄດ້ໂດຍໃຊ້ ຂໍ້ມູນ quota or ຜູ້ຊາຍ quota ຄຳ ສັ່ງ.


ຮູບພາບເລັກນ້ອຍບໍ່ມີໂຄຕ້າ?

ຖ້າລະບົບຂອງເຈົ້າບໍ່ສາມາດຊອກຫາໄດ້ quota, ຫຼັງຈາກນັ້ນບໍ່ມີຂໍ້ຈໍາກັດຂອງການນໍາໃຊ້ລະບົບໄຟລ໌ແມ່ນຖືກນໍາໃຊ້.

ໄດເລກະທໍລີບ້ານຂອງເຈົ້າຖືກຊີ້ບອກດ້ວຍ tilde (~), shorthand for /path_to_home/user_name. ເສັ້ນທາງດຽວກັນນີ້ຖືກເກັບໄວ້ໃນ ຫນ້າທໍາອິດ variable, ດັ່ງນັ້ນທ່ານບໍ່ຈໍາເປັນຕ້ອງເຮັດຫຍັງເພື່ອເປີດໃຊ້ມັນ. ຄໍາ​ຮ້ອງ​ສະ​ຫມັກ​ງ່າຍ​ດາຍ​:


ປ່ຽນຈາກ /var/music/albums/arno/2001 to ຮູບພາບ ໃນໄດເລກະທໍລີເຮືອນຂອງທ່ານໂດຍໃຊ້ຄໍາສັ່ງທີ່ສະຫງ່າງາມຫນຶ່ງ:


rom:/var/music/albums/arno/2001> cd ~/ຮູບພາບ


rom:~/images> ນອນd

/home/rom/images

rom:/var/music/albums/arno/2001> cd ~/ຮູບພາບ


rom:~/images> ນອນd

OS Cloud Computing ຍອດນິຍົມຢູ່ OnWorks: