Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

15 คำศัพท์ จาร์กอน และ ลิงโก Linux ที่คุณควรรู้

ภาพรวม

เมื่อคุณเริ่มต้นกับ Linux ครั้งแรก คุณอาจพบคำศัพท์และลิงโกใหม่ๆ ที่คุณไม่คุ้นเคย สำหรับผู้ใช้หลายคน นี่อาจเป็นโอกาสเรียนรู้สิ่งใหม่ ส่วนบางคน การใช้ jargon ที่ไม่จำเป็นทำให้ Linux และโลก open-source ดูซับซ้อน

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

1. Linux

เริ่มจากคำที่พบบ่อยและโดดเด่นที่สุด: "Linux" คุณอาจคิดว่าคนที่ติดตั้ง Linux คงรู้ชัดเจนว่ามันคืออะไร แต่ไม่ใช่ทุกครั้ง บางผู้ใช้เข้าใจผิดว่า Linux คือระบบปฏิบัติการ แต่จริงๆ แล้ว Linux คือ kernel ฟรีและโอเพนซอร์ส ที่พัฒนาโดย Linus Torvalds ในปี 1991 ซึ่งนำพาเราไปสู่ jargon ถัดไป

2. Kernel

Kernel คือส่วนของคอมพิวเตอร์ที่ช่วยให้ระบบปฏิบัติการโต้ตอบกับฮาร์ดแวร์ ได้ ทุกครั้งที่คุณคลิกปุ่มบนหน้าจอด้วยเมาส์ หรือกดปุ่มบนคีย์บอร์ด ข้อมูลจะผ่าน kernel ซึ่งจะสื่อสารกับ OS เพื่อรับข้อมูลเป็น input และแสดง output ผ่านฮาร์ดแวร์ (จอภาพ)

3. GNU

GNU ย่อมาจาก recursive acronym "GNU's Not Unix" เป็นชุดเครื่องมือโอเพนซอร์สที่ใครก็ใช้ฟรีเพื่อพัฒนาแอปและ OS ของตัวเอง โปรเจกต์ GNU ที่ Richard Stallman ก่อตั้ง มุ่งพัฒนาและเผยแพร่ซอฟต์แวร์ฟรี และให้เครื่องมือโอเพนซอร์สกับนักพัฒนาทุกคน

Linux kernel ได้รับอนุญาตภายใต้ GPL (General Public License) ของ GNU และจึงรู้จักกันในชื่อ GNU/Linux OS ใดๆ ที่พัฒนาใช้เครื่องมือโอเพนซอร์สของ GNU และ Linux kernel จะอยู่ในหมวดหมู่ Linux distributions แต่ distributions คืออะไร?

4. Distributions (Spins, Flavors, และ Remixes)

15 คำศัพท์ จาร์กอน และ ลิงโก Linux ที่คุณควรรู้

เหมือนที่กล่าวข้างต้น OS ใดๆ ที่ใช้ Linux kernel สื่อสารกับฮาร์ดแวร์คอมพิวเตอร์ เรียกว่า Linux distribution คำว่า "distribution" หรือ distro สั้นๆ มาจากกระบวนการแชร์ โดยพื้นฐานคือ "distributing" Linux-based OS ฟรี

นักพัฒนาและผู้แกะแทรก Linux ก็ปล่อย spins และ remixes ของ mainstream Linux distros "Spin" หรือ "remix" หมายถึงรุ่นที่ปรับแต่งหรือมาจาก OS ต้นฉบับ โดยทั่วไป ความแตกต่างระหว่าง base OS และ spin ของมันอยู่ที่ desktop interface หรือ package selection หรือทั้งสอง

นำ Ubuntu ตัวอย่าง มี flavors หลายรุ่น เช่น Xubuntu, Lubuntu, และ Kubuntu แต่ละอันมี desktop environment ต่างกัน คล้ายกัน Fedora เรียก unofficial derivatives ว่า "spins" โดยรวม spin, remix, และ flavor ทุกอย่างมีความหมายเหมือนกัน

5. Desktop Environments

15 คำศัพท์ จาร์กอน และ ลิงโก Linux ที่คุณควรรู้

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

