รวมคำสั่งจัดการไฟล์พื้นฐาน Linux

การจัดการไฟล์ใน Linux เป็นสิ่งสำคัญที่ช่วยให้เราสามารถจัดระเบียบไฟล์และโฟลเดอร์ได้อย่างมีประสิทธิภาพ คำสั่งพื้นฐานที่เราจะพูดถึงในบทความนี้ได้แก่ คัดลอก, ย้าย, ลบ, และ สร้างไฟล์
⚠️ คำเตือน: โปรดใช้คำสั่งเหล่านี้อย่างระมัดระวัง โดยเฉพาะคำสั่งที่เกี่ยวข้องกับการลบข้อมูล ซึ่งอาจส่งผลกระทบต่อระบบหรือผู้ใช้ในระบบได้
การคัดลอกไฟล์
cp
เป็นคำสั่งที่ใช้สำหรับคัดลอกไฟล์ไปยัง Directory ปลายทาง
- คัดลอกไฟล์เดียว
cp <source_file> <destination>
ตัวอย่าง:
cp file.txt /home/user/documents/
- คัดลอกทั้งโฟลเดอร์ และไฟล์ทั้งหมดในโฟลเดอร์
ใช้ Parameter -r
(recursive) เพื่อคัดลอกโฟลเดอร์ทั้งหมด
cp -r <source_directory> <destination_directory>
ตัวอย่าง:
cp -r /source_directory /destination_directory
scp
เป็นคำสั่งที่ใช้สำหรับคัดลอกไฟล์ หรือโฟลเดอร์ระหว่างเครื่องผ่าน SSH โดยข้อมูลจะถูกเข้ารหัสเพื่อความปลอดภัย
- คัดลอกไฟล์ไปยังเครื่องอื่น
scp <source_file> <user>@<host>:<destination_path>
ตัวอย่าง:
scp file.txt user@192.168.1.100:/home/user/
- คัดลอกโฟลเดอร์ไปยังเครื่องอื่น
scp -r /source_directory <user>@<host>:/destination_directory
ตัวอย่าง:
scp -r /source_directory user@192.168.1.100:/home/user/
- คัดลอกไฟล์จากเครื่องอื่นมายังเครื่องเรา
scp <user>@<host>:<remote_file> <local_destination>
ตัวอย่าง:
scp user@192.168.1.100:/home/user/file.txt /home/local_user/
การย้ายไฟล์ หรือเปลี่ยนชื่อไฟล์
mv
เป็นคำสั่งที่ใช้สำหรับการย้าย หรือเปลี่ยนชื่อไฟล์
- ย้ายไฟล์ หรือโฟลเดอร์
mv <source> <destination>
ตัวอย่าง:
mv file.txt /home/user/documents/
- เปลี่ยนชื่อไฟล์ หรือโฟลเดอร์
mv <old_name> <new_name>
ตัวอย่าง:
mv old_name.txt new_name.txt
การลบไฟล์ และโฟลเดอร์
rm
เป็นคำสั่งที่ใช้สำหรับรลบไฟล์ และโฟลเดอร์
- ลบไฟล์เดียว
rm <file_name>
ตัวอย่าง:
rm file.txt
- ลบทั้งโฟลเดอร์ และไฟล์ทั้งหมดในโฟลเดอร์
เพิ่ม Parameter -r
(recursive)
rm -r <directory_name>
ตัวอย่าง:
rm -r /home/user/documents/
- ลบไฟล์โดยไม่ต้องยืนยัน
เพิ่ม Parameter -f
(force)
rm -rf <directory_name>
ตัวอย่าง:
rm -rf /home/user/documents/
⚠️ คำเตือน: คำสั่ง
rm
ไม่สามารถกู้คืนไฟล์ได้หากลบแล้ว ควรตรวจสอบให้เรียบร้อยก่อนรันคำสั่ง
การสร้างไฟล์
การสร้างไฟล์ใน linux นั้นทำได้หลายวิธีโดยในบทความนี้จะยกตัวอย่างคำสั่งเบื้องต้นดังนี้
touch
เป็นคำสั่งที่ใช้สำหรับสร้างไฟล์ที่ไม่มีเนื้อหา
touch <file_name>
ตัวอย่าง:
touch new_file.txt
echo
เป็นการประยุกต์ใช้คำสั่ง echo
ในการสร้างไฟล์พร้อมเนื้อหา
echo <content> > <file_name>
ตัวอย่าง:
echo "Hello, World!" > file.txt
nano
เป็นคำสั่งที่ใช้สำหรับการสร้างไฟล์ด้วยโปรแกรม nano
ซึ่งจะต้องติดตั้ง nano
ลงในเครื่องก่อนใช้งานคำสั่งนี้
nano <file_name>
ตัวอย่าง:
nano file.txt