à¹à¸§à¸à¹à¸²à¸à¸±à¸ à¸à¸à¸±à¸à¸à¸´à¹à¸¨à¸©
สารบัญ:
- ลิงค์ประเภท
- วิธีใช้คำสั่ง
ln
- การสร้าง Symlink ไปยังไฟล์
- การสร้าง Symlink ไปยังไดเรกทอรี
- การเขียนทับ Symlinks
- การลบ Symlinks
- ข้อสรุป
ลิงก์สัญลักษณ์หรือที่เรียกว่า symlink หรือ soft link เป็นไฟล์ชนิดพิเศษที่ชี้ไปยังไฟล์หรือไดเรกทอรีอื่น
ในคู่มือนี้เราจะกล่าวถึงวิธีการใช้คำสั่ง
ln
เพื่อสร้างลิงค์สัญลักษณ์
ลิงค์ประเภท
มีลิงก์สองประเภทในระบบ Linux / UNIX:
- ลิงก์ถาวร คุณสามารถคิดว่าฮาร์ดลิงก์เป็นชื่อเพิ่มเติมสำหรับไฟล์ที่มีอยู่ ฮาร์ดลิงก์กำลังเชื่อมโยงชื่อไฟล์ตั้งแต่สองชื่อขึ้นไปด้วย inode เดียวกัน คุณสามารถสร้างลิงก์อย่างน้อยหนึ่งลิงก์สำหรับไฟล์เดียว ไม่สามารถสร้างฮาร์ดลิงก์สำหรับไดเรกทอรีและไฟล์ในระบบไฟล์หรือพาร์ติชั่นอื่น ลิงค์อ่อน ซอฟต์ลิงค์คือทางลัดใน Windows มันเป็นตัวชี้ทางอ้อมไปยังไฟล์หรือไดเรกทอรี ซึ่งแตกต่างจากฮาร์ดลิงก์ลิงก์สัญลักษณ์สามารถชี้ไปที่ไฟล์หรือไดเร็กทอรีบนระบบไฟล์หรือพาร์ติชันอื่น
วิธีใช้คำสั่ง
ln
ln
เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับการสร้างลิงก์ระหว่างไฟล์ โดยค่าเริ่มต้นคำสั่ง
ln
จะสร้างฮาร์ดลิงก์ ในการสร้างลิงค์สัญลักษณ์ให้ใช้ตัวเลือก
-s
(
--symbolic
)
ไวยากรณ์คำสั่ง
ln
สำหรับการสร้างลิงก์สัญลักษณ์มีดังนี้:
ln -s FILE LINK
- หากได้รับทั้ง
FILE
และLINK
ln
จะสร้างลิงก์จากไฟล์ที่ระบุว่าเป็นอาร์กิวเมนต์แรก (FILE
) ไปยังไฟล์ที่ระบุว่าเป็นอาร์กิวเมนต์ที่สอง (LINK
) หากมีไฟล์เพียงไฟล์เดียวที่ได้รับเป็นอาร์กิวเมนต์หรืออาร์กิวเมนต์ที่สอง คือจุด (.
)ln
จะสร้างลิงก์ไปยังไฟล์นั้นในไดเรกทอรีการทำงานปัจจุบัน ชื่อ symlink จะเหมือนกับชื่อของไฟล์ที่ชี้ไป
ตามค่าเริ่มต้นความสำเร็จ
ln
จะไม่สร้างผลลัพธ์ใด ๆ และส่งกลับค่าศูนย์
การสร้าง Symlink ไปยังไฟล์
หากต้องการสร้างลิงก์สัญลักษณ์ไปยังไฟล์ที่กำหนดให้เปิดเทอร์มินัลแล้วพิมพ์:
ln -s source_file symbolic_link
แทนที่
source_file
ด้วยชื่อของไฟล์ที่มีอยู่ซึ่งคุณต้องการสร้างลิงก์
symbolic_link
และ
symbolic_link
ด้วยชื่อของลิงก์สัญลักษณ์
พารามิเตอร์
symbolic_link
เป็นทางเลือก หากคุณไม่ได้ระบุลิงก์สัญลักษณ์คำสั่ง
ln
จะสร้างลิงค์ใหม่ในไดเรกทอรีปัจจุบันของคุณ:
ในตัวอย่างต่อไปนี้เรากำลังสร้างลิงก์สัญลักษณ์ชื่อ
my_link.txt
ไปยังไฟล์ชื่อ
my_file.txt
:
ln -s my_file.txt my_link.txt
ในการตรวจสอบว่าสร้าง symlink สำเร็จให้ใช้
ls
สั่ง
ls
:
ls -l my_link.txt
ผลลัพธ์จะมีลักษณะดังนี้:
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
อักขระ
l
คือแฟล็กประเภทไฟล์ที่แสดงถึงลิงก์สัญลักษณ์ สัญลักษณ์
->
แสดงไฟล์ที่ symlink ชี้ไป
การสร้าง Symlink ไปยังไดเรกทอรี
คำสั่งสำหรับการสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีนั้นเหมือนกับเมื่อสร้างลิงก์สัญลักษณ์ไปยังไฟล์ ระบุชื่อไดเรกทอรีเป็นพารามิเตอร์แรกและ symlink เป็นพารามิเตอร์ที่สอง
ตัวอย่างเช่นหากคุณต้องการสร้างลิงก์สัญลักษณ์จาก
/mnt/my_drive/movies
ไปยังไดเร็กทอรี
~/my_movies
คุณจะต้องรัน:
ln -s /mnt/my_drive/movies ~/my_movies
การเขียนทับ Symlinks
ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists
หากต้องการเขียนทับเส้นทางปลายทางของ symlink ให้ใช้ตัวเลือก
-f
(
--force
)
ln -sf my_file.txt my_link.txt
การลบ Symlinks
หากต้องการลบ / ลบลิงก์สัญลักษณ์ให้ใช้คำสั่ง
unlink
หรือ
rm
ไวยากรณ์ของ
unlink
นั้นง่ายมาก:
unlink symlink_to_remove
การลบลิงก์สัญลักษณ์โดยใช้คำสั่ง
rm
เหมือนกับเมื่อลบไฟล์:
rm symlink_to_remove
ไม่ว่าคำสั่งใดที่คุณใช้เมื่อลบลิงก์สัญลักษณ์ไม่ได้ต่อท้าย
/
ท้ายเครื่องหมายทับที่ท้ายชื่อ
ข้อสรุป
ในการสร้างลิงค์สัญลักษณ์คือ Linux ให้ใช้คำสั่ง
ln
พร้อมกับตัวเลือก
-s
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง
ln
ให้ไปที่หน้า man ln หรือพิมพ์
man ln
ในเทอร์มินัลของคุณ
คำสั่ง linux พื้นฐาน

การรู้วิธีใช้บรรทัดคำสั่งจะมีประโยชน์มาก ในบทความนี้เราจะดำเนินการตามคำสั่ง Linux ที่ใช้บ่อยที่สุดที่ผู้ดูแลระบบ Linux ใช้เป็นประจำทุกวัน
คำสั่ง Chmod ใน linux (การอนุญาตไฟล์)

ใน Linux การเข้าถึงไฟล์นั้นได้รับการจัดการผ่านการอนุญาตไฟล์คุณสมบัติและความเป็นเจ้าของ บทช่วยสอนนี้ครอบคลุมถึงวิธีการใช้คำสั่ง chmod เพื่อเปลี่ยนสิทธิ์การเข้าถึงของไฟล์และไดเรกทอรี
คำสั่ง Chgrp ใน linux (เปลี่ยนกลุ่ม)

ใน Linux แต่ละไฟล์จะเชื่อมโยงกับเจ้าของและกลุ่มและมีสิทธิ์ที่กำหนดว่าผู้ใช้คนใดสามารถอ่านเขียนหรือดำเนินการไฟล์ คำสั่ง chgrpc เปลี่ยนความเป็นเจ้าของกลุ่มของไฟล์ที่กำหนด