Connect with us

Hi, what are you looking for?

Notebookspec

How to

รวม 6 หมวด Command Line ใน Ubuntu ใช้บ่อย ใช้ง่ายสะดวกทันใจ! อัปเดตไดรเวอร์ เช็คเน็ต ดูสถานะเครื่อง มือใหม่ก็ทำได้!

Command Line ใน Ubuntu

พูดได้ว่า Command Line ใน Ubuntu เป็นฟังก์ชั่นสำคัญที่ควรใช้งานให้เป็นหรือรู้ติดตัวเอาไว้เพื่อใช้สั่งการตัวเครื่องได้ดีและง่ายขึ้น ถึง UI ของ Ubuntu ในปัจจุบันจะใช้ง่ายกว่าเดิมแล้วก็จริง แต่บางคำสั่งก็ไม่ได้มีให้กดสั่งหรือเสียเวลาค้นตามฟังก์ชั่นต่างๆ ลึกพอควรกว่าจะเจอ โดยเฉพาะการค้นหาและอัปเดตเฟิร์มแวร์ระบบก็ต้องใช้ Terminal ถึงจะทำได้ และข้อดีของการรู้ Command Line ใช้งานบ่อยกับผลลัพธ์ว่ามันให้ผลอย่างไรจะทำให้เรารู้สิ่งที่เกิดขึ้นภายในเครื่องได้ละเอียดขึ้นแถมเอาไปใช้กับ Linux พื้นฐาน Ubuntu ตัวอื่นได้โดยไม่ต้องเรียนรู้ใหม่ให้เสียเวลา

เรื่องน่ารู้และความสำคัญของ Command Line ใน Ubuntu

  • การรัน Command Line ใน Ubuntu จะทำใน Terminal เหมือน Command Prompt ของ Windows
  • หลายๆ คอมมานด์หากรันโดยต่อเนื่องแล้วต้องการให้หยุดทำงาน ให้กด Ctrl+C โดยเฉพาะคำสั่งกลุ่ม Network จะได้ใช้คีย์ลัดนี้เป็นประจำ
  • การพิมพ์คำสั่งใน Terminal ใช้ตัวอักษรเล็กทั้งหมด ยกเว้นบางคำสั่งอาจมีตัวอักษรใหญ่ผสมอยู่ บางคำสั่งอาจเรียกหารหัสผ่านด้วย
  • คำสั่ง sudo เป็นคำสั่งระดับ shell command ให้สั่งงานฟังก์ชั่นสำคัญบางอย่างได้ ย่อมาจากคำว่า superuser do แต่ในปัจจุบันแทนคำว่า substitute user, do แทน
  • คอมมานด์บางตัว เช่น ping (ชื่อเว็บไซต์) สามารถใช้สั่งใน Windows ได้ ผ่าน Command Prompt
  • Command Line ใน Ubuntu ที่ควรจำให้ขึ้นใจ คือ sudo apt update ใช้เพื่ออัปเดตแพทช์ให้โปรแกรมและเฟิร์มแวร์ทั้งหมดในเครื่อง กับ sudo apt upgrade เพื่อให้โปรแกรมเป็นเวอร์ชั่นใหม่ล่าสุด
  • ถ้าคำสั่งใดขอสิทธิ์ระดับ superuser ให้เพิ่มคำว่า sudo ไปด้านหน้าจะช่วยให้รันคำสั่งนั้นได้
Command Line ใน Ubuntu

6 หมวด Command Line ใน Ubuntu ควรรู้ เซฟเอาไว้ได้ใช้แน่นอน!


File และ Directory ต่างๆ

Command Line ใน Ubuntu
Commandตัวอย่างผลลัพธ์
pwdpwdแสดง directory path ว่าอยู่ส่วนใด
ls (LS)lsแสดงข้อมูล directory ทั้งหมด
cdcd homeเปลี่ยนไปยัง directory ที่เลือก พิมพ์ / เพื่อเพิ่มรายละเอียด
pwdpwdแสดง directory ปัจจุบัน
mkdirmkdirสร้าง directory ใหม่
rmdirrmdirลบ directory ว่างออกไป
cpcp file.txt /(ปลายทาง)
เช่น cp file.txt /downloads
Copy ไฟล์หรือ directory นั้นได้
rmrm file.txtลบไฟล์หรือ Directory ชื่อนั้นได้
mvmv file.txt /(ปลายทาง)
เช่น mv file.txt /downloads
ย้ายไฟล์ไปยัง directory ปลายทาง
findfind . -name “(ชื่อ).(นามสกุล)”ค้นหาไฟล์ว่าอยู่ directory ใด
dfdfแสดงปริมาณการเขียนไฟล์เข้าไปในไดรฟ์และไฟล์ระบบทั้งหมด
duduแสดง directory และขนาดของไฟล์
chmodchmod (bits หรือ rwx) (ชื่อ.นามสกุลไฟล์)เปลี่ยน permission ของไฟล์ เขียนเป็นตัวเลขหรือ rwx ก็ได้ เช่น
rwx = read, write และ execute
rw- = read กับ write
r-x = read และ execute
r– = read only
-wx = write และ execute
-w- = write only
–x = execute only
— = none
chownchown user:group (ชื่อ.นามสกุลไฟล์)เปลี่ยนสิทธิ์เจ้าของไฟล์
mountmount /dev/sdb1 /mntเชื่อม filesystem เข้ามาใช้งาน
unmountunmount /mntถอด filesystem ออกไป

