sonyps4.com

ประวัติความเป็นมาและมาตรฐาน UNIX Linux Basics - Command Line และระบบไฟล์ การรวมระบบไฟล์

ยูนิกซ์(Unix, Unix) - กลุ่มระบบปฏิบัติการแบบพกพา มัลติทาสก์ และผู้ใช้หลายคน ระบบปฏิบัติการยูนิกซ์ระบบแรกได้รับการพัฒนาในช่วงปลายทศวรรษ 1960 และต้นทศวรรษ 1970 โดยบริษัทวิจัย Bell Laboratories ของสหรัฐอเมริกา เริ่มแรกนั้นมุ่งเน้นไปที่มินิคอมพิวเตอร์ จากนั้นจึงเริ่มใช้กับคอมพิวเตอร์ทุกชนชั้น รวมทั้งเมนเฟรมและไมโครคอมพิวเตอร์ สิ่งนี้อำนวยความสะดวกโดยการปรับ Unix เป็นไมโครโปรเซสเซอร์ 32 บิตของ Intel ซึ่งนำมาใช้ในปี 1990 ฟังก์ชันการทำงานและความยืดหยุ่นของ Unix ช่วยให้มั่นใจในการใช้งานในระบบอัตโนมัติที่แตกต่างกัน รวมถึงการสร้างมาตรฐานมากมายสำหรับผู้ผลิตคอมพิวเตอร์ ระบบปฏิบัติการของตระกูล Unix:

Linux เป็นเวอร์ชันของระบบปฏิบัติการ Unix สำหรับแพลตฟอร์มคอมพิวเตอร์ที่ใช้โปรเซสเซอร์ Intel;
HP-UX - เวอร์ชันของ Hewlett-Packard; มีการพัฒนาอย่างต่อเนื่องและเข้ากันได้กับ IE-64 ซึ่งเป็นมาตรฐานใหม่สำหรับสถาปัตยกรรม 64 บิต
SGI Irix เป็นระบบปฏิบัติการ Silicon Graphics PC ที่ใช้ System V Release 3.2 พร้อมองค์ประกอบ BSD ในระบบปฏิบัติการยูนิกซ์เวอร์ชันนี้ Industrial Light & Magic ได้สร้างภาพยนตร์เรื่อง Terminator 2, Jurassic Park
SCO Unix - เวอร์ชันของ Santa Cruz Operation สำหรับแพลตฟอร์ม Intel โดยไม่ขึ้นกับผู้ผลิตฮาร์ดแวร์
IBM AIX - ขึ้นอยู่กับ System V Release 2 พร้อมส่วนขยาย BSD บางส่วน
DEC Unix เป็นระบบปฏิบัติการที่รองรับคลัสเตอร์ เน้นการทำงานร่วมกับ Windows NT;
NeXTStep-4.3 BSD - ระบบปฏิบัติการที่ใช้พื้นฐานของ Mach kernel ที่ใช้ในคอมพิวเตอร์ NeXT เป็นเจ้าของโดย Apple Computer และทำหน้าที่เป็นระบบปฏิบัติการสำหรับคอมพิวเตอร์ Macintosh
Sun Solaris เป็นระบบปฏิบัติการสำหรับสถานี SPARC ที่ใช้ System V Release 4 พร้อมส่วนเพิ่มเติมมากมาย

ระบบปฏิบัติการ Unix ปรากฏขึ้นระหว่างการพัฒนามินิคอมพิวเตอร์ ในปี 1969 บริษัทวิจัย Bell Labs ได้เริ่มพัฒนาระบบปฏิบัติการขนาดเล็กสำหรับมินิคอมพิวเตอร์ 18 บิต DEC PDP-7 ของบริษัท Digital Equipment Corporation ในขั้นต้นระบบเขียนด้วยภาษาแอสเซมบลีและวันเกิดของ Unix คือวันที่ 1 มกราคม พ.ศ. 2513 ในปี 1973 มันถูกเขียนขึ้นใหม่ด้วยภาษา C ซึ่งพัฒนาที่ Bell Labs จากนั้นมีการนำเสนอระบบปฏิบัติการอย่างเป็นทางการ ผู้เขียน - พนักงานของ Bell Labs Ken Thompson (Ken Tompson) และ Dennis Ritchie (Dennis M. Ritchie) - เรียกลูกหลานของพวกเขาว่า "ระบบปฏิบัติการสากลที่มีการแบ่งปันเวลา (การแบ่งปันเวลา)"

Unix ขึ้นอยู่กับระบบไฟล์แบบลำดับชั้น แต่ละกระบวนการถือเป็นการดำเนินการตามลำดับของโค้ดโปรแกรมภายในพื้นที่ที่อยู่แบบอิสระ และการทำงานกับอุปกรณ์จะถือว่าเป็นการทำงานกับไฟล์ ในเวอร์ชันแรก แนวคิดหลักของกระบวนการถูกนำมาใช้ การเรียกใช้ระบบในภายหลังปรากฏขึ้น (fork, wait, exec, exit) ในปี พ.ศ. 2515 ได้มีการนำเสนอท่อ (ท่อ) การประมวลผลข้อมูลไปป์ไลน์

ในตอนท้ายของทศวรรษ 1970 Unix ได้กลายเป็นระบบปฏิบัติการที่ได้รับความนิยม โดยได้รับความช่วยเหลือจากการกระจายที่ดีในสภาพแวดล้อมของมหาวิทยาลัย Unix ได้รับการพอร์ตไปยังแพลตฟอร์มฮาร์ดแวร์จำนวนมาก และรูปแบบต่างๆ ก็เริ่มปรากฏขึ้น เมื่อเวลาผ่านไป Unix ได้กลายเป็นมาตรฐาน ไม่เพียงแต่สำหรับเวิร์กสเตชันระดับมืออาชีพเท่านั้น แต่ยังรวมถึงระบบขององค์กรขนาดใหญ่ด้วย ความน่าเชื่อถือและความยืดหยุ่นของการตั้งค่า UNIX ทำให้เป็นที่นิยมโดยเฉพาะในหมู่ผู้ดูแลระบบ เธอมีบทบาทอย่างแข็งขันในการแพร่กระจายของเครือข่ายทั่วโลก และเหนือสิ่งอื่นใดคืออินเทอร์เน็ต

ด้วยนโยบายการเปิดเผยแหล่งที่มา ภาษาถิ่น Unix ฟรีจำนวนมากที่ทำงานบนแพลตฟอร์ม Intel x86 (Linux, FreeBSD, NetBSD, OpenBSD) ได้แพร่กระจาย การควบคุมข้อความทั้งหมดทำให้สามารถสร้างระบบที่มีข้อกำหนดด้านประสิทธิภาพและความปลอดภัยเป็นพิเศษ ยูนิกซ์ยังรวมเอาองค์ประกอบของระบบปฏิบัติการอื่นๆ เข้าด้วยกัน ส่งผลให้อินเทอร์เฟซการเขียนโปรแกรม POSIX, X/Open

UNIX มี 2 สาขาที่พัฒนาอย่างเป็นอิสระจากกัน คือ System V และ Berkeley ซึ่งมีภาษาถิ่นของ Unix และระบบที่คล้าย Unix เกิดขึ้น BSD 1.0 ซึ่งกลายเป็นพื้นฐานสำหรับภาษาถิ่นของ UNIX ที่ไม่ใช่เชิงพาณิชย์ เผยแพร่ในปี 1977 ที่มหาวิทยาลัยแห่งแคลิฟอร์เนีย เบิร์กลีย์ โดยใช้ซอร์สโค้ด UNIX V6 ในปี พ.ศ. 2525-2526 ภาษาถิ่นเชิงพาณิชย์ชุดแรกของ Unix, System III และ System V ได้รับการเผยแพร่โดย Unix System Laboratories (USL) เวอร์ชัน Unix System V เป็นพื้นฐานของรูปแบบเชิงพาณิชย์ที่ตามมาส่วนใหญ่ ในปี 1993 AT&T ได้ขายสิทธิ์ให้กับ Unix พร้อมกับห้องปฏิบัติการ USL ให้กับ Novell ซึ่งพัฒนาภาษาถิ่น UNKWare ของปฏิบัติการซานตาครูซที่เรียกว่า SCO UNIXWare ตาม System V เครื่องหมายการค้า Unix เป็นของบริษัท X/Open

Unix ได้รับความนิยมเนื่องจากความสามารถในการทำงานบนแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกัน - การพกพา (พกพา) หรือความคล่องตัว ปัญหาของความคล่องตัวใน UNIX ได้รับการแก้ไขโดยการรวมสถาปัตยกรรมของระบบปฏิบัติการเข้าด้วยกันและใช้สภาพแวดล้อมภาษาเดียว พัฒนาที่ Bell Labs ภาษา C กลายเป็นตัวเชื่อมระหว่างแพลตฟอร์มฮาร์ดแวร์และสภาพแวดล้อมการทำงาน

ปัญหาการพกพา Unix จำนวนมากได้รับการแก้ไขด้วยการเขียนโปรแกรมและอินเทอร์เฟซผู้ใช้เดียว ปัญหาในการเจรจากับภาษา Unix หลายภาษากำลังถูกจัดการโดยสององค์กร ได้แก่ IEEE Portable Applications Standards Committee (PASC) และ X/Open Company (The Open Group) องค์กรเหล่านี้พัฒนามาตรฐานที่เปิดใช้งานการรวมระบบปฏิบัติการที่แตกต่างกัน รวมถึงที่ไม่เกี่ยวข้องกับ Unix (IEEE PASC - POSIX 1003, X / Open - Common API) ดังนั้น ระบบที่รองรับ POSIX คือ Open-VMS, Windows NT, OS/2

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

ต่อมา ด้วยการแยกชุดเครื่องมือที่จำเป็นขั้นต่ำออกจากเคอร์เนลแบบดั้งเดิม ไมโครเคอร์เนลจึงถูกสร้างขึ้น การใช้งาน Unix microkernel ที่มีชื่อเสียงที่สุดคือ Amoeba, Chorus (Sun Microsystems), QNX (QNX Software Systems) ไมโครเคอร์เนล Chorus คือ 60 KB, QNX คือ 8 KB จาก QNX ไมโครเคอร์เนล Neutrino ที่สอดคล้องกับ POSIX ขนาด 30 KB ได้รับการพัฒนาขึ้น Mach microkernel ได้รับการพัฒนาที่มหาวิทยาลัย Carnegie Mellon ในปี 1985 และใช้ใน NeXT OS (NeXT), MachTen (Mac), OS/2, AIX (สำหรับ IBM RS/6000), OSF/1, Digital UNIX (สำหรับ Alpha), Windows เอ็นที, บีโอเอส

ในรัสเซีย ระบบปฏิบัติการ Unix ถูกใช้เป็นเทคโนโลยีเครือข่ายและสภาพแวดล้อมการทำงานสำหรับแพลตฟอร์มคอมพิวเตอร์ต่างๆ โครงสร้างพื้นฐานของอินเทอร์เน็ตรัสเซียถูกสร้างขึ้นบนพื้นฐานของ Unix ตั้งแต่ต้นทศวรรษ 1980 งานบ้านเกี่ยวกับระบบปฏิบัติการ Unix ได้ดำเนินการที่สถาบันพลังงานปรมาณู IV Kurchatov (KIAE) และสถาบันไซเบอร์เนติกส์ประยุกต์ของ Minavtoprom ผลของการรวมตัวของทีมเหล่านี้คือการเกิดของระบบปฏิบัติการ DEMOS (Dialogue Unified Mobile Operating System) ซึ่งนอกเหนือจากอะนาล็อกในประเทศ PDP-11 (CM-4, CM-1420) ได้ถูกถ่ายโอนไปยังคอมพิวเตอร์ ES และเอลบรุส แม้จะมีความสามารถรอบด้าน แต่ Unix ก็สูญเสียตลาดคอมพิวเตอร์ส่วนบุคคลให้กับตระกูล Windows ของ Microsoft ระบบปฏิบัติการ Unix รักษาตำแหน่งของตนในด้านระบบที่มีความสำคัญต่อภารกิจด้วยความสามารถในการปรับขนาดและความทนทานต่อข้อผิดพลาดในระดับสูง

