Command ដំបូងរបស់អ្នក

មាតិកា

  1. Command ដំបូងៗរបស់អ្នក
  2. ទម្រង់នៃ Command មួយ
  3. Option (Flag)
  4. Argument
  5. Shortcut ដែលសន្សំពេលវេលារាប់ម៉ោង
  6. ការស្វែងរកជំនួយ
  7. ការអានសារ Error
  8. សាកល្បងដោយខ្លួនឯង

1. Command ដំបូងៗរបស់អ្នក

បើក terminal មួយ ហើយសាកល្បង command ទាំងនេះម្តងមួយៗ។ វាយ command នីមួយៗ ហើយចុច Enter។

whoami

បង្ហាញ username របស់អ្នក។

date

បង្ហាញកាលបរិច្ឆេទ និងម៉ោងបច្ចុប្បន្ន៖

Thu Oct  1 09:41:12 +07 2026
echo Hello, terminal

echo គ្រាន់តែបង្ហាញត្រឡប់មកវិញនូវអ្វីដែលអ្នកផ្តល់ឲ្យវា៖

Hello, terminal

ស្តាប់ទៅហាក់ដូចជាគ្មានប្រយោជន៍ ប៉ុន្តែអ្នកនឹងប្រើ echo ជានិច្ច — ដើម្បីពិនិត្យតម្លៃរបស់ variable ដើម្បីសរសេរបន្ទាត់មួយចូលក្នុង file ឬដើម្បីបង្ហាញសារពី script មួយ។

clear

សម្អាតអេក្រង់។ Command មុនៗរបស់អ្នកមិនបាត់ទេ ពួកវាគ្រាន់តែរំកិលចេញផុតពីការមើលឃើញប៉ុណ្ណោះ។

សូមកត់សម្គាល់ចង្វាក់នេះ៖ អ្នកវាយ ចុច Enter command ដំណើរការ ហើយបង្ហាញអ្វីមួយ (ឬគ្មានអ្វីសោះ) រួច prompt ត្រឡប់មកវិញ។ នៅពេល prompt ត្រឡប់មកវិញ shell រួចរាល់សម្រាប់ command បន្ទាប់ហើយ។

2. ទម្រង់នៃ Command មួយ

ស្ទើរតែគ្រប់ command ដែលអ្នកនឹងវាយ មានទម្រង់ដូចគ្នា៖

command  -options  arguments

ឧទាហរណ៍៖

ls -l Documents
  • ls — command៖ ឈ្មោះកម្មវិធីដែលត្រូវដំណើរការ («list»)
  • -l — option (ហៅផងដែរថា flag)៖ ផ្លាស់ប្តូរ របៀប ដែល command ធ្វើការ («ប្រើទម្រង់វែង»)
  • Documents — argument៖ ប្រាប់ command ថាត្រូវធ្វើការលើ អ្វី («បង្ហាញបញ្ជីនៃ folder នេះ»)

ផ្នែកនីមួយៗត្រូវបានបំបែកដោយ ដកឃ្លា (space)។ រឿងនោះសំខាន់៖ ls -l និង ls-l ខុសគ្នាទាំងស្រុង — ទីពីរស្វែងរកកម្មវិធីមួយដែលមានឈ្មោះ ls-l ពិតៗ ដែលមិនមានទេ។

Command ក៏ ប្រកាន់អក្សរធំ-តូច (case-sensitive) ផងដែរ។ ls ដំណើរការ ប៉ុន្តែ LS និង Ls មិនដំណើរការទេ។ Command ស្ទើរតែទាំងអស់សរសេរជាអក្សរតូច។

3. Option (Flag)

Option បើក និងបិទមុខងារផ្សេងៗ។ វាមានពីររបៀប៖

  • Short option៖ សញ្ញាដាច់ (dash) មួយ និងអក្សរមួយ ដូចជា -l ឬ -a។
  • Long option៖ សញ្ញាដាច់ពីរ និងពាក្យពេញមួយ ដូចជា --version ឬ --help។ ងាយអានជាង ប៉ុន្តែវាយយូរជាង។

សាកល្បងពួកវា៖

ls
ls -a
ls -l

-a បង្ហាញ file ទាំងអស់ (all) រួមទាំង dotfile ដែលត្រូវបានលាក់។ -l បង្ហាញទម្រង់ វែង (long) ជាមួយទំហំ កាលបរិច្ឆេទ និង permission។

