วันพุธที่ 19 พฤศจิกายน พ.ศ. 2551

คำสั่งเกี่ยวกับการจัดการไฟล์ (Unix)

คำสั่งเกี่ยวกับการจัดการไฟล์

1. Is - เป็นคำสั่งที่ใช้สำหรับแสดงแฟ้มข้อมูล (เช่นเดียวกับ dirของDOS) มากจากคำว่า list
รูปแบบคำสั่ง ls [option] [file] option ที่มักใช้กันใน ls คือ -l จะแสดงผลลัพธ์แบบ Long Format
ซึ่งจะแสดง Permission ของแฟ้มด้วย -a จะแสดงแฟ้มข้อมูลทั้งหมด -F จะแสดง / หลัง Directory และ
* หลังแฟ้มข้อมูลที่ execute ได้ ตัวอย่างการใช้งาน ls -l ls -al ls -F

2. Cd - คำสั่งChange Directoryของระบบ Unix,Linux (คล้ายกับคำสั่งCDของDOS)
รูบแบบการใช้งาน cd [directory] ตัวอย่าง cd /etc [Enter]
ไปDirectory etc cd ..[Enter] ย้ายไปDirectoryอีก1ชั้น

3. Pwd - เป็นคำสั่งที่ใช้สำหรับแสดง Directory ปัจจุบัน (ในทำนองเดียวกับการพิมพ์ cd บน DOS)
มาจากคำว่า print work directory รูปแบบคำสั่ง / ตัวอย่าง pwd

4. File - คำสั่งfileบนระบบ DOS/Windows นั้น ประเภทของแฟ้มข้อมูลจะถูกระบุด้วยนามสกุล
แต่ใน UNIX จะไม่มีนามสกุลเพื่อใช้ระบุประเภทของแฟ้มข้อมูล
ดังนั้นการหาประเภทของแฟ้มข้อมูลจะดูจาก Context ภายในของแฟ้ม
ซึ่งคำสั่ง file จะทำการอ่าน Content และบอกประเภทของแฟ้มข้อมูลนั้นๆ
รูปแบบคำสั่ง file [option]... file ตัวอย่าง file /bin/sh file report1.doc

5. Mv - เป็นคำสั่งที่ใช้สำหรับการย้ายแฟ้มข้อมูลและ Directory รวมถึงการเปลี่ยนชื่อด้วย
(ในทำนองเดียวกับ dos) มาจากคำว่า move รูปแบบคำสั่ง mv source target
ตัวอย่าง mv *.tar /backup mv test.txt old.txt mv bin oldbin

6. Mkdir - เป็นคำสั่งที่ใช้สำหรับการสร้าง directory (ในทำนองเดียวกับ dos)
มาจากคำว่า make directory รูปแบบของคำสั่งmkdir mkdir [option] [file]
โดย option ที่มักใช้กันใน mkdir คือ -m จะทำการกำหนด Permissioin
(ให้ดูคำสั่ง chmod เพิ่มเติม) -p จะทำการสร้าง Parent Directory
ให้ด้วยกรณีที่ยังไม่มีการระบุ directory ในที่นี้อาจเป็น relative หรือ absolute path ก็ได้
ตัวอย่าง mkdir /home mkdir -p -m755 ~/้home/user1

7. Rm - เป็นคำสั่งที่ใช้สำหรับลบแฟ้มข้อมูล (ในทำนองเดียวกับ del)
มาจากคำว่า remove รูปแบบการใช้งาน rm [option]... [file]
โดย option ที่มักใช้กันใน rm คือ-r ทำการลบข้อมูลใน directory
ย่อยทั่งหมด-i โปรแกรมจะถามยืนยันก่อนทำการลบ-f โปรแกรมจะลบข้อมูลทันที
โดยไม่ถามยืนยันก่อนตัวอย่างrm -rf test/rm test.doc
แหล่งข้อมูลเพิ่มเติม : rm --help และ man rm

8. Rmdir - เป็นคำสั่งที่ใช้สำหรับการลบ directory (ในทำนองเดียวกับ dos)
มาจากคำว่า remove directory รูปแบบการใช้งาน rmdir [option] [file]
โดย option ที่มักใช้กันใน mkdir คือ -p จะทำการลบ Child และ Parent Directory
ตามลำดับ directory ในที่นี้อาจเป็น relative หรือ absolute path ก็ได้
ตัวอย่าง rmdir /home

