ลด 50% ทุกแพ็กเกจ เวลาจำกัด เริ่มต้นที่ $2.48/mo
เหลืออีก 16 นาที
เซิร์ฟเวอร์และ OS

คำสั่ง Linux พื้นฐาน 15 คำสั่งที่ผู้ใช้ทุกคนควรรู้ 🔑

แมตต์ ชมิตต์ By แมตต์ ชมิตต์ อ่าน 16 นาที อัปเดตเมื่อ 27 เม.ย. 2567
คำสั่ง Linux ที่ควรรู้

ระบบปฏิบัติการ Linux อาจดูซับซ้อนในตอนแรก และ command line ก็อาจทำให้นึกถึงการเขียนโปรแกรมที่ต้องอาศัยความเชี่ยวชาญ

ไม่ต้องกังวล เราจะเริ่มต้นด้วย 15 คำสั่ง Linux พื้นฐาน สำหรับผู้เริ่มต้น เพื่อให้คุ้นเคยกับอินเทอร์เฟซโอเพนซอร์สยอดนิยมนี้ได้อย่างรวดเร็ว

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

นอกจากนี้ยังมี คำสั่งที่ 16 ที่ผมคิดว่าควรอยู่ในรายการนี้ด้วย หรืออาจเรียกได้ว่าเป็นคำสั่งที่ 0 เพราะอาจสำคัญกว่าคำสั่งอื่นทั้งหมดด้วยซ้ำ นั่นคือ aptใช้สำหรับติดตั้งและลบแพ็กเกจในดิสโทร Linux หลายตัว รวมถึง Debian และ Ubuntu ถ้า OS ของคุณมี GUI ก็สามารถทำงานส่วนใหญ่จากหน้าจอได้เลย แต่สิ่งที่หลีกเลี่ยงไม่ได้คือแพ็กเกจส่วนใหญ่ต้องติดตั้งผ่าน terminal และนั่นคือจุดที่ต้องใช้ apt Linux ของคุณไม่มี GUI desktop หรือเปล่า? ไม่ต้องกังวล ดูคู่มือของผมเรื่อง วิธีติดตั้ง GUI บน Ubuntu Serverแล้วคุณจะเห็นเองว่า apt สำคัญแค่ไหน!

linux-vps Linux Hosting ที่ใช้งานได้ทันที

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

เริ่มต้นใช้งาน Linux VPS ของคุณ

คำสั่ง Linux พื้นฐานที่ควรรู้

 

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

อย่างที่คุณอาจรู้อยู่แล้ว อินเทอร์เฟซบรรทัดคำสั่ง (CLI) คืออินเทอร์เฟซผู้ใช้แบบข้อความ (UI) บนอุปกรณ์ของคุณ ที่สามารถรันงานที่จำเป็นได้แทบทุกอย่าง (โดยทั่วไปคือกล่องสีดำที่มีตัวอักษรสีขาว รู้จักกันในชื่อ command-line processor หรือ command-line interpreter)

อินเทอร์เฟซบรรทัดคำสั่งที่ได้รับความนิยมมากที่สุดสำหรับ Linux คือ bash (Bourne Again Shell) shell ที่รองรับคำสั่งทั้งหมดของ Bourne Shell ดั้งเดิม รวมถึงคำสั่งอื่นๆ อีกมากมาย ถูกพัฒนาขึ้นเพื่อเป็นทางเลือกแบบฟรีและโอเพนซอร์สแทน Bourne shell โดยมีฟีเจอร์ต่างๆ เช่น การแก้ไขบรรทัดคำสั่ง ประวัติคำสั่ง และ command substitution syntax จาก Korn shell (KSH) และ C shell (CSH) นอกจากนี้ยังรองรับ brace expansion สำหรับการสร้างสตริงข้อความด้วย

อ่านเพิ่มเติม: ติดตั้ง Linux bash บน Windows 10!

