Latest web development tutorials
×

Linux หลักสูตร

Linux หลักสูตร Linux แนะนำโดยย่อ Linux ติดตั้ง Linux ขั้นตอนการเริ่มต้นระบบ Linux โครงสร้างไดเรกทอรีระบบ Linux วิธีการแก้ปัญหาลืมรหัสผ่านของคุณ Linux เข้าสู่ระบบจากระยะไกล Linux แอตทริบิวต์แฟ้มพื้นฐาน Linux ไฟล์และไดเรกทอรีการจัดการ Linux ผู้ใช้และการจัดการกลุ่มผู้ใช้ Linux การจัดการดิสก์ Linux vi/vim Linux yum คำสั่ง

Shell หลักสูตร

Shell หลักสูตร Shell ตัวแปร Shell ผ่านพารามิเตอร์ Shell ? อาร์เรย์ Shell ผู้ประกอบการ Shell echo คำสั่ง Shell printf คำสั่ง Shell test คำสั่ง Shell การควบคุมกระบวนการ Shell ฟังก์ชัน Shell Input / output เปลี่ยนเส้นทาง Shell ไฟล์มี

Linux คู่มืออ้างอิง

Linux คำสั่ง Daquan Nginx การติดตั้งและการกำหนดค่า MySQL การติดตั้งและการกำหนดค่า

ลินุกซ์ขั้นตอนการบู๊ตระบบ

เมื่อลินุกซ์เริ่มต้นที่เราจะเริ่มเห็นข้อมูลจำนวนมาก

ลินุกซ์ขั้นตอนการบู๊ตระบบไม่ได้เป็นความซับซ้อนที่เราคิดกระบวนการที่สามารถแบ่งออกเป็นห้าขั้นตอน:

  • บูตเคอร์เนล
  • เรียก init
  • เริ่มต้นระบบ
  • สถานประกอบการของขั้ว
  • ระบบเข้าสู่ระบบของผู้ใช้

บูตเคอร์เนล

เมื่อคอมพิวเตอร์ถูกเปิดไฟครั้งแรกของ BIOS POST, การตั้งค่า BIOS ตามอุปกรณ์การบูต (ปกติฮาร์ดดิสก์) ที่จะเริ่มต้น

หลังจากที่ระบบปฏิบัติการจะใช้เวลามากกว่าฮาร์ดแวร์แรกอ่านไฟล์เคอร์เนลไดเรกทอรี / บูต

bg2013081702

เรียก init

กระบวนการ init เป็นจุดเริ่มต้นสำหรับทุกกระบวนการของระบบคุณสามารถเปรียบเทียบกับบรรพบุรุษของเรากระบวนการของระบบทั้งหมดไม่ได้กระบวนการระบบจะไม่เริ่มต้นกระบวนการใด ๆ

โปรแกรม init แรกคือความต้องการที่จะอ่านแฟ้มการกำหนดค่า / etc / inittab

bg2013081703

ระดับทำงาน

โปรแกรมจำนวนมากจำเป็นต้องเริ่มต้นขึ้น เหล่านี้จะถูกเรียกว่า "บริการ" (บริการ) ใน Windows ในลินุกซ์ที่เรียกว่า "ภูต" (ภูต)

กระบวนการ init งานใหญ่คือการเรียกใช้โปรแกรมบูต

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

ลินุกซ์ช่วยให้โอกาสที่แตกต่างกันกำหนดโปรแกรมเริ่มต้นขึ้นที่แตกต่างกันซึ่งเรียกว่า "ระดับการทำงาน" (runlevel) นั่นคือเมื่อเปิดใช้งานตามที่ "ระดับการทำงาน" เพื่อตรวจสอบว่าโปรแกรมที่คุณต้องการเรียกใช้

bg2013081704

ระบบ Linux มีเจ็ดระดับทำงาน (runlevel):

  • เรียกใช้ระดับ 0: ปิดระบบระดับการทำงานเริ่มต้นของระบบที่ไม่สามารถตั้งค่าเป็น 0 หรือไม่สามารถเริ่มต้นได้อย่างถูกต้อง
  • เรียก Level 1: รัฐปฏิบัติการเดียวกับผู้ใช้สิทธิ์ root สำหรับการบำรุงรักษาระบบการเข้าถึงระยะไกลเป็นสิ่งต้องห้าม
  • เรียก Level 2: รัฐผู้ใช้หลายคน (ไม่ NFS)
  • เรียก 3 ระดับ: รัฐที่ผู้ใช้หลายแบบเต็ม (มี NFS) หลังจากเชื่อมโยงไปลงในคอนโซลโหมดบรรทัดคำสั่ง
  • เรียกระดับ 4: ระบบจะไม่ใช้การเก็บรักษา
  • เรียกระดับที่ 5: X11 คอนโซลเข้าสู่ระบบเข้าสู่โหมด GUI กราฟิก
  • เรียกใช้ระดับ 6: การปิดระบบปกติและเริ่มต้นการทำงานในระดับเริ่มต้นที่ 6 ไม่ได้ตั้งค่าหรือไม่สามารถเริ่มต้นได้อย่างถูกต้อง

