CentOS คือ Linux OS ที่เน้นใช้งานระดับองค์กรและรับประกันเรื่องความ stable ในเมื่อผมเล่นเกมบน Windows OS ทำงานใช้ MacOS หนนี้จึงอยากทำความรู้จักกับ CentOS เพิ่มขึ้นเพราะอยากเอามาใช้งาน — ขอแบบเบื้องต้นก่อนแล้วกัน Show ความเดิมจาก part ที่แล้ว เปิด Kitematic แล้วค้นหา centos เลยครับ เจอ official image แล้วก็กดปุ่ม CREATE CentOS อยู่ในตระกูล Linux โดดเด่นในการใช้งานองค์กร — หน่วยงาน รับประกันเรื่องความเสถียรภาพ ถูกสร้างและส่งมอบแก่สาธารณะเพื่อประโยชน์ของผู้ที่ต้องโปรแกรมระบบปฏิบัติการคุณภาพระดับ Red Hat Enterprise Linux (RHEL) แบบไม่มีค่าใช้จ่ายและนำไปแจกจ่ายซ้ำได้ฟรี (เป็นอีกหนึ่งช่องทางโปรโมท RHEL) CentOS GUICentOS เวอร์ชัน Desktop นั้นมี Graphical User Interface (GUI) แต่ที่ทำเป็น image นี้จะไม่มี GUI มันถูกตัดออกไปเพื่อให้ image มีขนาดเล็ก การใช้งานโปรแกรมจึงอยู่ในรูป text-based ทำได้เพียงพิมพ์คำสั่งสั่งงานระบบ โปรแกรมที่จะใช้ติดต่อกับระบบนี้ชื่อว่า bash เมื่อรอกระทั่ง container พร้อมแล้วให้กดปุ่ม EXEC เพื่อใช้งาน bash ครับ Bashbash หรือ bash shell คือ Unix shell เป็นโปรแกรมที่ทำหน้าที่เป็น interface หรือส่วนติดต่อผู้ใช้ในรูปแบบ text command line ที่อยู่ระหว่างสิ่งที่เรียกว่า core หรือ Kernel ของระบบปฏิบัติการกับ application หรือโปรแกรมประยุกต์ Docker Image ใดๆที่ใช้ Linux เป็นระบบปฏิบัติการก็มักจะมีโปรแกรม shell นี้เสมอ shell มีหลายประเภท แต่ละประเภทมีกลุ่มคำสั่งที่คล้ายหรือต่างกันขึ้นอยู่กับจุดประสงค์การใช้งานว่าถูกสร้างขึ้นเพื่อแก้ปัญหาอะไร ตารางต่อไปนี้แสดง directory ของ configure file ที่ shell นั้นรู้จักและจะเข้าไปอ่านค่าในความหมายต่างๆ https://saixiii.com/what-is-shell-unix-linux/คำสั่งพื้นฐาน
คำสั่งอื่นๆก็สามารถค้นหาและอ่านเพิ่มเติมได้ครับ เช่น Vi Text Editorอีกโปรแกรมที่น่าจะใช้บ่อยคงหนี้ไม่พ้นโปรแกรมแก้ไขข้อความชื่อ Vi ย่อมาจาก Visual แถมยังมี advanced version ออกมาด้วยชื่อ VIM ย่อมาจาก Vi Improved เราสามารถหาโปรแกรม Vi ได้ในทุก
Linux เวอร์ชันหรือดูได้ที่
เขียนและบันทึกไฟล์ก่อนการเขียนและบันทึกไฟล์ต้องเข้าใจก่อนว่า Vi ประกอบด้วย 2 mode ได้แก่
Command mode เราสามารถเคลื่อนย้าย cursor สามารถ cut, copy และ paste ข้อความ Insert mode ใช้เขียนข้อความ การเปิดไฟล์ที่มีอยู่แล้วหรือสร้างไฟล์ใหม่จะอยู่ใน Command mode หากต้องการเขียนข้อความลงไฟล์ให้สลับจาก Command mode เป็น Insert mode ในทางตรงข้ามหากอยู่ใน Insert mode แล้วต้องการบันทึกไฟล์ให้สลับเป็น Command mode แทน Command mode เป็น Insert mode ให้กด i หนึ่งครั้ง Insert mode เป็น Command mode ให้กด ESC หนึ่งครั้ง คำสั่งที่น่าสนใจของ Command mode
ยังมีอีกมากแต่นี่คือที่ผมใช้บ่อย คำสั่งที่น่าสนใจของ Insert mode
ไม่รู้ว่ามีอีกไหม แต่ผมใช้เท่านี้ที่ mode นี้ครับ YUMผมเป็นคนหนึ่งที่ติดการใช้งาน Windows แบบ user บ้านๆ จะหาเกมหรือโปรแกรมก็จะมองหาไฟล์ .exe ไม่ก็ .msi มาติดตั้ง ตั้งแต่ใช้ MacOS จึงได้รู้จักกับโปรแกรมจำพวก package management เช่น Homebrew เวลาใช้งานก็จะสั่ง brew install ตามด้วยชื่อโปรแกรมที่ต้องการ มันง่ายและสะดวกมาก อย่างเดียวกันสำหรับ Linux โปรแกรมจำพวก package management เลื่องชื่อก็เช่น yum, apt-get yum ย่อมาจาก Yellowdog Updater Modified มันช่วยให้เราสามารถ install, update และ remove โปรแกรมที่ต้องการได้
ตัวอย่าง
คำสั่งอื่นๆของ yum ที่นี่ Hello World ด้วยภาษาจาวาภาษาจาวาต้องใช้โปรแกรมชื่อ javac มาแปลคำสั่ง .java ให้กลายเป็น .class และทำงาน .class ด้วยโปรแกรมชื่อ java ดังนั้นต้องบอกระบบปฏิบัติการให้ทราบก่อนว่าจะหา javac และ java ได้ที่ไหน เรียกว่าการ set path Install JRE 1.8
Set JRE path to .bash_profile
กลับไปที่ root เพิ่มตัวแปรชื่อ JAVA_HOME ไว้ภายใน .bash_profile
Reload .bash_profileเพื่อให้ระบบปฏิบัติการอ่านไฟล์นี้
จากนั้นตรวจสอบด้วย
Install JDK 1.8
Set JDK path to .bash_profile
เปิดไฟล์ .bash_profile ด้วย Vi จากนั้นเพิ่ม path ของ javac ลงไป JDK set pathหนึ่งตัวแปรมีได้หลายค่า ให้คั่นแต่ละค่าด้วยเครื่องหมาย : โหลดไฟล์ .bash_profile อีกครั้งจากนั้นทดสอบด้วย เป็นที่น่าสังเกตอย่างหนึ่งว่า JDK นั้นจะมี JRE มาให้อยู่แล้ว แล้วเราจะติดตั้ง JRE เพียวๆแยกไว้ทำไมตั้งแต่แรก? JRE in JDK packageคำตอบที่ผมมีให้มือใหม่คือ ชุด JDK เป็นชุดสำหรับนักพัฒนาโปรแกรม ส่วนชุด JRE เพียวๆนั้นสำหรับผู้ใช้โปรแกรม เครื่อง server ที่จะใช้งานโปรแกรมก็จะติดตั้ง JRE เพียวๆนั่นแหละครับ เราจึงควรทดสอบโปรแกรมบน JRE ของเครื่อง server เป็นหลัก Create Hello.javaเราจะสร้างโปรเจ็กต์ชื่อ hello ไว้ใน /home จากนั้นจะสร้างไฟล์ Hello.java เขียนข้อความ “Hello Wolrd!” จากนั้นแปล .java เป็น .class แล้วรัน .class อีกที สร้าง Hello.java ด้วย viเขียนข้อความ Hello World! บันทึกแล้วออกจากไฟล์ แปล .java เป็น .class ด้วย javacรัน .class ด้วย javaเรียบร้อย เราทำมันได้เห็นไหม ขอให้เชื่อมั่นในตนเอง ความรู้ต่างๆหาได้ในอินเตอร์เน็ต นำมาประกอบร่างสร้างเป็นงานของเรานะครับ อ่านต่อ อ้างอิงhttps://conemu.github.io/en/ClearScreen.html |