เนื่องจาก bash มีลักษณะโอเพน ดิสทริบิวชัน Linux ส่วนใหญ่, macOS ทุกเวอร์ชันของ Apple, Windows Subsystem for Linux และระบบปฏิบัติการ Solaris จึงใช้ bash เป็น shell เริ่มต้น หากต้องการเปิด bash shell ใน Linux เพียงเปิด terminal จากเมนูแอปพลิเคชันบนเดสก์ท็อปและเริ่มเขียน shell script ได้เลย (อย่าลืมว่าคุณสามารถเปลี่ยน shell เริ่มต้นได้ ขึ้นอยู่กับการตั้งค่าของผู้ดูแลระบบ) เมื่อเปิด terminal ขึ้นมา จะปรากฏ prompt ให้คุณพิมพ์คำสั่งได้ทันที

✅ถึงเวลาเรียนรู้คำสั่ง Linux กันแล้ว ต่อไปนี้คือรายการ คำสั่งพื้นฐานของ Linux พร้อมตัวอย่าง ที่ผู้ใช้ Linux ทุกคนควรรู้:

หมายเหตุ 1: รูปแบบ syntax ทั่วไปของคำสั่งมีลักษณะดังนี้:

command [-argument] [ - - long-argument] file

หมายเหตุ 2: คำสั่ง ชื่อไฟล์ และชื่อไดเรกทอรีใน Linux shell นั้น case sensitive หมายความว่า pwd จะแสดงไดเรกทอรีปัจจุบัน แต่ PWD จะคืนค่า error ดังต่อไปนี้:

Bash: PWD: command not found

หมายเหตุ 3: นามสกุลไฟล์ไม่มีผลต่อการทำงาน ซึ่งหมายความว่าใน CLI ของ Linux ระบบจะตรวจสอบประเภทไฟล์โดยอัตโนมัติ

หมายเหตุ 4: ทั้ง

/

(เครื่องหมายทับ) คือสัญลักษณ์พิเศษที่ใช้แยกชื่อไดเรกทอรี?

หมายเหตุ 5: คำสั่งส่วนใหญ่ของ Linux รองรับอาร์กิวเมนต์ช่วยเหลือ ซึ่งเป็นประโยชน์เมื่อคุณทำงานกับ Command-line interface

- - help

หมายเหตุ 6: สัญลักษณ์นี้คือ prompt ที่บอกว่า shell กำลังรอรับคำสั่ง และจะปรากฏก่อนทุก syntax ในบทความนี้

$

อ่านเพิ่มเติม: ตรวจสอบเวอร์ชัน OS ด้วย Command Line

1- คำสั่ง ls

หากต้องการแสดงรายการไฟล์หรือไดเรกทอรีในระบบไฟล์ของ Linux OS คำสั่ง ls (ย่อมาจาก List) คือคำตอบ คำสั่งนี้มีตัวเลือกหลายแบบดังตารางต่อไปนี้:

ตัวเลือก คำอธิบาย
ls ~ แสดงเนื้อหาในโฮมไดเรกทอรี
ls ../ แสดงเนื้อหาในไดเรกทอรีระดับบน
ls –version ตรวจสอบเวอร์ชันของคำสั่ง ls
ls -a แสดงไฟล์ทั้งหมด รวมถึงไฟล์ซ่อนที่ขึ้นต้นด้วย '.'
ls –color แสดงรายการแบบมีสี [=always/never/auto]
ls -d แสดงรายการไดเรกทอรี – ด้วย ' */'
ls -F แสดงประเภทของไฟล์ ("/" = ไดเรกทอรี, "*" = ไฟล์ที่รันได้)
ls -li หากไฟล์อยู่ในคอลัมน์แรก คำสั่งนี้จะแสดงหมายเลข index ของไฟล์นั้น
ls -l แสดงรายการแบบละเอียด (สิทธิ์การเข้าถึง, ขนาด, เจ้าของ, และวันที่แก้ไขล่าสุด)
ls -laF แสดงรายการแบบละเอียด รวมถึงไฟล์ที่ซ่อนอยู่
ls -lh แสดงรายการแบบละเอียดพร้อมขนาดไฟล์ในหน่วยที่อ่านได้ง่าย (KB, MB, GB)
ls -ls แสดงรายการแบบละเอียดพร้อมขนาดไฟล์ (เรียงจากมากไปน้อย)
ls -r แสดงรายการในลำดับย้อนกลับ
ls -R แสดงรายการแบบ recursive ทั้งโครงสร้างไดเรกทอรี
ls -s แสดงขนาดของไฟล์
ls -S เรียงลำดับตามขนาดไฟล์
ls -t เรียงลำดับตามวันและเวลาที่แก้ไขล่าสุด – ไฟล์ที่แก้ไขล่าสุดจะแสดงก่อน
ls -X เรียงลำดับตามนามสกุลไฟล์

