Transcript
Page 1: LAB1_Basic Unix Commands for Solaris Unix

LAB 1 Basic Unix Commands for Solaris Unix

ขั้��นตอนปฏิบั�ต1. สร้�าง กลุ่มผู้ �ใช้�ขึ้��นมา 2 กลุ่ม ได้�แก GID=1000 (teacher) แลุ่ะ

GID=2000 (student)2. สร้�างผู้ �ใช้�ขึ้��นมา 2 คนได้�แก teacher (UID=1001) แลุ่ะ userxxx

(UID=2001, โด้ยที่�� xxx ร้หั�ส 3 ตั�วที่�าย)

โด้ยที่� Home directory เหัม#อนช้#�อ login แลุ่ะอย ภายใตั� /export/home

3. ตั��ง password ขึ้องที่��งค เป็'น abcd1234 4. จากน��น logout แลุ่ะใหั� login ด้�วย teacher แลุ่ะใหั�สร้�าง directory

ขึ้��นใหัม 3 dir. แลุ่ะแตัลุ่ะ directory ม� 3 ไฟลุ่*เป็ลุ่า โด้ยม�การ้ตั��งช้#�อเหัม#อนก�บ ช้#�อ login แตัม�ตั�วเลุ่ขึ้ตัอที่�าย

5. ที่,าการ้เร้�ยกใช้�ค,าส��ง su แลุ่ะที่,าการ้เป็ลุ่��ยน group แลุ่ะ owner ขึ้อง directory ที่�� 3 ใหั�เป็'นขึ้อง (student) แลุ่ะ userxxx

6. จากน��นที่,าการ้ย�ายเฉพาะ directory ที่�� 3 ไป็ที่�� home directory ขึ้อง userxxx

7. ที่,าการ้ copy directory /sbin ที่��งหัมด้มาเก/บไว�ที่�� directory

ป็0จจบ�น 8. ที่,าการ้ tar ไฟลุ่*แลุ่ะ directory ที่��งหัมด้ใน directory ป็0จจบ�น ใหั�ม�ช้#�อ

วา userxxx.tar

9. จากน��นใหั�ที่,าการ้ zip ไฟลุ่* tar ขึ้�างตั�น แลุ่ะที่,าการ้ copy ไป็ย�ง home

directory ขึ้อง userxxx

10. ออกจาก su จากน��นใหั� logout แลุ่ะใหั� login เป็'น userxxx

11. ตัอนน��อย ที่�� home directory ขึ้อง userxxx แลุ่�ว จากน��นใหั�ที่,าการ้ แตัก zip แลุ่ะที่,าการ้ แตักไฟลุ่* tar ด้�วย

12. ที่,าการ้ Telnet ไป็ที่�� localhost

ช้#�อช้��น ป็.ตัร้� 2 ว1ศวกร้ร้มคอมพ1วเตัอร้*

Page 2: LAB1_Basic Unix Commands for Solaris Unix

13. Logon on ด้�วย User: userxxx

14. พ1มพ*ค,าส��ง #who am I แลุ่ะที่,าค,าส��งตัอไป็น��พร้�อมก�บเก/บผู้ลุ่ลุ่�พธ์*หัน�าจอแลุ่ะค,าอธ์1บายExecute commands in background

Usually, the shell remains inactive during command execution. Another command cannot be executed until the previous command has completed and the shell displays another command prompt. This is referred to as foreground execution. Altenatively, commands can be executed in background. While a program runs in background, the shell is immediately available to execute another command.

ls -al /etcpspwd

ls -al /etc&pspwd

When do you think background execution is most useful ?

sleep 600Ctrl-zbgjobspsfgCtrl-zbg

นายธ์น1ตั เกตัแก�วแผู้นกว1ช้าเที่คน1คคอมพ1วเตัอร้*มหัาว1ที่ยาลุ่�ยเที่คโนโลุ่ย�ร้าช้มงคลุ่ลุ่�านนา

Page 3: LAB1_Basic Unix Commands for Solaris Unix

ผลการทดลอง1.สร�าง กล��มผ��ใช้�ขั้��นมา 2 กล��ม ได�แก� GID=1000 (teacher) และ

GID=2000 (student) โดยการใช้�คำ#าส�$ง

#groupadd -g 1000 teacher โด้ย 1000 ค#อ group id แลุ่ะ teacher ค#อช้#�อขึ้องกลุ่ม ที่,าค,าส��งในร้ ป็แบบน��เช้นเด้�ยวก�ลุ่ป็4กลุ่มขึ้อง student ค#อ#group –g 2000 studentจากน��นจ�งลุ่องตัร้วจสอบด้ วาม�กลุ่มที่��สร้�างขึ้��นหัร้#อไมจากค,าส��ง #more /etc/groupจะเหั/นช้#�อกลุ่ม teacher แลุ่ะ student อย ขึ้�างลุ่างสด้

