Bunchee
Back to Blog

Ubuntu: คำสั่งบน Ubuntu ที่ใช้บ่อย

หลายคนอาจคุ้นชินกับการทำงานบนระบบปฏิบัติการ Windows ทำให้จดจำคำสั่งต่างๆได้ แต่ถ้าเราย้ายไปทำงานบนระบบปฏิบัติการ Ubuntu บางทีก็นึกคำสั่งไม่ออก

Ubuntu: คำสั่งบน Ubuntu ที่ใช้บ่อย

หลายคนอาจคุ้นชินกับการทำงานบนระบบปฏิบัติการ Windows ทำให้จดจำคำสั่งต่างๆได้ แต่ถ้าเราย้ายไปทำงานบนระบบปฏิบัติการ Linux บางทีการใช้คำสั่งต่างๆ ก็นึกไม่ออกเหมือนกัน โดย Ubuntu ก็เป็นหนึ่งในตระกูล Linux

เริ่มต้นที่คำสั่ง Reboot

ทำไมต้อง Reboot หรือ Restart

  • มีการอัพเดทแพ็คเกจบนระบบปฏิบัติการ

  • การแก้ไข อัพเดท หรือปรับแต่ง ตัวระบบปฏิบัติการ

เมื่อต้องการใช้คำสั่ง หรือ command lineให้ไปที่ terminal หรือกดปุ่ม CTRL + ALT + T พร้อมกัน

sudo reboot

ถ้าไม่ได้ผลก็เพิ่มคำว่า --force เข้าไป แต่ไม่แนะนำให้ใช้คำสั่งนี้เพราะอาจทำให้ข้อมูลสูญหายได้

sudo reboot --force

คำสั่งที่ใช้ได้เหมือนกันคือสั่งปิดไปเลย แล้วให้ reboot ตัวเองหลังผ่านไปแล้ว 1 นาที โดยคำสั่ง

sudo shutdown -r

แต่ถ้าต้องการให้ reboot ช้ากว่า 1 นาที เราสามารถใส่เวลาเข้าไปในคำสั่ง

sudo shutdown -r +<นาที>

เช่น ต้องการให้ Reboot หลัง 30 นาที หรือครึ่งชั่วโมงไปแล้ว ให้ใส่เลข 30 เข้าไปดังนี้

sudo shutdown -r +30

หรือถ้าต้องการให้ reboot ในทันที ก็ให้ใส่คีย์เวิร์ด now เข้าไป

sudo shutdown -r now

ในกรณีที่เราไม่แน่ใจว่า เราได้สั่ง Reboot หรือ Restart ไปแล้วหรือยัง ก็ไม่เป็นไร ให้เรายกเลิกการ Reboot ใดๆที่เกิดก่อนหน้านี้ ด้วยคำสั่ง

sudo shutdown -c

ใช้ systemctl

คำสั่งในกลุ่ม systemctl เราอาจคุ้นเคยกันดี เพราะมักเป็นคำสั่งที่แนะนำให้ใช้แบบ ปากต่อปาก

sudo systemctl reboot

TL;DR สรุปคำสั่ง Reboot Ubuntu

sudo systemctl reboot
sudo reboot
sudo reboot --force
sudo shutdown -r
sudo shutdown -r +30
sudo shutdown -r now
sudo shutdown -c

เกร็ด สำหรับผู้ใช้งาน Ubuntu บน AWS

หาโฟลเดอร์ home ไม่เจอ

เมื่อล็อกอินผ่าน ssh เข้าไปที่ EC2 ของ AWS เราจะอยู่ที่

ubuntu@<ip-xxx-xx-x-x>:~$

ถ้านานๆล็อกอินเข้าไปที เราอาจจำไม่ได้ว่าเราเก็บข้อมูลไว้ที่ไหน ซึ่งถ้าเราใช้คำสั่ง

ls หรือ ls -a บน ubuntu@<ip-xxx-xx-x-x>:~$

เราจะไม่พบโฟลเดอร์งานของเรา เช่นคนที่เคยลงโปรแกรม ERPNext เอาไว้ จะหาโฟลเดอร์ frappe-bench ไม่เจอ ถ้าใช้คำสั่ง ls หรือ ls -a ถ้าเกิดปัญหาเช่นนี้ ไม่ต้องตกใจ ให้ใช้คำสั่ง

find / -xdev 2>/dev/null -name "frappe-bench"

หลังใช้คำสั่งนี้เราจะเห็นโฟลเดอร์ frappe-bench วางไว้ที่

/home/frappe/frappe-bench

ทีนี้เราก็ cd เข้าไปที่ /home/frappe/frappe-bench ได้เลยครับ

อัพเดท node บน Frappe ERPNext

ให้ใช้คำสั่งนี้ทั้งหมด

Run the following commands:

sudo npm cache clean -f
sudo npm install -g n
sudo n stable
sudo n latest

เอกสารอ้างอิง

https://askubuntu.com/questions/123305/how-to-find-a-folder-on-my-server-with-a-certain-name

https://discuss.frappe.io/t/frappe-framework-the-engine-node-is-incompatible-with-this-module/93518/6