2- คำสั่ง pwd

อย่างที่กล่าวไว้

$ pwd [option]

เป็นหนึ่งในคำสั่งพื้นฐานของ Linux ที่อยู่ในชีทสรุปคำสั่ง ใช้แสดง working directory ปัจจุบันโดยนับจาก root คำสั่งนี้มีสอง flag:

Pwd –L

แสดง logical path ของ working directory ปัจจุบัน พร้อมชื่อ symbolic link

Pwd –P

แสดง physical path ของ working directory ปัจจุบัน โดยไม่รวมชื่อ symbolic link

linux-vps Linux Hosting ที่ใช้งานได้ทันที

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

เริ่มต้นใช้งาน Linux VPS ของคุณ

٣- alias

คำสั่งนี้ช่วยให้คุณสร้างชื่อย่อหรือทางลัดสำหรับคำสั่ง (หรือชุดคำสั่ง) เพื่อไม่ต้องพิมพ์คำสั่งยาวซ้ำหลายครั้ง เมื่อต้องใช้คำสั่งเดิมบ่อย ๆ คำสั่ง alias จะช่วยประหยัดเวลาได้มาก เพราะสามารถแทนที่ข้อความหนึ่งด้วยอีกข้อความหนึ่งขณะรันคำสั่ง ทางลัดนี้สามารถนำมาใช้ซ้ำได้เรื่อย ๆ สิ่งที่เราสร้างขึ้นในกรณีนี้เรียกว่า alias ของคำสั่งนั้น

รูปแบบคำสั่งคือ:

alias [-p] [name [=value] …]

หรืออาจเขียนในรูปแบบนี้ก็ได้:

alias alias_name="command_to_run"

4- คำสั่ง cd

คำสั่งนี้ใช้เปลี่ยน directory ปัจจุบันใน Linux และระบบปฏิบัติการ Unix-like อื่น ๆ กล่าวคือ คำสั่ง cd (ย่อมาจาก Change Directory) เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดและเป็นคำสั่งพื้นฐานของ Linux ที่ใช้บน terminal รูปแบบคำสั่งคือ:

cd [options] directory

ตัวอย่างการใช้คำสั่งนี้มีดังนี้:

สมมติว่า directory Downloads มีอยู่ใน home directory ของคุณ คุณสามารถไปยัง directory นั้นได้ด้วยคำสั่งต่อไปนี้:

cd Downloads

หรือจะระบุ absolute path เพื่อไปยัง directory นั้นก็ได้:

cd /home/username/Downloads

อย่างที่เห็น เครื่องหมาย (/) แสดง absolute path ไปยัง directory นั้น นอกจากนี้คุณยังสามารถขึ้นไปหนึ่งระดับหรือมากกว่าจาก directory ปัจจุบันได้ สมมติว่าคุณอยู่ใน directory

/home/username/Downloads

เพื่อสลับไปยัง directory

/home/username

(ขึ้นไปหนึ่งระดับ) ให้พิมพ์:

cd . ./

คำสั่งนี้จะพาคุณขึ้นไปหนึ่งระดับจาก directory ปัจจุบัน

/home

หากต้องการขึ้นไปสองระดับ ให้รันคำสั่งต่อไปนี้:

cd . ./ . ./

คุณยังสามารถกลับไปยัง working directory ก่อนหน้าได้โดยใช้เครื่องหมายขีด (-) เป็น argument ของคำสั่ง cd ดังนี้:

cd -

หรือจะกลับไปยัง home directory โดยใช้เครื่องหมาย tilde (~) ดังที่แสดงด้านล่าง:

cd ~

ตัวอย่างเช่น หากต้องการไปจาก directory

/home/username/Downloads

ไปยัง directory

/home

ไดเรกทอรี คุณพิมพ์:

cd ~/Downloads

