วันจันทร์ที่ 12 สิงหาคม พ.ศ. 2556

คำพื้นฐานข้อมูลใน Linux (Basic Linux Commands)

  

      ก่อนอื่นอาจต้องหา Program พวก SSH Secure Shell ไว้ Connect จากเครื่อง notebook เรา เข้าไปใช้ในเครื่องที่มีระบบปฏิบัติการ Linux ซึ่งเวลา Connect จะมีส่วนสำคัญคือ
Host Name:    10.9.61.xxx     ( ส่วนนี้คือให้ใส่ IP address ของเครื่องที่เราจะเข้าไปใช้ )
User name:    User   ( ชื่อผู้ใช้ที่มีอยู่ในระบบ )
Port number: 22
แล้วใส่ Password เมื่อ Connect ได้แล้ว มักจะขึ้นข้อความเช่น
[boy@10.9.61.xxx]$     หมายถึงเรากำลังใช้ log in ชื่อ boy ที่อยู่บนเครื่อง 10.9.61.xxx

คำสั่งสำคัญๆที่ใช้ใน ระบบปฏิบัติการ Linux

1. ssh เป็นคำสั่งสำหรับ log in ไปยังเครื่องอื่นๆ เช่น
[boy@10.9.61.xxx]$   ssh  girl@10.9.62.xxx   หมายถึงจะย้ายจาก log in ชื่อ boy ของเครื่อง 10.9.61.xxx ไปยัง log in ชื่อ girl ของเครื่อง 10.9.62.xxx

2. passwd เป็นคำสั่งสำหรับเปลี่ยน Password

3. pwd เป็นคำสั่งเพื่อให้เราทราบว่าเราอยู่ตรงตำแหน่งไหน เช่น
[boy@10.9.61.xxx]$   pwd
มันอาจจะขึ้น /home/boy  แสดงว่าเรากำลังอยู่ใน folder ชื่อว่า boy ซ้อนอยู่ใน folder ชื่อว่าhome

4. ls  เป็นคำสั่ง list ดูชื่อ file และ folder

5. ls -l หรือ ll เป็นคำสั่ง list ดูชื่อ file และ folder แต่จะแสดงรายละเอียดต่างๆเช่นวันที่ ขนาด

6. mkdir เป็นคำสั่งสร้าง directory หรือ folder เช่น
[boy@10.9.61.xxx]$  mkdir  QM   คือเราสร้าง folder ใหม่ชื่อ QM

7. rmdir เป็นคำสั่งลบ directory หรือ folder เช่น
[boy@10.9.61.xxx]$  rmdir  QM   คือเราลบ folder ชื่อ QM ( คำสั่งนี้จะลบได้เมื่อใน folder ดังกล่าวไม่มีอะไรบรรจุอยู่แล้ว ถ้ายังมี file อื่น อยู่ลบไม่ได้ )

8. rm เป็นคำสั่งลบ file เช่น
[boy@10.9.61.xxx]$ rm ZnO.hin หมายถึงลบ File ชื่อ ZnO.hin
[boy@10.9.61.xxx]$ rm ZnO.* หมายถึงลบ File ชื่อ ZnO. ทุกนามสกุล เพราะเราใช้ * หมายถึง file ต่างๆ

9. cd  เป็นคำสั่งเปลี่ยน directory เช่น
[boy@10.9.61.xxx]$  cd QM คือเรากำลังเข้าไปยัง folder ชื่อ QM  และเมื่อเราใช้คำสั้ง pwd เราจะเห็นว่าเราเข้ามาอยู่ /home/boy/QM

10. cp เป็นคำสั่ง copy file เช่น
[boy@10.9.61.xxx]$  cp  Zno.hin CNT.hin  แสดงว่าเราสร้าง file Zno.hin อีกหนึ่ง file แต่จะเป็นชื่อ CNT.hin
[boy@10.9.61.xxx]$ cp  Zno.hin QM หรือ  cp  Zno.hin ./QM แสดงว่าเรา copy  file Zno.hin เข้าไปยัง folder  ชื่อ QM  ( ถ้า QM เป็น folder ที่เราสร้างมาก่อนหน้านี้ )

11. mv เป็นคำสั่งย้าย file เช่น
[boy@10.9.61.xxx]$ mv  Zno.hin QM หรือ  mv  Zno.hin ./QM แสดงว่าเราย้าย file Zno.hin เข้าไปยัง folder  ชื่อ QM  ( ถ้า QM เป็น folder ที่เราสร้างมาก่อนหน้านี้ )
[boy@10.9.61.xxx]$  mv  Zno.hin CNT.hin  แสดงว่าเราเปลี่ยนชื่อ file  จาก Zno.hin เป็นชื่อ CNT.hin

