วันเสาร์ที่ 16 กรกฎาคม พ.ศ. 2559

[Linux Command] พื้นฐาน cd ,pwd,ls

    มาถึงบทนี้จะแนะนำ 3 cmd แรกที่จำเป็นต้องรู้เพราะใช้งานบ่อยมากๆครับ รวมถึงแนะนำเทคนิคการใช้งาน เริ่มกันเลย

  • cd เป็น command สำหรับเปลี่ยน directory หรือ  folder นั้นเอง ซึ่งโดยปกติแล้วเมื่อ login ครั้งแรก เราจะอยู่ที่ Home ของ user ที่เรา login นะครับ เช่น user:root จะอยู่ที่ /root หรือ ถ้าเป็น user1 จะอยู่ที่ /home/user1  ครับ วิธีใช้งานก็ใช้ cd ตามด้วย folder ที่เราจะไป ซึ่งผู้เขียนจะแบ่งเป็น 2 แบบ ดังนี้ครับ
  1. การเปลี่ยน directory แบบ full path  ex. ผู้เขียนต้องการไปยัง dir  /var/log/
           [ root@localhost ~]#cd /var/log/
           [root@localhost log]#
  2. การเปลี่ยน directory แบบ short path ex. เมื่อสักครู่ผู้เขียนอยู่ที่ /var/log/  แล้วผู้ต้องต้องการไปยัง /var/log/audit ซึ่งเป็น dir ที่อยู่ใน path ปัจจุบัน เราสามารถ ใช้ cd audit/ ได้เลย ไม่จำเป็นต้องใช้แบบ full path ก็ได้ครับ
           [root@localhost log]# cd audit/
           [root@localhost audit]#
    แล้วถ้าต้องการกลับไปยัง /var/log อีกครั้งละทำไงดี ใช้full path ก็ได้ครับ แต่จะช้ากว่า แนะนำใช้ cd ..  ครับ ( .. เป็นการอ้างอิง path ก่อนหน้านี้ 1 level ครับ )
          [root@localhost audit]# cd ..
          [root@localhost log]# 


  • pwd เป็น command print  dir ปัจจุบันที่เราอยู่ครับ ซึ่งบางทีเรา cd ไปมาๆ จนจำไม่ได้แล้วว่าเราอยู่ไหน pwd ก็จะช่วยเราได้ครับ วิธีใช้ก็พิมพ์ pwd แล้ว enter ได้เลยครับ
                   [root@localhost audit]# pwd
                    /var/log/audit

  • ls เป็น command สำหรับดูไฟล์และโฟเดอร์ใน dir นั้นๆครับ  วิธีใช้มี 2 แบบ คือ ls แล้ว enter เลยก็จะ list path ปัจจุบันครับ

  •                 [root@localhost log]# ls
                    anaconda  audit  boot.log  btmp  cron  dmesg  dmesg.old  lastlog                                        
          ส่วนอีกแบบคือ ls ตามด้วย ไฟล์หรือpath  ก็ได้ครับ เช่น
                    [root@localhost log]#  ls /root/
                     anaconda-ks.cfg  License.txt
          ใน ls  มีส่วนของ option เยอะครับ โดย option ยอดนิยมคือ -l ครับ เช่น
                 [root@localhost log]# ls -l
                 total 556
                 drwxr-xr-x. 2 root root   4096 Jul 14 00:16 anaconda
                 drwxr-x---. 2 root root     22 Jul 14 00:18 audit
                 -rw-r--r--. 1 root root   7799 Jul 16 16:13 boot.log
                 -rw-------. 1 root utmp    384 Jul 15 23:06 btmp
                  -rw-------. 1 root root   4300 Jul 16 17:01 cron
         option -l จะบอกรายละเอียดที่จำเป็นค่อนข้างเยอะครับ เลยเป็นที่นิยมกัน แล้วแต่ละส่วนคืออะไรละ
               ex.drwxr-x---. 2 root root     22 Jul 14 00:18 audit
    1.   คอลัมน์แรก [.drwxr-x---]  จะเป็นสิทธฺิ์ของไฟล์ หรือ เฟอเดอร์ครับ ถ้าตัวแรกเป็น d คือเฟอเดอร์   -คือไฟล์   ต่อมาอีก  3 ตัวเป็นสิทธ์ของเจ้าของ ต่อมาเป็นสิทธ์ของกลุ่ม และ สุดท้ายเป็นสิทธ์ของคนอื่น (r=read,w=write,x=execute)
    2. คอลัมน์สอง เป็นจำนวนของลิ้งครับ
    3. คอลัมน์สาม เป็นชื่อเจ้าของ
    4. คอลัมน์สี่ เป็นชื่อกลุ่ม
    5. คอลัมน์ห้า เป็น size ครับ หน่วยเป็น Byte 
    6. คอลัมน์6,7,8 เป็น วันและเวลาที่มีการเปลี่ยนแปลงล่าสุดครับ
    7. และสุดท้าย คือชื่อ file/dir
      สุดท้ายละสำหรับผู้เขียนชอบใช้อีก 2 option ร่วมคือ r,l เช่น ls -lrt  ครับ จะเพิ่มการ sort ด้วย last modify time ล่าสุดจะอยู่ด้านล่างครับ จบก่อนละยาวไปหน่อยครับบทนี้

    ไม่มีความคิดเห็น:

    แสดงความคิดเห็น