9. Chown - คำสั่งChange Ownerของระบบ Unix,Linux (เป็นการเปลี่ยนเจ้าของไฟล์)
รูบแบบการใช้งาน chown [ซื่อเจ้าของไฟล์] (ชื่อFile)
ตัวอย่าง chown user1 filename
คือเปลี่ยนเจ้าของไฟล์ชื่อ filename เป็นUser1 chown -R user1.root dirname
คือเปลี่ยนทั้งเจ้าของไฟล์และกลุ่มไปพร้อมกันทุกไฟล์ใน Sub dirname.

10. Chgrp - คำสั่งChange Groupของระบบ Unix,Linux (เป็นการเปลี่ยนกลุ่มเจ้าของไฟล์)
รูบแบบการใช้งาน chgrp [-chfRv] (Group) (File)
ตัวอย่าง chgrp root /root/
* เปลี่ยนGroupให้กับไฟล์ทุกไฟล์ในไดเรคทอรี่ /root ให้เป็น Group root

คำสั่งเกี่ยวกับการจัดการโปรเซส (Unix)

คำสั่งเกี่ยวกับการจัดการโปรเซส
1. Ps - การดูสถานะของ Process ต่างบนระบบรูปแบบการใช้งาน ps[option]... โดย option ที่มักใช้กันใน ps คือ -l แสดงผลลัพธ์เป็น Long Format-f แสดงผลลัพธ์เป็น Full Format-a แสดง Proces ทั้งหมดที่มี TTY ตรงกับ TTY ของผู้ใช้งาน-x แสดง Process ทั้งหมด

2. Kill - คำสั่ง kill ของระบบ Unix,Linux (เป็นคำสั่งสำหรับยกเลิก Process)
รูบแบบการใช้งาน kill [option] (process ID)
ตัวอย่าง ps -A ดูหมายเลขที่ช่อง PIDของProcess ที่ต้องการลบ Kill -9 nnn แทน nnn
ด้วยหมายเลขPID -9 คือบังคับฆ่าให้ตาย

3. Fg - โดยส่วนมากใช้คำสั่ง fg เพื่อที่นำ การทำงานของ process
ที่หยุดลงไปกลับคืนมาทำงานต่อ (ซึ่งก็คือเหมือนคำสั่ง Ctrl-Z )
โดยส่ง signal ให้แก่ process ว่า CONT signal

4. Bg -

5. Jobs - คำสั่ง jobs ของระบบ Unix,Linux
(เป็นคำสั่งสำหรับกำหนดควบคุม การรับส่งผ่านข้อมูลของ Firewall)
รูบแบบการใช้งาน jobs ตัวอย่าง #sleep 20 & jobs

แหล่งที่มา
คำสั่ง UNIX ที่ควรทราบคำสั่ง UNIX ที่ควรทราบ. http://www.bsd.org/unixcmds.html. There are MANY commands available for you in a UNIX shell account. A list of them follows (in no ...puffer.sru.ac.th/OpenBSD/command - 65k -
หน้าที่ถูกเก็บไว้ - หน้าที่คล้ายกัน

คำสั่งสำรองข้อมูล (Unix)

คำสั่งสำรองข้อมูล
1. Tar - เป็นคำสั่งเพื่อการ backup และ restore file ทั้งนี้การ tar จะเก็บทั้งโครง สร้าง directory และ file permission ด้วย (เหมาะสำหรับการเคลื่อนย้าย หรือแจกจ่ายโปรแกรมบนระบบ UNIX) มาจากคำว่า tape archive รูปแบบคำสั่ง tar [option]... [file]... โดย option ที่มักใช้กันใน echo คือ -c ทำการสร้างใหม่ (backup) -t แสดงรายชื่อแฟ้มข้อมูลในแฟ้มที่ backup ไว้ -v ตรวจสอบความถูกต้องของการประมวลผล -f ผลลัพธ์ของมาที่ file -x ทำการ restore
ตัวอย่าง tar -xvf data.tar

