Devahoy Logo
PublishedAt

Linux

Command Line พื้นฐานบน Ubuntu

Command Line พื้นฐานบน Ubuntu

สวัสดีทุกท่าน วันนี้ผมได้รวบรวมคำสั่ง command line พื้นฐาน ที่ใช้งานบ่อยๆ สำหรับ Ubuntu มือใหม่ มาฝาก และส่วนตัวก็ให้เป็นแหล่งอ้างอิงด้วย เพราะเริ่มแรก ตอนที่ได้จับ Ubuntu ใหม่ๆ แทบต้องนั่งเปิด cheatsheet แทบทุกครั้ง ตอนหลังก็เริ่มจะจำคำสั่งได้บ้างแล้ว ก็เลยทำมาเป็นบทความซะเลย

แสดงข้อมูลของระบบและ Kernel

1
uname -i

ใช้สำหรับแสดงรายละเอียดทั้งหมดของระบบ

1
df

ใช้สำหรับแสดงจำนวนพื้นที่ฮาดดิสท์

1
df -h

ใช้สำหรับแสดงจำนวนพื้นที่ฮาดดิสท์ โดยใช้หน่วย megabytes และ gigabytes

1
free

แสดงข้อมูล จำนวน memory ที่ใช้

1
top

โชว์รายละเอียดทั้งหมด โปรเซสที่กำลังทำงาน cpu ram อื่นๆ (กด q เพื่อออก)

1
lsb_release -a

แสดงรายละเอียด linux ที่ใช้ เวอร์ชั่น และ โค๊ดเนม


การจัดการ Process

1
ps aux

แสดง process ที่กำลังทำงานอยู่

1
ps aux | grep firefox

แสดงรายละเอียดโปรเซสของ firefox grep คือ regular expression โดยค้นหาโปรเซสชื่อ firefox

1
kill -9 pid

ปิดโปรเซส ตามไอดีที่ระบุ (ไอดีดูได้จาก ps aux)

1
killall name

ปิดโปรเซสของโปรแกรม name


การจัดการโฟลเดอร์

1
cd

คำสั่งเปลี่ยน directory

1
cd /

เปลี่ยน directory ไปที่ root

1
pwd

ใช้สำหรับแสดง directory ปัจจุบัน

1
cp

ใช้สำหรับก็อปปี้ ไฟล์/โฟลเดอร์

1
mkdir

ใช้สำหรับสร้างโฟลเดอร์

1
rmdir folder1

ลบโฟลเดอร์ folder1 (เฉพาะfolder ที่ไม่มีไฟล์ข้างใน)

1
rm -R folder1

ลบโฟลเดอร์ folder1 และไฟล์ข้างในทั้งหมด


การจัดการไฟล์

1
touch file1.txt

สร้างไฟล์ file1.txt

1
file file1

แสดงนามสกุลของ file1

1
cat file1.txt

แสดงรายละเอียดข้างใน file1.txt

1
less file1.txt

เหมือนคำสั่ง cat แต่ต่างกันที่ สามารถเลื่อน scroll bar ได้

1
cp file1 file2

ก็อปปี้ file1 และสร้าง file2

1
rm file1

ลบ file1


ls Option

ใช้สำหรับ แสดงรายชื่อไฟล์และโฟลเดอร์

1
ls

โชว์ไฟล์และโฟลเดอร์

1
ls -a

โชว์ไฟล์และโฟลเดอร์รวม hidden files ด้วย

1
ls -l

โชว์ลิสท์แบบยาว มีรายละเอียด permission รวมอยู่ด้วย

1
ls -s

โชว์ลิสท์โดยเรียง จากขนาดของไฟล์และโฟลเดอร์

1
ls -t

เรียงตามวันที่แก้ไขล่าสุด

1
ls -1

โชว์ลิสท์รายชื่อ โดยเรียงบรรทัดละ 1 ชื่อ

1
ls --color

แสดงรายชื่อ แบบมีไฮไลท์สี


###การจัดการ Package

1
sudo apt-get update

ทำการ update รายชื่อpackage ใน lists (เหมือนกับการ check update)

1
sudo apt-get upgrade

ทำการ upgrade โปรแกรม ที่มีเวอร์ชั่นใหม่ ให้อัพเดท

1
sudo apt-get install packagename

ติดตั้งโปรแกรม

1
sudo apt-get -f install

สำหรับแก้ไข package ที่มีปัญหา กรณีเกิด “unmet dependences”

1
sudo apt-get remove name

ลบ package ชื่อname

1
sudo apt-get purge name

เหมือนกับ remove แต่จะลบ ไฟล์คอนฟิคด้วย

1
sudo add-apt-repository ppa:name

เพิ่ม repository (ต้องลง python-software-properties ก่อน)


การจัดการ File Permission

1
chmod 775 file1

เปลี่ยนโหมดไฟล์เป็น 775

1
chmod 777 folder1

เปลี่ยน folder1 เป็น 777

1
chown user:group file1

เปลี่ยนสิทธิ์การเข้าถึงของ file1


อื่นๆ

1
ifconfig

แสดงรายละเอียด network

1
nautilus
2
sudo nautilus

ใช้สำหรับเปิด file manager (sudo เพื่อเปิดในฐานะ root)

1
wget url_file

ดาวน์โหลดไฟล์ ตามที่ระบุใน url_file

1
curl url_file

ดาวน์โหลดไฟล์ ตามที่ระบุใน url_file (แตกต่างจาก wget เล็กน้อย)

รายละเอียด ความแตกต่างระหว่าง wget กับ curl อ่านได้ที่นี่ wget vs curl

References :

Authors
avatar

Chai Phonbopit

เป็น Web Dev ในบริษัทแห่งหนึ่ง ทำงานมา 10 ปีกว่าๆ ด้วยภาษาและเทคโนโลยี เช่น JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจในเรื่องของ Blockchain และ Crypto กำลังหัดเรียนภาษา Rust

Related Posts