เริ่มต้นระบบ

เช่นสายในแฟ้มปรับแต่งการเริ่ม: si :: sysinit: /etc/rc.d/rc.sysinit มันเรียก /etc/rc.d/rc.sysinit ดำเนินการและ rc.sysinit เป็นสคริปต์เปลือกทุบตี มันเป็นความสำเร็จของการเป็นจำนวนมากของการทำงานเริ่มต้นระบบ rc.sysinit เป็นสิ่งสำคัญที่จะเรียกใช้สคริปต์ทุกระดับจะต้องทำงานเป็นครั้งแรก

มันเป็นส่วนใหญ่การทำงานที่มี: เปิดใช้งานพาร์ทิชัน swap ให้ตรวจสอบดิสก์โหลดโมดูลฮาร์ดแวร์และงานอื่น ๆ ที่มีความสำคัญ

l5:5:wait:/etc/rc.d/rc 5

บรรทัดนี้แสดงให้เห็นถึงค่าพารามิเตอร์ในการทำงาน /etc/rc.d/rc,/etc/rc.d/rc 5 เป็นเชลล์สคริปต์ที่ยอมรับ 5 เป็นพารามิเตอร์ที่จะดำเนินการไดเรกทอรี /etc/rc.d/rc5.d/ ทั้งหมดสคริปต์เริ่มต้นภายใต้ RC / etc / rc.d / rc5.d / ไดเรกทอรีเหล่านี้สคริปต์เริ่มต้นเป็นจริงบางส่วนของแฟ้มการเชื่อมต่อมากกว่าสคริปต์การเริ่มต้น RC จริงสคริปต์เริ่มต้น RC จริงในความเป็นจริง /etc/rc.d/init.d/ อยู่ภายใต้ไดเรกทอรี

เหล่านี้สคริปต์เริ่มต้น RC มีการใช้ที่คล้ายกันพวกเขามักจะสามารถที่จะยอมรับเริ่มหยุดการรีสตาร์ทสถานะและพารามิเตอร์อื่น ๆ

สคริปต์ /etc/rc.d/rc5.d/ เริ่มต้น RC มัก K หรืออายัดเอกสาร S ที่จุดเริ่มต้นในการเริ่มต้นบทจะเริ่มต้นที่จุดเริ่มต้นของพารามิเตอร์ S ในการทำงาน

และหากเราพบสคริปต์ที่สอดคล้องกันอยู่มี K เริ่มต้นการเชื่อมต่อและได้รับอยู่ในสภาพการทำงานของ (ไฟล์ / var / lock / subsys / อันเดอร์เป็นสัญลักษณ์) แล้วจุดแรกคือการหยุดพารามิเตอร์เหล่านี้ได้เปิดตัวผู้ปกครอง กระบวนการและจากนั้นเรียกใช้อีกครั้ง

นี้จะทำเพื่อให้แน่ใจว่าเมื่อ init เปลี่ยนแปลงระดับภูตทั้งหมดที่มีการเริ่มต้นใหม่

เป็นสิ่งที่ภูตทำงานในแต่ละชั้นเรียนในผู้ใช้สามารถ chkconfig หรือติดตั้งใน "บริการระบบ" จากชุดสาย

bg2013081705

สถานประกอบการของขั้ว

Rc เสร็จแล้วให้กลับไป init แล้วสภาพแวดล้อมของระบบพื้นฐานที่ได้รับการตั้งค่าต่างๆภูตได้เริ่มต้น

init จะเปิดอีกหกขั้วเพื่อให้ระบบเข้าสู่ระบบของผู้ใช้ inittab ในต่อไปนี้หกเส้นที่กำหนดหกขั้ว:

1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

จากข้างต้นจะเห็นได้ในระดับการทำงาน 2,3,4,5 มีการเรียกใช้โปรแกรม mingetty จะ respawn โปรแกรม mingetty สามารถเปิด terminal, โหมดการตั้งค่า

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