2.สร�างผ��ใช้�ขั้��นมา 2 คำนได�แก� teacher (UID=1001) และ userxxx (UID=2001, โดยท%$ xxx รหั�ส 3 ต�วท�าย )

โดยท% Home directory เหัม)อนช้)$อ login และอย��ภายใต� /export/homeใช้�ค,าส��ง #useradd –u 1001 –g teacher -d /export/home/teacher –m –s /sbin/sh teacher

#useradd –u 2001 –g student -d /export/home/u025 –m –s /sbin/sh u025ซึ่��งค,าส��งน��เป็6นการ้เพ1�ม user ลุ่งไป็โด้ยม�พาร้าม1เตัอร้*ที่��ส,าค�ญค#อ

Page 4: LAB1_Basic Unix Commands for Solaris Unix

–u เป็'นเลุ่ขึ้ user id

-g เป็'นช้#�อขึ้องกลุ่มที่��เร้าก,าหันด้ใหั� user น��นไป็อย -d เป็'นตั,าแหันง directory ขึ้อง user น��นๆ-m ค#อ เป็'นการ้สร้�าง directory จากตั,าแหันงใน –d

-s เป็'นการ้ก,าหันด้ shell ขึ้อง user น��สด้ที่�ายค#อช้#�อขึ้อง user ที่��ตั�องการ้จากน��นใหั�ที่,าการ้ตัร้วจเช้/ค user จากค,าส��ง#more /etc/passwd

3.ต��ง password ขั้องท��งคำ��เป+น abcd1234 การ้ตั��ง password ใหั�ก�บ user ที่,าได้�โด้ยใช้�ค,าส��ง#passwd ช้#�อ user

จากน��นร้ะบบก/จะที่,าการ้ถามร้หั�สใหัมที่��ตั�องการ้ใหั�เป็ลุ่��ยน โด้ยเร้าตั�องพ1มพ*ร้หั�สน��น 2 ร้อบเพ#�อเป็'นการ้ย#นย�น

Page 5: LAB1_Basic Unix Commands for Solaris Unix

4.จากน��น logout และใหั� login ด�วย teacher และใหั�สร�าง directory ขั้��นใหัม� 3 dir. และแต�ละ directory ม%

3 ไฟล.เปล�า โดยม%การต��งช้)$อเหัม)อนก�บั ช้)$อ login แต�ม%ต�วเลขั้ต�อท�าย

ใหั�ใช้�การ้ telnet เพ#�อที่,าการ้ remote ตั�วเอง โด้ยใช้�ค,าส��ง #telnet localhostจากน��นร้ะบบก/จะถามช้#�อที่��จะ login ใหั�ป็6อน teacher แลุ่ะร้หั�ส abcd1234เม#�อร้ะบบ login เสร้/จแลุ่�ว ก/จะเขึ้�าส folder ขึ้อง user น��นๆ ในที่��น��ค#อ /export/home/teacher ซึ่��งสามาร้ถใช้�ค,าส��ง #pwd เพ#�อด้ directory ป็0จจบ�นที่��ที่,างานอย ได้�ตัอมาก/ที่,าการ้สร้�าง directory 3 dir. โด้ยจะตั��งช้#�อเป็'น teacher

เหัม#อนช้#�อ user แลุ่ะตัามด้�วยเลุ่ขึ้ 01-03 ตัามลุ่,าด้�บใช้�ค,าส��ง $ mkdir teacher01 ใช้�ค,าส��งน��ก�บ teacher02 แลุ่ะ teacher03แลุ่ะตัร้วจสอบโด้ยใช้� $ ls –l เพ#�อที่,าการ้ด้ ร้ายลุ่ะเอ�ยด้ขึ้อง directory ที่��สร้�าง

สวนการ้สร้�างไฟลุ่*ในแตัลุ่ะ dir. ใหั�ที่,าการ้เขึ้�าไป็ใน dir น��นด้�วยค,าส��ง cd teahcer01 แลุ่�วใช้�ค,าส��ง $touch teacher001 ที่,าแบบน��จนถ�ง teacher003 ก/จะที่,าใหั�ได้�ไฟลุ่*มา 3 ไฟลุ่*แลุ่ะใหั�ที่,าแบบน��ก�บอ�ก 2 dir ที่��เหัลุ่#อ แลุ่ะใช้� $ls –l ในการ้ตัวจสอบวาม�ไฟลุ่*ที่��สร้�างแลุ่�วหัร้#อย�ง

