UNIX
ความผิดร้ายแรง
ปัญหาที่มักพบในมือใหม่ส่วนใหญ่ ก็คือ ความกลัวว่าจะทำผิดพลาดร้ายแรง จนทำให้แฟ้มข้อมูลสำคัญหายไป หรือระบบไม่สามารถทำงานต่อไปได้ ซึ่งเป็นธรรมดาที่คนเราต้องกลัวไว้ก่อน เพราะไม่รู้ส่าสิ่งที่จะทำมีความเสี่งแค่ไหน ดังนั้นวิธีที่จะลดความกลัวเหล่านี้ได้ ก็คือ เรียนรู้เกี่ยวกับความเสี่ยง ที่จะเกิดได้จริง และหาทางที่จะลดความเสี่ยงเหล่านั้นให้เหลือน้อยลงที่สุด ซึ่งที่จริงแล้ว มือใหม่ส่วนใหญ่ก็ไม่มีความรู้มากพอที่จะทำให้ระบบเสีย หายร้ายแรงได้ข้อมูลถูกทำลาย
ปัญหาที่ร้ายแรงที่สุดสำหรับมือใหม่ก็คือ การลบแฟ้มข้อมูลหรือข้อมูลบางส่วนไปโดยไม่ได้ตั้งใจ และในระบบ UNIX ข้อมูลที่ไปแล้วจะไปลับ ไม่มีทางนำกลับคืนมาได้เหมือนระบบ MSDOS ดังนั้น ผู้ดูแลระบบจึงต้องทำการสำรองข้อมูลที่มีการเปลี่ยนแปลงไว้ใน backup tapes อย่างสม่ำเสมอ แต่ถึงแม้ว่าจะเรียกข้อมูลล่าสุดที่เก็บสำรองไว้มาใช้ได้ แต่การสูญเสียข้อมูงใหม่ที่ยังไม่ทันได้สำรองข้อมูลไว้ ก็ไม่ใช่เรื่องน่ายินดีนักวิธีที่จะบรรเทาปัญหาแฟ้มข้อมูลถูกลบหรือเขียนทับโดยไม่ได้ตั้งใจก็คือ
การคัดลอกแฟ้มข้อมูลนั้นไว้ทุกครั้งที่มีการแก้ไขเปลี่ยนแปลงมากๆ เมื่อแฟ้มต้นฉบับเสียหายไป การเริ่มทำแฟ้มที่คัดลอกไว้ก็คงจะง่ายว่าการเริ่มทำใหม่ทั้งหมด สำหรับการป้องกันเบื่องต้นนั้นสามารถทำได้โดยเพิ่มคำสั่ง ในแฟ้ม .cshrc ใน homeคำสั่ง | อธิบาย |
ls | - ใช้สั่งแสดงไฟล์ (เหมือนกับ dir ของ Dos) มีรูปแบบคำสั่งคือ ls (พารามิเตอร์) (เป้าหมาย) ซึ่งมีพารามิเตอร์ดังนี้ |
ls -a | - แสดงไฟล์ทั้งหมด (รวมถึงไฟล์ซ่อน) ใน Directory ของ root |
ls -l | - แสดงไฟล์เป็นแถวเดียว |
ls -t | - แสดงไฟล์ตามเวลาที่มีการแก้ไข |
clear | เป็นการล้างหน้าจอ |
cp | -ใช้ทำสำเนาข้อมูล(หมือนกับ copy ใน
Dos) มีรูปแบบคำสั่งดังนี้ cp (ไฟล์ต้นฉบับ) (ไฟล์สำเนา) เช่น cp sniffer.c source.c ให้ทำสำเนาไฟล์ sniffer.c ไปเป็น source.c |
cat | - ใช้ในการแสดงข้อมูลในไฟล์นั้นๆ
ออกหน้าจอ (เหมือนคำสั่ง type ใน Dos) มีรูปแบบคำสั่งดังนี้ cat (ไฟล์) เช่น cat source.c ให้แสดงข้อมูลในไฟล์ source.c ยังหน้าจอ |
date | -แสดงวันที่ และเวลาของระบบ |
du | -ใช้ดูเนื้อที่ที่ถูกใช้ไป |
find | - ใช้ค้นหาไฟล์ตามเงื่อนไขที่ต้องการ
(เหมือนคำสั่ง find ใน Dos) มีรูปแบบคำสั่งดังนี้ (ไดเร็กทอรี่) (เงื่อนไข) เช่น find /root -name "index.html" ให้ค้นหาไฟล์ชื่อ index.html ในไดเร็กทอรี่ root ซึ่งมีพารามิเตอร์ดังนี้ |
finger | -คล้าย who แต่มีรายละเอียดมากกว่า |
find -name | - name ค้นหาให้ตรงกับชื่อที่กำหนด |
find -perm | - perm ค้นหาตามสิทธิของไฟล์ |
find -size | -size ค้นหาตามขนาดของไฟล์ |
find -mtime | -mtime ค้นหาไฟล์ในระยะช่วงเวลา |
id | -ใช้แสดง id ของเจ้าของบัญชีและกลุ่มของเจ้าของบัญชี |
irc | -ใช้เชื่อมต่อกับ irc server สำหรับการสนทนา |
:wq | - ระบบถูกปิด ในกรณีที่ผู้ดูแลระบบจำเป็นต้องปิดการทำงานของระบบ (shutdown) ก็จะส่งข้อความเตือนมายังผู้ที่กำลังใช้ระบบทุกคน ตามปกติ ก่อนที่ระบบจะหยุด การทำงาน มันจะบันทึกแฟ้มที่กำลังแก้ไขด้วยโปรแกรม vi ให้โดยอัตโนมัติ แต่จะเป็นการดีถ้าเราบันทึกข้อมูลเองโดยใช้คำสั่ง (write+quit) |
sync | ในกรณีที่เรากำลังใช้โปรแกรมอื่นอยู่ แล้วต้องการให้แน่ใจว่า ข้อมูลล่าสุกถูกบันทึกเรียบร้อยแล้วให้ใช้คำสั่ง (synchronize) |
Panic : condition | - ระบบหยุดการทำงาน กรณีที่ระบบหยุดการทำงานอย่างกระทันหัน (crash) ถ้าเป็นการ login เข้ามาจากเครื่องอื่น (terminal) การติดต่อจะถูกตัดขาดไป ไม่สามารถทำอะไรต่อไปได้ แต่ถ้าเรา ทำงานอยู่บนเครื่องที่เป็นตัวระบบเอง (workstation) ตัว Windows และ mouse จะไม่มีการตอบสนองอย่างที่ควร และ จะมีข้อความปรากฎบนหน้าจอ เช่น Panic : condition คำว่า panic (ตื่นตกใจ) หมายความว่า โปรแกรมควบคุมพบสภาวะการทำงานผิดพลาดที่ไม่เกิดขึ้นบ่อยนัก ซึ่งเราก็ไม่ควรจะตื่นตกใจไปด้วย เพราะสภาวะเช่นนี้มักจะหายไปเมื่อเราให้ระบบเริ่มทำงานใหม่อีกครั้ง แต่ก็ควรจะจัดข้อความไว้ก่อนเพื่อที่จะได้แจ้งให้ผู้ดูแลระบบทราบ |
>b | - หลังจากข้อความแจ้งความผิดแล้ว ถ้ามี prompt ของโปรแกรมควบคุมการทำงานพื้นฐานของระบบ (monitor) เป็นเครื่องหมาย > ปรากฎบนหน้าจอ เราสามารถป้อนคำสั่ง ให้ระบบเริ่มทำงาน แล้วใช้คำสั่ง >b (boot) |
vi -r | - ในการนำข้อมูลที่กำลังแก้ไขด้วย vi อยู่เมื่อระบบหยุดการทำงานกลับคืนมา (recover) ให้ cd (chanange directory) ไปยังตำแหน่งที่อยู่เมื่อระบบหยุดการทำงาน แล้วใช้คำสั่ง vi -r filename |
w: | บันทึกข้อมูลด้วยคำสั่ง :w (write) |
โปรเซสของ Unix
โปรเซส คือ โปรแกรมที่ทำงานอยู่หรือฝั่งตัวอยู่ในขณะนั้น โปรเซสจะทำการจับจองหน่วยความจำ เพื่อใช้ในการดำเนินการทำงานเชลล์ (Shell)
คือตัว Interpreter ที่ใช้แปลคำสั่งที่เราพิมพ์นั้นส่งให้กับคอมพิวเตอร์ เชลล์นี้เองที่ทำให้เราสามารถสั่งงาน Unix ได้ ด้วยคำสั่งต่าง ๆ มากมาย เชลล์มีหลายตัวด้วยกันซิ่งที่นิยมในปัจจุบันมีดังนี้เมื่อเข้าระบบไม่ได้ ทำไงล่ะ
ในกรณีที่เราเข้าไปใช้ระบบไม่ได้ ส่วนใหญ่จะเป็นความผิดปกติของตัวระบบ ซึ่งเราก็ทำอะไรไม่ได้ นอกจากรอให้ผู้ดูแลระบบแก้ไขให้ แต่ถ้าเป็นความ ผิดของตัวเราเอง ก็อาจจะแก้ไขได้ เราลองมาดูว่าสาเหตุที่เข้าระบบไม่ได้มีอะไรบ้างการที่ใครจะเข้ามาใช้ระบบได้ ก็ต้องมี account ที่ผู้ดูแลระบบสร้างให้ ดังนั้น เราเป็นผู้ใช้ใหม่ และไม่เคยเข้ามาใช้ระบบเลย ก็ต้องคิดไว้ก่อนว่าผู้ดูแลระบบยังไม่ได้สร้าง account ให้แต่ถ้าผู้ดูแลระบบยืนยันว่าสร้างให้แล้ว ก็ต้องดูว่าถ้าเป็น account เฉพาะเครื่อง ก็ไปใช้กับเครื่องอื่นไม่ได้แต่ถ้าใช้ระบบ NIS (Network Information System) ซึ่งทุกเครื่องในเครือข่ายใช้ account ร่วม กัน เราสามารถจะ login เขาเครื่องไหนก็ได้