Unix / Linux - เริ่มต้นใช้งาน

Unix คืออะไร?

ระบบปฏิบัติการ Unix คือชุดของโปรแกรมที่ทำหน้าที่เชื่อมโยงระหว่างคอมพิวเตอร์และผู้ใช้

โปรแกรมคอมพิวเตอร์ที่จัดสรรทรัพยากรระบบและประสานงานรายละเอียดทั้งหมดของภายในของคอมพิวเตอร์เรียกว่า operating system หรือ kernel.

ผู้ใช้สื่อสารกับเคอร์เนลผ่านโปรแกรมที่เรียกว่า shell. เชลล์เป็นตัวแปลบรรทัดคำสั่ง แปลคำสั่งที่ป้อนโดยผู้ใช้และแปลงเป็นภาษาที่เคอร์เนลเข้าใจ

  • Unix ได้รับการพัฒนาในปี 2512 โดยกลุ่มพนักงานของ AT&T Ken Thompson, Dennis Ritchie, Douglas McIlroy และ Joe Ossanna ที่ Bell Labs

  • มี Unix หลากหลายรูปแบบในตลาด Solaris Unix, AIX, HP Unix และ BSD เป็นตัวอย่างบางส่วน ลินุกซ์ยังเป็นรสชาติของ Unix ซึ่งสามารถใช้ได้อย่างอิสระ

  • หลายคนสามารถใช้คอมพิวเตอร์ Unix ได้ในเวลาเดียวกัน ด้วยเหตุนี้ Unix จึงเรียกว่าระบบผู้ใช้หลายคน

  • ผู้ใช้ยังสามารถเรียกใช้หลายโปรแกรมในเวลาเดียวกัน ด้วยเหตุนี้ Unix จึงเป็นสภาพแวดล้อมแบบมัลติทาสก์

สถาปัตยกรรม Unix

นี่คือแผนภาพพื้นฐานของระบบ Unix -

แนวคิดหลักที่รวม Unix ทุกเวอร์ชันคือพื้นฐานสี่ประการต่อไปนี้ -

  • Kernel- เคอร์เนลเป็นหัวใจสำคัญของระบบปฏิบัติการ มันโต้ตอบกับฮาร์ดแวร์และงานส่วนใหญ่เช่นการจัดการหน่วยความจำการตั้งเวลางานและการจัดการไฟล์

  • Shell- เชลล์คือยูทิลิตี้ที่ประมวลผลคำขอของคุณ เมื่อคุณพิมพ์คำสั่งที่เทอร์มินัลของคุณเชลล์จะตีความคำสั่งและเรียกโปรแกรมที่คุณต้องการ เชลล์ใช้ไวยากรณ์มาตรฐานสำหรับคำสั่งทั้งหมด C Shell, Bourne Shell และ Korn Shell เป็นเชลล์ที่มีชื่อเสียงที่สุดซึ่งมีอยู่ใน Unix ส่วนใหญ่

  • Commands and Utilities - มีคำสั่งและยูทิลิตี้ต่างๆที่คุณสามารถใช้ในกิจกรรมประจำวันของคุณ cp, mv, cat และ grepฯลฯ เป็นตัวอย่างบางส่วนของคำสั่งและยูทิลิตี้ มีอยู่มากกว่า 250 คำสั่งมาตรฐานบวกอื่น ๆ อีกมากมายให้ผ่าน 3 ซอฟต์แวร์ของบุคคลที่ คำสั่งทั้งหมดมาพร้อมกับตัวเลือกต่างๆ

  • Files and Directories- ข้อมูลทั้งหมดของ Unix จัดเป็นไฟล์ ไฟล์ทั้งหมดจะถูกจัดเป็นไดเร็กทอรี ไดเรกทอรีเหล่านี้จะถูกจัดระเบียบเพิ่มเติมให้เป็นโครงสร้างที่เหมือนต้นไม้ที่เรียกว่าไฟล์filesystem.

การบูตระบบ

หากคุณมีคอมพิวเตอร์ที่มีระบบปฏิบัติการ Unix ติดตั้งอยู่คุณก็ต้องเปิดระบบเพื่อให้ใช้งานได้

ทันทีที่คุณเปิดระบบระบบจะเริ่มบูตและในที่สุดระบบจะแจ้งให้คุณล็อกอินเข้าสู่ระบบซึ่งเป็นกิจกรรมในการล็อกอินเข้าสู่ระบบและใช้สำหรับกิจกรรมประจำวันของคุณ