Short option អាច បញ្ចូលគ្នា នៅពីក្រោយសញ្ញាដាច់តែមួយ។ Command ពីរនេះដូចគ្នាបេះបិទ៖

ls -l -a
ls -la

ហើយនេះគឺជា long option មួយដែលអ្នកអាចសាកល្បងលើប្រព័ន្ធណាក៏បាន៖

bash --version

Option ខ្លះត្រូវការ តម្លៃ (value) ផ្ទាល់ខ្លួន។ ឧទាហរណ៍ head -n 5 មានន័យថា «បង្ហាញ n បន្ទាត់ដំបូង ដែល n គឺ 5»។ តម្លៃត្រូវដាក់នៅបន្ទាប់ពី option ភ្លាម។ អ្នកនឹងប្រើ head នៅក្នុងជំពូកទី 5។

4. Argument

Argument គឺជាអ្វីដែល command ធ្វើការលើ — ជាធម្មតាជាឈ្មោះ file ឬ folder។ Command ខ្លះមិនយក argument សោះ ខ្លះយកមួយ ខ្លះយកច្រើន៖

ls                    # no argument: list the current folder
ls Documents          # one argument: list Documents
ls Documents Desktop  # two arguments: list both

អ្វីៗទាំងអស់បន្ទាប់ពីសញ្ញា # គឺជា comment។ Shell មិនអើពើវាទេ ដូច្នេះអ្នកអាចចម្លងបន្ទាត់ទាំងនោះដូចដែលវាមាន។ យើងនឹងប្រើ comment ក្នុង code block ដើម្បីពន្យល់ថាបន្ទាត់នីមួយៗធ្វើអ្វី។

ចុះបើឈ្មោះ file មានដកឃ្លា ដូចជា My Photos វិញ? Shell បំបែក argument តាមដកឃ្លា ដូច្នេះ ls My Photos មានន័យថា «បង្ហាញបញ្ជី My បន្ទាប់មកបង្ហាញបញ្ជី Photos»។ ដើម្បីរក្សាវាជា argument តែមួយ សូមរុំវាដោយសញ្ញាសម្រង់៖

ls "My Photos"

នេះហើយជាមូលហេតុដែលអ្នកអភិវឌ្ឍន៍ច្រើនតែដាក់ឈ្មោះ file ថា my-photos ជំនួសឲ្យ My Photos។ ជំពូកទី 4 ពន្យល់រឿងនេះកាន់តែលម្អិត។

5. Shortcut ដែលសន្សំពេលវេលារាប់ម៉ោង

អ្នកអភិវឌ្ឍន៍ដែលមានបទពិសោធន៍កម្រវាយ command វែងៗពេញលេញណាស់។ Shortcut ទាំងនេះសមនឹងរៀនតាំងពីថ្ងៃដំបូង៖

គ្រាប់ចុចអ្វីដែលវាធ្វើ
Tabបំពេញដោយស្វ័យប្រវត្តិ (autocomplete) ឈ្មោះ command, file ឬ folder
Tab Tabបង្ហាញជម្រើសបំពេញទាំងអស់ដែលអាចមាន នៅពេលមានច្រើនជាងមួយ
↑ / ↓រំកិលថយក្រោយ និងទៅមុខតាម command ដែលអ្នកបានដំណើរការរួច
Ctrl + Cបញ្ឈប់ command ដែលកំពុងដំណើរការ ឬបោះបង់បន្ទាត់ដែលអ្នកកំពុងវាយ
Ctrl + Lសម្អាតអេក្រង់ (ដូចគ្នានឹង clear)
Ctrl + A / Ctrl + Eលោតទៅដើម / ចុងបន្ទាត់
Ctrl + Rស្វែងរក ក្នុងប្រវត្តិ command របស់អ្នក — ចាប់ផ្តើមវាយផ្នែកមួយនៃ command ចាស់

ពីរដែលអ្នកគួរប្រើជានិច្ច៖

Tab៖ វាយ ls Doc ហើយចុច Tab។ Shell បំពេញ Documents/ ឲ្យអ្នក។ វាលឿនជាង ហើយវាមិនអាចវាយខុសអក្ខរាវិរុទ្ធបានទេ — បើ Tab មិនបំពេញឈ្មោះណាមួយ ប្រហែលជាឈ្មោះនោះមិនមាននៅកន្លែងដែលអ្នកគិតនោះទេ។

