មូលដ្ឋានគ្រឹះ Command Line
ធ្វើដំណើរក្នុងចំណោម file ដំណើរការកម្មវិធី ភ្ជាប់ command ជាមួយគ្នា ហើយឈប់ខ្លាច terminal — មេរៀនផ្សេងទៀតទាំងអស់សន្មតថាអ្នកចេះរឿងនេះរួចហើយ។
ឧបករណ៍អ្នកអភិវឌ្ឍន៍ស្ទើរតែទាំងអស់ដែលអ្នកនឹងជួប — Git, Node.js, Docker, NestJS ការ deploy ទៅ server — សុទ្ធតែប្រើតាមរយៈ command line។ មេរៀនផ្សេងៗតែងនិយាយយ៉ាងសាមញ្ញថា «រត់ npm install» ឬ «cd ចូលទៅក្នុង folder របស់ project» រួចបន្តទៅមុខ ហាក់ដូចជាគ្រប់គ្នាដឹងរួចហើយថាវាមានន័យដូចម្តេច។ មេរៀនស៊េរីនេះ គឺជាកន្លែងដែលអ្នករៀនរឿងទាំងនោះឲ្យបានត្រឹមត្រូវ ចាប់តាំងពីការចុចគ្រាប់ចុចដំបូងបង្អស់។
មេរៀននេះចាប់ផ្តើមពីអ្វីទៅជា terminal និង shell ពិតប្រាកដ រួចបន្តទៅ command ដែលអ្នកនឹងប្រើរាល់ថ្ងៃ៖ ការផ្លាស់ទីរវាង folder ការបង្កើត ចម្លង និងលុប file ការអាន file ការស្វែងរកក្នុង file និងការភ្ជាប់ command ជាមួយគ្នាដោយប្រើ pipe។ ជំពូកក្រោយៗពន្យល់ពីរឿងដែលធ្វើឲ្យអ្នកចាប់ផ្តើមដំបូងច្រឡំជាងគេ — process, environment variable, PATH និង permission — ហើយជំពូកចុងក្រោយប្រមូលផ្តុំអ្វីៗទាំងអស់ចូលគ្នានៅក្នុង shell script ដំបូងរបស់អ្នក។
ឧទាហរណ៍នីមួយៗដំណើរការនៅក្នុង Bash ឬ zsh ដែលជា shell ប្រើលើ macOS និង Linux។ លើ Windows អ្នកនឹងប្រើ command ដដែលទាំងនេះតាមរយៈ WSL ឬ Git Bash — ជំពូកទី 1 បង្ហាញអ្នកពីរបៀបរៀបចំវា។ លំហាត់ទាំងអស់ធ្វើឡើងនៅខាងក្នុង folder សម្រាប់អនុវត្តតែមួយ គឺ ~/cli-practice ដូច្នេះគ្មានអ្វីដែលអ្នកធ្វើអាចប៉ះពាល់ដល់ file ពិតៗរបស់អ្នកបានទេ។
មេរៀនស៊េរីនេះបន្តដោយផ្ទាល់ពី របៀបដែលកុំព្យូទ័រដំណើរការ ជាពិសេសជំពូកស្តីពី file, process និង input/output។ វាចេតនាមិនរាប់បញ្ចូល scripting កម្រិតខ្ពស់ (loop, sed, awk), SSH និង tmux ទេ — ប្រធានបទទាំងនោះនឹងមកដល់នៅពេលក្រោយ ក្នុងមេរៀនស៊េរីដែលត្រូវការវា។
បន្ទាប់ពីបញ្ចប់មេរៀននេះ ជំហានបន្ទាប់ដែលសមស្របបំផុតគឺ Git និង GitHub សម្រាប់អ្នកចាប់ផ្តើម ដែលអ្នកនឹងប្រើទាំងស្រុងតាមរយៈ terminal។
- 01តើ Command Line ជាអ្វី?ភាពខុសគ្នារវាង terminal, shell និង command line ហេតុអ្វីអ្នកអភិវឌ្ឍន៍នៅតែវាយ command របៀបបើកវាលើ macOS, Linux និង Windows និងរបៀបអាន prompt។
- 02Command ដំបូងរបស់អ្នករបៀបដែល command មួយត្រូវបានផ្គុំឡើងពីឈ្មោះ option និង argument, keyboard shortcut ដែលសន្សំពេលវេលាអ្នករាប់ម៉ោង និងរបៀបស្វែងរកជំនួយនៅពេលអ្នកជាប់គាំង។
- 03ការផ្លាស់ទីក្នុង File Systemខ្ញុំនៅឯណា មានអ្វីនៅទីនេះ ហើយធ្វើដូចម្តេចដើម្បីទៅដល់កន្លែងណាមួយ៖ pwd, ls, cd, absolute path និង relative path ព្រមទាំងការរៀបចំ folder សម្រាប់អនុវត្ត។
- 04ធ្វើការជាមួយ File និង Folderបង្កើត ចម្លង ផ្លាស់ទី ប្តូរឈ្មោះ និងលុប file និង folder ដោយប្រើ mkdir, touch, cp, mv និង rm — ព្រមទាំង wildcard, ឈ្មោះដែលមានដកឃ្លា និងមូលហេតុដែល rm គ្មាន undo។
- 05ការអាន និងការកែប្រែ Fileមើលទៅខាងក្នុង file ដោយប្រើ cat, less, head និង tail តាមដាន log ពេលវាកំពុងរីកធំ កែប្រែអត្ថបទដោយប្រើ nano និងរបៀបចេញពី vim នៅពេលវាបើកឡើងដោយមិនដឹងខ្លួន។
- 06Pipe និង Redirectionបញ្ជូន output ទៅក្នុង file ដោយប្រើ > និង >> ញែក error ឲ្យនៅដាច់ដោយឡែកដោយប្រើ 2> ហើយភ្ជាប់ command តូចៗដូចជា grep, sort, uniq និង wc ជា pipeline ដែលឆ្លើយសំណួរពិតៗ។
- 07ការស្វែងរករបស់រក file តាមឈ្មោះ ប្រភេទ ទំហំ និងអាយុដោយប្រើ find ស្វែងរកនៅខាងក្នុង file ទូទាំង project ទាំងមូលដោយប្រើ grep -r ហើយរកមើលថា command មួយនៅឯណាដោយប្រើ which និង type។
- 08Process ពី Terminalមើលអ្វីដែលកំពុងរត់ដោយប្រើ ps និង top បញ្ឈប់កម្មវិធីដោយប្រើ Ctrl + C និង kill រត់កម្មវិធីនៅផ្ទៃខាងក្រោយ អាន exit code និងដោះស្រាយ error បុរាណ «port 3000 is already in use»។
- 09Environment Variable និង PATHShell variable, environment variable និង export, របៀបដែល PATH សម្រេចថាកម្មវិធីណាត្រូវរត់ ហេតុអ្វី «command not found» កើតឡើងភ្លាមៗក្រោយដំឡើងអ្វីមួយ និងការធ្វើឲ្យការផ្លាស់ប្តូរនៅជាប់រហូតជាមួយ .zshrc, .bashrc និង alias។
- 10Permission និង sudoអាន permission rwx ក្នុង ls -l ផ្លាស់ប្តូរវាដោយ chmod យល់ថាហេតុអ្វី script ត្រូវការ ./ និង +x ហើយប្រើ sudo — និងដឹងថាពេលណាមិនគួរប្រើ។
- 11ដាក់អ្វីៗទាំងអស់បញ្ចូលគ្នាសរសេរ shell script ពិតប្រាកដដំបូងរបស់អ្នក — កម្មវិធីបង្កើត project ដែលប្រើ folder, file, variable, argument, exit code, permission និង PATH — បន្ទាប់មកដំឡើងវាជា command ផ្ទាល់ខ្លួនរបស់អ្នក។