នៅក្នុងពិភពនៃការគ្រប់គ្រងប្រព័ន្ធ (System Administration) លើ Linux ការយល់ដឹង និងការប្រើប្រាស់ពាក្យបញ្ជា (commands) ជាមូលដ្ឋាន និងកម្រិតខ្ពស់ គឺជាគន្លឹះដ៏សំខាន់មួយសម្រាប់ធានាបាននូវដំណើរការប្រកបដោយប្រសិទ្ធភាព និងសុវត្ថិភាពនៃ Server ឬ Workstation របស់អ្នក។ សម្រាប់អ្នកគ្រប់គ្រងប្រព័ន្ធ ឬអ្នកដែលទើបតែចាប់ផ្តើមជាមួយ Linux អត្ថបទនេះនឹងណែនាំអ្នកឱ្យស្គាល់នូវពាក្យបញ្ជាសំខាន់ៗដែលអ្នកត្រូវតែដឹង និងប្រើប្រាស់ជាប្រចាំថ្ងៃ។
មូលហេតុអ្វីបានជាពាក្យបញ្ជាអ្នកគ្រប់គ្រងមានសារៈសំខាន់?
ពាក្យបញ្ជាអ្នកគ្រប់គ្រងអនុញ្ញាតឱ្យអ្នកធ្វើការងារបានច្រើនយ៉ាង រាប់ចាប់ពីការដំឡើង Software រហូតដល់ការគ្រប់គ្រងអ្នកប្រើប្រាស់ ការកំណត់សិទ្ធិចូលប្រើឯកសារ និងការដោះស្រាយបញ្ហាប្រព័ន្ធ។ ការស្ទាត់ជំនាញលើពាក្យបញ្ជាទាំងនេះ នឹងជួយសន្សំសំចៃពេលវេលា និងបង្កើនលទ្ធភាពក្នុងការគ្រប់គ្រងប្រព័ន្ធរបស់អ្នកប្រកបដោយទំនុកចិត្ត។
1. Sudo (Superuser Do) – ដំណើរការពាក្យបញ្ជាក្នុងនាមជា Root
ពាក្យបញ្ជា sudo គឺជាពាក្យបញ្ជាដ៏សំខាន់បំផុតមួយដែលអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ធម្មតាអាចដំណើរការពាក្យបញ្ជាជាមួយនឹងសិទ្ធិអំណាចជាអ្នកប្រើប្រាស់ Root (Superuser)។ វាជួយធានាសុវត្ថិភាពដោយមិនចាំបាច់ចូលជា Root ដោយផ្ទាល់ឡើយ។
sudo apt update
ពន្យល់: ពាក្យបញ្ជានេះនឹងធ្វើបច្ចុប្បន្នភាពបញ្ជី Package របស់អ្នក ដោយប្រើសិទ្ធិ Root។ អ្នកនឹងត្រូវបានស្នើសុំឱ្យបញ្ចូលលេខសម្ងាត់របស់អ្នកប្រើប្រាស់បច្ចុប្បន្ន។
2. ការគ្រប់គ្រង Package (APT, YUM, DNF)
ការដំឡើង ធ្វើបច្ចុប្បន្នភាព និងលុប Software គឺជាកិច្ចការប្រចាំថ្ងៃ។ ប្រព័ន្ធចែកចាយ Linux នីមួយៗមានឧបករណ៍គ្រប់គ្រង Package ខុសៗគ្នា (ឧ. APT សម្រាប់ Debian/Ubuntu, YUM/DNF សម្រាប់ Red Hat/CentOS/Fedora)។ យើងនឹងផ្តោតលើ apt ជាឧទាហរណ៍។
ដំឡើង Package ថ្មី:
sudo apt install [package_name]
ធ្វើបច្ចុប្បន្នភាពបញ្ជី Package:
sudo apt update
ដំឡើងកំណែ Package:
sudo apt upgrade
លុប Package:
sudo apt remove [package_name]
3. Systemctl – គ្រប់គ្រងសេវាកម្មប្រព័ន្ធ
systemctl គឺជាពាក្យបញ្ជាដែលប្រើសម្រាប់គ្រប់គ្រង "systemd" init system ដែលត្រូវបានប្រើប្រាស់ដោយប្រព័ន្ធចែកចាយ Linux ទំនើបៗជាច្រើន។ វាអនុញ្ញាតឱ្យអ្នកចាប់ផ្តើម បញ្ឈប់ បើក (enable) ឬបិទ (disable) សេវាកម្ម (services)។
ចាប់ផ្តើមសេវាកម្ម:
sudo systemctl start apache2
បញ្ឈប់សេវាកម្ម:
sudo systemctl stop apache2
បើកសេវាកម្មឱ្យដំណើរការដោយស្វ័យប្រវត្តិពេលចាប់ផ្ដើម:
sudo systemctl enable apache2
ពិនិត្យស្ថានភាពសេវាកម្ម:
systemctl status apache2
4. ការគ្រប់គ្រងអ្នកប្រើប្រាស់ និងក្រុម (User & Group Management)
ការបង្កើត ផ្លាស់ប្តូរ និងលុបអ្នកប្រើប្រាស់ (users) និងក្រុម (groups) គឺជាផ្នែកសំខាន់នៃការគ្រប់គ្រងសិទ្ធិចូលប្រើប្រាស់ប្រព័ន្ធ។
បង្កើតអ្នកប្រើប្រាស់ថ្មី:
sudo useradd -m -s /bin/bash [username]
ពន្យល់: -m បង្កើត Home directory, -s /bin/bash កំណត់ shell ។
កំណត់លេខសម្ងាត់សម្រាប់អ្នកប្រើប្រាស់:
sudo passwd [username]
បន្ថែមអ្នកប្រើប្រាស់ទៅក្រុម:
sudo usermod -aG [groupname] [username]
ពន្យល់: -aG បន្ថែមអ្នកប្រើប្រាស់ទៅក្រុមដោយមិនលុបក្រុមចាស់។
លុបអ្នកប្រើប្រាស់:
sudo userdel -r [username]
ពន្យល់: -r លុប Home directory របស់អ្នកប្រើប្រាស់ផងដែរ។
បង្កើតក្រុមថ្មី:
sudo groupadd [groupname]
លុបក្រុម:
sudo groupdel [groupname]
5. Chmod និង Chown – ការកំណត់សិទ្ធិចូលប្រើឯកសារ និងកម្មសិទ្ធិ
ការគ្រប់គ្រងសិទ្ធិចូលប្រើ (permissions) និងកម្មសិទ្ធិ (ownership) ឯកសារ និងថតឯកសារ គឺចាំបាច់សម្រាប់សុវត្ថិភាពប្រព័ន្ធ។
ផ្លាស់ប្តូរសិទ្ធិចូលប្រើ (Chmod):
សិទ្ធិចូលប្រើត្រូវបានកំណត់ដោយលេខ (ឧ. 777, 755, 644) ឬដោយអក្សរ (ឧ. u+rwx, go-w)។
sudo chmod 755 /path/to/directory
ពន្យល់: 755 កំណត់សិទ្ធិ read, write, execute សម្រាប់ម្ចាស់ (owner), read, execute សម្រាប់ក្រុម (group) និងអ្នកផ្សេងទៀត (others)។
ផ្លាស់ប្តូរកម្មសិទ្ធិ (Chown):
sudo chown [user]:[group] /path/to/file
ពន្យល់: កំណត់ម្ចាស់ និងក្រុមសម្រាប់ឯកសារ។ ឧ. sudo chown www-data:www-data /var/www/html
6. Df និង Du – ពិនិត្យទំហំថាស
ការតាមដានទំហំថាស (disk space) គឺសំខាន់ដើម្បីការពារបញ្ហាប្រព័ន្ធ។
ពិនិត្យទំហំថាសដែលបានប្រើប្រាស់ (សម្រាប់ File Systems):
df -h
ពន្យល់: -h បង្ហាញទំហំក្នុងទម្រង់ងាយស្រួលអាន (Human-readable)។
ពិនិត្យទំហំដែលថតឯកសារប្រើប្រាស់ (សម្រាប់ថតឯកសារ):
du -sh /path/to/directory
ពន្យល់: -s បង្ហាញទំហំសរុប, -h បង្ហាញក្នុងទម្រង់ងាយស្រួលអាន។
7. Ip a និង Ss – ពិនិត្យបណ្តាញ
ការដោះស្រាយបញ្ហាបណ្តាញទាមទារព័ត៌មានអំពីចំណុចប្រទាក់បណ្តាញ (network interfaces) និងការតភ្ជាប់ (connections)។
បង្ហាញអាសយដ្ឋាន IP និងចំណុចប្រទាក់បណ្តាញ:
ip a
ពន្យល់: បង្ហាញព័ត៌មានលម្អិតអំពីអាសយដ្ឋាន IP និងចំណុចប្រទាក់។
បង្ហាញការតភ្ជាប់ Socket ដែលបានបង្កើតឡើង (establish):
ss -tulpn
ពន្យល់: បង្ហាញរន្ធ TCP/UDP ដែលកំពុងស្តាប់ រួមទាំង PID របស់កម្មវិធី។
8. Journalctl – ពិនិត្យ Log ប្រព័ន្ធ
journalctl គឺជាពាក្យបញ្ជាសម្រាប់មើល និងគ្រប់គ្រងកំណត់ហេតុ (logs) ដែលប្រមូលផ្តុំដោយ systemd journal។
មើល Log ទាំងអស់:
journalctl
មើល Log សម្រាប់សេវាកម្មជាក់លាក់:
journalctl -u apache2.service
មើល Log ចុងក្រោយ:
journalctl -f
ពន្យល់: -f (follow) បង្ហាញ Log ថ្មីៗដែលត្រូវបានបន្ថែម។
9. Reboot និង Shutdown – បញ្ជាប្រព័ន្ធ
ពាក្យបញ្ជាទាំងនេះអនុញ្ញាតឱ្យអ្នកចាប់ផ្តើមប្រព័ន្ធឡើងវិញ ឬបិទប្រព័ន្ធប្រកបដោយសុវត្ថិភាព។
ចាប់ផ្តើមប្រព័ន្ធឡើងវិញភ្លាមៗ:
sudo reboot
បិទប្រព័ន្ធភ្លាមៗ:
sudo shutdown now
ឬកំណត់ពេលបិទប្រព័ន្ធ:
sudo shutdown +5 "System will shut down in 5 minutes for maintenance"
សេចក្តីសន្និដ្ឋាន
ការយល់ដឹង និងការអនុវត្តពាក្យបញ្ជា Linux ដែលបានរៀបរាប់ខាងលើ នឹងបង្កើនសមត្ថភាពរបស់អ្នកក្នុងការគ្រប់គ្រងប្រព័ន្ធ Linux ណាមួយ។ ការអនុវត្តជាប្រចាំគឺសំខាន់ណាស់ក្នុងការក្លាយជាអ្នកជំនាញ។ កុំខ្លាចក្នុងការសាកល្បង និងរៀនសូត្របន្ថែមពីឯកសារផ្លូវការ (man pages) សម្រាប់ពាក្យបញ្ជានីមួយៗ។