คำสั่ง Networking รวมมิตรทุกอย่าง

Command Line ใน Ubuntu
คำสั่ง ping จะมีหน้าตาแบบนี้
Commandตัวอย่างผลลัพธ์
pingping (ชื่อเว็บไซต์)
เช่น
ping google.com
ทดสอบการเชื่อมต่ออินเทอร์เน็ตกับเว็บไซต์นั้นๆ
ifconfig / ip aifconfig หรือ ip aแสดง network interfaces ต้องใช้สิทธิ์ superuser
netstat หรือ ssnetstat -tuln หรือ ss -tulnแสดงการเชื่อมต่ออินเทอร์เน็ตกับเครือข่ายต่างๆ
wgetwget http://(เว็บไซต์)/(ชื่อไฟล์)โหลดไฟล์จากเว็บไซต์ ต้องระบุ URL ของไฟล์นั้นด้วย
curlcurl -0 http://(เว็บไซต์)/(ชื่อไฟล์)โอนไฟล์โดยใช้ระบบ URL syntax
nc (Netcat)nc -zv 192.168.241.214 80network debug และโอนไฟล์
tcpdumptcpdumpตรวจจับและวิเคราะห์ network packets
(ควรใส่คำสั่ง sudo)
iptablessudo iptables -L -v -nตั้งค่าเงื่อนไข Firewall
traceroutetraceroute (ชื่อเว็บไซต์)ตรวจจับว่า packets เน็ตส่งไปยัง host ใด
nslookupnslookup (ชื่อเว็บไซต์)จัดการ Query DNS เพื่อให้ได้ชื่อโดเมนหรือ IP Address mapping
sshssh (ชื่อ remote host)เชื่อมต่อ remote host อย่างปลอดภัย

ดู Process และการทำงานทั้งหมด

Command Line ใน Ubuntu
Commandตัวอย่างผลลัพธ์
psps auxโชว์ว่าระบบกำลังประมวลผลอะไรอยู่บ้าง
toptopดูการประมวลผลของระบบปฏิบัติการแบบ dynamic
thophtopเหมือนคำสั่ง top แต่ปรับแต่งให้ละเอียดขึ้น
killkill <PID>ปิดการ Process นั้นในระบบโดยระบุ Processing ID
(ต้องใส่คำสั่ง sudo)
killallkillall (ชื่อโปรแกรม)ปิดโปรแกรมตามชื่อที่ Process อยู่ทั้งหมดทันที
สามารถระบุชื่อเช่น firefox, chrome ได้เลย
(ควรใส่คำสั่ง sudo)
uptimeuptimeเช็คว่าระบบทำงานมานานเท่าไหร่และมี load งานเท่าใด
whoamiwhoamiเช็คว่าตอนนี้ล็อคอินด้วย user ใด
มักใช้เมื่อคอมเครื่องนั้นมีมากกว่า 1 user
envenvแสดง environment variables ของ Ubuntu
stracestrace -p <PID>เช็คการเรียกใช้งาน process นั้นในระบบ
systemctlsystemctl status <ชื่อ service>จัดการ system service ต่างๆ
journalctljournalctl -xeดู system logs ว่าเกิดอะไรขึ้นในระบบบ้าง
freefree -hแสดงการใช้ RAM ของระบบปฏิบัติการ
vmstatvmstat 1รายงานสถิติการใช้งาน virtual memory
iostatiostatรายงานการทำงานของ CPU และ I/O ของระบบ
lsoflsofแสดงรายชื่อไฟล์ทั้งหมดที่ประมวลผลอยู่
dmesgdmesgแสดงข้อความของ kernel ring buffer

User and Permission สั่งได้ทุกงาน