ในปี พ.ศ. 2508 Bell Telephone Laboratories (แผนกหนึ่งของ AT&T) ร่วมกับ peneral jlectric qompang และ Massachusetts Institute of Technology (rIT) ได้เริ่มพัฒนาระบบปฏิบัติการใหม่ที่เรียกว่า rULTIqS (rULTiqS (rULTipleoed Information and qomputing Service) เป้าหมายของผู้เข้าร่วมโครงการคือการสร้างระบบปฏิบัติการแบ่งเวลาแบบมัลติทาสก์ที่สามารถรองรับการทำงานของผู้ใช้หลายร้อยคน ผู้ร่วมให้ข้อมูลสองคนจาก Bell Labs, Ken Thompson (ten Tompson) และ Dennis Ritchie (Dennis uitchie) เข้าร่วมในโครงการ แม้ว่าระบบ rULTIqS จะยังไม่เสร็จสมบูรณ์ (Bell Labs ถอนตัวออกจากโครงการในปี พ.ศ. 2512) แต่ระบบดังกล่าวก็กลายเป็นระบบก่อนหน้าของระบบปฏิบัติการซึ่งต่อมากลายเป็นที่รู้จักในชื่อ Unio

อย่างไรก็ตาม Thompson, Ritchie และพนักงานอีกหลายคนยังคงทำงานเพื่อสร้างระบบการตั้งโปรแกรมที่สะดวก ด้วยการใช้แนวคิดและการพัฒนาที่เกิดขึ้นจากการทำงานบน rULTIqS พวกเขาสร้างระบบปฏิบัติการขนาดเล็กในปี 1969 ซึ่งรวมถึงระบบไฟล์ ระบบย่อยการจัดการกระบวนการ และชุดยูทิลิตี้ขนาดเล็ก ระบบเขียนด้วยแอสเซมเบลอร์และใช้งานบนคอมพิวเตอร์ nDn-7 ระบบปฏิบัติการนี้ถูกเรียกว่า UNIX ซึ่งสอดคล้องกับ rULTIqS และได้รับการประกาศเกียรติคุณจากสมาชิกคนอื่นในทีมพัฒนา Brian Kernigan (Brian ternigan)

แม้ว่า UNIX เวอร์ชันแรกจะมีคำมั่นสัญญาที่ดี แต่ก็ไม่สามารถบรรลุศักยภาพสูงสุดได้หากไม่ได้นำไปใช้ในโครงการจริงบางโครงการ และพบโครงการดังกล่าว เมื่อแผนกสิทธิบัตรของ Bell Labs ต้องการระบบประมวลผลคำในปี 1971 UNIX ได้รับเลือกให้เป็นระบบปฏิบัติการ เมื่อถึงเวลานั้น มันถูกถ่ายโอนไปยัง nDn-11 ที่ทรงพลังกว่าและเติบโตขึ้นเล็กน้อย: 16K ถูกครอบครองโดยระบบเอง, 8K ถูกจัดสรรให้กับโปรแกรมแอปพลิเคชัน, ขนาดไฟล์สูงสุดถูกกำหนดเป็น 64K พร้อมดิสก์ 512K ช่องว่าง.

ไม่นานหลังจากผลิตแอสเซมเบลอร์เวอร์ชันแรก Thomson เริ่มทำงานกับคอมไพเลอร์สำหรับภาษา FxuTuAN และเป็นผลให้พัฒนาภาษา B ขึ้นมา มันเป็นล่ามที่มีข้อจำกัดทั้งหมดของล่าม และ Ritchie ปรับปรุงมันใหม่เป็นภาษาอื่นที่เรียกว่า q ซึ่งอนุญาตให้สร้างรหัสเครื่องได้ ในปี พ.ศ. 2516 เคอร์เนลของระบบปฏิบัติการถูกเขียนใหม่ด้วยภาษาระดับสูง C ซึ่งเป็นการเคลื่อนไหวที่ไม่เคยได้ยินมาก่อนซึ่งมีผลกระทบอย่างมากต่อความนิยมของ UNIX ซึ่งหมายความว่าระบบ UNIX สามารถพอร์ตไปยังแพลตฟอร์มฮาร์ดแวร์อื่น ๆ ได้ภายในเวลาไม่กี่เดือน โดยมีความยุ่งยากเพียงเล็กน้อยในการเปลี่ยนแปลง จำนวนระบบ UNIX ที่รันอยู่ที่ Bell Labs เกิน 25 ระบบ และกลุ่ม UNIX Sgstem proup (USp) ได้ถูกจัดตั้งขึ้นเพื่อรักษา UNIX

เวอร์ชันการวิจัย (AT&T Bell Labs)

ตามกฎหมายรัฐบาลกลางของสหรัฐอเมริกา AT&T ไม่มีสิทธิ์ในการจำหน่าย UNIX ในเชิงพาณิชย์และใช้เพื่อความต้องการของตัวเอง แต่ตั้งแต่ปี 1974 เป็นต้นมา ระบบปฏิบัติการได้เริ่มโอนไปยังมหาวิทยาลัยเพื่อจุดประสงค์ด้านการศึกษา

ระบบปฏิบัติการได้รับการปรับปรุงให้ทันสมัย ​​เวอร์ชันใหม่แต่ละเวอร์ชันมาพร้อมกับคู่มือโปรแกรมเมอร์ฉบับที่เกี่ยวข้อง ซึ่งเรียกเวอร์ชันเหล่านั้นว่ารุ่น (jdition) ออกทั้งหมด 10 ฉบับตั้งแต่ปี 1971 ถึง 1989 รุ่นที่สำคัญที่สุดอยู่ด้านล่าง

แก้ไขครั้งที่ 1 (พ.ศ. 2514)

เวอร์ชันแรกของ UNIX ที่เขียนด้วยแอสเซมเบลอร์สำหรับ nDn-11 มันรวมภาษา B และคำสั่งและยูทิลิตี้ที่รู้จักกันดีมากมายรวมถึง cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who ส่วนใหญ่ใช้เป็นเครื่องมือประมวลผลคำสำหรับแผนกสิทธิบัตรของ Bell Labs

แก้ไขครั้งที่ 3 (พ.ศ. 2516)

คำสั่ง cc ปรากฏในระบบซึ่งเปิดตัวคอมไพเลอร์ C จำนวนระบบที่ติดตั้งถึง 16

แก้ไขครั้งที่ 4 (พ.ศ. 2516)

ระบบแรกที่เขียนเคอร์เนลด้วยภาษาซีระดับสูง

แก้ไขครั้งที่ 6 (พ.ศ. 2518)

UNIX เวอร์ชันแรกที่มีอยู่นอก Bell Labs ระบบถูกเขียนใหม่ทั้งหมดในภาษาซี ตั้งแต่นั้นเป็นต้นมา เวอร์ชันใหม่ที่ไม่ได้พัฒนาที่ Bell Labs ก็เริ่มปรากฏให้เห็น และความนิยมของ UNIX ก็เริ่มเพิ่มขึ้น ระบบเวอร์ชันนี้ได้รับการติดตั้งที่มหาวิทยาลัยแห่งแคลิฟอร์เนียที่เบิร์กลีย์ และในไม่ช้าเวอร์ชันแรกของ BSD (Berheleg Softkare Distribution) UNIX ก็ได้รับการเผยแพร่บนพื้นฐานนี้

แก้ไขครั้งที่ 7 (พ.ศ. 2522)

รวมเชลล์ Bourne Shell และคอมไพเลอร์ C จาก Kernighan และ Ritchie เคอร์เนลของระบบได้รับการเขียนใหม่เพื่อให้สามารถพกพาไปยังแพลตฟอร์มอื่นได้ เวอร์ชันนี้ได้รับอนุญาตจาก ricrosoft ซึ่งพัฒนาระบบปฏิบัติการ XjNIX ขึ้นมา

ความนิยมของ UNIX เพิ่มขึ้น และในปี 1977 จำนวนระบบปฏิบัติการก็เกิน 500 ในปีเดียวกัน ระบบก็ถูกพอร์ตไปยังคอมพิวเตอร์เครื่องอื่นที่ไม่ใช่ nDn เป็นครั้งแรก

UNIX ลำดับวงศ์ตระกูล

ไม่มีระบบยูนิกซ์ "มาตรฐาน" ระบบที่เหมือนยูนิกซ์ทั้งหมดมีคุณสมบัติและความสามารถเฉพาะของตนเอง แต่เบื้องหลังชื่อและคุณสมบัติต่างๆ นั้น ยังง่ายต่อการมองเห็นสถาปัตยกรรม ส่วนติดต่อผู้ใช้ และสภาพแวดล้อมการเขียนโปรแกรม UNIX อธิบายง่ายๆ ว่าระบบปฏิบัติการ mti ทั้งหมดเป็นญาติสนิทหรือญาติห่างๆ ตัวแทนที่โดดเด่นที่สุดของตระกูลนี้มีคำอธิบายด้านล่าง

ระบบ III (1982)

ไม่อยากเสียความคิดริเริ่มในการพัฒนา UNIX ไป AT&T ในปี 1982 ได้รวม OS หลายเวอร์ชันที่มีอยู่และสร้างเวอร์ชันที่เรียกว่า Sgstem III

รุ่นนี้มีไว้สำหรับการเผยแพร่ภายนอก Bell Labs และ AT&T และเริ่มต้นสาขาที่ทรงพลังของ UNIX ที่ยังมีชีวิตอยู่และดีในปัจจุบัน

ระบบ V (1983)

ในปี 1983 System V ได้รับการเผยแพร่และต่อมา - เผยแพร่ (Release) อีกหลายรายการ:

  • SVR2 (1984): InterProcess Communication (IPC) หน่วยความจำที่ใช้ร่วมกัน, เซมาฟอร์
  • SVR3 (1987): สตรีม I/O ของระบบ, สวิตช์ระบบไฟล์, ไลบรารีที่ใช้ร่วมกัน
  • SVR4 (1989): ซ็อกเก็ต NFS, FFS, BSD SVR4 รวมคุณสมบัติของ UNIX เวอร์ชันที่รู้จักกันดีหลายเวอร์ชัน - SunOS, BSD UNIX และ System V รุ่นก่อนหน้า

ส่วนประกอบจำนวนมากของระบบนี้รองรับมาตรฐาน ANSI, POSIX, X/Open และ SVID

UNIX BSD (1978) (อ้างอิงจาก UNIX รุ่นที่ 6)

  • 1981 Tqn/In stack ถูกสร้างขึ้นใน BSD UNIX ตามคำสั่งของ DAunA (ใน 4.2BSD)
  • พ.ศ. 2526 ใช้เทคโนโลยีเครือข่ายและสามารถเชื่อมต่อกับอาร์พาเน็ตได้
  • 1986 รุ่น 4.3BSD เปิดตัว
  • พ.ศ. 2536 4.4BSD และ BSD Lite วางจำหน่ายแล้ว (ออกเวอร์ชันล่าสุด)

OSF/1 (1988) (มูลนิธิซอฟต์แวร์เปิด)

ในปี 1988 IBM, DEC, HP ร่วมมือกันสร้าง UNIX เวอร์ชันที่เป็นอิสระจาก AT&T และ SUN และสร้างองค์กรที่เรียกว่า OSF ผลลัพธ์ของกิจกรรมขององค์กรนี้คือระบบปฏิบัติการ OSF / 1

มาตรฐาน

ยิ่งมียูนิกซ์รุ่นต่างๆ มากเท่าไหร่ ความต้องการในการสร้างมาตรฐานของระบบก็ยิ่งชัดเจนมากขึ้นเท่านั้น การมีอยู่ของมาตรฐานช่วยอำนวยความสะดวกในการพกพาแอปพลิเคชันและปกป้องทั้งผู้ใช้และผู้ผลิต เป็นผลให้หลายองค์กรที่เกี่ยวข้องกับการกำหนดมาตรฐานได้เกิดขึ้น และมาตรฐานจำนวนหนึ่งได้รับการพัฒนาซึ่งมีผลกระทบต่อการพัฒนาของ UNIX

IEEE POSIX (อินเทอร์เฟซระบบปฏิบัติการแบบพกพาของสถาบันวิศวกรไฟฟ้าและอิเล็กทรอนิกส์)

  • 1003.1 (1988) มาตรฐาน API (Application Programming Interface) OC
  • 1003.2 (1992) คำจำกัดความของเชลล์และยูทิลิตี้
  • API แอปพลิเคชันแบบเรียลไทม์ 1003.1b (1993)
  • 1003.1c (1995) คำจำกัดความของ "เธรด" (เธรด)

ANSI (สถาบันมาตรฐานแห่งชาติของอเมริกา)

  • มาตรฐาน X3.159 (1989)
  • ไวยากรณ์และความหมายของภาษาซี
  • เนื้อหาของไลบรารี libc มาตรฐาน

X/เปิด

  • 1992 มาตรฐาน Xwindow
  • การสร้าง 1996 พร้อมกับ OSF ของส่วนต่อประสานผู้ใช้ CDE (Common Desktop Environment) และส่วนต่อประสานกับเปลือกกราฟิก Motiff

SVID (ข้อกำหนดอินเทอร์เฟซ System V)

อธิบายอินเทอร์เฟซภายนอกของ System V เวอร์ชัน UNIX นอกจาก SVID แล้ว SVVS (System V Verification Suite) ยังเปิดตัว ซึ่งเป็นชุดของโปรแกรมข้อความที่ช่วยให้คุณระบุได้ว่าระบบตรงตามมาตรฐาน SVID หรือไม่ และสมควรได้รับความภาคภูมิใจ ชื่อ System V

เวอร์ชันที่โดดเด่นของ UNIX

  • IBM AIX ขึ้นอยู่กับ SVR2 พร้อมคุณสมบัติมากมายของ SVR4, BSD, OSF/1
  • เวอร์ชัน HP-UX ของ HP
  • เวอร์ชัน IRIX โดย Silicon Graphics คล้ายกับ SVR4
  • เวอร์ชัน Digital UNIX ของ DEC ขึ้นอยู่กับ OSF/1
  • SCO UNIX (1988) หนึ่งในระบบ UNIX แรกสำหรับพีซีที่ใช้ SVR3.2
  • เวอร์ชัน Solaris ของ UNIX SVR4 ของ Sun Microsystems

ลินุกซ์เบื้องต้น

Linux ได้รับแรงบันดาลใจจากระบบปฏิบัติการ Unix ซึ่งปรากฏในปี 1969 และยังคงใช้และพัฒนามาจนถึงปัจจุบัน ภายในส่วนใหญ่ของ UNIX มีอยู่บน Linux เช่นกัน ซึ่งเป็นกุญแจสำคัญในการทำความเข้าใจระบบพื้นฐาน

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

ไดเร็กทอรีและระบบไฟล์

ระบบไฟล์ใน Linux และ Unix ถูกจัดระเบียบในโครงสร้างแบบลำดับชั้นเหมือนต้นไม้ ระดับระบบไฟล์สูงสุด - / หรือ ไดเรกทอรีราก . ซึ่งหมายความว่าไฟล์และไดเร็กทอรีอื่นๆ ทั้งหมด (รวมถึงไดรฟ์และพาร์ติชันอื่นๆ ด้วย) จะอยู่ภายในไดเร็กทอรีหลัก ใน UNIX และ Linux ทุกอย่างถือเป็นไฟล์ - รวมถึงฮาร์ดไดรฟ์ พาร์ติชัน และสื่อแบบถอดได้

ตัวอย่างเช่น /home/jebediah/cheeses.odt แสดงเส้นทางแบบเต็มไปยัง cheeses.odt ไฟล์อยู่ในไดเร็กทอรี jebediah ซึ่งอยู่ในโฮมไดเร็กทอรี ซึ่งจะอยู่ในไดเร็กทอรีราก (/)

ภายในไดเร็กทอรีหลัก (/) มีไดเร็กทอรีระบบที่สำคัญหลายไดเร็กทอรีที่มีอยู่ในลีนุกซ์ส่วนใหญ่ ต่อไปนี้เป็นรายการไดเร็กทอรีที่ใช้ร่วมกันซึ่งอยู่ภายใต้ไดเร็กทอรีหลัก (/):

สิทธิ์การเข้าถึง

ไฟล์ทั้งหมดใน Linux มีสิทธิ์ที่อนุญาตหรือปฏิเสธการอ่าน แก้ไข หรือเรียกใช้งานไฟล์เหล่านั้น ผู้ใช้ขั้นสูง "รูท" สามารถเข้าถึงไฟล์ใด ๆ ในระบบ

แต่ละไฟล์มีชุดการเข้าถึงสามชุดต่อไปนี้ ตามลำดับความสำคัญ:

    เจ้าของ

    หมายถึงผู้ใช้ที่เป็นเจ้าของไฟล์

    กลุ่ม

    หมายถึงกลุ่มที่เกี่ยวข้องกับไฟล์

    คนอื่น

    ใช้กับผู้ใช้รายอื่นทั้งหมดของระบบ

แต่ละชุดจากสามชุดกำหนดสิทธิ์การเข้าถึง สิทธิ์ต่างๆ รวมถึงวิธีนำไปใช้กับไฟล์และไดเร็กทอรีต่างๆ มีดังต่อไปนี้:

    การอ่าน

    ไฟล์สามารถแสดงและเปิดอ่านได้

    เนื้อหาของไดเร็กทอรีสามารถดูได้

    รายการ

    ไฟล์สามารถเปลี่ยนแปลงหรือลบได้

    เนื้อหาของแคตตาล็อกพร้อมสำหรับการเปลี่ยนแปลง

    ผลงาน

    ไฟล์ปฏิบัติการสามารถเรียกใช้เป็นโปรแกรมได้

    สามารถเปิดไดเรกทอรีได้

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

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการอนุญาตไฟล์ใน Linux โปรดอ่านหน้าการอนุญาตไฟล์ใน Ubuntu Wiki

เทอร์มินัล

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

เดอะ เทอร์มินัลตั้งอยู่ใน Applications → Terminal เทอร์มินัลมักเรียกว่าพรอมต์คำสั่งหรือเชลล์ ในวันเวลาผ่านไป นี่คือวิธีที่ผู้ใช้โต้ตอบกับคอมพิวเตอร์ อย่างไรก็ตาม ผู้ใช้ลีนุกซ์พบว่าการใช้เชลล์สามารถทำได้เร็วกว่าวิธีการแบบกราฟิกและยังคงมีประโยชน์อยู่บ้างในปัจจุบัน ที่นี่คุณจะได้เรียนรู้วิธีใช้เทอร์มินัล

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

คำสั่งพื้นฐาน

ดูเนื้อหาไดเร็กทอรี: ls

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

สร้างไดเร็กทอรี: mkdir (ชื่อไดเร็กทอรี)

ทีม มคเดียร์สร้างไดเร็กทอรีใหม่

ไปที่ไดเร็กทอรี: cd (/address/directory)

ทีม ซีดีให้คุณเปลี่ยนไดเร็กทอรีที่คุณระบุ

คัดลอกไฟล์หรือไดเร็กทอรี: cp (ชื่อไฟล์หรือไดเร็กทอรีคืออะไร) (ชื่อไดเร็กทอรีหรือไฟล์อยู่ที่ไหน)

ทีม ซีพีคัดลอกไฟล์ที่เลือก ทีม ซีพี-อาร์คัดลอกไดเร็กทอรีที่เลือกซึ่งมีเนื้อหาทั้งหมด

ลบไฟล์หรือไดเร็กทอรี: rm (ชื่อไฟล์หรือโฟลเดอร์)

ทีม rmลบไฟล์ที่เลือก ทีม rm-rfลบไดเร็กทอรีที่เลือกซึ่งมีเนื้อหาทั้งหมด

เปลี่ยนชื่อไฟล์หรือไดเร็กทอรี: mv (ชื่อไฟล์หรือไดเร็กทอรี)

ทีม เอ็มวีเปลี่ยนชื่อหรือย้ายไฟล์หรือไดเรกทอรีที่เลือก

การค้นหาไดเร็กทอรีและไฟล์: ค้นหา (ไดเร็กทอรีหรือชื่อไฟล์)

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

คุณยังสามารถใช้สัญลักษณ์แทนเพื่อระบุไฟล์มากกว่าหนึ่งไฟล์ เช่น "*" (จับคู่อักขระทั้งหมด) หรือ "?" (จับคู่หนึ่งตัวอักษร).

สำหรับการแนะนำบรรทัดคำสั่ง Linux อย่างละเอียดยิ่งขึ้น โปรดอ่านคำแนะนำบรรทัดคำสั่งใน Ubuntu wiki

แก้ไขข้อความ

การกำหนดค่าและการตั้งค่าทั้งหมดใน Linux จะถูกบันทึกไว้ในไฟล์ข้อความ แม้ว่าคุณจะแก้ไขการกำหนดค่าผ่านอินเทอร์เฟซแบบกราฟิกได้บ่อยที่สุด แต่บางครั้งคุณอาจต้องแก้ไขด้วยตนเอง แผ่นรองเมาส์เป็นโปรแกรมแก้ไขข้อความเริ่มต้นของ Xubuntu ซึ่งคุณสามารถเปิดใช้งานได้โดยคลิกที่ Applications → Accessories → Mousepad ในระบบเมนูเดสก์ท็อป

บางครั้ง, แผ่นรองเมาส์เรียกใช้จากบรรทัดคำสั่งโดยใช้แอปพลิเคชัน gksudoซึ่งเปิดตัว แผ่นรองเมาส์ด้วยสิทธิ์ระดับผู้ดูแลระบบ อนุญาตให้แก้ไขไฟล์คอนฟิกูเรชันได้

หากคุณต้องการโปรแกรมแก้ไขข้อความในบรรทัดคำสั่ง คุณสามารถใช้ นาโน- โปรแกรมแก้ไขข้อความที่ใช้งานง่าย เมื่อเรียกใช้จากบรรทัดคำสั่ง ให้ใช้คำสั่งต่อไปนี้เสมอเพื่อปิดใช้งานการตัดคำอัตโนมัติ:

นาโน-ว

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีใช้ นาโนโปรดดูคู่มือบนวิกิ

นอกจากนี้ยังมีตัวแก้ไขที่ใช้เทอร์มินัลอื่น ๆ อีกสองสามตัวใน Ubuntu ที่นิยมได้แก่ วีไอเอ็มและ อีแมค(ข้อดีและข้อเสียของแต่ละข้อเป็นสาเหตุของการถกเถียงที่เป็นมิตรในชุมชน Linux) สิ่งเหล่านี้มักจะซับซ้อนกว่าการใช้ นาโนแต่ยังมีพลังมากขึ้นอีกด้วย

ผู้ใช้รูทและคำสั่ง sudo

ผู้ใช้รูทใน GNU/Linux คือผู้ใช้ที่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบในระบบของคุณ ผู้ใช้ทั่วไปไม่มีสิทธิ์เข้าถึงนี้ด้วยเหตุผลด้านความปลอดภัย อย่างไรก็ตาม Ubuntu ไม่เปิดใช้งานผู้ใช้รูท แต่จะมอบสิทธิ์การเข้าถึงระดับผู้ดูแลระบบให้กับผู้ใช้แต่ละราย ซึ่งอาจใช้แอปพลิเคชัน "sudo" เพื่อทำงานด้านการดูแลระบบ บัญชีผู้ใช้แรกที่คุณสร้างขึ้นในระบบของคุณระหว่างการติดตั้งจะสามารถเข้าถึง sudo ตามค่าเริ่มต้น คุณสามารถจำกัดและเปิดใช้งานการเข้าถึง sudo ให้กับผู้ใช้ด้วย ผู้ใช้และกลุ่มแอปพลิเคชัน (ดูข้อมูลเพิ่มเติมที่การจัดการผู้ใช้และกลุ่ม)

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

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

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

ระวังเมื่อทำงานด้านการดูแลระบบ - คุณอาจทำให้ระบบของคุณเสียหายได้!

เคล็ดลับอื่นๆ สำหรับการใช้ sudo ได้แก่:

    หากต้องการใช้เทอร์มินัลในฐานะผู้ใช้ขั้นสูง (รูท) ให้พิมพ์ "sudo -i" ที่บรรทัดคำสั่ง

    ชุดเครื่องมือการกำหนดค่ากราฟิกเริ่มต้นทั้งหมดใน Ubuntu ใช้ sudo อยู่แล้ว ดังนั้นพวกเขาจะแจ้งให้คุณใส่รหัสผ่านหากจำเป็น

    เมื่อเรียกใช้แอปพลิเคชันกราฟิก "sudo" จะถูกแทนที่ด้วย "gksudo" สิ่งนี้ทำให้คุณสามารถแจ้งผู้ใช้ให้ป้อนรหัสผ่านในหน้าต่างกราฟิกขนาดเล็ก คำสั่ง "gksudo" มีประโยชน์หากคุณต้องการตั้งค่าปุ่มเริ่มต้น ไซแนปติกไปยังแผงควบคุมของคุณหรือสิ่งที่คล้ายกัน

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ซูโดโปรแกรมและไม่มีผู้ใช้รูทใน Ubuntu อ่านหน้า sudo บน Ubuntu wiki

การถอดเสียง

1 บทนำ หลักสูตร "ความรู้พื้นฐานของ UNIX OS" จัดทำขึ้นสำหรับนักศึกษาหลักสูตรเบื้องต้นของคณะต่างๆ ที่สนใจในการฝึกอบรมนักพัฒนาซอฟต์แวร์ในระดับใดระดับหนึ่ง ข้อกำหนดเบื้องต้นที่จำเป็นสำหรับ UNIX คือหลักสูตรเบื้องต้นในการเขียนโปรแกรม C เป็นหลักสูตรพื้นฐาน เช่นเดียวกับหลักสูตรพื้นฐานของสถาปัตยกรรมคอมพิวเตอร์ โครงสร้างของหลักสูตรมีการบรรยาย 13 รายการและห้องปฏิบัติการที่เกี่ยวข้องเพื่อช่วยให้คุณเข้าใจหลักการทั่วไปของการทำงานของระบบปฏิบัติการประเภท UNIX เนื้อหาการบรรยายนำเสนอในรูปแบบนามธรรมซึ่งทำให้มีอิสระในระดับสูงสำหรับการนำเสนอหัวข้อในเนื้อหาการบรรยายในเชิงลึก นอกจากนี้ ระยะเวลาของการบรรยายบางครั้งอาจแตกต่างกันไปตั้งแต่ 2 ถึง 6 ชั่วโมง หากจำเป็น ชั้นเรียนในห้องปฏิบัติการไม่เกี่ยวข้องกับการใช้ห้องปฏิบัติการเฉพาะทางหรือโคลน UNIX / Linux เฉพาะ และสามารถดำเนินการในคอมพิวเตอร์ส่วนบุคคลของนักเรียนโดยใช้ซอฟต์แวร์ UNIX, Solaris, Linux, FreeBSD, Mac OS X และอื่น ๆ ที่มีอยู่ โดยมีเงื่อนไขว่าแพ็คเกจที่เหมาะสม ได้รับการติดตั้งจากศูนย์รับฝากสำหรับนักพัฒนา ในทางปฏิบัติ โดยปกติแล้ว การเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ Linux จะใช้ผ่านโปรโตคอล SSH สำหรับเวิร์กสเตชัน Windows และ PuTTY 1 - เป็นไคลเอนต์ SSH สุดท้าย โปรดทราบว่างานทั้งหมดดำเนินการในตัวแปลคำสั่งเชลล์ (bash) และอินเทอร์เฟซ X Window (X11) ต่างๆ ที่มีอยู่ (CDE, GNOME, KDE, Xfwm, Xfce หรือ wmii ฯลฯ) จะไม่ถูกกล่าวถึงในที่นี้ ซึ่งอนุญาตให้ใช้น้อยที่สุด การกำหนดค่าเคอร์เนลและให้ความสำคัญกับการเรียนรู้เคอร์เนลของระบบปฏิบัติการตั้งแต่เริ่มต้นหลักสูตร เหตุใดจึงเลือก Linux ให้เป็นตัวแทนพื้นฐานของระบบปฏิบัติการ และไม่ใช่ Microsoft Windows เป็นต้น มีเหตุผลหลายประการ: Linux โอเพ่นซอร์ส, อุดมการณ์ UNIX ที่ฝังอยู่ในนั้น, แนวคิดหลักของระบบปฏิบัติการที่ใช้ใน UNIX / Linux ยังใช้ใน Microsoft Windows: การทำงานหลายอย่างพร้อมกัน, ระบบไฟล์แบบลำดับชั้น, ระบบผู้ใช้หลายคน, หน่วยความจำเสมือน, สร้างขึ้น -ในสแต็คเครือข่าย มัลติเธรด และที่สำคัญที่สุดคือ เคอร์เนลลินุกซ์กำลังถูกเลือกมากขึ้นเรื่อยๆ สำหรับการสร้างระบบคอมพิวเตอร์ในระดับต่างๆ ตั้งแต่เซิร์ฟเวอร์แบบกระจายและคลาวด์ในระบบองค์กร ไปจนถึงระบบมือถือที่ฝังอยู่ในชิปควบคุม 1 วลาซอฟ เอส.วี. เอฟเคเอ็น วีเอสยู, โวโรเนจ 1

2 การบรรยาย 1. แนวคิดพื้นฐาน. ระบบปฏิบัติการ OS เป็นผลิตภัณฑ์ซอฟต์แวร์ที่ออกแบบมาเพื่อจัดการทรัพยากรคอมพิวเตอร์: ฮาร์ดแวร์ ข้อมูล โปรแกรม และกระบวนการต่างๆ ส่วนประกอบที่จำเป็นของระบบปฏิบัติการคือเคอร์เนล ส่วนประกอบอื่นๆ ทั้งหมดคือแอปพลิเคชันที่เพิ่มเข้าไปในระบบปฏิบัติการหากจำเป็น ตัวอย่างเช่น เมื่อพวกเขาพูดว่า: "Linux version..." พวกเขาหมายถึงเคอร์เนล (เคอร์เนล) แต่โดย GNU/Linux พวกเขาหมายถึงการโคลนที่มีเคอร์เนลและชุดแอปพลิเคชันเฉพาะ (Debian, Red Hat, Susse เป็นต้น) เคอร์เนลของระบบปฏิบัติการจำเป็นต้องมีส่วนประกอบของระบบปฏิบัติการที่มีโครงสร้างข้อมูล โปรแกรมและกระบวนการ และรหัสเฉพาะของฮาร์ดแวร์ที่จำเป็นในการจัดการทรัพยากรคอมพิวเตอร์ มีหลักการหลายอย่างในการสร้างเคอร์เนล: เคอร์เนลขนาดใหญ่ (Linux) หรือไมโครเคอร์เนล (เช่น Minix) เคอร์เนลสามารถปรับแต่งได้โดยการเพิ่มหรือลบส่วนประกอบบางอย่าง (โมดูล ไดรเวอร์) ไฟล์เป็นลำดับเฉพาะของไบต์ ใน UNIX เกือบทุกอย่างจะแสดงด้วยไฟล์ ในเวลาเดียวกัน มีไฟล์เพียง 7 ประเภทเท่านั้นที่แยกแยะได้ (สัญลักษณ์ที่เกี่ยวข้องถูกระบุในวงเล็บ: ในเอาต์พุตของคำสั่ง ls -l) ไฟล์ปกติ (-) ไฟล์พิเศษ: ไดเร็กทอรี, (d) ลิงก์สัญลักษณ์, (l) ไปป์ที่มีชื่อ, (p) อุปกรณ์อักขระ, (c) อุปกรณ์บล็อก, (b) ซ็อกเก็ต UNIX (s) แอปพลิเคชันที่มีจุดประสงค์หรือสร้างไฟล์มีหน้าที่รับผิดชอบในการรับรู้และประมวลผลโครงสร้างภายในของไฟล์ ระบบไฟล์แบบลำดับชั้นเป็นนามธรรมสำหรับแสดงลำดับของไฟล์เป็นแผนผังของไดเร็กทอรี รูทของทรีคือไดเร็กทอรีชื่อ "/" ซึ่งเรียกว่าระบบไฟล์รูท (ราก) (อย่าสับสนกับ /รูท) ลักษณะเด่นของระบบไฟล์แบบลำดับชั้นของ Linux คือเป็นระบบเสมือน ในแง่ที่ว่าโหนดใดๆ ในลำดับชั้นเดียวสามารถเชื่อมโยงกับระบบไฟล์บางประเภทได้ (ext2fs, ext3fs, riserfs, vfat ฯลฯ) ซึ่งตั้งอยู่บน แยกอุปกรณ์ พาร์ติชัน หรือในหน่วยความจำโดยตรง ไดเร็กทอรีในลำดับชั้นที่ใช้ในช่วงเวลาใดก็ตามตามค่าเริ่มต้นเรียกว่าไดเร็กทอรีการทำงานปัจจุบัน คุณสามารถใช้ชื่อไฟล์สัมบูรณ์ที่เริ่มต้นจากรูท / หรือชื่อสัมพัทธ์ที่เริ่มต้นจากไดเร็กทอรีการทำงานปัจจุบัน (จุด ".") เมื่อไดเร็กทอรีหลักแสดงด้วย ".." (สองจุดในแนวนอนโดยไม่มีช่องว่าง) โปรแกรมคือไฟล์ที่มีคำสั่งปฏิบัติการ ไฟล์ที่มีข้อความที่พิมพ์ของโปรแกรมในภาษาการเขียนโปรแกรมเรียกว่าโมดูลซอร์สของโปรแกรม แหล่งที่มาเขียนด้วยภาษาสคริปต์ (shell, perl, python, ruby, etc.) ) ดำเนินการโดยตรงโดยล่ามภาษา แหล่งที่มาในภาษาอื่น (C, Fortran ฯลฯ) จะต้องรวบรวมเพื่อแปลงข้อความต้นฉบับเป็นโมดูลโปรแกรมปฏิบัติการที่มีคำสั่งตัวประมวลผลในรูปแบบไบนารี (พัฒนาจาก a.out และ COFF เป็น ELF) กระบวนการคือโปรแกรมในขณะทำงาน กระบวนการจะถูกจัดระเบียบในลำดับชั้นที่มีความสัมพันธ์ระหว่างพ่อแม่และลูก กระบวนการทั้งหมดใน UNIX มีตัวระบุจำนวนเต็มเฉพาะ (PID) กระบวนการรูทของลำดับชั้นคือกระบวนการหมายเลข 1 ซึ่งเป็นกระบวนการเริ่มต้นที่เกิดขึ้นเมื่อโหลดเคอร์เนลของระบบปฏิบัติการ และวางกระบวนการย่อยอื่นๆ เมื่อระบบปฏิบัติการกำลังทำงาน กระบวนการใดๆ นอกเหนือจาก init สามารถหยุดได้ นอกจากนี้ยังมีกระบวนการที่ซ่อนอยู่ 0 - swap ซึ่งมีหน้าที่รับผิดชอบในการเพจหน่วยความจำเสมือน กระบวนการเข้าสู่ระบบเป็นกระบวนการหลักสำหรับกระบวนการทั้งหมดที่สร้างโดยผู้ใช้ Vlasov S.V FKN VGU, Voronezh 2

