Skip to content

Linux commands

รวบรวมคำสั่ง linux ที่ผมใช้บ่อยๆ หรือในช่วยอำนวยความสะดวกในการทำงาน เรียงแบบตามใจเลยละกัน

แสดงรายชื่อไฟล์และโฟลเดอร์เรียงลำดับตามขนาดไฟล์
จากน้อยไปมาก: du -ab | sort -n
จากมากไปน้อย: du -ab | sort -n -r

ดูโปรเซสว่ารันอยู่หรือไม่
ps x | grep “ชื่อโปรเซสหรือบางส่นของชื่อโปรเซส”

นับจำนวนไฟล์หรือไดเรกทอรีทั้งหมดในไดเรกทอรี (รองรับไฟล์ใน sub directory ด้วย)
นับเฉพาะไฟล์: find YOUR_DIR/ -type f | wc -l
นับเฉพาะไดเรกทอรี: find YOUR_DIR/ -type f | wc -l
นับทั้งหมด: find YOUR_DIR/ | wc -l
*ถ้าไม่ต้องการไฟล์/ไดเรกทอรีแค่ชั้นเดียวใช้คำสั่ง ls -l แทน find

ค้นหาไฟล์หรือไดเรกทอรีในไดเรกทอรี
find YOUR_PATH/ -name “ชื่อหรือชื่อบางส่วนของไฟล์/ไดเรกทอรี”

ดูพื้นที่ที่ใช้ไปของไดเรกทอรี
du -h YOUR_DIR/

แสดงรายชื่อไฟล์/ไดเรกทอรีเรียงตามวันเวลาที่ถูก modify
ls -m -l YOUR_DIR/

บีบอัดและแตกไฟล์
บีบไฟล์ tar.gz: tar cvfz output.tar.gz YOUR_DIR/
บีบไฟล์ tar.bz: tar cvfj output.tar.bz YOUR_DIR/
แตกไฟล์ tar.gz: tar xvfz file.tar.gz
แตกไฟล์ tar.bz: tar xvfj file.tar.bz

ออกเน็ตผ่าน proxy
export http_proxy=http://PROXY:PORT หรือ
export http_proxy=http://USER:PASSWD@PROXY:PORT
*FTP ก็ทำคล้ายกันแต่เปลี่นจาก http_proxy เป็น ftp_proxy

เปลี่ยน MAC address
sudo ifconfig INTERFACE hw ether xx:xx:xx:xx:xx:xx

ดูรายละเอียดของไฟล์
file -i YOUR_FILE

GREP ด้วย Regular expression แบบ case-insensitive
ls -l | egrep -i “REGEX”

Disable auto start program
update-rc.d -f NAME_OF_PROGRAM remove

Be First to Comment

Leave a Reply

Your email address will not be published.