บทความนี้คือ ตอนที่ 3 ของ ซีรีย์ LFCAในส่วนนี้ เราจะแสดงรายการคำสั่งการดูแลระบบ Linux ที่ใช้กันอย่างแพร่หลาย 24 รายการที่จำเป็นสำหรับการสอบรับรอง LFCA
ระบบลีนุกซ์มีชุดคำสั่งมากมายที่คุณสามารถใช้เพื่อจัดการและจัดการระบบของคุณได้ดังนี้.
NS คำสั่ง uptime แสดงระยะเวลาที่ระบบของคุณทำงานตั้งแต่เปิดเครื่องครั้งล่าสุด โดยไม่มีข้อโต้แย้งใดๆ จะแสดงโฮสต์ของข้อมูล เช่น เวลาที่ระบบทำงาน ผู้ใช้ที่มีเซสชันที่กำลังทำงานอยู่ และค่าเฉลี่ยการโหลด
$ เวลาทำงาน 11:14:58 ขึ้น 1:54, 1 ผู้ใช้, โหลดเฉลี่ย: 0.82, 1.60, 1.56
หากต้องการทราบวันที่และเวลาที่แน่นอนตั้งแต่เปิดระบบ ให้ใช้ปุ่ม -NS
ธง.
$ เวลาทำงาน -s 2021-03-17 09:20:02
เพื่อให้ได้ระยะเวลาที่แน่นอนในรูปแบบที่เป็นมิตรต่อผู้ใช้มากขึ้น ให้ต่อท้าย -NS
ธง.
$ เวลาทำงาน -p ขึ้น 1 ชั่วโมง 55 นาที
ผลลัพธ์ด้านล่างแสดงว่าระบบเปิดมาแล้ว 1 ชั่วโมง 55 นาที
NS คำสั่ง uname พิมพ์ข้อมูลพื้นฐานเกี่ยวกับระบบปฏิบัติการและฮาร์ดแวร์พื้นฐานของคุณ โดยไม่มีข้อโต้แย้งใดๆ uname คำสั่งพิมพ์เฉพาะระบบปฏิบัติการ ซึ่งในกรณีนี้คือ Linux
$ uname ลินุกซ์
ต่อท้าย -NS
แฟล็กเพื่อแสดงข้อมูลทั้งหมด เช่น ชื่อเคอร์เนล เวอร์ชัน รีลีส เครื่อง โปรเซสเซอร์ และระบบปฏิบัติการ
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP จันทร์ 18 ม.ค. 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
หากต้องการแสดงเคอร์เนลให้ต่อท้าย -NS
ธง.
$ uname -r 5.4.0-65-ทั่วไป
ในการรับเวอร์ชันเคอร์เนลให้ใช้ the -v
ธง.
$ uname -v #50~20.04.1-Ubuntu SMP จันทร์ที่ 18 ม.ค. 17:25:17 UTC 2021
หากต้องการดูประเภทของเคอร์เนลที่คุณใช้ ให้ใช้ปุ่ม -NS
ธง.
$ uname -s ลินุกซ์
สำหรับคำสั่งเพิ่มเติม ตรวจสอบส่วนช่วยเหลือดังต่อไปนี้
$ uname --ช่วยด้วย
NS คำสั่ง whoami แสดงผู้ใช้ที่เข้าสู่ระบบในปัจจุบันดังที่แสดงด้านล่าง
$ whoami tecmint
NS w คำสั่ง ให้ข้อมูลเกี่ยวกับผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน
$ w 11:24:37 ขึ้น 2:04, 1 ผู้ใช้, โหลดเฉลี่ย: 2.04, 1.95, 1.74 ผู้ใช้ TTY จาก [ป้องกันอีเมล] Idle JCPU PCPU คืออะไร tecmint tty7 :0 09:21 2:04m 7:52 0.52 วินาที xfce4-session
NS คำสั่งฟรี ให้ข้อมูลเกี่ยวกับการสลับและการใช้งานหน่วยความจำหลัก แสดงขนาดรวม ใช้จนหมด และหน่วยความจำที่มีอยู่
$ ฟรี มีบัฟ / แคชที่ใช้ร่วมกันฟรีทั้งหมด หน่วยความจำ: 8041516 2806424 1918232 988216 3316860 3940216 สลับ: 11534332 0 11534332
หากต้องการแสดงข้อมูลในรูปแบบที่มนุษย์อ่านได้ง่ายขึ้น ให้ต่อท้าย -NS
ธง.
ฟรี $ -h มีบัฟ / แคชที่ใช้ร่วมกันฟรีทั้งหมด หน่วยความจำ: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi สลับ: 10Gi 0B 10Gi
นี่เป็นหนึ่งในเครื่องมือที่มีประโยชน์ในระบบลินุกซ์ NS คำสั่งสูงสุด ให้ภาพรวมของกระบวนการที่กำลังทำงานอยู่และยังให้ภาพรวมแบบเรียลไทม์ของการใช้ทรัพยากรระบบ
ที่ด้านบนสุดของเอาต์พุต คุณจะได้รับข้อมูลเกี่ยวกับเวลาทำงาน งานที่ทำงานอยู่ CPU และการใช้หน่วยความจำ
$ ด้านบน
มาอธิบายสั้นๆ ว่าแต่ละคอลัมน์แสดงถึงอะไร
หากต้องการแสดงกระบวนการเฉพาะสำหรับผู้ใช้รายหนึ่ง ให้เรียกใช้คำสั่ง
$ top -u tecmint.
NS ps คำสั่ง แสดงรายการกระบวนการที่กำลังทำงานอยู่บนเชลล์ปัจจุบันควบคู่ไปกับ PID
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 ทุบตี 12858 pts/0 00:00:00 ps
หากต้องการแสดงกระบวนการที่ผู้ใช้กำลังทำงานอยู่ ให้ใช้ปุ่ม -ยู
ตัวเลือกตามที่แสดง
$ ps -u tecmint.
กระเป๋าหิ้วสำหรับ ผู้ใช้ขั้นสูง ทำ, sudo เป็นยูทิลิตีบรรทัดคำสั่งที่ให้ผู้ใช้ทั่วไปสามารถทำงานด้านการดูแลระบบหรืองานยกระดับได้ ก่อนใช้คำสั่ง ตรวจสอบให้แน่ใจว่าผู้ใช้เป็น เพิ่มครั้งแรกในกลุ่ม sudo. เมื่อเพิ่มแล้ว ให้เริ่มคำสั่งด้วย sudo ก่อน
ตัวอย่างเช่น ในการอัพเดตรายการแพ็คเกจ ให้รันคำสั่ง:
$ sudo apt อัปเดต
คุณจะได้รับพร้อมท์ให้ใส่รหัสผ่านเพื่อดำเนินการงาน
NS คำสั่งเสียงสะท้อน ทำหลายอย่างทีเดียว ขั้นแรก มันสามารถพิมพ์ค่าของสตริงบนเทอร์มินัลดังที่แสดง
$ echo “เฮ้พวก ยินดีต้อนรับสู่ลินุกซ์” "ไงพวก. ยินดีต้อนรับสู่ลินุกซ์”
คุณยังสามารถบันทึกสตริงลงในไฟล์โดยใช้ปุ่ม ( > )
ตัวดำเนินการเปลี่ยนเส้นทาง หากไม่มีไฟล์ ไฟล์นั้นจะถูกสร้างขึ้น
$ echo “เฮ้พวก ยินดีต้อนรับสู่ลินุกซ์” > file1.txt $ cat file1.txt "ไงพวก. ยินดีต้อนรับสู่ลินุกซ์”
โปรดทราบว่าสิ่งนี้จะเขียนทับไฟล์ ในการเพิ่มหรือผนวกข้อมูลให้ใช้ตัวดำเนินการมากกว่าสองเท่า ( >> )
.
$ echo “เราหวังว่าคุณจะสนุกกับการนั่งรถ” >> file1.txt $ cat file1.txt "ไงพวก. ยินดีต้อนรับสู่ลินุกซ์”เราหวังว่าคุณจะสนุกกับการนั่งรถ
นอกจากนี้ an คำสั่งเสียงสะท้อน สามารถใช้เพื่อแสดงตัวแปรสภาพแวดล้อม ตัวอย่างเช่น เพื่อแสดงการเรียกใช้ของผู้ใช้ที่เข้าสู่ระบบในปัจจุบัน:
$ echo $USER tecmint
ในการแสดงพาธไปยังโฮมไดเร็กทอรีให้รัน:
$ echo $HOME /home/tecmint
ตามชื่อที่บ่งบอกว่า คำสั่งประวัติศาสตร์ ให้ประวัติของคำสั่งที่ดำเนินการล่าสุดบนเทอร์มินัล
$ ประวัติ
บางครั้ง คุณอาจต้องการดูไฟล์ข้อความสองสามบรรทัดแรกแทนที่จะดูไฟล์ทั้งหมด NS หัวหน้าคำสั่ง เป็นเครื่องมือบรรทัดคำสั่งที่แสดงสองสามบรรทัดแรกในไฟล์ โดยค่าเริ่มต้น จะแสดง 10 บรรทัดแรก
$ head /etc/ssh/ssh_config.
คุณสามารถเพิ่ม -NS
flag เพื่อระบุจำนวนบรรทัดที่จะแสดง ตัวอย่างเช่น เพื่อแสดง 5 บรรทัดเรียกใช้คำสั่งดังนี้:
$ head -n 5 /etc/ssh/ssh_config.
NS คำสั่งหาง เป็นสิ่งที่ตรงกันข้ามกับ หัวหน้าคำสั่ง. จะแสดง 10 บรรทัดสุดท้ายของไฟล์
$ หาง /etc/ssh/ssh_config.
เช่นเดียวกับ หัวหน้าคำสั่งคุณสามารถกำหนดจำนวนบรรทัดที่จะแสดง ตัวอย่างเช่น หากต้องการดูไฟล์ 5 บรรทัดสุดท้าย ให้เรียกใช้:
$ tail -n 5 /etc/ssh/ssh_config.
NS คำสั่ง wget เป็นเครื่องมือบรรทัดคำสั่งที่ใช้สำหรับดาวน์โหลดไฟล์ผ่านเว็บ รองรับฟังก์ชันการทำงานที่หลากหลาย รวมถึงการดาวน์โหลดไฟล์หลายไฟล์ การจำกัดแบนด์วิดท์การดาวน์โหลด การดาวน์โหลดในพื้นหลัง และอื่นๆ อีกมากมาย
ในรูปแบบพื้นฐาน จะดาวน์โหลดไฟล์จาก URL ที่กำหนด ในคำสั่งด้านล่าง เรากำลังดาวน์โหลดเคอร์เนล Linux ล่าสุด
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
คำสั่งเริ่มต้นด้วยการแก้ไขที่อยู่ IP ของ URL ซึ่งเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลและเริ่มดาวน์โหลดไฟล์ ไฟล์ถูกดาวน์โหลดไปยังไดเร็กทอรีปัจจุบัน
หากต้องการบันทึกไฟล์ไปยังไดเร็กทอรีอื่น ให้ใช้ปุ่ม -NS
flag ตามด้วยพาธไปยังไดเร็กทอรีตามด้วย URL ตัวอย่างเช่น ในการดาวน์โหลดไฟล์ไปยัง /opt
ไดเร็กทอรี ให้รันคำสั่ง
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
ในการดาวน์โหลดและบันทึกไฟล์โดยใช้ชื่ออื่น ให้ใช้ปุ่ม -O
flag ตามด้วยชื่อไฟล์ที่ต้องการ
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
NS คำสั่งนิ้ว ให้ข้อมูลสั้น ๆ เกี่ยวกับผู้ใช้ล็อกอิน รวมถึงชื่อ เชลล์ โฮมไดเร็กทอรี และเวลาตั้งแต่ผู้ใช้ล็อกอิน
$ ลายนิ้วมือ tecmint เข้าสู่ระบบ: tecmint ชื่อ: Tecmint. ไดเรกทอรี: /home/tecmint เชลล์: /bin/bash. เปิดตั้งแต่ พ. 17 มี.ค. 09:21 (IST) บน tty7 ตั้งแต่ :0 2 ชั่วโมง 52 นาที ไม่ได้ใช้งาน ไม่มีจดหมาย ไม่มีแผน
NS นามแฝงคำสั่ง ให้คุณกำหนดชื่อของคุณเองให้กับคำสั่ง Linux เพื่อความสะดวก เช่น กำหนดนามแฝงที่เรียกว่า แสดง ตามคำสั่ง ls -aให้รันคำสั่ง alias ตามที่แสดง
$ นามแฝง show=ls -a $ แสดง
NS คำสั่ง passwd ให้คุณเปลี่ยนรหัสผ่านได้ เพียงเรียกใช้คำสั่ง passwd ตามที่แสดง
$ รหัสผ่าน
คุณจะได้รับแจ้งให้ใส่รหัสผ่านปัจจุบันของคุณ จากนั้นคุณจะต้องระบุรหัสผ่านใหม่และยืนยันในภายหลัง
นอกจากนี้ คุณสามารถเปลี่ยนรหัสผ่านสำหรับผู้ใช้รายอื่นได้ง่ายๆ โดยส่งชื่อผู้ใช้ของผู้ใช้เป็นอาร์กิวเมนต์
$ sudo passwd ชื่อผู้ใช้
ในการตรวจสอบว่าผู้ใช้อยู่ในกลุ่มใดในการเรียกใช้ กลุ่ม คำสั่งดังต่อไปนี้:
$ กลุ่ม หรือ. $ กลุ่ม tecmint tecmint sudo
ต้องการจับตาดูการใช้ดิสก์ของไฟล์และโฟลเดอร์ของคุณหรือไม่? NS ดูคำสั่ง – ย่อมาจาก Disk Usage – เป็นคำสั่งมาตรฐานสำหรับตรวจสอบการใช้ดิสก์ของไฟล์และไดเร็กทอรี
คำสั่งเป็นไปตามรูปแบบพื้นฐานดังที่แสดง
$ du ไฟล์ตัวเลือก
ตัวอย่างเช่น หากต้องการดูการใช้งานดิสก์ในแบบที่มนุษย์สามารถอ่านได้ในไดเร็กทอรีปัจจุบันของคุณ ให้รันคำสั่ง:
$ du -h.
เพื่อตรวจสอบการใช้งานดิสก์ในไดเร็กทอรีอื่น เช่น /var/log/ เรียกใช้คำสั่ง:
$ du -h /var/log.
NS คำสั่ง df – ย่อมาจาก disk free – ตรวจสอบพื้นที่ดิสก์ทั้งหมด พื้นที่ที่ใช้ และพื้นที่ดิสก์ที่มีอยู่ในระบบไฟล์ต่างๆ ใช้ไวยากรณ์ที่แสดงด้านล่าง:
$ df ไฟล์ตัวเลือก
ตัวเลือกที่สำคัญที่สุดคือ -NS
และ -NS
. NS -NS
ธงพิมพ์ประเภทระบบไฟล์ในขณะที่ -NS
แฟล็กแสดงเอาต์พุตในรูปแบบที่มนุษย์อ่านได้
คำสั่งด้านล่างแสดงรายการพื้นที่ว่างในดิสก์ในระบบไฟล์ทั้งหมด
$ df -Th.
NS คำสั่งเชา ใช้สำหรับแก้ไขผู้ใช้และกลุ่มเจ้าของไฟล์และไดเร็กทอรี เมื่อคุณแสดงรายการเนื้อหาของไดเร็กทอรีโดยใช้ ลส -ล คำสั่ง คุณจะได้ผลลัพธ์ที่เหมือนกับที่เรามีที่นี่
$ ls -l.
ในคอลัมน์ 3 และ 4 คุณสามารถเห็นได้ชัดเจน tecminttecmint. ตัวแรกชี้ไปที่ผู้ใช้ และรายการที่สองหมายถึงกลุ่ม ซึ่งก็คือ tecmint. เมื่อมีการสร้างผู้ใช้ใหม่ พวกเขาจะได้รับมอบหมายกลุ่มเริ่มต้นใหม่ ซึ่งพวกเขาจะเป็นสมาชิกเพียงคนเดียวตามค่าเริ่มต้น นี่เป็นตัวบ่งชี้ว่าไฟล์หรือไดเร็กทอรีจะไม่ถูกแชร์กับใคร
ใช้ คำสั่งเชาคุณสามารถเปลี่ยนความเป็นเจ้าของไฟล์ได้อย่างง่ายดาย เพียงระบุชื่อเจ้าของตามด้วยชื่อกลุ่ม โดยคั่นด้วยเครื่องหมายทวิภาคเต็ม (: ) นี่เป็นงานที่ยกระดับ และคุณจะต้องเรียกใช้คำสั่ง sudo
ตัวอย่างเช่น การเปลี่ยนกลุ่มของ file1.txt ถึง เจมส์ แต่คงเจ้าของเป็น tecmint วิ่ง:
$ sudo chown tecmint: เจมส์ file1.txt. $ ls -l.
หากต้องการเปลี่ยนทั้งเจ้าของและกลุ่ม ให้รันคำสั่ง:
$ sudo chown james: เจมส์ file1.txt. $ ls -l.
ในการเปลี่ยนความเป็นเจ้าของไดเร็กทอรีให้ใช้ -NS
ตั้งค่าสถานะสำหรับการเรียกซ้ำ เราได้สร้างไดเร็กทอรีใหม่ชื่อว่า ข้อมูล และเราจะเปลี่ยนทั้งผู้ใช้และกลุ่มเป็น เจมส์.
$ sudo chown -R james: ข้อมูลเจมส์ $ ls -l.
NS คำสั่ง chmod ใช้เพื่อตั้งค่าหรือแก้ไขการอนุญาตไฟล์หรือโฟลเดอร์ กลับไปที่ผลลัพธ์ของ ลส -ล สั่งการ. คอลัมน์แรกประกอบด้วยอักขระต่อไปนี้
drwxrwxrwx.
ตัวละครตัวแรก ( NS )
แสดงว่านี่คือไดเร็กทอรี ไฟล์แสดงโดยใช้ยัติภังค์ ( - )
. ส่วนที่เหลือของอักขระเก้าตัวแบ่งออกเป็น 3 ชุดของ rwx (อ่าน เขียน ดำเนินการ) แฟล็ก ชุดแรกแสดงถึงเจ้าของไฟล์ (ยู)ที่สองหมายถึงกลุ่ม (NS)และชุดสุดท้ายแทนทั้งหมด อื่น ๆ ผู้ใช้
มีสองวิธีในการกำหนดสิทธิ์ของไฟล์: สัญกรณ์ตัวเลขและสัญลักษณ์ (ข้อความ) สำหรับสัญลักษณ์ตัวเลข แต่ละแฟล็กแสดงถึงค่าตามที่แสดง
r = 4 w = 2 x = 1 ไม่มีสิทธิ์ = 0
ในการรับสิทธิ์ไฟล์ของไฟล์ เพียงเพิ่มค่าที่เกี่ยวข้องในชุดทั้งหมด ตัวอย่างเช่น:
drwxrwxr-x.
ในที่สุดเราก็มาถึงสัญกรณ์ 775.
ลองมาอีกตัวอย่างหนึ่งของ ไฟล์ 1.txt.
-rw-rw-r-- 1 james james 59 6 มี.ค. 18:03 file1.txt
ที่นี่เรามี rw-rw-r–.
มาบวกกัน
นี้มาถึง 644.
เราจะตั้งค่านี้เป็น 775. สิ่งนี้ให้สิทธิ์ทั้งหมดแก่เจ้าของและกลุ่มของไฟล์ – เช่น rwxและผู้ใช้รายอื่นอ่านและดำเนินการสิทธิ์เท่านั้น
เรียกใช้คำสั่ง:
$ sudo chmod 775 file1.txt.
อีกวิธีหนึ่งในการกำหนดสิทธิ์คือการใช้สัญกรณ์สัญลักษณ์ การใช้สัญลักษณ์สัญลักษณ์ แฟล็กต่อไปนี้ถูกใช้เพื่อเพิ่มหรือลบการอนุญาต
-
- ลบการอนุญาต+
- เพิ่มการอนุญาตที่ระบุ=
– ตั้งค่าการอนุญาตปัจจุบันเป็นสิทธิ์ที่ระบุ หากไม่มีการระบุสิทธิ์หลังจากสัญลักษณ์ = สิทธิ์ทั้งหมดจากคลาสผู้ใช้ที่ระบุจะถูกลบออกตัวอย่างเช่น หากต้องการลบสิทธิ์ในการดำเนินการออกจากชุดทั้งหมด – เจ้าของไฟล์ สมาชิกกลุ่ม และผู้ใช้รายอื่น ให้เรียกใช้คำสั่ง
$ sudo chmod a-x file1.txt.
ในการกำหนดสิทธิ์ในการอ่านให้สมาชิกกลุ่มเท่านั้น และไม่เขียนและดำเนินการ ให้เรียกใช้
$ sudo chmod g=r file1.txt.
หากต้องการลบสิทธิ์การเขียนจากผู้ใช้รายอื่น ให้เรียกใช้
$ sudo chmod o-r file1.txt.
หากต้องการให้สิทธิ์ในการอ่านและเขียนแก่สมาชิกกลุ่มและผู้ใช้รายอื่น ให้เรียกใช้:
$ sudo chmod og+rw file1.txt.
ในการกำหนดสิทธิ์ให้กับไดเร็กทอรี ใช้ -NS
ตั้งค่าสถานะสำหรับการตั้งค่าการอนุญาตแบบเรียกซ้ำ
ตัวอย่างเช่น:
$ sudo chmod -R 755 /var/www/html.
NS คำสั่ง poweroffตามชื่อที่แนะนำ ปิดระบบของคุณ
$ ปิดเครื่อง
คำสั่งอื่นที่ทำภารกิจเดียวกันให้สำเร็จคือ ปิดตัวลง คำสั่งตามที่แสดง
$ ปิด -h ตอนนี้
NS -NS
ธงหมายถึงการหยุด หมายถึงการหยุดระบบ พารามิเตอร์ที่สองคือตัวเลือกเวลาซึ่งสามารถระบุเป็นนาทีและชั่วโมงได้
คำสั่งด้านล่างจะแสดงข้อความถึงผู้ใช้ที่เข้าสู่ระบบทั้งหมดเพื่อแจ้งให้ทราบถึงการปิดระบบที่กำหนดไว้ใน 5 นาที
$ shutdown -h +5 “ระบบกำลังปิดในไม่ช้า กรุณาบันทึกงานของคุณ”
หากต้องการรีบูตระบบ ให้ใช้คำสั่งรีบูตตามที่แสดง
$ รีบูต
หรือคุณสามารถรีบูตโดยใช้คำสั่งปิดระบบด้วย an -NS
ตัวเลือกตามที่แสดง
$ ปิด -r ตอนนี้
NS คำสั่งออก ปิดเทอร์มินัลหรือออกจากเชลล์ หากคุณได้เริ่มต้นเซสชัน SSH เซสชันนั้นจะปิดลง
$ ทางออก
NS คำสั่งของมนุษย์, ย่อมาจาก manual แสดงหน้าคู่มือสำหรับคำสั่ง Linux มีประโยชน์เมื่อคุณต้องการดูว่ามีการใช้คำสั่งอย่างไร มันให้คำอธิบายโดยละเอียดของคำสั่งรวมถึงบทสรุปโดยย่อ ตัวเลือก สถานะการส่งคืน และผู้เขียนที่จะกล่าวถึงบางส่วน
ตัวอย่างเช่น เพื่อดูข้อมูลเชิงลึกเกี่ยวกับ ls คำสั่ง, วิ่ง:
$ ชาย ล.
นั่นคือรายการคำสั่งระบบที่จะช่วยคุณเริ่มต้นในการจัดการระบบและรวบรวมข้อมูลเชิงลึกต่างๆ ดังคำกล่าวที่ว่า การฝึกฝนทำให้สมบูรณ์แบบ และมันไปโดยไม่บอกว่าการฝึกคำสั่งเหล่านี้เป็นครั้งคราวจะช่วยให้คุณพัฒนาระบบได้ดีขึ้นและเฉียบคมขึ้น