พื้นฐานยูนิกซ์ Linux Basics - บรรทัดคำสั่งและระบบไฟล์ ไดเร็กทอรีและระบบไฟล์

การถอดเสียง

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

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

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

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

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

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

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

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

วันที่เวลา 9 $ คุณควรได้รับบางอย่างเช่นเอาต์พุตผู้ใช้จริงต่อไปนี้ sys 0m0.040s 0m0.000s 0m0.040s มีใครอีกบ้างที่อยู่ในระบบ? UNIX OS เป็นระบบที่มีผู้ใช้หลายรายที่ช่วยให้คุณสามารถดำเนินการกระบวนการเข้าสู่ระบบได้พร้อม ๆ กัน และอนุญาตให้ผู้ใช้หลายคนทำงานในระบบโดยแยกจากกัน หากต้องการทราบว่าใครเข้าสู่ระบบอยู่ในปัจจุบัน ให้ใช้คำสั่ง $who ซึ่งจะแสดงชื่อล็อกอินของผู้ใช้ เทอร์มินัล และเวลาที่กระบวนการล็อกออนเริ่มต้นขึ้น ในระบบที่มีผู้ใช้หลายราย ผู้ใช้รายเดียวกันสามารถใช้เทอร์มินัลที่แตกต่างกันหลายรายการพร้อมกันได้ (เช่น เซสชัน SSH แบบขนานหลายเซสชัน) ในการพิจารณาว่าใครกำลังใช้เทอร์มินัลปัจจุบัน คุณสามารถใช้คำสั่ง $ whoami Registered users ดังนั้น ในการใช้ระบบ คุณจะต้องเป็นผู้ใช้ที่ลงทะเบียน การลงทะเบียนดำเนินการโดยผู้ดูแลระบบที่มีสิทธิ์ superuser ซึ่งมีชื่อมาตรฐานในระบบ UNIX/Linux - รูท 5 โดยทั่วไป บันทึกการลงทะเบียนทั้งหมดเกี่ยวกับผู้ใช้จะถูกจัดเก็บไว้ในไฟล์เดียว /etc/passwd ซึ่งทุกคนสามารถอ่านได้ $ cat /etc/passwd ในระบบเวอร์ชันก่อนหน้า รหัสผ่านที่เข้ารหัส (แฮช) ของผู้ใช้จะถูกจัดเก็บไว้ใน ไฟล์เดียวกัน (ช่องที่สองหลังชื่อผู้ใช้ คั่นด้วยเครื่องหมายทวิภาค) แต่ใน ระบบใหม่ล่าสุดเป็นธรรมเนียมที่จะต้องจัดเก็บรหัสผ่านแฮชไว้ในไฟล์อื่น /etc/shadow ซึ่งบุคคลอื่นไม่สามารถอ่านได้นอกจากรูท ช่องรหัสผ่านในไฟล์ /etc/passwd จะเก็บเฉพาะลิงก์ที่ซ่อนไว้ไปยังรายการใน /etc/shadow ดังนั้นจะแสดงเฉพาะอักขระ “*” เท่านั้น หากต้องการเปลี่ยนรหัสผ่านปัจจุบันบนระบบ UNIX ให้ใช้คำสั่ง $ passwd การเปลี่ยนรหัสผ่านสำหรับชื่อ (ปัจจุบัน) รหัสผ่าน UNIX: รหัสผ่านผู้ใช้ปัจจุบัน UNIX ใหม่ zfyytsschkv: รหัสผ่านใหม่พิมพ์รหัสผ่าน UNIX ใหม่อีกครั้ง: รหัสผ่านใหม่ (เหมือนกับในบรรทัดก่อนหน้าอีกครั้ง) passwd: อัปเดตรหัสผ่านสำเร็จแล้ว เกิดข้อผิดพลาดหรือด้วย รหัสผ่านง่ายๆข้อความปรากฏขึ้น เช่น หรือ passwd: Authentication token manipulation error BAD PASSWORD: มันง่ายเกินไป/เป็นระบบ 5 โดยปกติแล้ว ชื่อรูทจะไม่ถูกใช้เพื่อเข้าสู่ระบบ ผู้ดูแลระบบจะสร้างชื่อปกติสำหรับตัวเองแทน บันทึกการลงทะเบียนแต่ใช้คำสั่ง su เพื่อดำเนินการที่ต้องใช้สิทธิ์ผู้ใช้ระดับสูง ในระบบ Linux กลุ่มผู้ใช้ที่ได้รับสิทธิ์ยอดนิยมคือ sudoers ซึ่งได้รับสิทธิ์ในการดำเนินการด้วย สิทธิ์รูทผ่านคำสั่ง sudo Vlasov S.V FCS VSU, Voronezh 9

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

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