บน Linux คุณจะพบเดสก์ท็อปเยอะ ที่รู้จักดีในชื่อ desktop environments พร้อมติดตั้งฟรี Desktop environments ปกติมาพร้อม window manager program และแอป/วิดเจ็ตหลายอย่าง ที่เมื่อรวมกับ window manager จะเพิ่มประสบการณ์ผู้ใช้ Desktop environments ยอดนิยมคือ GNOME, KDE Plasma, XFCE, Pantheon, และ LXDE

6. Window Managers

15 คำศัพท์ จาร์กอน และ ลิงโก Linux ที่คุณควรรู้

Window managers คือโปรแกรมที่ควบคุมการวางและการเคลื่อนที่ของหน้าต่างบนหน้าจอของคุณ แม้ window managers ปกติทำงานเบื้องหลังกับ desktop environments คุณก็สามารถใช้แยกต่างหากบน Linux machine ได้ พวกมันอาจซับซ้อนในการตั้งค่าสำหรับผู้ใช้ non-technical ซึ่งเป็นเหตุผลหลักที่ไม่ใช่ทุกคนชอบใช้พวกมันตั้งแต่แรก

Window managers เบาและให้ประสิทธิภาพดีกว่า desktop environments เพราะไม่ได้ส่งมาพร้อมแอปและวิดเจ็ตที่ไม่จำเป็นเยอะ คุณแม้จะต้องติดตั้ง standalone menu และ compositor หากเลือก window manager

i3wm, bspwm, awesome, และ Fluxbox เป็น window managers ยอดนิยมบางตัว KDE Plasma และ GNOME desktops ใช้ KWin และ Mutter window managers ใต้หลังคา

7. Terminal

หากคุณใหม่กับ Linux คุณอาจจำได้ว่ากลับมาพบหน้าต่างสีดำกับข้อความเยอะ นั่นคือ Linux terminal หรือ command line

Terminal คือโปรแกรมที่ใช้ควบคุม shell ของ OS Shell คือ interface แบบข้อความหรือกราฟิกที่คุณใช้โต้ตอบกับเดสก์ท็อป Linux terminal คล้าย Command Prompt บน Windows และช่วย administrator ควบคุมและจัดการระบบได้มีประสิทธิภาพ

แม้ OS อื่นๆ ย้ายจากการใช้ terminal emulators ไปแล้ว command line ยังคงแพร่หลายบน Linux-based OS

8. Root

บน Linux root หมายถึง 2 สิ่ง: root directory และ root user Root directory คือ parent directory ที่มีทุกไฟล์และโฟลเดอร์บนระบบของคุณ คุณสามารถใช้ wildcard "/" (forward slash) เพื่อระบุ root directory ในคำสั่งของคุณ

อีกฝ่ายหนึ่ง root user หรือ superuser หรือเรียกว่า root คือผู้ใช้ที่มีสิทธิ์ admin ทั้งหมด Root user สามารถดูและแก้ไขไฟล์ไหนก็ได้ ทำการเปลี่ยนแปลงระบบหรือผู้ใช้อื่น และแม้แต่มืดโฟลเดอร์ทั้งหมดได้ กล่าวง่ายๆ คือ Linux user ที่มีระดับควบคุมสูงสุด

9. Package Managers

บน Linux แอปกระจายในรูปแบบ packages และพร้อมใช้งานใน official repositories ของการกระจายของคุณ Package manager คือโปรแกรมที่จัดการ packages บนระบบ Linux มันอนุญาตให้คุณเพิ่มหรือลบ packages จากแหล่งต่างๆ เช่น repositories ของ distro ของคุณ คุณยังสามารถเพิ่ม third-party repositories ด้วย package manager หากต้องการ

APT, RPM, และ pacman เป็น package managers ยอดนิยม 3 อันบน Linux distros Debian และ Ubuntu-based distributions ใช้ APT package manager Fedora, CentOS, และ RHEL มี RPM package manager ส่วน Arch Linux และ derivatives ส่งมาพร้อม pacman

10. Source and Binary Packages

