คำสั่งเบื้องต้นสำหรับ Linux ที่ควรรู้
TAG : คำสั่ง ls (list)
ใช้ในการดูข้อมูลในไดเรคเทอรี
รูปแบบการใช้งาน
ls -l => ดูข้อมูลในไดเรคเทอรีแบบ Long Format
ls -a => ดูข้อมูลในไดเรคเทอรีทั้งหมดรวมทั้งไฟล์ที่มีการซ่อนไว้
ตัวอย่างการใช้งาน
$ ls = dir ใน dos command
# ls -l
total 4
drwx—— 18 vunlop vunlop 4096 Jun 30 11:00 test
# ls -a
. .. vunlop
# ls -al = ถ้าเอา มารวมกันจะเป็นการ list all file แบบ long format
total 20
drwxr-xr-x 3 root root 4096 Jun 24 04:35 .
drwxr-xr-x 23 root root 4096 Jun 30 10:58 ..
drwx—— 18 test test 4096 Jun 30 11:00 test
?
คำสั่ง man (Manual) แสดงคู่มือของคำสั่งต่างๆ ที่เราต้องการ
ใช้สำหรับดูวิธีการใช้งานคำสั่งต่างๆในการใช้งาน เราจะพิมพ์ man แล้วตามด้วยคำสั่งที่ต้องการดูรายละเอียดเพิ่มเติม ซึ่งจะมีหน้าต่างขึ้นมาแสดงขึ้นมา เมื่อจะออกจากคำสั่ง man ให้กดปุ่ม q
ตัวอย่างการใช้งาน
$ man ls => ผลลัพท์ที่ได้ออกมาจะเป็นรายละเอียดต่างๆ เกี่ยวกับคำสั่ง ls ทั้งหมดที่เครื่องนี้มีอยู่
?
คำสั่ง mkdir (Make Directory)
ใช้ในการสร้างไดเรคเทอรี
ตัวอย่างการใช้งาน
$ mkdir test
$ ls
test
คำสั่ง cd (Change Directory)
ใช้ในการเปลี่ยนไดเรคเทอรีที่ทำงาน
ตัวอย่างการใช้งาน
$ cd test
แบบทดสอบ
ให้สร้างไดเรคเทอรีชื่อว่า backups ภายใต้ไดเรคเทอรี linux-command
ไดเรคเทอรี . และ ..
จากที่ได้ใช้คำสั่ง ls -a จะเห็นว่ามีไดเรคเทอรี . และ .. ขึ้นมาด้วย ซึ่งทั้งสองไดเรคเทอรี มีความสำคัญดังนี้
(.) เป็นไดเรคเทอรีปัจจุบัน การใช้คำสั่ง cd . จะหมายถึงการไปยังไดเรคเทอรีปัจจุบัน(..) เป็นไดเรคเทอรีที่อยู่สูงกว่าไดเรคเทอรีปัจจุบัน (Parent Directory) การใช้คำสั่ง cd .. จะหมายถึง การไปยังไดเรคเทอรีที่อยู่สูงกว่าไดเรคเทอรีปัจจุบัน หรือถอยออกมาหนึ่งชั้นนั่นเอง เช่น ถ้าเราอยู่ที่ /home/test แล้วเราใช้คำสั่ง cd .. เราจะถูกย้ายออกมาอยู่ที่ /home ทันที
คำสั่ง pwd (Print Working Directory)
ใช้ในการแสดงพาธที่อยู่ ณ ปัจจุบันตัวอย่างการใช้งาน
$ pwd
/home/test
~ ( Home Directory )
ใช้ในการอ้างอิง Home Directory แทนพาธเต็มตัวอย่างการใช้งาน
$ cd ~
คำสั่ง cp ( Copy )
ใช้ในการคัดลอกไฟล์รูปแบบคำสั่ง cp file1 file2 ตัวอย่างการใช้งาน
$ cd /home/test
$ cp /etc/hosts .
หมายถึงการ copy file /etc/hosts มาไว้ที่ /home/test/hosts เป็นชื่อไฟล์เดิมคือ hosts ไม่ได้เปลี่ยนชื่อ
คำสั่ง mv ( Move )
ใช้ในการย้ายที่อยู่ (Move) หรือเปลี่ยนชื่อ (Rename)
ไฟล์หรือไดเรคเทอรี รูปแบบการใช้งาน
mv ต้นทาง ปลายทาง
ตัวอย่างการใช้งาน
$ mv test test2
คำสั่ง rm (Remove) ใช้ในการลบไฟล์ , rmdir (Remove Directory)
ใช้ในการลบไดเรคเทอรีการ ใช้งานคำสั่ง rm และ rmdir จะคล้ายๆ กัน ซึ่ง rmdir จะไม่สามารถลบไดเรคเทอรี ที่มีข้อมูลอยู่ข้างในได้ ต้องใช้คำสั่ง rm -r แทน ถ้าต้องการลบข้อมูลข้างในด้วยตัวอย่างการใช้งาน
$ cd /home/test
$ cp hosts hosts2
$ ls
hosts hosts2
$ rm hosts2
$ ls
hosts
คำสั่ง cat (Concatenate)
ใช้สำหรับดูข้อมูลในไฟล์ตัวอย่างการใช้งาน
$ cd /home/test
$ cat hosts
?
?
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 el4.yay.com el4 localhost.localdomain localhost
คำสั่ง less
ใช้สำหรับดูข้อมูลในไฟล์ทีละหน้าจอคำ สั่ง less จะใช้สำหรับดูข้อมูลในไฟล์ทีละหน้าจอ สามารถใช้ปุ่ม space bar สำหรับการดูหน้าถัดไป และสามารถเลื่อนลูกศรขึ้น-ลง ได้ ถ้าต้องการออกจากหน้าจอของคำสั่ง less ให้กดปุ่ม qตัวอย่างการใช้งาน
$ cd /home/test
$ less hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 el4.yay.com el4 localhost.localdomain localhost
?
?
คำสั่ง tail
ใช้สำหรับดูข้อมูล ที่บรรทัดล่างสุดของไฟล์
รูปแบบการใช้งาน
tail -n number-of-line filename => ดูข้อมูลที่บรรทัดล่างสุดของไฟล์แบบระบุจำนวนบรรทัด
tail -f filename => ดูข้อมูลของไฟล์นั้นๆ แบบเรียลไทม์
ตัวอย่างการใช้งาน
$ cd /home/test
$ tail hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 el4.yay.com el4 localhost.localdomain localhost
คำสั่ง grep
ใช้ในการค้นหาข้อความในไฟล์
รูปแบบการใช้งาน
grep ?keyword? filename
grep -i ?keyword? filename => ค้นหาแบบไม่สนใจตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ (Non-Case Sensitive)
ตัวอย่างการใช้งาน
$ cd /home/test/hosts
$ grep 127.0.0.1 hosts
127.0.0.1 el4.yay.com el4 localhost.localdomain localhost
คำสั่ง df
ใช้ในการตรวจดูการใช้พื้นที่ของฮาร์ดดิสก์ตัวอย่างการใช้งาน
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
19481284 6739488 11752204 37% /
/dev/sda1 101086 13365 82502 14% /boot
none 517268 0 517268 0% /dev/shm
$ df ?h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
19G 6.5G 12G 37% /
/dev/sda1 99M 14M 81M 14% /boot
none 506M 0 506M 0% /dev/shm
คำสั่ง du
ตรวจดูการใช้พื้นที่ของไฟล์และไดเรคเทอรีตัวอย่างการใช้งาน
$du -sh *
96K 1070835083xploded.jpg
4.0K Desktop
1.2M Firefox_wallpaper.png
4.0K hosts
คำสั่ง find
ใช้ในการค้นหาไฟล์หรือไดเรคเทอรีตัวอย่างการใช้งานค้นหาไฟล์หรือไดเรคเทอรีที่ขึ้นต้นด้วยคำว่า ser โดยเริ่มค้นหาจากไดเรคเทอรีปัจจุบัน ( . )
$ cd /home/test
$ find . -name “Desk*”
./Desktop
คำสั่งเบื้องต้น พอสังเขป ก็จะมีประมาณนี้ครับ