Command Line ใน Ubuntu
Commandตัวอย่างผลลัพธ์
passwdpasswd <ชื่อ user>เปลี่ยนรหัสผ่าน User
adduser
หรือ
useradd
adduser <ชื่อ user>
หรือ
useradd <ชื่อ user>
เพิ่ม user ใหม่ในระบบ
deluser
หรือ
userdel
deluser <ชื่อ user>
หรือ
userdel <ชื่อ user>
ลบ user ชื่อนั้นๆ ออกไป
usermodusermodปรับแต่ง user บัญชีนั้นๆ
groupsgroups <ชื่อ user>แสดงกลุ่มผู้ใช้
sudosudo <คำสั่ง>ใช้สิทธิ์สั่งใช้คำสั่งนั้นระดับผู้ดูแลระบบ
(Ubuntu เรียกว่าระดับ root)
chagechage -l <ชื่อ user>เปลี่ยนข้อมูลระยะเวลารหัสผ่านหมดอายุของ user นั้น
idid <ชื่อ user>แสดงข้อมูลของ user นั้น
newgrpnewgrp <ชื่อกลุ่ม>ล็อคอินเข้าใช้งานในกลุ่มผู้ใช้อันใหม่

Command Line ใน Ubuntu สำหรับทำ Text processing ต่างๆ

Command Line ใน Ubuntu
Commandตัวอย่างผลลัพธ์
awkawk ‘{print $1}’ (ชื่อไฟล์).txtสแกนและประมวลผลแบบเป็น Pattern
sedsed ‘s/old/new/g’ (ชื่อไฟล์).txtเรียกใช้ stream editor สำหรับกรองและปรับแต่งข้อความในระบบ
cutcut -d’:’ -f1 /etc/passwdลบคำบางส่วนของออกจากบรรทัดข้อความ
sortsort (ชื่อไฟล์).txtจัดเรียงชื่อไฟล์ตามตัวอักษรให้ดูได้สะดวกขึ้น
grepgrep ‘pattern’ (ชื่อไฟล์).txtเช็ค Pattern ในข้อความนั้น
wcwc -l (ชื่อไฟล์).txtนับจำนวนคำ, บรรทัดและตัวอักษร
pastepaste (ชื่อไฟล์1).txt (ชื่อไฟล์2).txtรวมบรรทัดของไฟล์ 1, 2 เข้าหากัน
joinjoin (ชื่อไฟล์1).txt (ชื่อไฟล์2).txtเชื่อมบรรทัดของไฟล์ 1, 2 ในพื้นที่เดียวกัน
headhead -n 10 (ชื่อไฟล์).txtดึงผลลัพธ์ครึ่งแรกของไฟล์นั้น
tailtail -n 10 (ชื่อไฟล์).txtดึงผลลัพธ์ครึ่งหลังของไฟล์นั้น

Command Line ใน Ubuntu ระดับระบบ ใช้งานทั่วไปสะดวกดี

Command Line ใน Ubuntu
Commandตัวอย่างผลลัพธ์
aliasalias ll=’ls -la’สร้าง Shortcut สำหรับคำสั่งต่างๆ
unaliasunalias llลบ Shortcut ก่อนหน้าทิ้ง
historyhistoryแสดงคอมมานด์ก่อนหน้า
clearclearล้างข้อความบนหน้า terminal ทั้งหมด
rebootrebootเหมือนกดปุ่ม restart เครื่อง
shutdownshutdown nowปิดเครื่อง
datedateแสดงหรือตั้งค่าวันกับเวลาของระบบ
echoecho “Hello, World!”แสดงบบรรทัดข้อความ
sleepsleep (ตัวเลข)ใช้หน่วงเวลาคำสั่งต่างๆ ก่อนให้เริ่มทำงาน
ถ้าพิมพ์แค่เลขจะนับเป็นวินาที
ถ้าเพิ่มตัวอักษรจะปรับเป็นเวลาอื่นๆ ได้ เช่น
1m = หยุด 1 นาที
1h = หยุด 1 ชม.
1d = หยุด 1 วัน
1h 1m 1s = หยุด 1 ชม. 1 นาที 1 วินาที
timetime lsจับเวลาว่าคอมมานด์นั้นๆ ใช้เวลานานเท่าไหร่
watchwatch -n 5 df -hให้แต่ละคำสั่งทำงานทีละคำสั่ง
แสดงผลลัพธ์เต็มหน้าจอ

Command Line ใน Ubuntu

ถึง Command Line ใน Ubuntu จะมีให้ใช้มากมายหลายแบบและยังต้องพิมพ์ผสมกันจนดูยากและใช้ไม่ถนัดในช่วงแรกจนระบบแจ้งว่าพิมพ์ผิดบ่อยๆ ก็จริง แต่มันก็ขึ้นข้อความแนะนำผู้ใช้ด้วย ว่าถ้าจะรันคำสั่งประเภทนี้ก็ลองเติมคำสั่งอื่นตามท้ายไปก็จะได้ผลลัพธ์แบบอื่นได้ด้วย ดังนั้นวิธีทำให้จำและใช้ Command Line ได้ถนัด คือ ฝึกพิมพ์ใช้และอ่านข้อความระบบบ่อยๆ จะช่วยให้เรียนรู้และจำวิธีใช้งานได้มากยิ่งขึ้น หรือจะค้นหาวิธีที่ผู้พัฒนาโปรแกรมแนะนำก็จะช่วยลัดขั้นตอนไปได้มาก แถมทาง Ubuntu ก็มีหน้าแนะนำวิธีใช้ Linux Command Line ให้เรียนรู้เพิ่มเติมอีกด้วย