3 ระบบที่ทำงานในโหมดผู้ใช้หลายคน งานของกระบวนการนี้คือการตรวจสอบแอตทริบิวต์ความปลอดภัย (ชื่อล็อกอินและรหัสผ่าน) ของผู้ใช้ และเริ่มกระบวนการที่ให้อินเตอร์เฟสการโต้ตอบกับระบบปฏิบัติการกับผู้ใช้ โดยปกติจะเป็นล่ามภาษาคำสั่งเชลล์ ตัวแปลเชลล์เป็นโปรแกรมที่เป็นส่วนหนึ่งของระบบปฏิบัติการเฉพาะเพื่อให้ผู้ใช้โต้ตอบกับระบบปฏิบัติการ ระบบ UNIX/Linux ใช้ตัวแปลที่หลากหลาย: bash, csh, tcsh, ksh, zsh และอื่นๆ อีกมากมาย ตัวแปลเริ่มต้นบนระบบ GNU/Linux มักจะเป็นแบบ bash ล่ามเตรียมบรรทัดคำสั่งสำหรับการรันคำสั่งผู้ใช้และโปรแกรมมาตรฐาน Vlasov S.V FKN VSU, โวโรเนซ 3

4 ตัวอย่างการปฏิบัติ เข้าสู่ระบบผ่านไคลเอนต์ SSH (PuTTY) ใน MS Windows เลือก Start->Run แล้วป้อน: X:/Putty/Putty.exe ในหน้าต่าง Putty Configuration ที่เปิดขึ้น ให้ป้อนชื่อโฮสต์ (หรือที่อยู่ IP) ในฟิลด์: www2 คลิกที่ เปิดจะส่งผลให้เกิดการเชื่อมต่อกับเซิร์ฟเวอร์ www2 และหน้าต่างเข้าสู่ระบบปรากฏขึ้น ซึ่งในครั้งแรกที่คุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์ Linux ข้อความ PuTTY Security Alert จะปรากฏขึ้นเกี่ยวกับการไม่มีคีย์ RSA ใหม่ในแคชรีจิสทรีตกลงที่จะรวม คีย์ในแคชสำหรับการเชื่อมต่อที่เชื่อถือได้กับเซิร์ฟเวอร์ในปัจจุบันและอนาคต คลิกใช่ คำเชิญจะปรากฏในหน้าต่าง DOS Vlasov S.V FKN VSU, Voronezh 4