Page 6: LAB1_Basic Unix Commands for Solaris Unix

5.ท#าการเร%ยกใช้�คำ#าส�$ง su และท#าการเปล%$ยน group และ owner ขั้อง directory ท%$ 3 ใหั�เป+นขั้อง (student) และ userxxx ใหั�ใช้� $su แลุ่ะป็6อนร้หั�ส ก/จะเขึ้�าส super user

การ้เป็ลุ่��ยน group ที่,าได้�โด้ยใช้�ค,าส��ง #chgrp student teacher3 ซึ่��ง student ค#อช้#�อกลุ่มใหัมที่��เร้าตั�องการ้เป็ลุ่��ยนแลุ่ะ teacher3 ค#อ dir. ที่��เร้าตั�องการ้ใหั�เป็ลุ่��ยนสวนการ้เป็ลุ่��ยน owner ที่,าได้�จาก#chown user025 teacher3 แลุ่ะใช้�ค,าส��ง ls –l ในการ้ตัร้วจสอบการ้เป็ลุ่��ยนแป็ลุ่ง

6.จากน��นท#าการย�ายเฉพาะ directory ท%$ 3 ไปท%$ home directory ขั้อง userxxx

Page 7: LAB1_Basic Unix Commands for Solaris Unix

การ้ย�าย dir ที่,าได้�โด้ยใช้�#mv teacher3 /export/home/user025 เป็'นการ้ย�าย (move) dir. Teacher3 จาก ตั,าแหันงป็0จจบ�นค#อ /export/home/teacher/ ไป็ไว�ที่�� /export/home/user025 ซึ่��งก/สามาร้ถตัร้วจสอบการ้ย�ายได้�จาก#ls - /export/home/user025

7.ท#าการ copy directory /sbin ท��งหัมดมาเก1บัไว�ท%$ directory ป2จจ�บั�น

ที่,าได้�โด้ยค,าส��ง#cp –r /sbin . ซึ่��ง –r ค#อการ้เขึ้�าไป็ขึ้�างใน dir ที่กๆ dir ที่��อย ภายใน sbin สวน . ค#อตั,าแหันงขึ้อง dir ป็0จจบ�นน��นก/หัมายถ�งใหั� copy ขึ้�อม ลุ่ที่กอยางใน sbin มาที่��ตั,าแหันงป็0จจบ�น(/export/home/teacher)

8.ท#าการ tar ไฟล.และ directory ท��งหัมดใน directory ป2จจ�บั�น ใหั�ม%ช้)$อว�า userxxx.tar ใช้�ค,าส��ง tar –cvf user025.tar ซึ่��ง –cvf หัมายถ�งการ้น,าไฟลุ่*(creat) ใน dir ป็0จจบ�นมาที่,าเป็'น tar

Page 8: LAB1_Basic Unix Commands for Solaris Unix

9.จากน��นใหั�ท#าการ zip ไฟล. tar ขั้�างต�น และท#าการ copy ไปย�ง home directory ขั้อง userxxx

ใหั�ใช้�ค,าส��ง gzip มนการ้ที่,าเป็'น zip โด้ยไฟลุ่*ที่��ได้�จะเป็'น .gz

ค,าส��งค#อ #gzip user025.tar

จากน��นก/จะได้�ไฟลุ่* user025.tar.gz ซึ่��งผู้านการ้ zip เป็'นที่��เร้�ยบร้�อย

สวนการ้ copy ใหั�ใช้�ค,าส��ง #cp user025.tar.gz /export/home/user025 ซึ่��งก/ค#อ การ้ copy user025.tar.gz จากตั,าแหันงป็0จจบ�นไป็ย�ง /export/home/user025

10. ออกจาก su จากน��นใหั� logout และใหั� login เป+น userxxx การ้ logout จาก telnet ที่,าได้�โด้ยใช้� #exit จากน��นจ�ง telnet localhost ด้�วย user025 ใหัม เม#�อ เขึ้�าร้ะบบแลุ่�ว ตัอนน�� dir. ป็0จจบ�นจะเป็'น /export/home/user025 แลุ่ะเม#�อ ls –l ก/จะเหั/นไฟลุ่* user025.tar.gz

Page 9: LAB1_Basic Unix Commands for Solaris Unix