12. sftp เป็นคำสั่งย้าย file จากเครื่องหนึ่งไปยังอีกเครื่องหนึ่ง เช่น  สมมุติเรากำลังอยู่ในเครื่อง 10.9.61.xxx และต้องการส่งหรือรับ file กับเครื่อง 10.1.22.xxx
[boy@10.9.61.xxx]$  sftp boy@10.1.22.xxx      เสมือนกำลังสร้างช่องเชื่อมต่อสำหรับเครื่อง 10.9.61.xxx กับ 10.1.22.xxx  เมื่อใส่ Password แล้ว มันจะขึ้น   sftp>
sftp> put  Zno.hin   ต้องการวาง file Zno.hin จากเครื่อง 10.9.61.xxx ไปยัง 10.1.22.xxx   
sftp> get  Zno.hin  ต้องการรับ file Zno.hin จากเครื่อง 10.1.22.xxx     มายัง 10.9.61.xxx
sftp> bye  เลิกใช้งาน

13. chmod คำสั่งเปลี่ยนการอนุญาติเข้าถึงข้อมูล หรือ Folder เช่น เมื่อ ใช้คำสั่ง ll อาจจะปรากฏ
drwxr-x--- 6 boy     LMIT   4096     Jul 30  2012  runjob
-rw-r--r-- 1 boy        LMIT   1040    Oct  7  2012  runtests.txt
lrwxr-xr-x 2 boy      LMIT   4096    Oct  9  2012   test
ด้านหน้า 10 ตัว  ตัวแรกจะบ่งบอกว่า ชื่อที่ตั้งนี้คืออะไร เช่น d คือ Folder     - หมายถึง File      l หมายถึง link เช่น
drwxr-x--- 6 boy     LMIT  4096   Jul 30  2012  runjob    หมายถึง runjob เป็น Folder 
-rw-r--r-- 1 boy       LMIT  1040   Oct  7  2012  runtests.txt หมายถึง runtests.txt เป็น File
9 ตัวเลขที่เหลือ จะแบ่งเป็น 3 ชุด ชุดละ 3 ตัวอักษร  : User/Group/Other โดย r หมายถึงอนุญาตให้อ่านและก็อปปี้ได้ ตัว w หมายถึงอนุญาตให้เขียนและลบได้ x หมายถึงอนุญาตให้ run โปรแกรมได้ เช่น
drwxr-x--- 6 boy     LMIT   4096   Jul 30  2012  runjob  หมายถึง ตัวเราเองทำได้ทุกอย่าง แต่คนที่อยู่ในกลุ่มเรา ( LMIT) เข้าไปแก้ไขไม่ได้แต่เข้าไปอ่านได้ run ได้ ส่วนคนที่ไม่ได้อยู่กลุ่มนี้ทำอะไรไม่ได้เลย    ถ้าเราต้องการจะเปลี่ยน rwx พวกนี้สามารถใช้คำสั่ง
chmod o+rwx  runjob หมายถึงการเพิ่ม rwx ให้ กับ runjob แสดงว่า คนที่ไม่ได้อยู่กลุ่มนี้ทำได้ทุกอย่าง
chmod g-r  runjob  หมายถึงการลบ r ให้ กับ runjob แสดงว่า คนที่อยู่กลุ่มนี้จะเข้าไปอ่านไม่ได้

14. vi  เป็นคำสั่งที่ใช้ สร้าง File หรือเข้าไปแก้ไขใน file เช่น
 [boy@10.9.61.xxx]$ vi  cat.txt   เรากำลังสร้าง file ชื่อ cat.txt   ซึ่งเราจะเข้าไปเขียนข้อความต่างๆในนั้นได้ เหมือนเราใช้ Notepad โดยมันจะมีวิธีใช้หลัก 2 mode คือ mode insert กับ mode command เมื่อเรากด i มันจะเป็น mode insert  คือเราจะเข้าไปพิมพ์ข้อความต่างๆได้ แต่เรากด esc มันจะเป็น mode command คือ mode การใช้คำสั่งต่างๆเช่นต้องการจะ save ต้องการจะหาตัวอักษร ต้องการจะออกจาก file โดย Command นี้สามารถดูได้จาก link >>  http://nano-ku.webs.com/vi-command-Linux.pdf

15. คำสั่ง run โปรแกรม
 [boy@10.9.61.xxx]$ nice +10 ~/rungxx(ชื่อ Program) Input-name> output-name &

16. Top เป็นคำสั่งดูว่าในเครื่องตอนนี้มีใคร run งานอยู่บ้าง เวลาจะออกจาก Top ให้กด ctrl + C

17. ps -x เป็นคำสั่งดูว่าตัวเรา run งานอะไรอยู่บ้าง  ถ้าต้องการ ยกเลิกงานที่เรา run ให้ใช้คำสั่ง kill -9  ตามด้วยเลข pin งานนั้น (จะสังเกตเห็นตัวอักษร R)

18. การที่จะใช้ option ของคำสั่งต่างๆ ใช้  --help มันจะแสดง option ทั้งหมด เช่น ที่ ls --help มันจะบอกว่า list ดูชื่อ file และ folder ดูแบบไหนได้บ้างจะดูแนวนอน หรือ แนวตั้ง  หรือ rm --help มันจะบอกว่าจะมีวิธีลบ file แบบไหนบ้าง เป็นต้น

###################################################

ที่มา http://nano-ku.webs.com/