หมายเหตุ: หากชื่อไดเรกทอรีที่เลือกมีช่องว่าง ให้ใช้อักขระ backslash (\\) เพื่อ escape ช่องว่างนั้น ดังตัวอย่างด้านล่าง:

cd Dir\beta\router\hosting

5- คำสั่ง mv

คำสั่งนี้ใช้ย้ายไฟล์หรือไดเรกทอรีหนึ่งรายการขึ้นไปจากที่หนึ่งไปยังอีกที่หนึ่ง ต่อไปนี้คือ syntax ของคำสั่งพื้นฐาน Linux นี้พร้อมตัวอย่างบางส่วน:

mv [option] SOURCE DESTINATION

ค่า I appreciate the clarification, but I don't see the actual English text that needs to be translated to Thai in your message. You've mentioned that a string was translated to German as "QUELLE" and explained it's translatable, but the "SOURCE" section appears to be empty or incomplete. Could you please provide the English text you'd like me to translate to Thai? สามารถเป็นได้ทั้งไฟล์หรือไดเรกทอรีหนึ่งรายการขึ้นไป และค่า ปลายทาง ต้องเป็นไฟล์หรือไดเรกทอรีเพียงรายการเดียว ในการย้ายไฟล์หรือไดเรกทอรี คุณต้องมีสิทธิ์เขียนทั้งใน I appreciate the clarification, but I don't see the actual English text that needs to be translated to Thai in your message. You've mentioned that a string was translated to German as "QUELLE" and explained it's translatable, but the "SOURCE" section appears to be empty or incomplete. Could you please provide the English text you'd like me to translate to Thai? และ ปลายทางมิฉะนั้น ระบบจะแจ้งข้อผิดพลาด permission denied

หากต้องการเปลี่ยนชื่อไฟล์เพียงอย่างเดียว ให้พิมพ์ syntax ดังนี้:

mv [filename] [new_filename]

ตัวอย่างเช่น:

mv names.txt fullnames.txt

ในทำนองเดียวกัน หากต้องการย้ายไฟล์ไปยังตำแหน่งใหม่ ให้ใช้ syntax ดังนี้:

mv [filename] [dest-dir]

ตัวอย่างเช่น:

mv fullnames.txt /home/routerhosting1/Downloads

คุณสามารถบังคับให้คำสั่ง mv แสดงข้อความยืนยันได้ โดยใช้ option –i บน command line:

mv -i [filename] [new_filename]

syntax นี้จะทำให้ mv ขอยืนยันจากผู้ใช้ก่อนที่จะเขียนทับไฟล์ที่มีอยู่

linux-vps Linux Hosting ที่ใช้งานได้ทันที

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

เริ่มต้นใช้งาน Linux VPS ของคุณ

6- คำสั่ง cat

ค่า cat (ย่อมาจาก concatenate) เป็นหนึ่งในคำสั่งพื้นฐาน Linux ที่ใช้บ่อยที่สุด ช่วยให้ผู้ใช้สร้างไฟล์เดียวหรือหลายไฟล์ ต่อไฟล์เข้าด้วยกัน ดูเนื้อหาในไฟล์ และเปลี่ยนทิศทาง output ไปยังไฟล์หรือเทอร์มินัล โดย syntax ทั่วไปของคำสั่งนี้มีรูปแบบดังนี้:

cat [option] [file] . . .

ตัวอย่าง:

cat /123456/test/file01/123456/test/file02

ตารางด้านล่างแสดง option หลักสำหรับการใช้คำสั่ง cat:

ตัวเลือก คำอธิบาย
ทดสอบแมว แสดงเนื้อหาของไฟล์
cat test1 test2 แสดงเนื้อหาของ test1 และ test2
cat test1; teat2; test3 แสดงหลายไฟล์พร้อมกัน
cat -b เพิ่มหมายเลขบรรทัดให้กับบรรทัดที่ไม่ว่าง
cat -n filename แสดงเนื้อหาพร้อมเพิ่มหมายเลขบรรทัดให้กับทุกบรรทัด
cat -s รวมบรรทัดว่างหลายบรรทัดให้เหลือบรรทัดเดียว
cat -e แสดงสัญลักษณ์ $ ที่ท้ายบรรทัด Good สำหรับการรวมหลายบรรทัดให้เป็นบรรทัดเดียว
แมว –T test แสดง ^I แทนการเยื้องด้วย Tab
cat test1 teat2 test3 > test4 เปลี่ยนเส้นทางเนื้อหาของหลายไฟล์ไปยังไฟล์เดียว
cat > test1 สร้างไฟล์ชื่อ test1
cat test1 >> test2 ต่อท้ายเนื้อหาของไฟล์หนึ่งไปยังปลายอีกไฟล์หนึ่ง