Ctrl + C៖ ប៊ូតុងបញ្ឈប់បន្ទាន់របស់អ្នក។ បើ command មួយហាក់ដូចជាជាប់គាំង បង្ហាញលទ្ធផលមិនចេះចប់ ឬអ្នកបានចាប់ផ្តើមអ្វីមួយដោយច្រឡំ សូមចុច Ctrl + C ហើយ prompt នឹងត្រឡប់មកវិញ។ អ្នកនឹងប្រើវារាល់ពេលដែលអ្នកបញ្ឈប់ development server ដែលបានចាប់ផ្តើមដោយ npm run dev។

ដើម្បីមើលអ្វីៗទាំងអស់ដែលអ្នកបានវាយថ្មីៗនេះ៖

history

ការចម្លង និងបិទភ្ជាប់៖ ក្នុង terminal ភាគច្រើន Ctrl + C មានន័យថា «បញ្ឈប់» មិនមែន «ចម្លង» ទេ។ ប្រើ Ctrl + Shift + C / Ctrl + Shift + V លើ Linux និងក្នុង Windows Terminal ហើយប្រើ Cmd + C / Cmd + V ធម្មតាលើ macOS។ អ្នកក៏អាចចុចស្តាំបានដែរ។

6. ការស្វែងរកជំនួយ

គ្មាននរណាចាំគ្រប់ option នៃគ្រប់ command បានទេ។ អ្វីដែលអ្នកអភិវឌ្ឍន៍មានបទពិសោធន៍ ពិតជា ចាំ គឺរបៀបស្វែងរកវា។

--help

Command ភាគច្រើនបង្ហាញសេចក្តីសង្ខេបខ្លីនៃ option របស់វា នៅពេលអ្នកបញ្ជូន --help៖

ls --help

លើ macOS command ដែលមានស្រាប់ជាច្រើនមិនគាំទ្រ --help ទេ ហើយនឹងគ្រាន់តែបង្ហាញ error ជាមួយការណែនាំពីរបៀបប្រើមួយបន្ទាត់។ សូមប្រើ man ជំនួសវិញ។

man — សៀវភៅណែនាំ

ស្ទើរតែគ្រប់ command មាន manual page ពេញលេញ៖

man ls

វាបើកសៀវភៅណែនាំនៅក្នុងកម្មវិធីមើលមួយដែលពេញអេក្រង់។ ប្រើគ្រាប់ចុចព្រួញ ឬ Space ដើម្បីរំកិល វាយ / តាមពីក្រោយដោយពាក្យមួយដើម្បីស្វែងរកវា ហើយចុច q ដើម្បីចាកចេញ។ ចំណុចចុងក្រោយនេះសំខាន់ — អ្នកចាប់ផ្តើមដំបូងច្រើនតែជាប់គាំងនៅទីនេះ ដោយមិនដឹងពីរបៀបចេញ។

Manual page លម្អិតណាស់ ប៉ុន្តែស្ងួតបន្តិច។ Git Bash លើ Windows មិនមាន man ទាល់តែសោះ — សូមប្រើ --help នៅទីនោះ។

tldr — កំណែខ្លី

tldr.sh គឺជា project សហគមន៍មួយដែលមានទំព័រខ្លីៗ ផ្អែកលើឧទាហរណ៍ សម្រាប់ command រាប់ពាន់ — ជាញឹកញាប់ពិតជាអ្វីដែលអ្នកត្រូវការ។ ស្វែងរក tar ក្នុង man អ្នកនឹងទទួលបាន option ច្រើនទំព័រ ស្វែងរកវាក្នុង tldr អ្នកនឹងទទួលបាន command ប្រាំដែលមនុស្សពិតជាប្រើ។

Search engine និង AI assistant

ការស្វែងរក «how to rename a file in bash» ដំណើរការបានល្អ។ AI assistant ក៏ដូចគ្នាដែរ។ គ្រាន់តែអនុវត្តតាមច្បាប់ពីជំពូកទី 1៖ យល់ពី command មួយមុនពេលអ្នកដំណើរការវា ជាពិសេស command ដែលលុបអ្វីមួយ ឬចាប់ផ្តើមដោយ sudo។

7. ការអានសារ Error