5 เข้าสู่ระบบด้วย: รหัสผ่านชื่อ: ที่คุณป้อนชื่อเข้าสู่ระบบ (แทนชื่อ) และรหัสผ่าน โปรดใช้ความระมัดระวังเมื่อป้อนรหัสผ่าน เนื่องจากปุ่มที่คุณกดจะไม่แสดงเมื่อคุณป้อน แม้จะไม่มีเครื่องหมายดอกจันก็ตาม หากทำทุกอย่างถูกต้องคุณจะเห็นพรอมต์เชลล์ 2:~$ _ ในหน้าต่างเดียวกัน ตอนนี้คุณสามารถโต้ตอบกับระบบปฏิบัติการ Linux ผ่านอินเทอร์เฟซบรรทัดคำสั่ง 3 ต่อไปนี้ เราจะใช้สัญลักษณ์ $ เพื่อระบุบรรทัดคำสั่งเท่านั้น แม้ว่าคุณอาจมีเส้นทางไปยังไดเร็กทอรีการทำงานปัจจุบันอยู่ข้างหน้า เราอยู่ที่ไหน (โฮมไดเร็กทอรี) เมื่อเข้าสู่ระบบ ผู้ใช้แต่ละคนจะได้รับโฮมไดเร็กตอรี่ที่ปลอดภัยเพื่อจัดเก็บไฟล์ส่วนบุคคล เมื่อคุณเข้าสู่ระบบ กระบวนการเข้าสู่ระบบจะเมาต์ไดเร็กทอรีหลักของคุณเป็นไดเร็กทอรีการทำงานปัจจุบันโดยอัตโนมัติ คำสั่งสามคำสั่งต่อไปนี้ควรแสดงผลลัพธ์เดียวกันกับพาธแบบเต็มไปยังโฮมไดเร็กตอรี่ของคุณ $ pwd $ echo ~ $ echo $HOME เรามีอะไร? (ไฟล์ที่สร้างโดยอัตโนมัติ) เนื้อหาของไดเร็กทอรีการทำงานปัจจุบันสามารถแสดงได้ด้วยคำสั่ง: $ls เมื่อคุณเข้าสู่ระบบครั้งแรก รายการนี้มักจะว่างเปล่า 4 อย่างไรก็ตาม เมื่อผู้ใช้เข้าสู่ระบบ ไฟล์บริการที่ซ่อนอยู่บางไฟล์จะถูกสร้างขึ้นในโฮมไดเร็กทอรีของเขา ซึ่งผู้ใช้สามารถแก้ไขได้เองเพื่อกำหนดค่าสภาพแวดล้อมที่จำเป็น สวิตช์ -a ของคำสั่ง ls ช่วยให้คุณเห็นรายการเนื้อหาของไดเร็กทอรีปัจจุบัน ไฟล์ที่ซ่อนอยู่ทั้งหมดที่มีชื่อนำหน้า "." (จุด) $ ls -a อนึ่ง รายการนี้ยังรวมถึงชื่อที่ไม่ระบุตัวตนของไดเร็กทอรีปัจจุบัน "." และพาเรนต์ไดเร็กทอรี ".." โดยให้ชื่อไฟล์ของคุณนำหน้าด้วย "." (จุด) คุณทำให้มันซ่อนอยู่ ใช้ระบบอะไร? ตัวเลือกการทำงานและการตั้งค่าระบบจะแตกต่างกันไปตามเวอร์ชันของระบบปฏิบัติการที่คุณใช้ ในการรับข้อมูลเกี่ยวกับสิ่งนี้ ให้ใช้คำสั่ง $ uname -a สามารถรับข้อมูลโดยย่อเกี่ยวกับพารามิเตอร์และตัวเลือกของคำสั่งได้โดยใช้ปุ่มวิธีใช้ ตัวอย่างเช่น 2 หากคุณมีปัญหาในการเชื่อมต่อกับเซิร์ฟเวอร์หรือป้อนชื่อและรหัสผ่าน คุณมีทางออกทางเดียว ติดต่อผู้ดูแลระบบเซิร์ฟเวอร์ 3 อักขระ $ ก่อนเคอร์เซอร์เป็นอักขระบรรทัดคำสั่งและเป็นค่าเริ่มต้นสำหรับผู้ใช้ทั่วไปในตัวแปลคำสั่ง bash (สัญลักษณ์ # ใช้สำหรับ root superuser) 4 บางทีคุณอาจมีไดเร็กทอรี public_html ที่สามารถใช้เพื่อแลกเปลี่ยนไฟล์ระหว่างระบบ Linux และ MS Windows ได้ด้วยบริการที่เกี่ยวข้อง Vlasov S.V FKN VSU, โวโรเนจ 5

6 $ uname --help คำอธิบายโดยละเอียดของคำสั่งและฟังก์ชันของ UNIX สามารถหาได้จากเอกสารที่เรียกว่า "หน้าคู่มือ" ("หน้าคู่มือ" - คู่มือระบบ): $man pwd $man ls $man echo $man uname หน้าคู่มือคือ นำเสนอในรูปแบบพิเศษ nroff /troff/groff และจัดรูปแบบบนเอาต์พุตโดยยูทิลิตี้ที่เหมาะสม ขึ้นอยู่กับประเภทของอุปกรณ์เอาต์พุต คุณสามารถสิ้นสุดการเรียกดูหน้าคนโดยกดปุ่ม Q $ man man ไฟล์ Man มักจะถูกจัดเก็บไว้ในรูปแบบแพ็คเกจ (suffix.gz หรือ .bz2) และจัดเป็นส่วนๆ: 1. คำสั่งทั่วไป 2. การเรียกระบบ 3. ไลบรารี C ฟังก์ชัน 4. ไฟล์พิเศษ 5. รูปแบบไฟล์และการแปลง 6. เกมและสกรีนเซฟเวอร์ 7. พิเศษ 8. คำสั่งและดีมอนสำหรับการดูแลระบบ หมายเลขส่วนจะใช้เมื่ออ้างถึงคำสั่งหรือฟังก์ชันที่ใช้ เช่น printf/3 และระบุ เป็นพารามิเตอร์แรกของคำสั่ง $man 1 printf $man 3 printf ไดเร็กทอรีซึ่งหน้า man ของคำสั่งอยู่สามารถกำหนดได้โดยใช้คำสั่ง -w $man -w Hierarchical File System คำสั่ง ls สามารถใช้เพื่อแสดงรายการเนื้อหาของ ไดเร็กทอรีใดๆ ในลำดับชั้นของระบบไฟล์ (โดยไม่คำนึงถึงอุปกรณ์ฟิสิคัลและประเภทของระบบไฟล์บนพาร์ติชันหรือในหน่วยความจำ) ตัวอย่างเช่น ระบบไฟล์รูทแสดงด้วย $ls / อย่างไรก็ตาม เพื่อแสดงโครงสร้างของทรีทั้งหมดต้องใช้ความเฉลียวฉลาดพอสมควร ตัวอย่างเช่น $ls -R grep ":$" sed -e "s/:$/ /" -e "s/[^-][^\/]*\//--/g" -e "s/^/ /" -e "s/-/ /" โดยที่ตัวกรอง grep regex, sed stream ตัวแก้ไขและไพพ์ที่ไม่มีชื่อ (ไพพ์) ซึ่งแสดงด้วยสัญลักษณ์ (ไพพ์) ในโฮมไดเร็กทอรีของคุณ คุณสามารถสร้างโหนดไดเร็กทอรีใหม่ (ว่าง) ในลำดับชั้นได้ เช่น lab1 Vlasov S.V FKN VGU, Voronezh 6

7 $mkdir lab1 โหนดใดๆ ในลำดับชั้นสามารถเลือกเป็น $cd lab1 $pwd ปัจจุบัน หากต้องการกลับไปที่โฮมไดเร็กทอรีของคุณ (ตามที่กำหนดโดยตัวแปรสภาพแวดล้อม HOME) ให้ใช้คำสั่ง cd โดยไม่มีตัวเลือก $cd $pwd คุณสามารถลบ ไดเร็กทอรีว่างที่มีคำสั่ง rmdir ตัวอย่างเช่น $ rmdir lab1 หากไดเร็กทอรีไม่ว่าง คำสั่งสุดท้าย (หาก lab1 มีไฟล์บางไฟล์) จะพิมพ์ข้อความ rmdir: lab1: Directory not blank และการลบจะล้มเหลว ในไดเร็กทอรีปัจจุบัน คุณสามารถสร้างไฟล์ข้อความ (ปกติ) ได้ ในการทำเช่นนี้ คุณสามารถใช้เอาต์พุตที่เปลี่ยนทิศทางของคำสั่ง echo $ echo "echo Print directory tree " > tree สร้างไฟล์ tree ซึ่งเนื้อหาสามารถแสดงได้ด้วยคำสั่ง $ cat tree หรือในรูปแบบเพจ $pr tree คุณสามารถเพิ่มบรรทัดใหม่ต่อท้ายไฟล์ที่มีอยู่ได้ เช่น $echo โดยใช้ grep และ sed >> tree $cat tree คุณสามารถใช้ ed line editor ซึ่งเป็นโปรแกรมแก้ไขมาตรฐานที่ออกแบบมาเพื่อแก้ไขข้อความจากคอนโซลเครื่องพิมพ์ดีด $ ed tree a ls -R grep ":$" sed -e "s/:$//" -e "s/[^-][^\/]*\//--/g" -e "s /^/ /" -e "s/-/ /". wq $ cat tree อันที่จริง เราได้สร้างไฟล์พร้อมคำสั่งไว้ที่นี่ ซึ่งสามารถดำเนินการเป็นคำสั่งใหม่ได้หากมีการประกาศว่า "ปฏิบัติการได้": $ chmod +x tree $./tree Vlasov S.V FKN VGU, Voronezh 7

8 โปรดทราบว่าความพยายามเรียกใช้ไฟล์โดยไม่ระบุไดเร็กทอรีปัจจุบัน เช่น เพียงแค่ต้นไม้แทนที่จะเป็น ./tree ดังที่แสดงด้านบนจะไม่พบไฟล์ในไดเร็กทอรีปัจจุบัน เนื่องจากด้วยเหตุผลด้านความปลอดภัย ไดเร็กทอรีปัจจุบันที่ไม่ระบุชื่อจะไม่รวมอยู่ในตัวแปรสภาพแวดล้อม PATH ที่ใช้เพื่อค้นหาโปรแกรมที่จะรันตามชื่อ $ echo $PATH รายการตัวแปรสภาพแวดล้อมทั้งหมดและค่าสามารถรับได้โดยผู้ใช้ด้วยคำสั่ง: $ env ในการสร้างไฟล์ข้อความ คุณสามารถใช้คำสั่ง cat พร้อมเอาต์พุตที่เปลี่ยนเส้นทางไปยังไฟล์ $ cat > ข้อความไฟล์ Ctrl-D ที่นี่ การกด Ctrl-D จะส่งผ่านไปยังอินพุตสตรีมสิ้นสุดของไฟล์ (EOF) อักขระ END OF TRANSMISSION คุณยังสามารถเพิ่มข้อความต่อท้ายไฟล์ $ cat >> file ต่อท้ายข้อความ Ctrl-D หากต้องการสร้างไฟล์ข้อความขนาดใหญ่ เช่น ด้วยซอร์สโค้ด C โปรแกรมแก้ไขข้อความบนหน้าจอที่มีประสิทธิภาพ เช่น vi/vim, nano หรือ emacs ถูกนำมาใช้ การลบไฟล์ทำได้โดยใช้คำสั่ง $rm file เหนือสิ่งอื่นใด สวิตช์ -r หรือ -R ช่วยให้คุณสามารถลบทรีย่อยของไดเร็กทอรีแบบวนซ้ำได้ หากต้องการลบไฟล์อย่างปลอดภัย ขอแนะนำให้ใช้สวิตช์ -i ซึ่งสร้างคำขอเพื่อยืนยันการลบ การย้ายและเปลี่ยนชื่อไฟล์ทำได้โดยใช้คำสั่ง Date and time $mv old new เวลาและวันที่ของระบบปัจจุบันสามารถกำหนดได้ด้วยคำสั่ง $date หากต้องการเปลี่ยนเวลาและ/หรือวันที่ ให้ใช้พารามิเตอร์ในรูปแบบ MMDDhhmmYY ตัวอย่างเช่น สำหรับงาน 24 มกราคม 20:36 PM 2011 ให้ป้อน $date โปรดทราบว่าคำสั่ง time ที่มีอยู่ในระบบ UNIX จะแสดงเวลาที่ใช้โดยกระบวนการถัดไป (เวลาจริง เวลาดำเนินการในโหมดผู้ใช้ และเวลาโหมดเคอร์เนล) ไม่ใช่เวลาของระบบปัจจุบัน ลอง Vlasov S.V FKN VGU, Voronezh 8

9 $ time date คุณควรได้รับผลลัพธ์เช่นนี้ ผู้ใช้จริง sys 0m0.040s 0m0.000s 0m0.040s มีใครอีกบ้างที่อยู่ในระบบ UNIX OS เป็นระบบที่มีผู้ใช้หลายคนซึ่งอนุญาตให้ผู้ใช้หลายคนดำเนินการตามกระบวนการล็อกออนพร้อมกันและทำงานในระบบโดยอิสระจากกัน เพื่อกำหนดว่าใครกำลังเข้าสู่ระบบอยู่ คำสั่ง $ who จะถูกใช้ โดยแสดงชื่อล็อกอินของผู้ใช้ เทอร์มินัล และเวลาที่กระบวนการล็อกออนเริ่มต้นขึ้น ในระบบที่มีผู้ใช้หลายคน ผู้ใช้คนเดียวกันสามารถใช้เทอร์มินัลที่แตกต่างกันหลายตัวพร้อมกันได้ (เช่น เซสชัน SSH แบบขนานหลายเซสชัน) ในการระบุว่าใครใช้เทอร์มินัลปัจจุบัน คุณสามารถใช้คำสั่ง $ whoami Registered Users ดังนั้น คุณต้องเป็นผู้ใช้ที่ลงทะเบียนเพื่อใช้ระบบ การลงทะเบียนดำเนินการโดยผู้ดูแลระบบที่มีสิทธิ์ superuser ซึ่งมีชื่อมาตรฐานในระบบ UNIX/Linux - root 5 โดยปกติ บันทึกการลงทะเบียนผู้ใช้ทั้งหมดจะถูกจัดเก็บไว้ในไฟล์เดียว /etc/passwd ซึ่งทุกคนสามารถอ่านได้ $cat /etc/passwd ในระบบเวอร์ชันก่อนหน้า รหัสผ่านที่เข้ารหัส (แฮช) ของผู้ใช้ (ฟิลด์ที่สองหลังจาก ชื่อผู้ใช้ คั่นด้วยเครื่องหมายทวิภาค) แต่ในระบบที่ใหม่กว่า เป็นเรื่องปกติที่จะเก็บแฮชรหัสผ่านไว้ในไฟล์ /etc/shadow ไฟล์อื่นที่คนอื่นนอกจากรูทไม่สามารถอ่านได้ ฟิลด์รหัสผ่านในไฟล์ /etc/passwd เก็บเฉพาะการอ้างอิงที่ซ่อนอยู่ไปยังรายการ /etc/shadow ดังนั้นจะแสดงเฉพาะอักขระ "*" หากต้องการเปลี่ยนรหัสผ่านปัจจุบันบนระบบ UNIX ให้ใช้คำสั่ง $passwd Changing password for name (ปัจจุบัน) รหัสผ่าน UNIX: รหัสผ่านปัจจุบันของผู้ใช้ UNIX ใหม่ zfyycqw: พิมพ์รหัสผ่านใหม่ รหัสผ่าน UNIX ใหม่: รหัสผ่านใหม่ (เหมือนในบรรทัดก่อนหน้าทุกประการ) passwd: อัปเดตรหัสผ่านสำเร็จหรือ passwd: ข้อผิดพลาดในการจัดการโทเค็นการรับรองความถูกต้อง BAD PASSWORD: ง่ายเกินไป เรียบง่าย/เป็นระบบ 5 โดยปกติแล้ว รูทจะไม่ถูกใช้เพื่อเข้าสู่ระบบ แต่ผู้ดูแลระบบจะสร้างการเข้าสู่ระบบตามปกติให้ตัวเองแทน แต่ใช้คำสั่ง su เพื่อดำเนินการที่ต้องใช้สิทธิ์ superuser ในระบบ Linux กลุ่มผู้ใช้ที่มีสิทธิพิเศษ sudoers เป็นที่นิยมซึ่งได้รับสิทธิ์ในการดำเนินการด้วยสิทธิ์รูทผ่านคำสั่ง sudo Vlasov S.V FKN VGU, Voronezh 9

10 ในกรณีนี้ คุณต้องป้อนรหัสผ่านอื่น โปรดทราบว่ากระบวนการ passwd ทำงานในโหมด superuser พิเศษและละเว้นสัญญาณ SIGINT ที่ส่งโดยการกด Ctrl-C ดังนั้นจึงไม่สามารถถูกขัดจังหวะได้ วิธีสื่อสารง่ายๆ ผู้ใช้ที่ทำงานในระบบพร้อมกันสามารถส่งข้อความสั้นถึงกันได้โดยใช้คำสั่ง $write name ผู้ใช้ที่ระบุชื่อ/terminal จะได้รับข้อความแจ้งเตือนจาก your_name ทันทีเมื่อ tty0 เวลา 10.30 น.. และถ้าคุณพิมพ์บนเทอร์มินัลของคุณต่อไป (ที่นี่บน tty0) ข้อความจะปรากฏขึ้นทีละบรรทัดบนเทอร์มินัลของผู้ใช้ทันทีพร้อมชื่อที่ระบุในคำสั่ง หากต้องการสิ้นสุดข้อความ ให้พิมพ์ Ctrl-D อย่างไรก็ตาม หากฝ่ายตรงข้ามไม่ต้องการรับข้อความใดๆ เขาจะใช้คำสั่ง $mesg n เพื่อปิดความสามารถในการส่ง/รับเขียนข้อความ ในการเปิดใช้คุณลักษณะนี้ ผู้ใช้ต้องเรียกใช้คำสั่ง $mesg y หากคุณต้องการส่งข้อความถึงผู้ใช้ทุกคนในระบบพร้อมกัน (ผู้ที่เปิดใช้งานข้อความ) คุณสามารถใช้คำสั่ง $wall message ได้สูงสุด 20 บรรทัด Ctrl -D สิ้นสุดเซสชัน $ ออกจากระบบ คุณยังสามารถใช้ Ctrl-D หรือ $ exit คำสั่งออกจากระบบอาจไม่สิ้นสุดเซสชัน แต่แสดงข้อความหนึ่งในสองข้อความแทน หรือ มีงานหยุดลงไม่ใช่เชลล์เข้าสู่ระบบ: ใช้งาน "exit" Z) . คุณมีตัวเลือกในการรันงานต่อ (ด้วยงานและคำสั่ง fg) จนกว่าจะเสร็จสิ้นตามปกติ อย่างไรก็ตาม หากไม่ดำเนินการ งานที่ถูกระงับจะถูกยกเลิก (บนสัญญาณ SIGTERM) เมื่อออกจากระบบหรือใช้คำสั่ง Ctrl-D อีกครั้ง ข้อความที่สองหมายความว่าคุณได้สร้างกระบวนการลูกจากเชลล์ที่เริ่มต้นโดยกระบวนการเข้าสู่ระบบที่กำลังเรียกใช้เซสชันเชลล์ปัจจุบันที่ไม่เกี่ยวข้องกับกระบวนการเข้าสู่ระบบ วลาซอฟ เอส.วี. เอฟเคเอ็น วีเอสยู, โวโรเนซ 10

11 จำเป็นต้องดำเนินการ exit คำสั่งหรือ Ctrl-D ในเชลล์ปัจจุบันเพื่อกลับไปยังกระบวนการเชลล์ที่สร้างเมื่อเข้าสู่ระบบ OS เป็นระบบซอฟต์แวร์ที่ซับซ้อนซึ่งประกอบด้วยระบบย่อยสำหรับจัดการทรัพยากรต่าง ๆ จุดประสงค์ของหลักสูตรคือเพื่อศึกษาคุณสมบัติหลักของการทำงานของระบบย่อยเคอร์เนล UNIX/Linux ผ่านทางอินเตอร์เฟสการโทรของระบบ วลาซอฟ เอส.วี. เอฟเคเอ็น วีเอสยู, โวโรเนซ 11


กระทรวงศึกษาธิการและวิทยาศาสตร์ของ RF

6.31 น. รอบ การเปลี่ยนพารามิเตอร์ สำหรับตัวแปรในค่าทำคำสั่งเสร็จสิ้นสำหรับ var1 ในค่า 1 ค่า 2 ค่า 3 ทำ echo $var1 เสร็จสิ้นสำหรับ File1 ใน $(ls *.sh); ทำ echo $File1 >> All.txt ทำในขณะที่เงื่อนไขทำ