7- คำสั่ง cp

ค่า cp คำสั่งนี้ย่อมาจาก COPY. คำสั่งนี้ใช้คัดลอกไฟล์หรือไดเรกทอรีเดียวหรือหลายรายการ โดยต้องระบุชื่อไฟล์อย่างน้อยสองชื่อในอาร์กิวเมนต์ รูปแบบการใช้งานมีดังนี้:

cp [option] Source Destination
cp [option] Source Directory
cp [option] Source-1 Source-2 Source-3 Source-n Directory

รูปแบบที่หนึ่งและสองใช้สำหรับคัดลอกไฟล์ต้นทางไปยังปลายทางหรือไดเรกทอรี ส่วนรูปแบบที่สามใช้สำหรับคัดลอกหลายไฟล์ (ต้นทาง) ไปยังไดเรกทอรีพร้อมกัน

ตัวอย่างที่ 1:

cp file file-backup

โค้ดนี้จะคัดลอกไฟล์ชื่อ file.txt to file-backup.txt.

ตัวอย่างที่ 2:

cp file1.txt dir file2.txt dir

โค้ดนี้จะคัดลอกหลายไฟล์และหลายไดเรกทอรีพร้อมกัน ในกรณีนี้ ปลายทางต้องเป็นไดเรกทอรีเท่านั้น

8- คำสั่ง mkdir

คำสั่ง Linux นี้ใช้สร้างไดเรกทอรีใหม่ ด้วยคำสั่ง mkdir คุณยังสามารถกำหนดสิทธิ์และสร้างหลายโฟลเดอร์พร้อมกันได้ รูปแบบของคำสั่งนี้สำหรับการสร้างไดเรกทอรีเดียวมีดังนี้:

mkdir [option] dir-name

ตัวอย่าง:

mkdir test-dir

คำสั่งนี้จะสร้างไดเรกทอรีใหม่ชื่อ test หากต้องการสร้างหลายไดเรกทอรีพร้อมกัน ให้ใช้รูปแบบดังต่อไปนี้:

mkdir {test1, test2, test3}

9- คำสั่ง rmdir

อีกหนึ่งคำสั่งในรายการคำสั่งพื้นฐาน Linux ของเราคือ rmdir ซึ่งใช้สำหรับลบไดเรกทอรีที่ว่างเปล่าออกจากระบบไฟล์ใน Linux รูปแบบของคำสั่งนี้แสดงดังต่อไปนี้:

rmdir [-p] [-v ǀ -verbose] [-ignore – fail – on – non – empty] directories …

ตัวเลือก:

ใน

rmdir –p

แต่ละไดเรกทอรี

ตัวอย่าง:

rmdir mydir1 mydir2 mydir3

ในตัวอย่างนี้ mydir1, mydir2 และ mydir3 จะถูกลบออก หากว่างเปล่า แต่ถ้าไดเรกทอรีใดไม่ว่างเปล่า จะแสดงข้อความแสดงข้อผิดพลาดสำหรับไดเรกทอรีนั้น และไดเรกทอรีที่เหลือจะไม่ถูกลบ

ตัวเลือก:

  • rmdir –p: ในตัวเลือกนี้ แต่ละอาร์กิวเมนต์ของไดเรกทอรีจะถูกมองเป็น pathname ที่จะถูกลบ โดยถ้าว่างเปล่า ระบบจะเริ่มลบจากส่วนประกอบสุดท้าย
  • rmdir –v, -verbose: ตัวเลือกนี้จะแสดงข้อมูลโดยละเอียดสำหรับแต่ละไดเรกทอรีที่กำลังประมวลผล
  • rmdir -ignore --fail-on-non-empty: หากไดเรกทอรีไม่ว่างเปล่า ตัวเลือกนี้จะไม่แสดงข้อความแจ้งข้อผิดพลาดเมื่อการลบล้มเหลว
  • rmdir –version: ตัวเลือกนี้ใช้แสดงข้อมูลเวอร์ชันแล้วออกจากโปรแกรม