กระทรวงศึกษาธิการและวิทยาศาสตร์ของสหพันธรัฐ RF สถาบันการศึกษางบประมาณของการศึกษาวิชาชีพชั้นสูง "การจัดการวิศวกรรมศาสตร์และเศรษฐศาสตร์ Kama State"

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

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

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

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

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

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

มหาวิทยาลัยเทคนิคแห่งรัฐมอสโกตั้งชื่อตาม N.E. BAUMAN คณะ “สารสนเทศและระบบควบคุม” ภาควิชา “ ระบบอัตโนมัติการประมวลผลและการจัดการข้อมูล" Syomkin P.S., Syomkin

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

ระบบบีโอไอเอ็นซี บทเรียนนี้ดำเนินการโดย: Nikolay Pavlovich Khrapov Institute of Information Transmission Problems RAS บทเรียนภาคปฏิบัติพื้นฐานของระบบปฏิบัติการ การติดตั้งลินุกซ์เซิร์ฟเวอร์ BOINC บทเรียนภาคปฏิบัติ พื้นฐานการทำงาน

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

ความรู้เบื้องต้นเกี่ยวกับคำสั่ง สตริงลินุกซ์วิธีหยุดความกังวลและรักเปลือก Alexey Sergushichev โรงเรียนภาคปฏิบัติทางชีวสารสนเทศศาสตร์ MNL " เทคโนโลยีคอมพิวเตอร์» 02/19/2014 บรรทัดคำสั่ง บรรทัดคำสั่ง

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

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

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

สารบัญ คำนำ 6 การบรรยาย 1. เซสชันการทำงานใน Linux 8 1.1 ผู้ใช้ระบบ................................ 8 1.2 การลงทะเบียนใน ระบบ..... .................. 13 1.3 การเข้าถึงระบบพร้อมกัน................

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

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

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

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

หน่วยงานกลางเพื่อการศึกษา Tomsk Polytechnic University ได้รับการอนุมัติโดย: คณบดี AVTF Gaivoronsky S.A. 2009 ผลิตภัณฑ์ SIMPLE SHELL แนวทางเพื่อปฏิบัติงานในห้องปฏิบัติการ

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

บทคัดย่อของโปรแกรมวินัย "ระบบปฏิบัติการ" 1. เป้าหมายของการเรียนรู้วินัย เป้าหมายของการเรียนรู้วินัย "ระบบปฏิบัติการ" คือ: การพัฒนานักเรียนให้มีความรู้พื้นฐาน ทักษะ และความสามารถใน

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

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

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

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

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

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

การบรรยายเทคโนโลยีสารสนเทศ 2 คำสั่ง Linux 2 คำสั่ง คำสั่งลินุกซ์คอนโซล Linux - การโต้ตอบระหว่างผู้ใช้และระบบปฏิบัติการ ดำเนินการผ่านบรรทัดคำสั่งโดยการป้อนด้วยตนเองด้านหลังแต่ละคำสั่ง

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

สถาบันงบประมาณของรัฐบาลกลางด้านการศึกษาวิชาชีพชั้นสูง "SibGUTI" กรม ระบบคอมพิวเตอร์วินัย "ภาษาการเขียนโปรแกรม" "การเขียนโปรแกรม" บทเรียนภาคปฏิบัติ 55 OS GNU/Linux อาจารย์: รองศาสตราจารย์ภาควิชากองทัพ, Ph.D. โปลยาคอฟ อาร์เตม ยูริเยวิช

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

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

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

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

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

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

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

เครื่องมือรักษาความปลอดภัยข้อมูล Secret Net คำแนะนำสำหรับการอัปเดตในเครื่องของไคลเอ็นต์ Secret Net เอกสารนี้ประกอบด้วยคำอธิบายโดยละเอียดของลำดับการดำเนินการสำหรับการอัปเดตในเครื่องของไคลเอ็นต์

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

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

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