หลักสูตรเทคโนโลยีสารสนเทศ 3 1 เชลล์ทุบตี 2 พื้นฐาน การทำงานของโหมดเชลล์หรือข้อความเชลล์ (อินเทอร์เฟซบรรทัดคำสั่ง) ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI)

SHELL Definition: เชลล์ [เชลล์] ตัวแปลคำสั่งระบบปฏิบัติการ เชลล์แบ่งออกเป็นสองประเภทขึ้นอยู่กับองค์กรของการทำงานกับผู้ใช้: - ล่ามบรรทัดคำสั่ง; - กราฟิก

2 การนำทาง สิ่งแรกที่เราจะพยายามเรียนรู้ (หลังจากกด 2-3 ครั้ง) คือการนำทางระบบไฟล์ Linux ในบทนี้ เราจะแนะนำคำสั่งต่อไปนี้: pwd

SibGUTI แผนกการเขียนโปรแกรม VS ในภาษาระดับสูง (HLE) ภาคการศึกษาที่ 1 ปีการศึกษา 2552 2553 Polyakov A.Yu งานในห้องปฏิบัติการ 1. สภาพแวดล้อมการเขียนโปรแกรม Linux OS วัตถุประสงค์ของการทำงาน: เพื่อทำความคุ้นเคยกับซอฟต์แวร์

การบรรยาย 2. ระบบย่อยการควบคุมกระบวนการ. การจัดการกระบวนการในระบบมัลติทาสก์ประกอบด้วยการจัดสรรทรัพยากรเคอร์เนลสำหรับแต่ละกระบวนการที่กำลังทำงานอยู่ การดำเนินการสลับบริบทของกระบวนการ

มหาวิทยาลัยเทคนิคแห่งรัฐมอสโก พวกเขา เน BAUMAN คณะวิทยาการคอมพิวเตอร์และระบบควบคุม ภาควิชาระบบประมวลผลและควบคุมข้อมูลอัตโนมัติ Semkin PS, Semkin

การทำงานกับ OS GNU/Linux ใน Terminal Classes ของ Department of Sun วัตถุประสงค์ของงาน: ทำความคุ้นเคยกับซอฟต์แวร์ของ OS GNU/Linux เพื่อเขียนโปรแกรมที่ง่ายที่สุดในภาษา C ระบบปฏิบัติการ (OS) GNU/ลินุกซ์

ระบบโบอิน ดำเนินการโดย: Khrapov Nikolai Pavlovich Institute for Information Transmission ปัญหาของ Russian Academy of Sciences บทเรียนภาคปฏิบัติ พื้นฐานการทำงานกับ Linux OS การติดตั้งเซิร์ฟเวอร์ BOINC บทเรียนภาคปฏิบัติ พื้นฐานการทำงาน

ส่วนประกอบระบบปฏิบัติการ ส่วนประกอบระบบปฏิบัติการหลัก 1. การจัดการกระบวนการ 2. การจัดการหน่วยความจำหลัก 3. การจัดการไฟล์ 4. การจัดการระบบ I/O 5. การจัดการหน่วยความจำภายนอก 6. การสนับสนุนเครือข่าย

รู้เบื้องต้นเกี่ยวกับบรรทัดคำสั่ง Linux วิธีหยุดความกังวลและรักเชลล์ Aleksey Sergushichev โรงเรียนปฏิบัติเกี่ยวกับชีวสารสนเทศ ISL "เทคโนโลยีคอมพิวเตอร์" 19.02.2014 บรรทัดคำสั่ง บรรทัดคำสั่ง

ระบบปฏิบัติการ Linux การบรรยายครั้งที่ 6 เชลล์คำสั่ง (เชลล์, ทุบตี) เป็นอินเทอร์เฟซบรรทัดคำสั่งในระบบปฏิบัติการแบบยูนิกซ์ นั่นคือ รันคำสั่งที่ผู้ใช้ให้หรือที่อ่าน

งานในห้องปฏิบัติการ 4 ทำความรู้จักกับกระบวนการ วัตถุประสงค์ของงาน เพื่อทำความคุ้นเคยกับแนวคิดของกระบวนการ เรียนรู้เพื่อรับรายการของกระบวนการที่มีอยู่ในระบบและจัดการสถานะของกระบวนการ 1. ข้อมูลเชิงทฤษฎี

รูปแบบการตั้งชื่อไฟล์ การค้นหาไฟล์ และคุณลักษณะอื่นๆ ของ UNIX เข้าสู่ระบบ Linux เรียกใช้ putty.exe ป้อนที่อยู่ ip คลิก เปิดชื่อผู้ใช้ studentx รหัสผ่าน studentx 2 สร้างไดเร็กทอรี

สารบัญ คำนำ 6 บทบรรยาย 1. Linux session 8 .................. 13 1.3 การเข้าใช้งานระบบพร้อมกัน.............. ....

เข้าถึงได้สำหรับคนธรรมดา พื้นฐานของโลกอันกว้างใหญ่ของระบบ UNIX ได้รับการสรุปไว้ ผู้ใช้ค่อยๆ เรียนรู้ที่จะเข้าสู่ระบบ ใช้คำสั่งต่างๆ ขอความช่วยเหลือ ค้นหา

การทำงานกับเทมเพลตเอกสารมาตรฐาน คู่มือผู้ใช้สำหรับ Cognitive Technologies Moscow, 2015 2 บทคัดย่อ เอกสารนี้ให้ข้อมูลเกี่ยวกับการใช้ในชุดซอฟต์แวร์ E1 Euphrates

วิทยาการคอมพิวเตอร์ เทคโนโลยีสารสนเทศ บทบรรยาย 1. Introduction to Linux OS Main features of Linux Real multitasking Multi-user access Swap RAM to disk Paging

ภาษาอื่นๆ: อังกฤษ รัสเซีย เซิร์ฟเวอร์อิริเดียมสำหรับ Raspberry Pi การติดตั้งและกำหนดค่าเซิร์ฟเวอร์ในโครงการ i3 lite เซิร์ฟเวอร์อิริเดียมสำหรับ Raspberry Pi เป็นการใช้งานซอฟต์แวร์ของเซิร์ฟเวอร์อิริเดียมที่ทำงาน

หน่วยงานรัฐบาลกลางเพื่อการศึกษา Tomsk Polytechnic University 2009 SIMPLE SHELL TOOLS แนวทางการปฏิบัติงานในห้องปฏิบัติการ

บทที่ 3 หัวข้อ: บัญชีใน Linux ประเภทของบทเรียน: การบรรยาย บทเรียนภาคปฏิบัติ คำถามการฝึกอบรม: 1. แนวคิดของบัญชีและการรับรองความถูกต้อง ไฟล์ /etc/passwd และ /etc/group, /etc/shadow และ /etc/gshadow

คำอธิบายประกอบของโปรแกรมวินัย "ระบบปฏิบัติการ" 1. วัตถุประสงค์ของการควบคุมวินัย วัตถุประสงค์ของการเรียนรู้วินัย "ระบบปฏิบัติการ" คือ:

งานในห้องปฏิบัติการ 2. การนำทางผ่านโครงสร้างไฟล์และการบำรุงรักษาโดยใช้เทอร์มินัล Xubuntu OS ภาคปฏิบัติ II การนำทางผ่านโครงสร้างไฟล์และการบำรุงรักษาโดยใช้เทอร์มินัล OS

หน้า 1 จาก 7 ข่าว ฮาร์ดแวร์ สถิติการใช้ทรัพยากรคลัสเตอร์ Linux การลงทะเบียนบน Linux Cluster การลงทะเบียนบน SPP-2000 ระบบไฟล์ AFS ปัญหาความปลอดภัยของเครือข่าย ไลบรารี

