ระบบปฏิบัติการ 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 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 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 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
- สิทธิ์การเข้าถึงไฟล์