เข้าสู่ระบบ Unix

เมื่อคุณเชื่อมต่อกับระบบ Unix เป็นครั้งแรกคุณมักจะเห็นข้อความแจ้งดังต่อไปนี้ -

login:

เพื่อเข้าสู่ระบบ

  • เตรียม userid (รหัสผู้ใช้) และรหัสผ่านให้พร้อม ติดต่อผู้ดูแลระบบของคุณหากคุณยังไม่มี

  • พิมพ์ userid ของคุณที่พร้อมต์ล็อกอินจากนั้นกด ENTER. userid ของคุณคือcase-sensitiveดังนั้นโปรดพิมพ์ให้ตรงตามที่ผู้ดูแลระบบของคุณสั่ง

  • พิมพ์รหัสผ่านของคุณที่พรอมต์รหัสผ่านจากนั้นกด ENTER. รหัสผ่านของคุณยังต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก

  • หากคุณระบุรหัสผู้ใช้และรหัสผ่านที่ถูกต้องคุณจะได้รับอนุญาตให้เข้าสู่ระบบ อ่านข้อมูลและข้อความที่ปรากฏบนหน้าจอซึ่งมีดังต่อไปนี้

login : amrood
amrood's password:
Last login: Sun Jun 14 09:32:32 2009 from 62.61.164.73
$

คุณจะได้รับพรอมต์คำสั่ง (บางครั้งเรียกว่า $พร้อมท์) ที่คุณพิมพ์คำสั่งทั้งหมดของคุณ ตัวอย่างเช่นหากต้องการตรวจสอบปฏิทินคุณต้องพิมพ์ไฟล์cal คำสั่งดังนี้ -

$ cal
     June 2009
Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6
 7  8  9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

$

เปลี่ยนรหัสผ่าน

ระบบ Unix ทั้งหมดต้องใช้รหัสผ่านเพื่อช่วยให้แน่ใจว่าไฟล์และข้อมูลของคุณยังคงเป็นของคุณเองและระบบนั้นปลอดภัยจากแฮกเกอร์และแคร็กเกอร์ ต่อไปนี้เป็นขั้นตอนในการเปลี่ยนรหัสผ่านของคุณ -

Step 1 - ในการเริ่มต้นให้พิมพ์รหัสผ่านที่พรอมต์คำสั่งดังที่แสดงด้านล่าง

Step 2 - ป้อนรหัสผ่านเก่าของคุณซึ่งเป็นรหัสผ่านที่คุณใช้อยู่

Step 3- พิมพ์รหัสผ่านใหม่ของคุณ รักษารหัสผ่านของคุณให้ซับซ้อนเพียงพอเสมอเพื่อให้ไม่มีใครคาดเดาได้ แต่อย่าลืมว่าคุณจำได้

Step 4 - คุณต้องตรวจสอบรหัสผ่านโดยพิมพ์อีกครั้ง

$ passwd
Changing password for amrood
(current) Unix password:******
New UNIX password:*******
Retype new UNIX password:*******
passwd: all authentication tokens updated  successfully

$

Note- เราได้เพิ่มเครื่องหมายดอกจัน (*) ไว้ที่นี่เพื่อแสดงตำแหน่งที่คุณต้องป้อนรหัสผ่านปัจจุบันและรหัสผ่านใหม่ไม่เช่นนั้นในระบบของคุณ ไม่แสดงอักขระใด ๆ เมื่อคุณพิมพ์

รายการไดเรกทอรีและไฟล์

ข้อมูลทั้งหมดใน Unix จัดเป็นไฟล์ ไฟล์ทั้งหมดจะถูกจัดเป็นไดเร็กทอรี ไดเร็กทอรีเหล่านี้จัดเป็นโครงสร้างแบบต้นไม้ที่เรียกว่าระบบไฟล์

คุณสามารถใช้ไฟล์ lsคำสั่งเพื่อแสดงรายการไฟล์หรือไดเรกทอรีทั้งหมดที่มีอยู่ในไดเร็กทอรี ต่อไปนี้เป็นตัวอย่างการใช้งานls คำสั่งด้วย -l ตัวเลือก