2. Gzip - gzip/gunzip คำสั่งgzip/gunzipของระบบ Unix,Linux
(เป็นการบีบอัดไฟล์หรือขยายบีบอัดไฟล์) รูบแบบการใช้งาน gzipหรือgunzip (-cdfhlLnNrtv19 ) [file]
ตัวอย่าง #gzip -9vr /home/samba/
* บีบอัดไฟล์ข้อมูลทุกไฟล์ ในSub /home/samba จะเปลี่ยนเป็นนามสุกล .gz #gunzip -dvr /home/samba/*
คลายการบีบอัดไฟล์ข้อมูลทุกไฟล์ที่สกุล .gz ในSub /home/samba

3. Gunzip - gzip/gunzip คำสั่งgzip/gunzipของระบบ Unix,Linux
(เป็นการบีบอัดไฟล์หรือขยายบีบอัดไฟล์) รูบแบบการใช้งาน gzipหรือgunzip (-cdfhlLnNrtv19 ) [file]
ตัวอย่าง #gzip -9vr /home/samba/
* บีบอัดไฟล์ข้อมูลทุกไฟล์ ในSub /home/samba จะเปลี่ยนเป็นนามสุกล .gz #gunzip -dvr /home/samba/*
คลายการบีบอัดไฟล์ข้อมูลทุกไฟล์ที่สกุล .gz ในSub /home/samba
แหล่งข้อมูล
คำสั่ง UNIX ที่ควรทราบคำสั่ง UNIX ที่ควรทราบ. http://www.bsd.org/unixcmds.html. There are MANY commands available for you in a UNIX shell account. A list of them follows (in no ...puffer.sru.ac.th/OpenBSD/command - 65k -
หน้าที่ถูกเก็บไว้ - หน้าที่คล้ายกัน

คำสั่งเกี่ยวกับการติดต่อสื่อสาร (Unix)

คำสั่งเกี่ยวกับการติดต่อสื่อสาร

1. Telnet - คำสั่ง telnet : ใช้ติดต่อเข้า server ต่าง ๆ ตาม port ที่ต้องการ แต่ปัจจุบัน server ต่าง ๆ ปิดบริการ telnet แต่เปิด SSH แทน : user interface to the TELNET protocol ตัวอย่างคำสั่ง และการใช้งานtelnet 202.202.202.202 :: ขอติดต่อเข้าเครื่อง 202.202.202.202 การไม่กำหนด port คือเข้า port 23telnet www.school.net.th 21 :: ขอติดต่อผ่าน port 21 ซึ่งเป็น FTP porttelnet mail.loxinfo.co.th 25 :: ตรวจ smtp ว่าตอบสนองกลับมา หรือไม่
telnet class.yonok.ac.th 110 :: ทดสอบ pop service ของ windows server 2003 Microsoft Windows POP3 Service Version 1.0 ready.
USER
+OK
PASS xxxxxxx
+OK User successfully logged on
telnet 202.29.78.13 80 :: ให้พิมพ์คำสั่ง GET แม้มองไม่เห็นหลังกดปุ่ม enter
(ใช้ทดสอบการตอบสนองของ server)GET /index.html Connection to host lost. C:\>

2. Ftp - คำสั่ง ftp ของระบบ Unix,Linux (เป็นโปรแกรมรับ-ส่งไฟล์ ) รูบแบบการใช้งาน ftp (IP or Name of FTP Server) ตัวอย่าง ftp 132.209.1.2 [Enter] Login:anonymous , Password: Username@YourDomain.com คำสั่งที่เกี่ยวข้อง ls - ดูไฟล์ ; pwd -ดูdir. ที่อยู่ ;cd - เปลี่ยน dir ;lcd - เปลี่ยน local dir ;mput* -ส่งไฟล์ ;mget - รับไฟล์ ;bye - ออก

3. Lynx - : Text browser ที่ใช้งานง่าย ใช้ดู source หรือ download ได้ ตัวอย่างคำสั่ง และการใช้งาน
lynx www.thaiall.com :: เพื่อเปิดเว็บ www.thaiall.com แบบ text mode
lynx http://www.yonok.ac.th :: เพื่อเปิดเว็บ www.yonok.ac.th แบบ
text mode
lynx -dump http://www.yonok.ac.th :: เพื่อแสดงผลลัพธ์แบบไม่
interactive คือการ view ผลแล้วหยุดทันที
lynx -dump -width=500
http://piology.org/.procmailrc.htmlgrep '^'cut -c3- :: ตัวอย่างการนำไปใช้