ระบบเข้าสู่ระบบของผู้ใช้

โดยทั่วไปการเข้าสู่ระบบของผู้ใช้ในสามวิธี:

  • (1) การเข้าสู่ระบบบรรทัดคำสั่ง
  • (2) การเข้าสู่ระบบ SSH
  • (3) การเข้าสู่ระบบกราฟิก
bg2013081706

สำหรับผู้ใช้แบบกราฟิกวิ่งระดับ 5 พวกเขาเข้าสู่ระบบผ่านหน้าจอเข้าสู่ระบบกราฟิก หลังจากเข้าสู่ระบบที่ประสบความสำเร็จให้ท่านไป KDE, Gnome และผู้จัดการหน้าต่างอื่น ๆ

บทความนี้เป็นส่วนใหญ่เกี่ยวกับคดีหรือเข้าสู่ระบบข้อความ: เมื่อเราเห็นหน้าจอล็อกอิน mingetty เราสามารถใส่ชื่อผู้ใช้และรหัสผ่านในการเข้าสู่ระบบ

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

จากนั้นชื่อเข้าสู่ระบบของผู้ใช้จะถูกวิเคราะห์: ถ้าชื่อผู้ใช้ที่ไม่ได้เป็นรากและมีไฟล์ / etc / nologin ไฟล์เข้าสู่ระบบ nologin เอาท์พุทจากนั้นออก

นี้จะช่วยป้องกันผู้ใช้ที่ไม่ใช่รากมักจะใช้สำหรับการบำรุงรักษาระบบ เพียง / etc / securetty จดทะเบียนใน terminal เพื่อให้เข้าสู่ระบบผู้ใช้รากถ้าไฟล์ไม่อยู่รากสามารถเข้าสู่ระบบที่สถานีใด ๆ

ไฟล์ / etc / usertty สำหรับผู้ใช้ที่จะทำให้ข้อ จำกัด การเข้าถึงเพิ่มเติมถ้าไฟล์ไม่อยู่ไม่มีข้อ จำกัด อื่น ๆ


การสลับโหมดกราฟิกและโหมดข้อความ

ลินุกซ์ให้หกที่ตั้งไว้สถานีคำสั่งหน้าต่างเข้าสู่ระบบ Let 's

เข้าสู่ระบบเริ่มต้นของเราคือหน้าต่างแรกซึ่งเป็น tty1 หกหน้าต่าง tty1, tty2 ... tty6 คุณสามารถกด Ctrl + Alt + F1 ~ F6 เพื่อสลับระหว่างพวกเขา

หากคุณติดตั้งอินเตอร์เฟซแบบกราฟิกเริ่มต้นคือการเข้าสู่ส่วนติดต่อแบบกราฟิกแล้วคุณสามารถกด Ctrl + Alt + F1 ~ F6 เพื่อป้อนหนึ่งของอินเตอร์เฟซหน้าต่างคำสั่ง

เมื่อคุณใส่อินเตอร์เฟซหน้าต่างคำสั่งแล้วกลับไปที่อินเตอร์เฟซแบบกราฟิกเพียงแค่กด Ctrl + Alt + F7 ด้านหลัง

ถ้าคุณใช้ VMware เครื่องเสมือนคำสั่งคีย์ลัดเพื่อสลับไปยังหน้าต่าง Alt + Space + F1 ~ F6. ถ้าคุณกด Alt + Shift + F6 สวิตช์ Ctrl + F1 ~ ในอินเตอร์เฟซแบบกราฟิกหน้าต่างคำสั่ง

bg2013081707

ปิดลินุกซ์

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

ลำดับที่ถูกต้องคือการปิด: sysnc> ปิด> รีบูต> หยุด

คำสั่งปิดคือปิดคุณสามารถดูที่เอกสารความช่วยเหลือคนปิด

ตัวอย่างเช่นคุณสามารถเรียกใช้การปิดคำสั่งต่อไปนี้:

sync 将数据由内存同步到硬盘中。

shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:

shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。

Shutdown –h now 立马关机

Shutdown –h 20:25 系统会在今天20:25关机

Shutdown –h +10 十分钟后关机

Shutdown –r now 系统立马重启

Shutdown –r +10 系统十分钟后重启

reboot 就是重启,等同于 shutdown –r now

halt 关闭系统,等同于shutdown –h now 和 poweroff

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

มีคำสั่งปิดปิดคำสั่ง -h ตอนนี้หยุด poweroff และ init 0, รีสตาร์ทระบบที่มีการปิด -R ตอนนี้รีบูต init 6