[Unix/Linux]Command line กับ *nix

พูดคุย, แนะนำเกร็ดความรู้สาระทั่วไป

Moderator: nat3

[Unix/Linux]Command line กับ *nix

Postby nat3 » Sun May 27, 2007 7:55 am

คิดว่าใช้ได้กับ unix และ linux ส่วนใหญ่แหละ จะมีต่างกันบ้างก็นิดหน่อย
1. เวลาพิมพ์คำสั่งแล้วจำไม่ได้ กด TAB ดู ถ้ามีคำสั่งเดียว Shell ส่วนใหญ่จะเติมคำสั่งให้จนครบ แต่ถ้าไม่ครบให้กด TAB อีกที จะขึ้นรายชื่อคำสั่งที่สามารถเรียกได้ขึ้นมา (เหมือน Auto complete ใน IDE ทั้งหลาย)
2. Previous command
2.1 (Linux only) ถ้าอยากเรียกคำสั่งที่เคยทำไปแล้วก่อนหน้า ให้กด ! ตามด้วยบางส่วนของคำสั่ง Shell จะไปเรียกคำสั่งที่แล้วให้ เช่น
ครั้งที่แล้วใช้ scp aaa.x host@xxx:~/
อยากเรียกอีกครั้งก็พิมพ์แค่ !scp
2.2 (Linux only) ถ้าหากต้องการ ค้นหาคำสั่งก่อนหน้า ให้กด Ctrl-R แล้วพิมพ์บางส่วนของคำลงไป เดี๊ยวมันจะไปเลือกคำสั่งที่ใกล้เคียงที่สุดมาให้
2.3 (*BSD only - Unix อื่นด้วยๆ ป่าวยังไม่เคยลอง) พิมพ์บางส่วนของคำสั่งแล้วกดขึ้นลงได้เลย มันจะไปเลือกคำสั่งก่อนหน้ามาให้
3. s-bit
ในระบบไฟล์ของ *nix โดยทั่วไปจะใช้แค่ rwx แต่ยังมีอีก mode คือ s ที่ใช้สำหรับให้โปรแกรมหรือไฟล์นั้นสามารถเข้าถึงทรัพยากรในระบบได้มากกว่าทั่วไป คนที่สามารถ set ได้ก็คือ root นั่นเอง เพราะไฟล์ที่ได้ bit นี้จะทำงานเหมือน root เป็นคนทำ
วิธีการ set ก็ chmod +s file
s-bit จะ set ได้กับ owner และ group เท่านั้น
4. scp (secure shell copy)
หน้าที่เหมือนตำสั่ง cp ทุกประการ ต่างกันแค่ คำสั่งนี้จะทำงานบน ssh ดังนั้น จึงไว้ส่งไฟล์ข้ามเครื่องได้ โดยไม่จำเป็นต้องลง smb, ftp, etc...
วิธีใช้ก็ scp [option] src target
เช่น scp xxx.avi manager@computer:~/ ก็คือการ copy ไฟล์ xxx.avi จาก directory ปัจจุบันในเครื่องเรา ไปยังเครื่อง computer ตำแหน่ง home directory ของ user manager
หรือ scp -r movies manager@computer:~/ คือการ copy directory ไปยังเครื่อง computer ของ manager
สำหรับ -r คือ recursive หรือทำซ้ำใน directory ที่เราระบุไปนั่นเอง

เท่าที่ใช้มาบ่อยๆ ก็มีแค่นี้ จริงๆ ยังมี vi อีก ถ้าใช้ครบ ตอนเขียนโปรแกรมภาษาซี ก็แทบไม่ต้องใช้ gui เลย :twisted:
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm

Return to General Talk

Who is online

Users browsing this forum: No registered users and 2 guests

cron