Package ใน Linux หมายถึง archive ที่มีไฟล์ที่จำเป็นสำหรับการ execute หรือ install โปรแกรม ซอฟต์แวร์บน Linux ปกติกระจายเป็น packages และมี 2 ประเภทของ packages ให้ผู้ใช้: source และ binary packages

Source packages มี source code ของโปรแกรมที่ผู้ใช้ต้องคอมไพล์และติดตั้งเองเพื่อรันซอฟต์แวร์ Binary package ด้านอื่น มี executables ที่สร้างและคอมไพล์ล่วงหน้าสำหรับซอฟต์แวร์

11. Repositories

Software repositories คือ remote servers ที่จัดเก็บชุด packages พร้อม metadata ที่เกี่ยวข้อง ทุก Linux distro มีชุด repositories ของตัวเอง หรือใช้ repositories ของ parent distro เพื่อให้ซอฟต์แวร์แก่ผู้ใช้

12. Bootloader (GRUB)

Bootloader คือโปรแกรมที่รับผิดชอบบูทคอมพิวเตอร์ของคุณ ปกติ OS และข้อมูลของมันจัดเก็บใน non-volatile storage disks เช่น HDDs Bootloader ช่วยโหลด OS ที่ถูกต้องระหว่างบูท และเพิ่ม initial processes ไปหน่วยความจำ

GRUB เป็นหนึ่งใน bootloaders ที่ใช้มากที่สุดเมื่อ dual-boot Windows กับ Linux ตัวอย่างอื่นรวม LILO, BURG, และ Syslinux

13. Process

ทุกโปรแกรมที่คุณเปิดบนระบบรันเป็นชุดของ processes ในพื้นหลัง Process คือ instance พื้นฐานของโปรแกรมที่รันอยู่ ที่คำนวณบนคอมพิวเตอร์ของคุณ

เว็บเบราว์เซอร์ที่คุณเปิดเพื่อเล่นอินเทอร์เน็ตเปิด process หรือชุด processes เพื่อช่วยคุณโต้ตอบและเล่นเน็ต คล้ายกัน file manager, terminal, media player และทุกโปรแกรมพึ่งพา processes เพื่อผลลัพธ์

14. Shells (Bash, Zsh, ฯลฯ)

เหมือนที่กล่าวก่อนหน้า shell คือ interface ที่ช่วยคุณโต้ตอบกับระบบ มันอาจเป็น command-line interface เหมือน terminal หรือ graphical เหมือน GNOME Shell Shell ยังทำหน้าที่เป็น command interpreter สำหรับคำสั่งใดๆ ที่คุณพิมพ์ใน terminal

คุณสามารถติดตั้ง shells หลายตัวบน Linux ตัวอย่างรวม Bash, Zsh, Fish, sh, Ksh ฯลฯ แต่ละ shell มีบทบาทเหมือนกัน: ช่วยผู้ใช้และ processes โต้ตอบกับ processes อื่นๆ บนระบบ

15. Shell Scripting

เมื่อคุณเขียนคำสั่ง Linux หลายคำสั่งและห่อหุ้มรวมในไฟล์เดียว ไฟล์ที่ได้เรียกว่า "shell script" Shell scripting คือกระบวนการเขียนสคริปต์ใช้คำสั่ง Linux ซึ่งถูก interpret โดย shell ที่ติดตั้งบนระบบของคุณ Batch scripts คือ Windows equivalent ของ shell scripts บน Linux

รูปแบบยอดนิยมของ shell scripting คือ Bash scripting ซึ่งหมายถึงการเขียนและ execute scripts ใช้ Bash shell Shell scripts เป็นวิธี powerful ที่จะ automate tasks บน Linux machine ของคุณ พวกมันทำให้คอมพิวติ้งง่ายและสนุกขึ้นสำหรับผู้ใช้

ยังมีอะไรเยอะมากที่ต้องเรียนรู้เกี่ยวกับ Linux!

การรู้จักคำศัพท์และจาร์กอนทำให้คุณ近一步สู่เป้าหมายเป็น Linux power user เพื่อใช้ Linux ให้เกิดประโยชน์สูงสุด คุณควรเก่ง command line และรู้วิธี troubleshoot OS ให้มันทำงานเพื่อคุณ ไม่ใช่ทางตรงข้าม