11. ตอนน%�อย��ท%$ home directory ขั้อง userxxx แล�ว จาก น��นใหั�ท#าการ แตก zip และท#าการ แตกไฟล. tar ด�วย ตัอมาใช้�ค,าส��งในการ้แตักไฟลุ่* user025.tar.gz ค#อ$gzip –d user025.tar.gz-d ค#อ decompress หัมาถ�งการ้แตักไฟลุ่*ออกมาน��นเองหัลุ่�งค,าส��ง เร้าก/จะได้�ไฟลุ่* user025.tar

ตัอมาก/ที่,าการ้แตักไฟลุ่* tar

ใช้�ค,าส��ง $tar –xvf user025.tar

-x หัมายถ�ง excute เป็'นการ้แตักไฟลุ่*จาก tar น��นเอง

เม#�อที่,าการ้แตักไฟลุ่*เสร้/จก/จะได้� dir. Sbin teacher1 teacher2 เพ1�มขึ้��นมา

Page 10: LAB1_Basic Unix Commands for Solaris Unix

12. ท#าการ Telnet ไปท%$ localhost ใช้�ค,าส��ง exit ในการ้ออกจาก telnet

13. Logon on ด�วย User: userxxx

พมพ.คำ#าส�$ง #who am Iใหั� login ด้�วย user025 แลุ่ะพ1มพ* whoami

ค,าส��งน��จะบอกใหั�ร้ �วาตัอนน��เร้าใช้� user อะไร้ในร้ะบบ

ls -al /etc เป็'นค,าส��งในการ้ด้ ร้ายช้#�อขึ้�อม ลุ่ตัางๆใน dir ป็0จจบ�นขึ้ณะน��น โด้ยม� –al เป็'นการ้เพ1�มใหั�แสด้งร้ายลุ่ะเอ�ยด้ใหั�มากขึ้��น เช้น group แลุ่ะ owner สวน /etc เป็6นตั,าแหันงขึ้อง dir ที่��ตั�องการ้ด้ ขึ้�อม ลุ่ps หัมายถ�ง process เป็'นการ้ด้ วาร้ะบบได้�ที่,างานหัร้#อที่,าค,าส��งอะไร้ไป็บ�างpwd เป็'นการ้แสด้งตั,าแหันง dir ป็0จจบ�น

Page 11: LAB1_Basic Unix Commands for Solaris Unix

ls -al /etc& ค,าส��งในการ้ด้ ร้ายช้#�อขึ้�อม ลุ่ตัางๆใน dir ป็0จจบ�นขึ้ณะน��น โด้ยม� –al เป็'นการ้เพ1�มใหั�แสด้งร้ายลุ่ะเอ�ยด้ใหั�มากขึ้��น เช้น group แลุ่ะ owner สวน /etc เป็6นตั,าแหันงขึ้อง dir ที่��ตั�องการ้ด้ ขึ้�อม ลุ่ส,าหัร้�บ & หัมายถ�งการ้ใหั�ค,าส��งน��นที่,างานเป็'น backgroundProcess

Page 12: LAB1_Basic Unix Commands for Solaris Unix

ps หัมายถ�ง process เป็'นการ้ด้ วาร้ะบบได้�ที่,างานหัร้#อที่,าค,าส��งอะไร้ไป็บ�าง

จะเหั/นวา จะม�ขึ้�อความแสด้ง การ้ที่,างานค,าส��ง ls -al /etc& ที่��เสร้/จแลุ่�วpwd เป็'นการ้แสด้งตั,าแหันง dir ป็0จจบ�น

Page 13: LAB1_Basic Unix Commands for Solaris Unix

When do you think background execution is most useful ?

sleep 600 ค#อ ส��งใหั�ร้ะบบไมตั�องที่,างานอะไร้เป็'นเวลุ่า 600 ว1นาที่�Ctrl-z เป็'นการ้ส��งใหั�ที่,าการ้หัยด้การ้ที่,างานขึ้องค,าส��งที่��ก,าลุ่�งอยBg เป็'นการ้ด้ วาม�ค,าส��งอะไร้ที่,างานอย บน BackgroundProcess

Jobs เป็'นการ้ด้ วาม�งานอะไร้ที่��ร้ะบบก,าลุ่�งที่,าอย Ps เป็'นการ้เร้�ยกด้ process

Fg ใช้�ด้ การ้ที่,างานวาม�งานอะไร้ก,าลุ่�งที่,าบน Foregroundprocess

Ctrl-z เป็'นการ้ส��งใหั�ที่,าการ้หัยด้การ้ที่,างานขึ้องค,าส��งที่��ก,าลุ่�งอยBg เป็'นการ้ด้ วาม�ค,าส��งอะไร้ที่,างานอย บน BackgroundProcess

Page 14: LAB1_Basic Unix Commands for Solaris Unix

Recommended