ลักษณะคำสั่งบน Linux

ลักษณะคำสั่งโดยทั่วไปที่ใช้บนระบบปฎิบัติการ Linux นั้นจะประกอบไปด้วยสามส่วนคือ command, option และ argument จะขอยกตัวอย่างจากคำสั่งพื้นฐานคือ คำสั่ง ls จะใช้สำหรับการแสดงไฟล์บนระบบ linux คำสั่ง ls เปรียบเช่นเดียวกับคำสั่ง dir บนระบบปฎิบัติการ Windows การใช้คำสั่ง ls โดยไม่มี option ใดๆจะเป็นการแสดงเฉพาะชื่อของไฟล์และโฟลเดอร์ในตำแหน่งนั้นๆ

[root@web-server ~]# ls
anaconda-ks.cfg imlog install.log wget-log
cacti-0.8.7e.tar.gz imlog-detect install.log.syslog
[root@web-server ~]#

คำสั่งในระบบ Linux ส่วนมากจะมี Option เพิ่มเติมเพื่อที่เลือกข้อมูลที่ตรงตามความต้องการของผู้ใช้ เหมือนกับตัวอย่างข้างต้นจะแสดงเฉพาะชื่อไฟล์และโฟลเดอร์เท่านั้นแต่ถ้าต้องการแสดงรายละเอียดต่างๆจะต้องมี Option เพิ่มคือ –l การใช้คำสั่ง ls โดยเพิ่ม option –l จะแสดงรายละเอียดเพิ่มเติมของไฟล์และโฟลเดอร์ดังนี้

[root@web-server ~]# ls -l
total 2372
-rw------- 1 root root 932 Apr 15 09:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 2232297 Jun 29 2009 cacti-0.8.7e.tar.gz
-rwxr-xr-x 1 root root 129999 May 25 11:39 imlog
-rwxr-xr-x 1 root root 201 May 25 11:42 imlog-detect
-rw-r--r-- 1 root root 21419 Apr 15 09:06 install.log
-rw-r--r-- 1 root root 5105 Apr 15 09:06 install.log.syslog
-rw-r--r-- 1 root root 1213 Apr 18 06:59 wget-log
[root@web-server ~]#

จากการใช้คำสั่ง ls –l นั้นระบบได้แสดงรายละเอียดต่างๆ เช่น ขนาดของไฟล์ วันที่ เวลา สิทธิต่างๆ และผู้เป็นเจ้าของไฟล์(root root) ซึ่งโดยทั่วไปแล้วการใส่ option ให้กับคำสั่งนั้นสามารถใส่ได้มากกว่า 1 คำสั่ง จากตัวอย่างด้านบนได้แสดงรายละเอียดขนาดของไฟล์โดยมีหน่วยเป็น byte ถ้าต้องการให้แสดงโดยแปลงหน่วยให้ผู้อ่านเข้าใจได้ง่ายขึ้นก็มี option เพิ่มเติมคือ –h หรือ human-readable ซึ่งสามารถใช้ร่วมกับ option –l ได้เลย เช่น ls –lh หรือ ls –l –h หรือ ls –l –humman-readable

[root@web-server ~]# ls -lh
total 2.4M
-rw------- 1 root root 932 Apr 15 09:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 2.2M Jun 29 2009 cacti-0.8.7e.tar.gz
-rwxr-xr-x 1 root root 127K May 25 11:39 imlog
-rwxr-xr-x 1 root root 201 May 25 11:42 imlog-detect
-rw-r--r-- 1 root root 21K Apr 15 09:06 install.log
-rw-r--r-- 1 root root 5.0K Apr 15 09:06 install.log.syslog
-rw-r--r-- 1 root root 1.2K Apr 18 06:59 wget-log
[root@web-server ~]#

[root@web-server ~]# ls -l -h
total 2.4M
-rw------- 1 root root 932 Apr 15 09:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 2.2M Jun 29 2009 cacti-0.8.7e.tar.gz
-rwxr-xr-x 1 root root 127K May 25 11:39 imlog
-rwxr-xr-x 1 root root 201 May 25 11:42 imlog-detect
-rw-r--r-- 1 root root 21K Apr 15 09:06 install.log
-rw-r--r-- 1 root root 5.0K Apr 15 09:06 install.log.syslog
-rw-r--r-- 1 root root 1.2K Apr 18 06:59 wget-log
[root@web-server ~]#

[root@web-server ~]# ls -l --human-readable
total 2.4M
-rw------- 1 root root 932 Apr 15 09:06 anaconda-ks.cfg
-rw-r--r-- 1 root root 2.2M Jun 29 2009 cacti-0.8.7e.tar.gz
-rwxr-xr-x 1 root root 127K May 25 11:39 imlog
-rwxr-xr-x 1 root root 201 May 25 11:42 imlog-detect
-rw-r--r-- 1 root root 21K Apr 15 09:06 install.log
-rw-r--r-- 1 root root 5.0K Apr 15 09:06 install.log.syslog
-rw-r--r-- 1 root root 1.2K Apr 18 06:59 wget-log
[root@web-server ~]#

ส่วนสำคัญอีกส่วนหนึ่งก็คือ Argument หรือเป็นการระบุตำแหน่งที่จะให้คำสั่งนั้นกระทำเช่น ls –lh /etc/mail จะเป็นการแสดงรายละเอียดของไฟล์และโฟลเดอร์ที่อยู่ในพาร์ท /etc/mail หรือ ls –lh /etc/hosts จะเป็นการแสดงรายละเอียดของไฟล์ hosts เป็นต้น

[root@web-server ~]# ls -lh /etc/mail
total 244K
-rw-r--r-- 1 root root 355 Mar 15 2007 access
-rw-r----- 1 root root 12K Apr 15 09:03 access.db
-rw-r--r-- 1 root root 0 Mar 15 2007 domaintable
-rw-r----- 1 root root 12K Apr 15 09:03 domaintable.db
-rw-r--r-- 1 root root 5.4K Mar 15 2007 helpfile
-rw-r--r-- 1 root root 64 Mar 15 2007 local-host-names
-rw-r--r-- 1 root root 0 Mar 15 2007 mailertable
-rw-r----- 1 root root 12K Apr 15 09:03 mailertable.db
-rw-r--r-- 1 root root 1.1K Mar 15 2007 Makefile
-rw-r--r-- 1 root root 57K Apr 15 09:03 sendmail.cf
-rw-r--r-- 1 root root 7.1K Mar 15 2007 sendmail.mc
-r--r--r-- 1 root root 41K Mar 15 2007 submit.cf
-rw-r--r-- 1 root root 940 Mar 15 2007 submit.mc
-rw-r--r-- 1 root root 127 Mar 15 2007 trusted-users
-rw-r--r-- 1 root root 0 Mar 15 2007 virtusertable
-rw-r----- 1 root root 12K Apr 15 09:03 virtusertable.db
[root@web-server ~]#

[root@web-server ~]# ls -lh /etc/hosts
-rw-r--r-- 2 root root 198 Apr 15 09:01 /etc/hosts
[root@web-server ~]#

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การ Mounting Disks บน Linux

การจัดเก็บ log ของ Web

การคอนฟิก rsyslog server and rsyslog client