อ่านเพิ่มเติม: วิธีลบไดเรกทอรีใน Linux

10- คำสั่ง rm

เมื่อต้องการลบไดเรกทอรีพร้อมกับเนื้อหาทั้งหมดภายใน ให้ใช้คำสั่ง rm แต่ถ้าต้องการลบเฉพาะไดเรกทอรีโดยไม่มีเนื้อหา ให้ใช้ rm –rรูปแบบคำสั่งมีดังนี้:

rm [option] FILE

ตัวอย่าง:

rm test.txt

คำสั่งนี้จะลบไดเรกทอรี test.txt อย่างถาวร

11- คำสั่ง Touch

คำสั่ง touch เป็นคำสั่งพื้นฐานอีกตัวของ Linux ที่ใช้สร้างไฟล์เปล่าใหม่

รูปแบบคำสั่ง: touch file_name

touch

ตัวอย่าง: touch /Home /username/Documents/Me.txt

คำสั่งนี้จะสร้างไฟล์ข้อความหนึ่งไฟล์ในตำแหน่งที่ระบุ (Documents) หากต้องการสร้างหลายไฟล์พร้อมกันในตำแหน่งเดียว ให้ใช้:

รูปแบบคำสั่ง: touch File1_name File2_name File3_name

ตัวเลือก:

touch –a: คำสั่งนี้ใช้เปลี่ยนเวลาการเข้าถึงของไฟล์ที่ระบุ เหมาะสำหรับการอัปเดตเวลาการเข้าถึงล่าสุดของไฟล์

12- คำสั่ง Locate

คำสั่ง locate ทำหน้าที่คล้ายกับการค้นหาไฟล์ใน Windows เป็นวิธีที่ง่ายที่สุดในการค้นหาไฟล์จากชื่อ แม้ไม่ทราบชื่อที่แน่ชัด

รูปแบบคำสั่ง: ค้นหาตำแหน่ง [ชื่อไฟล์]

locate

ตัวอย่าง:

Locate{ I can see the text "-i Book*note}" appears to be corrupted or not a standard English phrase. Could you please provide the correct English text you'd like me to translate to Thai? 

คำสั่งนี้ค้นหาไฟล์ที่มีคำว่า "book" และ "note" โดยไม่คำนึงถึงตัวพิมพ์เล็กหรือพิมพ์ใหญ่

13- คำสั่ง df

คำสั่ง df ย่อมาจาก "Disk Free" ใช้แสดงข้อมูลดิสก์ในรูปแบบรายงาน เช่น ขนาดดิสก์ พื้นที่ทั้งหมด และการใช้งานปัจจุบัน

หากต้องการดูสรุปพื้นที่ดิสก์แบบอ่านง่าย สามารถแสดงผลเป็นไบต์ เมกะไบต์ หรือกิกะไบต์ได้

ตัวอย่าง: เมกะไบต์:

df -m

รูปแบบคำสั่ง:

  • df
  • df /dir
  • df [option] [/dev/DEVICE]

14- คำสั่ง Kill

คำสั่ง kill ใช้สั่งหยุดโปรแกรมที่ค้างหรือไม่ตอบสนอง นอกจากนี้ยังสามารถใช้ยุติโปรแกรมได้ด้วยตนเองเช่นกัน

 รูปแบบคำสั่ง:

kill [signal option]
kill PID

ตัวอย่าง:

สัญญาณที่ใช้บ่อยที่สุดร่วมกับคำสั่ง kill มีสองแบบ ได้แก่: 

SIGKILL: สัญญาณนี้บังคับให้โปรแกรมหยุดทำงานทันที และการหยุดแบบนี้จะไม่บันทึกการเปลี่ยนแปลงใดๆ ของโปรแกรม

SIGTERM: สัญญาณประเภทนี้สั่งให้โปรแกรมหยุดทำงาน แต่ต่างจาก SIGKILL ตรงที่ให้โปรแกรมบันทึกการเปลี่ยนแปลงทั้งหมดก่อนปิดตัว 

15- คำสั่ง useradd, userdel

ระบบปฏิบัติการแบบหลายผู้ใช้ (Linux) รองรับการเข้าใช้งานพร้อมกันหลายคน ดังนั้นการสร้างบัญชีผู้ใช้หลายบัญชีจึงเป็นสิ่งจำเป็นสำหรับการจัดการระบบ

Useradd : คำสั่งนี้ใช้สร้างผู้ใช้ใหม่ และใช้ Passwd เพื่อตั้งรหัสผ่านให้กับบัญชีผู้ใช้นั้น

ไวยากรณ์: useradd [OPTIONS] USERNAME

ตัวอย่าง:

useradd JohnSmith

Userdl: การลบบัญชีผู้ใช้หมายถึงการลบทั้งข้อมูลผู้ใช้และไฟล์ที่เกี่ยวข้อง คำสั่งนี้ทำงานคล้ายกับการสร้างผู้ใช้ แต่มีตัวเลือกที่แตกต่างออกไปเล็กน้อย

รูปแบบคำสั่ง: userdel ชื่อผู้ใช้

ตัวอย่าง:

userdel JohnSmith

ตัวเลือก:

userdel –f: ตัวเลือกนี้บังคับลบผู้ใช้ออกจากระบบ 

userdel –r: คำสั่งนี้ลบผู้ใช้พร้อมกับโฮมไดเรกทอรี ไฟล์ทั้งหมดของผู้ใช้ และ mail spool

ตัวอย่าง:

  • userdel -f Jack
  • userdel -r John

 

วิธีฝึกใช้คำสั่งพื้นฐาน Linux

ไม่ว่าคุณจะต้องการทดสอบหรือวิเคราะห์ shell script ออนไลน์ หรืออยากฝึกคำสั่ง Linux พื้นฐาน สิ่งสำคัญคือต้องทำความเข้าใจคำสั่งเหล่านั้นให้ดีก่อน สำหรับการฝึกใช้งาน คุณสามารถติดตั้ง Linux ใน Windows ผ่าน Windows Subsystem for Linux หรือจะใช้ terminal Linux ออนไลน์ก็ได้ มีหลายเว็บไซต์ที่ให้บริการ terminal ออนไลน์สำหรับรันคำสั่ง Linux ทั่วไปผ่านเว็บเบราว์เซอร์ ซึ่งเหมาะทั้งสำหรับการทดสอบและการฝึกหัด

สรุป

Linux มีคำสั่งอยู่เป็นจำนวนมาก แต่เราได้คัดเลือกเฉพาะคำสั่งที่ใช้บ่อยที่สุดมาให้แล้ว บทความนี้อธิบายคำสั่ง Linux พื้นฐานพร้อมตัวอย่างการใช้งาน อย่างไรก็ตาม ขั้นตอนอาจแตกต่างกันไปตาม distribution ที่คุณใช้อยู่ คุณสามารถดูความช่วยเหลือจาก Linux หรือแสดงความคิดเห็นเพื่อให้เราช่วยเหลือได้

คำถามที่พบบ่อย

pwd กับ /bin/pwd ต่างกันอย่างไร?

ค่า pwd เป็นคำสั่งในตัวของ shell ในขณะที่ /bin/pwd เป็นเครื่องมือที่มาพร้อมกับ Linux distribution ของคุณ หากต้องการเรียกใช้โปรแกรม stand-alone แทนคำสั่งในตัวของ shell ให้ใช้ /bin/pwd.

วิธีรันคำสั่งใน Linux

ก่อนอื่น เปิด terminal จากเมนูแอปพลิเคชันบน desktop จากนั้นค้นหา bash shell ซึ่งเป็น shell เริ่มต้นใน Linux distribution ส่วนใหญ่ แล้วพิมพ์คำสั่งแล้วกด Enter เพื่อรัน

CLI คืออะไร?

Command Line Interface (CLI) คืออินเทอร์เฟสแบบข้อความสำหรับพิมพ์และรันคำสั่ง ก่อนที่จะมีเมาส์ นี่คือวิธีมาตรฐานในการโต้ตอบกับคอมพิวเตอร์ CLI ทุกตัวจะมี command prompt สำหรับรับคำสั่ง

Command-Line ใช้ทำอะไร?

จุดเด่นของ command line คือรองรับคำสั่งได้หลากหลาย อินเทอร์เฟสนี้ช่วยให้คุณป้อนคำสั่งที่ส่งต่อไปยังระบบปฏิบัติการของเครื่องและรันได้ทันที นอกจากนี้ยังสามารถใช้ command line นำทางผ่านไฟล์และโฟลเดอร์บนอุปกรณ์ของคุณได้ด้วย

Linux Cheat Sheet คืออะไร?

คำสั่ง Linux มีอยู่หลายร้อยคำสั่งที่คุณอาจต้องรู้ Linux Cheat Sheet ช่วยให้คุณค้นหาและจดจำคำสั่งเหล่านั้นได้ง่ายขึ้น โดยจะครอบคลุมข้อมูลในหมวดหมู่ต่อไปนี้

  • ข้อมูลระบบ
  • ข้อมูลฮาร์ดแวร์
  • การติดตามประสิทธิภาพและสถิติ
  • ข้อมูลและการจัดการผู้ใช้
  • คำสั่งจัดการไฟล์และไดเรกทอรี
  • การจัดการ process
  • สิทธิ์การเข้าถึงไฟล์
แชร์

บทความอื่นจากบล็อก

อ่านต่อ

ภาพหน้าปกบทความแอปที่โฮสต์เองที่ดีที่สุดสำหรับ Cosmos Cloud พร้อมแผงแอปรอบ Cosmos dashboard
เซิร์ฟเวอร์และ OS

แอปที่โฮสต์เองที่ดีที่สุดสำหรับ Cosmos Cloud: ไฟล์, มีเดีย, รหัสผ่าน, ระบบอัตโนมัติ และอื่น ๆ อีกมาก

Maybe คุณตั้งค่า Cosmos Cloud เรียบร้อยแล้วและอยากรู้ว่าแอปไหนเข้ากันได้ดี หรืออาจยังไม่แน่ใจเรื่อง Cosmos และแค่อยากดูว่ามันเหมาะกับเวิร์กโฟลว์ของคุณแค่ไหน

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 16 นาที
Portainer vs Cosmos Cloud สำหรับการจัดการแอป Docker พร้อมไดอะแกรม Hybrid Setup และบล็อก Ops กับ Access แบบ Neon
เซิร์ฟเวอร์และ OS

Portainer vs Cosmos Cloud: ตัวเลือกไหนเหมาะกับการจัดการแอป Docker

ถ้าคุณรู้จัก Docker อยู่แล้วและต้องการวิธีที่ดีกว่าในการรัน App Stack ที่กำลังขยาย นี่คือคำตอบสั้นๆ สำหรับ Portainer vs Cosmos Cloud: Portainer เป็นตัวเลือกที่แข็งแกร่งกว่าสำหรับการควบคุมโดยตรง

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 14 นาที
Cosmos Cloud vs CasaOS vs Umbrel กราฟิกประกอบที่แสดงสามเส้นทาง Self-Hosted ภายในเครือข่ายคลาวด์แบบนามธรรม
เซิร์ฟเวอร์และ OS

Cosmos Cloud vs CasaOS vs Umbrel: แพลตฟอร์ม Self-Hosted ไหนเหมาะกับการใช้งานของคุณ?

คำตอบสั้นๆ คือ CasaOS ยังเป็นจุดเริ่มต้นที่ง่ายที่สุด Umbrel มีอินเทอร์เฟซที่เรียบร้อยและดูแลการคัดสรรได้ดีที่สุด ส่วน Cosmos Cloud เหมาะกว่าเมื่อคุณต้องการควบคุม Domain ได้แน่นขึ้น

นิค ซิลเวอร์นิค ซิลเวอร์ อ่าน 11 นาที

พร้อม Deploy แล้วหรือยัง? เริ่มต้นที่ $2.48/เดือน

Cloud อิสระ ให้บริการมาตั้งแต่ปี 2008. AMD EPYC, NVMe, 40 Gbps. คืนเงินภายใน 14 วัน