แนวคิดและคำจำกัดความพื้นฐาน ระบบปฏิบัติการ (ต่อไปนี้จะเรียกว่า OS) เป็นชุดซอฟต์แวร์ที่ควบคุมการทำงานของคอมพิวเตอร์และรับประกันการโต้ตอบของอุปกรณ์ที่รวมอยู่ในนั้น

บทที่ 1 การเลือกระบบปฏิบัติการ การที่คุณกำลังอ่านหนังสือเล่มนี้แสดงว่าคุณต้องการเรียนรู้ลินุกซ์ ก่อนที่คุณจะเริ่มต้นการเดินทางนี้ คุณต้องเข้าใจว่าระบบปฏิบัติการคืออะไร

ภาคปฏิบัติ 10 การทำงานกับไฟล์ใน LINUX วัตถุประสงค์ของงาน: เพื่อศึกษาคุณสมบัติการทำงานกับไฟล์ในระบบปฏิบัติการ Linux แผนการทำงาน: 1. ทำความคุ้นเคยกับข้อมูลทางทฤษฎีโดยย่อ

ได้รับการอนุมัติ -LU ระบบป้องกันข้อมูลต่อต้านการเข้าถึงโดยไม่ได้รับอนุญาต Dallas Lock แผ่นคู่มือ (ผู้ใช้) ของผู้ดำเนินการ Linux 11 2016 2 บทคัดย่อ คู่มือผู้ปฏิบัติงานนี้แจกจ่าย

เทคโนโลยีสารสนเทศ การบรรยาย 2 Linux Commands 2 Linux Commands Linux Console Commands - Interaction between User and OS Executed via the command line by manual input Behind each command

คอมเพล็กซ์ฮาร์ดแวร์ซอฟต์แวร์ของการดาวน์โหลดที่เชื่อถือได้ "Blokhost-MDZ" คู่มือการติดตั้งสำหรับ HSS "Blokhost-MDZ" คู่มือการติดตั้ง. หน้าหนังสือ 2 คำอธิบายประกอบ เอกสารอธิบายการติดตั้ง

คอมเพล็กซ์ฮาร์ดแวร์และซอฟต์แวร์มัลติฟังก์ชั่นสำหรับให้บริการด้านการสื่อสาร "IS RINO" ซอฟต์แวร์พื้นฐาน เซิร์ฟเวอร์ควบคุม สารบัญ 1 บทนำ... 3 2 องค์ประกอบของซอฟต์แวร์... 3 3 การติดตั้งเซิร์ฟเวอร์...