$ ls -l
total 19621
drwxrwxr-x  2 amrood amrood      4096 Dec 25 09:59 uml
-rw-rw-r--  1 amrood amrood      5341 Dec 25 08:38 uml.jpg
drwxr-xr-x  2 amrood amrood      4096 Feb 15  2006 univ
drwxr-xr-x  2 root   root        4096 Dec  9  2007 urlspedia
-rw-r--r--  1 root   root      276480 Dec  9  2007 urlspedia.tar
drwxr-xr-x  8 root   root        4096 Nov 25  2007 usr
-rwxr-xr-x  1 root   root        3192 Nov 25  2007 webthumb.php
-rw-rw-r--  1 amrood amrood     20480 Nov 25  2007 webthumb.tar
-rw-rw-r--  1 amrood amrood      5654 Aug  9  2007 yourfile.mid
-rw-rw-r--  1 amrood amrood    166255 Aug  9  2007 yourfile.swf

$

ที่นี่รายการเริ่มต้นด้วย d.....เป็นตัวแทนของไดเรกทอรี ตัวอย่างเช่น uml, univ และ urlspedia เป็นไดเร็กทอรีและรายการที่เหลือคือไฟล์

คุณคือใคร?

ในขณะที่คุณเข้าสู่ระบบคุณอาจเต็มใจที่จะทราบ: Who am Iเหรอ?

วิธีที่ง่ายที่สุดในการค้นหาว่า "คุณคือใคร" คือการเข้าสู่ไฟล์ whoami คำสั่ง -

$ whoami
 amrood

$

ลองใช้กับระบบของคุณ คำสั่งนี้แสดงชื่อบัญชีที่เชื่อมโยงกับการเข้าสู่ระบบปัจจุบัน คุณสามารถลองwho am i คำสั่งเช่นกันเพื่อรับข้อมูลเกี่ยวกับตัวคุณ

ใครเข้าสู่ระบบ?

บางครั้งคุณอาจสนใจที่จะรู้ว่าใครเป็นผู้ลงชื่อเข้าใช้คอมพิวเตอร์ในเวลาเดียวกัน

มีคำสั่งสามคำสั่งเพื่อให้คุณได้รับข้อมูลนี้ตามจำนวนที่คุณต้องการทราบเกี่ยวกับผู้ใช้รายอื่น: users, whoและ w.

$ users
 amrood bablu qadir

$ who
amrood ttyp0 Oct 8 14:10 (limbo)
bablu  ttyp2 Oct 4 09:08 (calliope)
qadir  ttyp4 Oct 8 12:09 (dent)

$

ลองใช้ไฟล์ wคำสั่งบนระบบของคุณเพื่อตรวจสอบผลลัพธ์ รายการนี้แสดงข้อมูลที่เกี่ยวข้องกับผู้ใช้ที่ล็อกอินเข้าสู่ระบบ

ออกจากระบบ

เมื่อคุณเสร็จสิ้นเซสชันของคุณคุณต้องออกจากระบบ เพื่อให้แน่ใจว่าไม่มีใครเข้าถึงไฟล์ของคุณ

To log out

  • เพียงพิมพ์ไฟล์ logout คำสั่งที่พรอมต์คำสั่งและระบบจะล้างข้อมูลทุกอย่างและทำลายการเชื่อมต่อ

ปิดระบบ

วิธีที่สอดคล้องที่สุดในการปิดระบบ Unix อย่างถูกต้องผ่านทางบรรทัดคำสั่งคือการใช้คำสั่งต่อไปนี้ -

ซีเนียร์ คำสั่งและคำอธิบาย
1

halt

ทำให้ระบบล่มทันที

2

init 0

ปิดระบบโดยใช้สคริปต์ที่กำหนดไว้ล่วงหน้าเพื่อซิงโครไนซ์และล้างระบบก่อนปิดระบบ

3

init 6

รีบูตระบบโดยการปิดระบบอย่างสมบูรณ์จากนั้นรีสตาร์ท

4

poweroff

ปิดระบบโดยการปิดเครื่อง

5

reboot

รีบูตระบบ

6

shutdown

ปิดระบบ

โดยทั่วไปคุณจะต้องเป็นผู้ใช้ขั้นสูงหรือรูท (บัญชีที่มีสิทธิพิเศษที่สุดในระบบ Unix) เพื่อปิดระบบ อย่างไรก็ตามในกล่อง Unix แบบสแตนด์อโลนหรือที่เป็นของส่วนตัวผู้ใช้ระดับผู้ดูแลระบบและบางครั้งผู้ใช้ทั่วไปสามารถทำได้