4. Mesg - mesg ดู status การรับการติดต่อของ terminal mesg y เปิดให้ terminal สามารถรับการติดต่อได้ mesg n ปิดไม่ให้ terminal สามารถรับการติดต่อได้

5. Ping - : ตรวจสอบ ip ของเครื่องเป้าหมาย และการเชื่อมต่อ internet : send ICMP ECHO_REQUEST to network hostsตัวอย่างคำสั่ง และการใช้งาน
ping www.thaiall.com :: ตัวสอบการมีอยู่ของ www.thaiall.com และแสดงเลข IP ของเว็บนี้
ping 202.29.78.100 -c 5 :: แสดงผลการทดสอบเพียง 5 บรรทัด
ping 202.29.78.2 :: ผลดังข้างล่างนี้ แสดงว่าไม่พบเครื่องที่มีเลข ip ดังกล่าว
PING 202.29.78.2 (202.29.78.2) from 202.29.78.12 : 56(84)
bytes of data.
From 202.29.78.12 icmp_seq=1 Destination Host Unreachable
From 202.29.78.12 icmp_seq=2 Destination Host Unreachable
From 202.29.78.12 icmp_seq=3 Destination Host Unreachable

6. Write - คำสั่งใช้เพื่อการส่งข้อมูลทางเดียวจากผู้เขียนไปถึงผู้รับบนเครื่องเดียวกันเท่านั้น รูปแบบคำสั่ง write user [tty] เมื่อมีการพิมพ์คำสั่ง write ผู้ใช้จะเห็นข้อความซึ่งจะแสดงว่าข้อความดังกล่าวถูกส่งมาโดยใคร ซึ่งหากผู้รับต้องการตอบกลับ ก็จะต้องใช้คำสั่ง write เช่นกัน เมื่อพิมพ์เสร็จแล้วให้พิมพ์ตัวอักษร EOF หรือ กด CTRL+C เพื่อเป็นการ interrupt ทั้งนี้ข้อความที่พิมพ์หลังจาก write จะถูกส่งหลังจากการกด Enter เท่านั้น ตัวอย่าง write m2k

สำสั่งอื่นๆ