Rutoken เข้าสู่ระบบ คู่มือผู้ดูแลระบบ 2018 บริษัท Aktiv ในเอกสารนี้ เอกสารนี้มีคำตอบสำหรับคำถามต่อไปนี้: ผลิตภัณฑ์ซอฟต์แวร์ Rutoken Logon ใช้สำหรับอะไร (ดูหน้า

เนื้อหาบทเรียน คำศัพท์ เครื่องมือการเข้าถึงระยะไกล เข้าสู่ระบบ 1 ผู้ใช้ (ผู้ใช้) ผู้ใช้ บัญชี (บัญชี) อ็อบเจ็กต์สำหรับบันทึกการทำงานของระบบ เข้าสู่ระบบ 1. ชื่อผู้ใช้/บัญชี

งานส่วนที่ 1: เรียกใช้ FTP จากบรรทัดคำสั่ง ส่วนที่ 2: ดาวน์โหลดไฟล์ FTP โดยใช้ WS_FTP LE Client ส่วนที่ 3: เรียกใช้ FTP ในพื้นหลังของเบราว์เซอร์/มีสคริปต์ FTP (File Transfer Protocol) รวมอยู่ด้วย

มีการพิจารณาหลักการทั่วไปขององค์กร องค์ประกอบ โครงสร้างของระบบปฏิบัติการและเชลล์ รวมถึงระบบเฉพาะจำนวนหนึ่ง ให้ความสนใจอย่างมากกับปัญหาของการจัดการข้อมูลกระบวนการ

และการตั้งค่าระบบปฏิบัติการเครือข่าย FreeBSD FreeBSD FreeBSD เป็นระบบปฏิบัติการที่ทันสมัยสำหรับเซิร์ฟเวอร์ เดสก์ท็อป และแพลตฟอร์มคอมพิวเตอร์แบบฝังตัว FreeBSD ให้บริการเครือข่ายที่ทันสมัย

LLC "บริษัท" ALS และ TEK "ซอฟต์แวร์ตระกูลสวิตช์ ALS-24000, v. 6.01 คู่มือการติดตั้งแผ่นงาน 13 2017 2 1. ข้อมูลทั่วไป 3 1.1. วัตถุประสงค์และขอบเขต 3 2. ข้อกำหนดของคอมพิวเตอร์

IV. คำแนะนำเชิงระเบียบวิธีสำหรับองค์กรของการทำงานอิสระของนักเรียนในขณะที่ศึกษาระเบียบวินัย "ระบบปฏิบัติการ" p / p ชื่อแผนกของระเบียบวินัย 1. วิวัฒนาการของระบบปฏิบัติการ วัตถุประสงค์

ระบบปฏิบัติการ ระบบปฏิบัติการเป็นโปรแกรมที่สำคัญที่สุด ระบบปฏิบัติการคือชุดของโปรแกรมที่รับประกันการโต้ตอบของฮาร์ดแวร์และซอฟต์แวร์ทั้งหมดของคอมพิวเตอร์ซึ่งกันและกันและ

4 Lab 1. การติดตั้งและกำหนดค่าระบบปฏิบัติการบนเครื่องเสมือน 1.1. วัตถุประสงค์ของงาน วัตถุประสงค์ของงานนี้คือการได้รับทักษะการปฏิบัติในการติดตั้งระบบปฏิบัติการ

สถาบันการศึกษาระดับอุดมศึกษางบประมาณของรัฐบาลกลาง "การวิจัยแห่งชาติ Tomsk Polytechnic University" ได้รับการอนุมัติ: หัวหน้าฝ่ายวิชาการ

งานในห้องปฏิบัติการ 1. การนำทางผ่านโครงสร้างไฟล์และการบำรุงรักษาโดยใช้ตัวแปลบรรทัดคำสั่งของส่วนทฤษฎีระบบปฏิบัติการ Windows ไดเร็กทอรี ไฟล์ชนิดพิเศษที่มีชื่อของไดเร็กทอรีย่อย

ซอฟต์แวร์ระบบปฏิบัติการ ระบบปฏิบัติการเป็นโปรแกรมที่สำคัญที่สุด ระบบปฏิบัติการคือชุดของโปรแกรมที่รับประกันการทำงานร่วมกันของชิ้นส่วนฮาร์ดแวร์และซอฟต์แวร์ทั้งหมด

ระบบการออกใบอนุญาตและการป้องกันสำหรับการกำหนดค่าแพลตฟอร์ม 1C:Enterprise 8 เวอร์ชัน 3.0 คู่มือผู้ดูแลระบบ ระบบปฏิบัติการที่รองรับ... 1 องค์ประกอบของระบบ... 1 เซิร์ฟเวอร์ SLK... 1 ส่วนประกอบภายนอก...

บทนำ การทำงานกับระบบปฏิบัติการ GNU/Linux ปัจจุบันอินเทอร์เฟซหลักสำหรับการโต้ตอบของผู้ใช้กับระบบปฏิบัติการเดสก์ท็อปคืออินเทอร์เฟซผู้ใช้แบบกราฟิก (Graphic

งานปฏิบัติ 2 OS บรรทัดคำสั่ง Windows วัตถุประสงค์ของงาน: เพื่อศึกษาอินเทอร์เฟซบรรทัดคำสั่งของ Windows OS เพื่อรับทักษะในการแก้ปัญหาทั่วไปของการจัดการระบบปฏิบัติการ Windows โดยใช้

งานในห้องปฏิบัติการ 2 การจัดการไฟล์ในระบบปฏิบัติการ เป้าหมายและวัตถุประสงค์ของงานในห้องปฏิบัติการเพื่อเพิ่มพูนทักษะในการทำงานกับระบบปฏิบัติการ เช่น Linux การเรียนรู้พื้นฐานการจัดการห้องผ่าตัด

คู่มือการเชื่อมต่อเวิร์กสเตชันเสมือน THERMIDESK คู่มือผู้ดูแลระบบ (การเตรียมเวิร์กสเตชันพื้นฐาน) 23811505.6200.001.И5.01-2 แผ่นที่ 17 มอสโก 2018 1 สารบัญ 1 บทนำ...4 1.1

FGOBU VPO "SibGUTI" Department of Computer Systems Disciplines "PROGRAMMING LANGUAGES" "PROGRAMMING" บทเรียนภาคปฏิบัติ 55 OS GNU/Linux อาจารย์: รองศาสตราจารย์ภาควิชา VS, Ph.D. Polyakov Artem Yurievich

ภาคผนวก โปรแกรมการทำงานของระบบปฏิบัติการวินัยการศึกษาและสภาพแวดล้อม โปรแกรมการทำงานของระเบียบวินัยด้านวิชาการระบบปฏิบัติการและสิ่งแวดล้อมได้รับการพัฒนาบนพื้นฐานของสหพันธรัฐ

2.1. ไฟล์ ข้อกำหนดในการจัดเก็บข้อมูล: ความสามารถในการจัดเก็บข้อมูลจำนวนมากจะต้องถูกเก็บไว้หลังจากสิ้นสุดกระบวนการ กระบวนการหลายกระบวนการต้องมีพร้อมกัน

ภาษาโปรแกรมและวิธีการแปลงานนำเสนอสำหรับห้องปฏิบัติการ 2 ระบบปฏิบัติการ Windows สารบัญ 2 สารบัญ 3 แนวคิดของระบบปฏิบัติการ ระบบปฏิบัติการ (OS) ซอฟต์แวร์พื้นฐาน

การติดตั้งเซิร์ฟเวอร์ IBM DB2 v11.1 บน Linux การติดตั้ง IBM DB2 โดยใช้ตัวช่วยสร้างการติดตั้งจำเป็นต้องติดตั้งและรัน GUI รวมถึงแพ็คเกจ X-Window หลัก

1.1 ประวัติของระบบปฏิบัติการ คอมพิวเตอร์เครื่องแรก (พ.ศ. 2488-2498) ทำงานโดยไม่มีระบบปฏิบัติการ ตามกฎแล้วมีโปรแกรมหนึ่งทำงาน เมื่อความเร็วในการดำเนินการของโปรแกรมและจำนวนเริ่มเพิ่มขึ้น ไม่ได้ใช้งาน

การจัดการไดรเวอร์ Rutoken โดยใช้นโยบายกลุ่ม 2017 บริษัท Aktiv เอกสารนี้ เอกสารนี้อธิบายวิธีใช้นโยบายกลุ่มเพื่อแจกจ่ายชุดอุปกรณ์โดยอัตโนมัติ

หัวข้อ: วัตถุประสงค์: การปฏิบัติ 23. พื้นฐานของอูบุนตู ทำความคุ้นเคยกับอินเทอร์เฟซระบบปฏิบัติการ Ubuntu เรียนรู้วิธีทำงานกับไฟล์และไดเร็กทอรี เรียกใช้โปรแกรม ดูข้อความและกราฟิก

Secret Net Information Security Tool คำแนะนำในการอัปเกรดโลคัลไคลเอ็นต์ลับ เอกสารนี้มีคำอธิบายโดยละเอียดของลำดับการดำเนินการสำหรับการอัปเกรดโลคัลไคลเอ็นต์

เกี่ยวกับผู้แต่ง 15 บทนำ 17 โครงสร้างหนังสือ 18 จากสำนักพิมพ์ 20 บทที่ 1 ภาพรวมโดยย่อของพื้นฐาน 21 คำสั่งพื้นฐานบางอย่าง 21 การแสดงวันที่และเวลา: คำสั่งวันที่ 21 การเรียกผู้ใช้ที่ลงทะเบียน

คู่มือผู้ใช้ HV Manager 2017 AprilTech, llc. สงวนลิขสิทธิ์ 1 สารบัญ บทนำ... 3 การติดตั้งและการกำหนดค่า... 4 ข้อกำหนดของระบบ... 4 การติดตั้ง... 5 การกำหนดค่า... 6 การตั้งค่า

1 Lab 3 "DATA STREAM REDIRECTION" สตรีมและไฟล์ ตามตรรกะแล้ว ไฟล์ทั้งหมดในระบบ Linux จะถูกจัดระเบียบเป็นสตรีมขนาดไบต์ที่ต่อเนื่องกัน ไฟล์ใด ๆ สามารถคัดลอกและเพิ่มไปยังไฟล์อื่นได้อย่างอิสระ

ในการเริ่มต้น จะเป็นการดีหากมีความคิดทั่วไปว่าลีนุกซ์คืออะไรและทำงานอย่างไร

และคุณสามารถเริ่มต้นด้วย ความรู้เบื้องต้นเกี่ยวกับลินุกซ์(สฺว). แม้ว่าจะมีการแนะนำตัวอื่นๆ ตัวอย่างเช่นสิ่งนี้ นี่คือบทความโดย R.S. Klochkov และ N.A. Korshenin Fundamentals of UNIX and Linux (SXW), (PDF)

พื้นฐานของ OS UNIX คอร์สอบรม. (SXW) (PDF)
ลิขสิทธิ์ (ไม่มี c) - ลิขสิทธิ์ Fuck! 1999-2003 V. Kravchuk ผู้ริเริ่ม OpenXS
หลักสูตรเบื้องต้นสั้นๆ (ประมาณ 16 ชั่วโมง โดย 6 ชั่วโมงเป็นการฝึกปฏิบัติจริง) ออกแบบมาเพื่อแนะนำคุณเกี่ยวกับสถาปัตยกรรม คุณลักษณะ และพื้นฐานของระบบปฏิบัติการ UNIX เมื่อประสบความสำเร็จในการเรียนรู้ หลักสูตรนี้จะช่วยให้คุณทำงานได้อย่างอิสระและมีประสิทธิภาพใน UNIX ในฐานะผู้ใช้ และศึกษาการบริหารหรือการเขียนโปรแกรมของระบบปฏิบัติการนี้ต่อไป
โดยพื้นฐานแล้วการนำเสนอจะดำเนินการโดยไม่มีการอ้างอิงถึงคุณลักษณะของ UNIX เวอร์ชันใด ๆ แต่ถ้าจำเป็น จะทำขึ้นสำหรับระบบ SVR4 โดยเฉพาะ Solaris 8 OS
ฉันยังแนะนำหนังสือ อันเดรย์ โรบาเชฟสกี้"ระบบปฏิบัติการยูนิกซ์"
นี่คือสิ่งที่ผู้เขียนเขียน: "หนังสือเล่มนี้ไม่ได้ใช้แทนหนังสืออ้างอิงและคู่มือต่างๆ บนระบบปฏิบัติการยูนิกซ์ ยิ่งกว่านั้น ข้อมูลที่นำเสนอในหนังสือบางครั้งยากที่จะค้นหาในเอกสารประกอบที่มาพร้อมกับระบบปฏิบัติการ สิ่งพิมพ์เหล่านี้เต็มไปด้วยคำแนะนำเชิงปฏิบัติ คำอธิบายโดยละเอียดเกี่ยวกับการตั้งค่าระบบย่อยต่างๆ รูปแบบการเรียกคำสั่ง ฯลฯ ในขณะเดียวกัน คำถามต่างๆ เช่น สถาปัตยกรรมภายในของส่วนประกอบระบบแต่ละส่วน การโต้ตอบและหลักการทำงานมักยังคงอยู่หลัง ฉาก หากไม่มีความรู้เกี่ยวกับ "กายวิภาคศาสตร์" นี้ การทำงานในระบบปฏิบัติการจะกลายเป็นการใช้คำสั่งที่จดจำ และข้อผิดพลาดที่หลีกเลี่ยงไม่ได้จะนำไปสู่ผลลัพธ์ที่อธิบายไม่ได้ ในทางกลับกัน การดูแลระบบ UNIX การกำหนดค่าระบบย่อยเฉพาะ และคำสั่งที่ใช้ได้รับความสนใจน้อยกว่ามากในหนังสือเล่มนี้ หนังสือเล่มนี้มีวัตถุประสงค์เพื่อนำเสนอการจัดระบบพื้นฐานของระบบปฏิบัติการยูนิกซ์ ควรระลึกไว้เสมอว่าชื่อ UNIX หมายถึงตระกูลระบบปฏิบัติการที่สำคัญ ซึ่งแต่ละระบบจะมีชื่อและคุณลักษณะเฉพาะของตนเอง หนังสือเล่มนี้พยายามแยกองค์ประกอบทั่วไปที่ประกอบกันเป็น "จีโนไทป์" ของ UNIX ได้แก่ อินเทอร์เฟซผู้ใช้และโปรแกรมพื้นฐาน วัตถุประสงค์ของส่วนประกอบหลัก สถาปัตยกรรมและการโต้ตอบ และบนพื้นฐานของสิ่งนี้เพื่อนำเสนอระบบเป็น ทั้งหมด. ในขณะเดียวกัน ในกรณีที่เกี่ยวข้อง จะมีการอ้างอิงถึงเวอร์ชันเฉพาะของ UNIX

โดยส่วนตัวแล้วการอ่านหนังสือที่ยอดเยี่ยมของ Viktor Alekseevich Kostromin ช่วยฉันได้มาก ลินุกซ์สำหรับผู้ใช้” ที่ฉันเสนอให้คุณได้ (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18)
และนี่คือหนังสือเล่มเดียวกัน แต่มีอยู่ใน PDF แล้ว (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18)
และตอนนี้ยังอยู่ใน SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18)
หากคุณต้องการเอกสารในรูปแบบ HTML ลิงก์ด้านบนจะนำคุณไปยังหน้าที่คุณสามารถดาวน์โหลดไฟล์ที่เก็บถาวรของบทหนังสือในรูปแบบเฉพาะนี้ได้

จากหนังสือพื้นฐาน ฉันยังสามารถแนะนำแนวทางที่ยอดเยี่ยมโดย Karl Schroeder ลีนุกซ์. รวบรวมสูตรอาหาร». ฉันเตือนคุณทันทีว่าลิงก์นี้เป็นหนังสือในรูปแบบ .pdf และ มันมีน้ำหนัก 50 เมกะวัตต์. แต่ก็มีตัวเลือกอื่นได้เช่นกัน - หนังสือเล่มเดียวกันเท่านั้น

FORMAT.TXTบทสรุปของหนังสือเล่มนี้มีดังนี้: "ฉบับที่เสนอประกอบด้วยชุดคำแนะนำ เครื่องมือ และสถานการณ์ที่ไม่เหมือนใคร คุณจะพบวิธีแก้ปัญหาสำเร็จรูปจำนวนมากสำหรับปัญหาที่ซับซ้อนที่ผู้ดูแลระบบต้องเผชิญเมื่อตั้งค่าเซิร์ฟเวอร์ Linux โซลูชันเหล่านี้จะมีประโยชน์ทั้งเมื่อตั้งค่าเครือข่ายขนาดเล็กและเมื่อสร้างคลังข้อมูลแบบกระจายที่มีประสิทธิภาพ หนังสือเล่มนี้เขียนขึ้นในรูปแบบหนังสือสูตรอาหารยอดนิยมของ O'Reilly ในรูปแบบการแก้ปัญหา-การอภิปราย สำหรับผู้ใช้ที่มีประสบการณ์ โปรแกรมเมอร์ ผู้ดูแลระบบ นักศึกษามหาวิทยาลัย นักศึกษาระดับบัณฑิตศึกษา และอาจารย์ หากจู่ๆ ลิงก์นั้นหายไป โปรดแจ้งให้เราทราบ บางทีฉันอาจจะโพสต์ไฟล์ .pdf บนเว็บไซต์ของฉัน

ฉันชอบชุดบทความและบันทึกของ Alexei Fedorchuk, Vladimir Popov และนักเขียนคนอื่นๆ อีกหลายคน ซึ่งฉันนำมาจากที่นี่: http://unix.ginras.ru/ ต่อไปนี้เป็นเนื้อหาที่น่าสนใจที่สุดเกี่ยวกับ Linux โดยทั่วไปและส่วนประกอบแต่ละส่วนโดยเฉพาะ(Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip)
SXW - (ลินุกซ์-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
เช่นเดียวกับหนังสือของ Alexei Fedorchuk" POSIX Saga หรือความรู้เบื้องต้นเกี่ยวกับ POSIXism” ซึ่งครอบคลุมปัญหาทั่วไปของระบบจำนวนหนึ่ง โดยหลักแล้วเกี่ยวกับระบบที่เหมือน UNIX ชื่อพูดสำหรับตัวเอง ตามที่ผู้เขียนหนังสือเล่มนี้มีไว้สำหรับผู้ใช้ (รวมถึงผู้เริ่มต้น) นี่คือไฟล์ - ส่วนที่ 1, ส่วนที่ 2, ตอนที่ 3, ตอนที่ 4.
และ SXW- ส่วนที่ 1 ส่วนที่ 2 ส่วนที่ 3 ส่วนที่ 4

และหากคุณสนใจประวัติของระบบฟรี คุณสามารถอ่านบทความคัดสรรภายใต้ชื่อเรื่องทั่วไป ถนนที่เปิดให้ทุกคน» (sxw) และตามที่ผู้เขียนกล่าวถึงประเด็นทั่วไปของ Open Sources, ระบบ POSIX, ประวัติของ UNIX, BSD, Linux

นอกจากนี้ เพื่อให้เข้าใจหลักการของระบบปฏิบัติการ แนวคิดของกระบวนการพร้อมกับแนวคิดของไฟล์ คือหนึ่งในแนวคิดที่สำคัญที่สุด นี่คือหัวข้อของบทความโดย V.A. โคสโตรมีนา » กระบวนการและภูตใน Linux» (สกย.

Text-Terminal-HOWTO(SXW) v 0.05, มิถุนายน 2541
เอกสารนี้อธิบายว่าเทอร์มินัลข้อความคืออะไร ทำงานอย่างไร วิธีติดตั้งและกำหนดค่า และข้อมูลบางอย่างเกี่ยวกับการซ่อมแซม สามารถใช้งานได้ในระดับหนึ่งแม้ว่าคุณจะไม่มีคู่มือเทอร์มินัลก็ตาม แม้ว่างานนี้เขียนขึ้นสำหรับเทอร์มินัลจริงบนระบบ Linux แต่บางส่วนก็ใช้ได้กับเทอร์มินัลอีมูเลเตอร์และ/หรือระบบอื่นๆ ที่คล้าย Unix

นอกจากนี้ยังเป็นประโยชน์อย่างมากในการอ่านคู่มือที่มีภาพประกอบสวยงามเพื่อการพัฒนาคอนโซลที่รวดเร็วและง่ายขึ้น - การทำงานกับประวัติคำสั่ง(สกย.).

ต่อไปนี้เป็นเนื้อหาเกี่ยวกับเชลล์คำสั่งหรือตัวแปลคำสั่ง ซึ่งเรียกอีกอย่างว่าเชลล์ ประการแรก การเลือกบทความที่รวมกันภายใต้ชื่อเรื่อง เชลล์และยูทิลิตี้(SXW), (PDF).

เชลล์ที่ได้รับความนิยมมากที่สุดในปัจจุบันคือ Bash - ย่อมาจาก Bourne Again SHell (เชลล์เป้าหมายอื่น) ฉันแนะนำให้คุณอ่าน ทุบตีนามธรรม, (SXW), (PDF)
วันที่สร้าง: 12/16/97

และ คุณสมบัติของเปลือกทุบตี(SXW), (PDF).
เอกสารสรุปสั้น ๆ ว่า Bash สืบทอดมาจากบอร์นเชลล์อย่างไร: โครงสร้างการควบคุมเชลล์ บิลด์อิน ตัวแปร และคุณสมบัติอื่น ๆ นอกจากนี้ยังแสดงความแตกต่างที่สำคัญที่สุดระหว่าง Bash และเชลล์เป้าหมาย

ตัวแปลภาษาคำสั่งของเชลล์(SXW), (PDF) เป็นภาษาคำสั่งที่สามารถดำเนินการได้ทั้งคำสั่งที่ป้อนจากเทอร์มินัลและคำสั่งที่จัดเก็บไว้ในไฟล์

การเขียนโปรแกรมเชลล์(ยูนิกซ์) (SXW), (PDF)

หาก Windows หยุดทำงาน ผู้ใช้จะทำท่าทางบางอย่าง จากนั้นเชื่อว่า "อนิจจังและอนิจจังของโลกนี้" ให้กด RESET ด้วยใจที่สงบ ใน Linux สิ่งต่าง ๆ แตกต่างกัน เกี่ยวกับบทความนี้ - ห้อย? มายิงกันเถอะ!(SXW)

ถามตอบโดย kppp(SXW)

บทความโดย V.A. Kostromin “ ลำดับชั้นของไดเร็กทอรีและระบบไฟล์ใน Linux» (SXW) ซึ่งอธิบายมาตรฐานที่พัฒนาโดยโครงการโอเพ่นซอร์สสำหรับโครงสร้างไดเร็กทอรีของระบบปฏิบัติการที่คล้าย UNIX (โดยนัยหมายถึงระบบ Linux และ BSD)

เกี่ยวกับไฟล์ (ซึ่งใน Linux แท้จริงแล้วคือไดเร็กทอรีและแม้แต่อุปกรณ์) แต่จากมุมมองที่แตกต่างกันเล็กน้อย คู่มือจะบอก ไฟล์และการอนุญาต(สกย.).
ขอเเนะนำ. เคี้ยวได้อย่างยอดเยี่ยม

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

คอนโซล UNIX(SXW) - บันทึกเกี่ยวกับคอนโซลต่างๆ

นี่คือคำแนะนำที่ไม่ดี คู่มือการใช้งาน Mandrake Linux 9.0 Command Line(สกย.).

การเมานต์ระบบไฟล์จากอุปกรณ์และไฟล์(SXW) (PDF)
วันที่สร้างเอกสาร: 07/26/2004
วันที่แก้ไขล่าสุด: 08/20/2004
ผู้เขียน: Knyazev Alexey



กำลังโหลด...