Advertisement

หลายคนอาจคิดว่าวิธีพิมพ์ Command Line ใน Ubuntu ดูยากก็ในช่วงแรกตอนเริ่มใช้งานใหม่ๆ เท่านั้น พอใช้งานมาสักระยะแล้วก็จะรู้ว่ามีคำสั่งไหนได้ใช้งานบ่อยก็จะจำได้แล้วพิมพ์ใช้งานเองโดยอัตโนมัติ เหมือนการออกกำลังกายที่ในวันแรกก็ยังทำได้ไม่มากแต่พอฝึกมากขึ้นเรื่อยๆ ก็ทำได้คล่องและดีขึ้นเองโดยอัตโนมัติเอง ขอแค่อย่าถอดใจไปก่อนเท่านั้น

Photo credits: Ubuntu


บทความที่เกี่ยวข้อง

Click to comment
Advertisement

บทความน่าสนใจ

Special Story

เหตุผลหลักของเกมเมอร์หลายคนโดยเฉพาะวัยทำงานว่าทำไมถึงซื้อเครื่องเล่นเกมพกพาเป็นของตัวเอง ถ้าไม่นับเรื่อง Exclusive Game ของปู่นินฯ ก็อยากจะโหลดเกมคอมไปเล่นได้ทุกเมื่อไม่ต้องถูกผูกติดอยู่กับคอมตั้งโต๊ะหรือโน้ตบุ๊คเสมอไป โดยเฉพาะถ้าต้องเดินทางข้ามจังหวัดรหรือประเทศจะยิ่งรู้ดีว่าเครื่องเหล่านี้เหมาะมาก เพราะกดเปิดเครื่องเลือกเกมก็สนุกได้แล้ว ไม่ต้องเสียเวลาหาโต๊ะต่ออุปกรณ์ใดๆ ให้วุ่นวายแบบเกมมิ่งโน้ตบุ๊คแม้แต่น้อย เรื่องพื้นฐานร่วมกันของเครื่องเล่นเกมประเภทนี้ไม่ว่าจะ Steam Deck หรือ Windows Gaming Handheld จะมีหน้าจอขนาดไม่เกิน 8″ ความละเอียดมักอยู่ราว 1080p มีชิปเซ็ต 2 กลุ่มหลัก...

IT NEWS

Weathr คือโปรแกรมเล็ก ๆ ที่ทำให้ terminal บน Linux (และใช้งานบน macOS ได้ด้วย) กลายเป็น “ฉากหลังพยากรณ์อากาศ” แบบ ASCII art ที่ขยับได้จริง โดยแอนิเมชันจะเปลี่ยนตามสภาพอากาศ ณ ตำแหน่งของคุณแบบเรียลไทม์ ไม่ว่าจะเป็นฝน หิมะ พายุฟ้าคะนอง หมอก ไปจนถึงวงจรกลางวัน/กลางคืน...

IT NEWS

เมื่อพูดถึงระบบปฏิบัติการในยุคปัจจุบัน หลายคนมักรู้สึกว่าซอฟต์แวร์โดยรวม “หนักขึ้นเรื่อย ๆ” โดยเฉพาะอย่างยิ่งเมื่อเทียบกับอดีต เช่น Windows 11 ที่ต้องใช้พื้นที่เก็บข้อมูลจำนวนมาก และยังคงทำให้เครื่องแรงในยุคนี้ทำงานได้ช้าลงแบบน่าหงุดหงิด สำหรับผู้ใช้ที่ถามว่ามี Linux ตัวไหน “เล็กจริง” ใช้พื้นที่น้อยจริง และยังเป็น Desktop Environment แบบสมบูรณ์ Tiny Core Linux คือหนึ่งในตัวเลือกที่โดดเด่นที่สุด โดยล่าสุดเวอร์ชัน...

IT NEWS

NVIDIA ตัดซัพพอร์ต GPU Maxwell และ Pascal บน Linux แล้วใน Driver 590.44.01 NVIDIA ได้ยืนยันว่า GPU รุ่นเก่าอย่าง Maxwell และ Pascal หรือก็คือซีรีส์ GTX 900 และ GTX 10...

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
Manage Consent Preferences
  • คุกกี้ที่จำเป็น
    Always Active

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

บันทึก