คำสั่งอื่นๆ
1. At - ตั้งเวลารันกลุ่มคำสั่ง
2. cpio - ต้องการชื่อเต็ม (full pathname) ดังนั้นถ้าผู้ใช้ทำการอ้างชื่อ ไดเรกทอรีปลายทางแบบ relative
3. bc - คำสั่งเรียกใช้โปรแกรมคำนวณเลขของระบบ Unix,Linux
4. basename - เป็นคำสั่งสำหรับสกัดเอาชื่อไฟล์ไฟล์โดยตัดส่วนขยายชื่อไฟล์ (file extension) .gif ออก
5. last - ใช้แสดงรายชื่อผู้ login เข้ามาล่าสุด
6. crontab - ตั้งเวลาสั่งงานคอมพิวเตอร์ crontabตั้งเวลารันคำสั่งเป็นรอบเวลาที่กำหนด
7. dd - ลบบรรทัดปัจจุบันทั้งบรรทัด
8. du - แสดงการเนื้อที่ใช้งาน ของแต่ละ directory โดยละเอียด duเป็นการดูเนื้อที่ว่างบนไดเรคทรอรี่ที่ใช้อยู่
9. dirname - คือเปลี่ยนทั้งเจ้าของไฟล์และกลุ่มไปพร้อมกันทุกไฟล์ใน Sub dirname
10. ln - เป็นคำสั่งไว้สร้าง link ไปยังที่ ที่ต้องการ คลายกับ shortcut
11. env - แสดงค่า environment ปัจจุบัน
12. eject - เป็นคำสั่งให้นำคำสั่งที่ตามหลังคำสั่งeject ไปขึ้นหน้าใหม่ ทั้งนี้เพื่อให้แต่ละส่วนของโปรแกรมใหญ่ๆ ขึ้นหน้าใหม่ ส่วนคำสั่ง ejectจะไม่ปรากฏใน Assembly Listing
13. exec - ที่ใช้ในการแทนค่าตัวแปรแล้วรันคำสั่งแบบพลวัต (dynamicly) บันทึกพฤติกรรมของ exec ไว้
14. free - แสดงหน่วยความจำที่เหลืออยู่บนระบบ โครงสร้างคำสั่ง free [-b-k-m] โดย option ที่มักใช้กันใน free คือ -b แสดงผลลัพธ์เป็นหน่วย byte -k แสดงผลลัพธ์เป็นหน่วย kilobyte -m แสดงผลลัพธ์เป็นหน่วย megabyteตัวอย่าง free free -b free -k freeเป็นการแสดงสถานะของเมมโมรี่ และเนื้อที่ว่างบนเมมโมรี่ ทั้งกายภาพ ที่ใช้ ใน swap, และบัฟเฟอร์
15. groups -
16. hostname - แสดง/กำหนดชื่อโฮสต์ คำสั่งแสดงชื่อเครื่องที่ใช้อยู่
17. lp -
18. mount - ของระบบ Unix,Linux*^*(เป็นคำสั่งเชื่อมต่ออุปกรณ์เข้ากับระบบ)รูบแบบการใช้งาน mount (-t type) DeviceDriver MountPointตัวอย่าง# การ Mount แบบที่1 CdRom mount -t iso9660 /dev/cdrom /mnt/cdromหรือ# mkdir /mnt/cdrom# mount_cd9660 /dev/cd0a /mnt/cdrom#การ Mount CdRomแบบที่2 mount /dev/cdrom (เมื่อmountแล้วCDจะอยู่ที่ /mnt/CdRom ยกเลิกดูคำสั่ง Unmount)
19. mt - คำสั่งกำหนดและแก้ไขรหัสผ่านของ User ของระบบ Unix,Linux ... คำสั่งกำหนดคำสั่งย่อ ของระบบ Unix,Linux
20. nice - คำสั่งหรือโปรอกรมเข้าสู่เครื่อง ติดต่อ nice หรือ ติดต่อผู้บริหารเว็บไซต์ + Powered by KnowledgeVolution
21. nohup -
22. netstat - แสดงสถานะของเครือข่ายว่ามีโปรแกรมใดเปิดให้บริการ
23. od - แสดงเนื้อหาในไฟล์ไบนารี่
24. pr - คือส่วนหนึ่งของภาษา HTML. คุณสามารถใช้ BBCode ในข้อความที่คุณพิมพ์. และคุณสามารถยกเลิกการใช้ BBCode ในแต่ละข้อความได้ในแบบฟอร์มกรอกข้อความ. BBCode มีรูปแบบคล้ายๆกับภาษา HTM
25. df - ของระบบ Unix,Linux (เป็นการตรวจสอบการใช้พื่นที่บนฮาร์ดดิสก์)รูบแบบการใช้งานdf [option] [file]ตัวอย่าง df [Enter]26. printf - รับค่าตัวแรกเป็นข้อความที่จัดรูปแบบการแสดงผล และรับรายการของข้อมูลที่ต้องการแสดงผลถัดไป.รูปแบบการแสดงผลจะถูกระบุโดยเครื่องหมาย % ตามด้วยอักษรแสดงรูปแบบ. ในกรณีนี้ %d ระบุว่าเราจะพิมพ์ตัวเลขฐานสิบ
27. df - ของระบบ Unix,Linux (เป็นการตรวจสอบการใช้พื่นที่บนฮาร์ดดิสก์)รูบแบบการใช้งานdf [option] [file]ตัวอย่าง df [Enter]28. Printenv - คำสั่งนี้จะแสดงค่าตัวแปลสภาพ แวดล้อม. ตัวอย่าง:. -เซ็ตค่าตัวแปรสภาพแวดล้อม. จะใช้คำสั่ง ‘setenv’
29. pg - เป็นคำสั่งใช้แสดง content ของไฟล์ ทั้งหมดทีละจอภาพ ถ้าต้องการแสดงหน้า ถัดไป ต้องกด แป้น enter; รูปแบบ. pg filename
30. Quota -
31. rlogin - ใช้เพื่อเปิดการเชื่อมต่อ ด้วย rlogin. rsh. ใช้เพื่อ execute คำสั่งแบบ Remote (การใช้คำสั่งทำงานบน Host อื่นแบบ Remote)