Linux เป็นระบบปฏิบัติการโอเพนซอร์ซที่ได้รับการพัฒนาในขั้นต้นเป็นทางเลือกฟรีสำหรับระบบที่ใช้ UNIX ที่เป็นกรรมสิทธิ์ Linux เป็นที่รู้จักกันดีในเรื่องความมั่นคงความปลอดภัยความยืดหยุ่นและความสามารถในการปรับขนาดทำให้เป็นตัวเลือกที่เหมาะสำหรับการปฏิบัติของ DevOps
คำสั่ง Linux ที่วิศวกร DevOps ทุกคนควรรู้ว่าเป็นวิศวกร DevOps การเรียนรู้คำสั่ง Linux บางอย่างเป็นสิ่งจำเป็นสำหรับการบริหารระบบที่มีประสิทธิภาพระบบอัตโนมัติและการแก้ไขปัญหา นี่คือคำสั่ง Linux ที่สำคัญบางอย่างที่วิศวกร DevOps ทุกคนควรรู้:
1. การจัดการไฟล์และไดเรกทอรี
ls - รายการไฟล์และไดเรกทอรี
cd - เปลี่ยนไดเรกทอรีปัจจุบัน
pwd - พิมพ์ไดเรกทอรีการทำงานปัจจุบัน
mkdir - สร้างไดเรกทอรีใหม่
rm - ลบไฟล์และไดเรกทอรี
cp - คัดลอกไฟล์และไดเรกทอรี
mv - ย้ายหรือเปลี่ยนชื่อไฟล์และไดเรกทอรี
find - ค้นหาไฟล์และไดเรกทอรี
chmod - เปลี่ยนสิทธิ์ไฟล์
chown - เปลี่ยนความเป็นเจ้าของไฟล์
chgrp - เปลี่ยนความเป็นเจ้าของกลุ่มไฟล์
2. การจัดการข้อความและการดู
cat - concatenate และแสดงเนื้อหาไฟล์
grep - ค้นหารูปแบบในไฟล์
head - แสดงจุดเริ่มต้นของไฟล์
tail - แสดงจุดสิ้นสุดของไฟล์
less - ดูเนื้อหาไฟล์แบบโต้ตอบ
sed - Editor Stream สำหรับการจัดการข้อความ
awk - เครื่องมือการประมวลผลข้อความและการสกัดข้อมูล
3. กระบวนการและการจัดการระบบ
ps - ดูกระบวนการทำงาน
top - ตรวจสอบทรัพยากรระบบและกระบวนการแบบเรียลไทม์
kill - ยุติกระบวนการ
systemctl - จัดการบริการระบบ
service - บริการระบบควบคุม (การแจกแจง Linux รุ่นเก่า)
df - แสดงการใช้พื้นที่ดิสก์
du - การใช้งานดิสก์ไฟล์และไดเรกทอรี
free - การใช้หน่วยความจำระบบแสดงผล
uptime - แสดงการทำงานของระบบ uptime และโหลดค่าเฉลี่ย
4. เครือข่าย
ping - ส่งคำขอ Echo ICMP ไปยังโฮสต์
curl or wget - ดาวน์โหลดไฟล์จากเว็บ
ssh - เชื่อมต่อกับระบบระยะไกลอย่างปลอดภัย
scp - คัดลอกไฟล์ระหว่างระบบอย่างปลอดภัย
netstat - สถิติเครือข่ายและการเชื่อมต่อ
ifconfig or ip - การกำหนดค่าอินเตอร์เฟสเครือข่าย
iptables or ufw - การกำหนดค่าไฟร์วอลล์
5. การจัดการแพ็คเกจ
apt (Debian/Ubuntu) or yum (CentOS/RHEL) - คำสั่งการจัดการแพ็คเกจสำหรับการติดตั้งอัปเดตและลบแพ็คเกจซอฟต์แวร์
dpkg (Debian/Ubuntu) or rpm (CentOS/RHEL) - คำสั่งการจัดการแพ็คเกจสำหรับการสอบถามข้อมูลแพ็คเกจและการจัดการแพ็คเกจแต่ละแพ็คเกจ
6. การบีบอัดและการเก็บถาวร
tar - สร้างและสกัดที่เก็บถาวร TAR
gzip, gunzip, bzip2, unzip - บีบอัดและคลายไฟล์
zip - สร้างและแยกคลังเก็บซิป