នៅពេលមានអ្វីមួយខុស shell ប្រាប់អ្នកពីមូលហេតុ — ប៉ុន្តែអ្នកចាប់ផ្តើមដំបូងច្រើនតែរំលងសារនោះចោល។ សូមអានវា។ នេះជាសារមួយចំនួនដែលអ្នកនឹងឃើញញឹកញាប់៖

zsh: command not found: lss

Shell រកមិនឃើញកម្មវិធីដែលមានឈ្មោះនោះទេ។ ជាធម្មតាគឺវាយខុសអក្ខរាវិរុទ្ធ។ បើអ្នកទើបតែដំឡើងឧបករណ៍មួយ ហើយទទួលបានសារនេះ ជំពូកទី 9 ពន្យល់ពីមូលហេតុ។

ls: Documnets: No such file or directory

Command ដំណើរការបាន ប៉ុន្តែ argument ចង្អុលទៅអ្វីមួយដែលមិនមាន។ ពិនិត្យអក្ខរាវិរុទ្ធ និង folder ដែលអ្នកកំពុងនៅ — ឬប្រើ Tab ដើម្បីកុំឲ្យវាខុស។

ls: invalid option -- 'z'

Command នោះមិនមាន option នោះទេ។ ពិនិត្យ --help ឬ man។

bash: ./setup.sh: Permission denied

File នោះមាន ប៉ុន្តែអ្នកមិនត្រូវបានអនុញ្ញាតឲ្យធ្វើរឿងនោះជាមួយវាទេ។ ជំពូកទី 10 ពន្យល់ពី permission។

សូមកត់សម្គាល់លំនាំនេះ៖ សារ error ភាគច្រើនចាប់ផ្តើមដោយ ឈ្មោះកម្មវិធីដែលកំពុងត្អូញត្អែរ តាមពីក្រោយដោយ អ្វីដែលវាកំពុងព្យាយាមធ្វើការលើ បន្ទាប់មក អ្វីដែលខុស។ អានវាពីឆ្វេងទៅស្តាំ ហើយជាធម្មតាវាប្រាប់អ្នកយ៉ាងច្បាស់ថាត្រូវកែអ្វី។

8. សាកល្បងដោយខ្លួនឯង

  1. ដំណើរការ echo ជាមួយឈ្មោះរបស់អ្នកផ្ទាល់៖ echo Hello, Dara។ បន្ទាប់មកដំណើរការវាម្តងទៀត ដោយដាក់ឈ្មោះរបស់អ្នកក្នុងសញ្ញាសម្រង់។ តើ output មានភាពខុសគ្នាទេ?
  2. ដំណើរការ ls បន្ទាប់មក ls -a បន្ទាប់មក ls -la នៅក្នុង home folder របស់អ្នក។ តើ hidden file អ្វីខ្លះលេចឡើងជាមួយ -a?
  3. វាយ ls D ហើយចុច Tab ពីរដង។ តើ shell ណែនាំជម្រើសអ្វីខ្លះ?
  4. ចុច ↑ ពីរបីដង ដើម្បីនាំ command មុនមួយត្រឡប់មកវិញ ហើយដំណើរការវាម្តងទៀតដោយមិនបាច់វាយឡើងវិញ។
  5. ដំណើរការ man ls ស្វែងរក -a ដោយវាយ /-a ហើយចុច Enter បន្ទាប់មកចុច q ដើម្បីចាកចេញ។ (លើ Git Bash សូមប្រើ ls --help ជំនួសវិញ។)
  6. វាយខុសដោយចេតនា — ls Documnets — ហើយអានសារ error ម្តងមួយពាក្យៗ។

ឥឡូវនេះអ្នកដឹងពីរបៀបនិយាយជាមួយ shell និងរបៀបស្វែងរកព័ត៌មាននៅពេលអ្នកជាប់គាំងហើយ។ បន្ទាប់ សូមប្រើចំណេះដឹងនោះដើម្បីផ្លាស់ទីក្នុង file system។

ទិញកាហ្វេជូនខ្ញុំ

ចូលចិត្តមេរៀននេះមែនទេ? សូមពិចារណាទិញកាហ្វេជូនខ្ញុំមួយកែវ ដើម្បីគាំទ្រការបង្កើតមាតិកាឥតគិតថ្លៃបន្ថែមទៀត!