เริ่มต้นกับ Linux Command Line
รายการศัพท์เชิงปฏิบัติที่ครอบคลุมพื้นฐาน Linux shell: การนำทาง การดำเนินการไฟล์ สิทธิ์การเข้าถึง และนิสัยที่ทำให้คุณทำงานได้เร็ว
Command line คือ text interface สำหรับติดต่อกับระบบปฏิบัติการโดยตรง แทนที่จะคลิกไอคอน คุณพิมพ์คำสั่งไปยัง shell และ shell ก็รันมัน ในการแจกจ่าย Linux ส่วนใหญ่ shell นั้นคือ bash แม้ว่า zsh ได้เป็นเรื่องปกติขึ้นเรื่อย ๆ โดยเฉพาะเนื่องจากเป็นค่าเริ่มต้นบน macOS และได้รับความนิยมเพิ่มขึ้นใน Linux setups การเรียนรู้ command line ไม่ใช่เรื่องของการจำคำสั่งหลายร้อยคำ มันเกี่ยวกับการเข้าใจเครื่องมือชุดเล็ก ๆ และรวมมันเข้าด้วยกันอย่างดี
Shell ทำอะไรจริง ๆ
เมื่อคุณเปิด terminal คุณกำลังรัน terminal emulator และข้างในมันมี shell process รอ input ของคุณ คุณพิมพ์คำสั่ง กด enter และ shell จะแยกวิเคราะห์มัน หาโปรแกรมที่คุณตั้งชื่อ และรันมันกับอาร์กิวเมนต์ใด ๆ ที่คุณให้มา Output จะกลับมาเป็น text นี่คือลูปทั้งหมด การเข้าใจการแยกนี้ระหว่าง terminal (หน้าต่าง) และ shell (โปรแกรมที่แปลความหมายของข้อความของคุณ) ชี้ให้เห็นความสับสนในช่วงแรกมากมาย
การเคลื่อนไหวและการดูสิ่งต่าง ๆ
สี่คำสั่งครอบคลุมการนำทางในช่วงแรกส่วนใหญ่:
pwd # print working directory
ls -la # list files, including hidden ones, with details
cd projects # change into a directory
cd .. # go up one level
ls -la ควรพิมพ์ออกมาอย่างเต็มที่ในตอนแรกแทนที่จะพึ่งพิง aliases เพื่อให้คุณคุ้นเคยกับการมองเห็น permissions, ownership และขนาดไฟล์ใน output d หรือ - นำหน้าใน permission string บอกคุณว่าสิ่งที่เป็น directory หรือไฟล์ปกติ ซึ่งทำให้ผู้เริ่มต้นหลายคนสับสนในช่วงแรก
การอ่านและจัดการไฟล์
cat somefile.txt ถ่ายทำไฟล์ทั้งหมดไปยังหน้าจอ สำหรับสิ่งที่ยาวนาน less somefile.txt ให้คุณเลื่อนและค้นหาด้วย /pattern head -n 20 file.log และ tail -n 20 file.log แสดงบรรทัดแรกหรือบรรทัดสุดท้าย และ tail -f file.log ติดตามไฟล์เมื่อบรรทัดใหม่ถูกเพิ่มเข้ามา ซึ่งเป็นวิธีที่คุณดูบันทึกในเวลาจริงระหว่างการ debugging
การคัดลอก ย้าย และลบใช้ cp, mv และ rm:
cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak
rm ไม่ย้ายสิ่งต่าง ๆ ไปยังถังขยะ มันลบมัน การเพิ่ม -i ทำให้มันขอการยืนยัน ซึ่งเป็นนิสัยที่สมควร ในขณะที่คุณยังคงสร้าง muscle memory
Permissions โดยไม่มีความลึกลับ
การรัน ls -l บนไฟล์แสดง -rwxr-xr-- บางอย่าง แบ่งมันออกเป็นสามกลุ่มสามกลุ่ม: owner, group, others แต่ละกลุ่มมี read, write, execute chmod 755 script.sh ตั้งค่า owner เป็น read/write/execute (7) และ group/others เป็น read/execute (5) chmod +x script.sh เป็นทางลัดในการทำให้ไฟล์เป็นไฟล์ที่ execute ได้โดยไม่ต้องคำนวณเลขนี้ใหม่ chown เปลี่ยนว่าใครเป็นเจ้าของไฟล์ และโดยปกติต้องการ sudo เว้นแต่มันเป็นไฟล์ของคุณแล้ว
Piping และ redirection
นี่คือที่ที่ command line หยุดเป็น file browser และเริ่มเป็นเครื่องมือจริง Pipe | ส่ง output ของคำสั่งหนึ่งไปยังอีกคำสั่งหนึ่ง:
ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn
อันสุดท้ายนั้นนับว่าแต่ละบรรทัดที่สร้าง 404 ปรากฏกี่ครั้งในบันทึกและเรียงลำดับตามความถี่ สร้างขึ้นทั้งหมดจากคำสั่งเล็ก ๆ ที่เชื่อมโยงเข้าด้วยกัน Redirection ด้วย > และ >> ส่ง output ไปยังไฟล์แทนที่จะเป็นหน้าจอ: > เขียนทับ >> เพิ่มเข้าไป 2> redirects error output โดยเฉพาะ ซึ่งสำคัญเมื่อคุณเริ่มเขียน scripts ที่ต้องแยก normal output จาก errors
การค้นหาสิ่งต่าง ๆ
find ค้นหาด้วยชื่อ ประเภท หรือเวลาปรับเปลี่ยน:
find /var/log -nameเขียนด้วยความช่วยเหลือของ AI ตรวจสอบและเผยแพร่โดย Michal Pilch (CISSP), Korra Studio
นี่คือบันทึกหนึ่งจากฐานความรู้ของ Korra Studio — แพลตฟอร์มจับคู่หัวข้อแต่ละหัวข้อกับการฝึกสอนแบบ 1-to-1
เริ่มใช้งานฟรีarrow_forward