ในปี 1965 Bell Telephone Laboratories (แผนกหนึ่งของ AT&T) ร่วมกับเจ้าหน้าที่ควบคุมทัณฑ์และสถาบันเทคโนโลยีแมสซาชูเซตส์ (rIT) เริ่มพัฒนาระบบปฏิบัติการใหม่ที่เรียกว่า rULTIqS (rULTipleoed Information and Computing Service) ผู้เข้าร่วมโครงการมีเป้าหมายในการสร้างระบบปฏิบัติการแบ่งเวลาแบบมัลติทาสกิ้งที่สามารถรองรับการทำงานของผู้ใช้หลายร้อยคน จาก Bell Labs ผู้เข้าร่วมสองคนมีส่วนร่วมในโครงการ: Ken Thompson และ Dennis Ritchie แม้ว่าระบบ rULTIqS จะไม่มีวันเสร็จสมบูรณ์ (Bell Labs ถอนตัวออกจากโครงการในปี 1969) แต่ระบบก็กลายเป็นบรรพบุรุษของระบบปฏิบัติการซึ่งต่อมากลายเป็นที่รู้จักในชื่อ Unio

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

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

ไม่นานหลังจากเวอร์ชันแอสเซมบลีแรกถูกสร้างขึ้นไม่นาน Thomson ก็เริ่มทำงานกับคอมไพเลอร์สำหรับภาษา FxuTuAN และด้วยเหตุนี้เขาจึงพัฒนาภาษา B นี่คือล่ามที่มีข้อจำกัดทั้งหมดของล่าม และ Ritchie ได้พัฒนาเป็นภาษาอื่นที่เรียกว่า q ซึ่งอนุญาตให้สร้างรหัสเครื่อง ในปี 1973 เคอร์เนลของระบบปฏิบัติการถูกเขียนใหม่ด้วยภาษา 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)

คำสั่ง ss ปรากฏในระบบ โดยเรียกใช้หมายเลขคอมไพเลอร์ภาษา C ระบบที่ติดตั้งถึง 16

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

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

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

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

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

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

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

ลำดับวงศ์ตระกูลยูนิกซ์

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

ระบบที่ 3 (1982)

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

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

ระบบ 5 (1983)

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

  • 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 ตามคำสั่งของ DAunA สแต็ก Tqn/In ถูกสร้างขึ้นใน BSD UNIX (ใน 4.2BSD)
  • พ.ศ. 2526 ใช้เทคโนโลยีเครือข่ายอย่างแข็งขันและสามารถเชื่อมต่อกับเครือข่าย ARPANET ได้
  • เปิดตัวเวอร์ชัน 4.3BSD ปี 1986
  • 1993 4.4BSD และ BSD Lite (เวอร์ชันล่าสุด) เปิดตัว

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

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

มาตรฐาน

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

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

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

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

X/เปิด

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

SVID (คำจำกัดความอินเทอร์เฟซระบบ V)

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

UNIX เวอร์ชันที่รู้จัก

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

พื้นฐานลินุกซ์

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

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

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

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

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

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

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

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

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

    เจ้าของ

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

    กลุ่ม

    อยู่ในกลุ่มที่เกี่ยวข้องกับไฟล์

    อื่น

    นำไปใช้กับผู้ใช้อื่น ๆ ทั้งหมดของระบบ

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

    การอ่าน

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

    เนื้อหาไดเร็กทอรีพร้อมสำหรับการดู

    บันทึก

    ไฟล์อาจมีการเปลี่ยนแปลงหรือลบ

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

    การดำเนินการ

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

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

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

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

เทอร์มินัล

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

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

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

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

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

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

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

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

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

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

การคัดลอกไฟล์หรือไดเร็กทอรี: cp (ซึ่งเป็นชื่อไฟล์หรือไดเร็กทอรี) (ซึ่งคือไดเร็กทอรีหรือชื่อไฟล์)

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

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

ทีม RMลบไฟล์ที่เลือก ทีม RM-RFลบไดเร็กทอรีที่เลือกพร้อมเนื้อหาทั้งหมด

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

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

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

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

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

สำหรับคำแนะนำเพิ่มเติมเกี่ยวกับบรรทัดคำสั่ง Linux โปรดอ่านคำแนะนำบรรทัดคำสั่งบนวิกิ Ubuntu

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

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

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

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

นาโน-w

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

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

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

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

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

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

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

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

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

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

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

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

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



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล