- 1 1. හැඳින්වීම
- 2 2. නාමාවලිය සහ ගොනු පද්ධති පිළිබඳ මූලික දැනුම
- 3 3. මූලික මෙහෙයුම්: නාමාවලිය නාවික විධාන
- 4 4. දියුණු මෙහෙයුම්: ප්රයෝජනවත් පණිවිඩ සහ තාක්ෂණයන්
- 5 5. ගැටළු විසඳීම සහ FAQ
- 5.1 පොදු දෝෂ සහ විසඳුම්
- 5.2 FAQ (නිතර අසන ප්රශ්න)
- 5.2.1 Q1. කමාන්ඩ් ඉතිහාසය භාවිතා කර ඩිරෙක්ටරියක් වෙත ඉක්මනින් යාමට මොනවද ක්රම?
- 5.2.2 Q2. ඉඩ (space) සහිත ඩිරෙක්ටරි නාමයන් කෙසේ හසුරවන්නේ?
- 5.2.3 Q3. Tab සම්පූර්ණ කිරීම ක්රියා නොකරන්නේ—මොකද කළ යුතුද?
- 5.2.4 Q4. නිතර භාවිතා කරන ඩිරෙක්ටරී සඳහා කෙටි මාර්ග (shortcuts) කෙසේ සෑදිය හැකිය?
- 5.2.5 Q5. අනපේක්ෂිතව මකා දැමූ ඩිරෙක්ටරී නැවත ලබාගත හැකිද?
- 5.3 සාරාංශය
- 6 6. උසස් භාවිතය: සංකේත සබැඳි සහ පරිසර විචල්ය
- 7 7. යොමු ද්රව්ය සහ ඉගෙනුම් සම්පත්
- 8 8. නිගමනය
1. හැඳින්වීම
Ubuntu යනු අති ජනප්රිය Linux බෙදාහැරීම් අතරින් එකක් වන අතර, ආරම්භකයන්ගෙන් සිට උසස් පරිශීලකයන් දක්වා පුළුල් ලෙස භාවිතා කරයි. මෙම ලිපියේ, Ubuntu හි මූලික නාමාවලිය නාවික ක්රියාකාරකම් සිට උසස් තාක්ෂණයන් දක්වා සියල්ල පැහැදිලි කරමු.
Ubuntu හි නාමාවලිය නාවික කිරීම ඇයි ඉගෙනගත යුතුද?
Linux පද්ධතිවල, සෑම ගොනුවක් සහ වැඩසටහනක්ම නාමාවලිය තුළ ගබඩා වේ. එබැවින්, කාර්යක්ෂම නාමාවලිය නාවික කිරීම සහ කළමනාකරණය අත්පත් කර ගැනීම Ubuntu සම්පූර්ණයෙන් භාවිතා කිරීමට අත්යවශ්ය වේ.
ඔබ මෙම ලිපියෙන් ඉගෙන ගන්නා දේ
- Ubuntu හි මූලික නාමාවලිය ක්රියාකාරකම්.
- නාමාවලිය නාවික කිරීම සඳහා ප්රයෝජනවත් විධාන සහ තාක්ෂණ.
- දෝෂ නිරාකරණ උපදෙස් සහ උසස් භාවිතා උදාහරණ.
මෙය කියවිය යුතුය කවුද?
- Ubuntu නවතම ස්ථාපනය කළ ආරම්භකයන්.
- Linux හි ගොනු කළමනාකරණය වැඩිදියුණු කිරීමට කැමති මධ්යම පරිශීලකයන්.
- ප්රෝග්රැමීං ආරම්භකයන් හෝ විධාන රේඛා ක්රියාකාරකම් ඉගෙන ගන්නා ඉංජිනේරුවන්.
ඊළඟ පරිච්ඡේදයේ, නාමාවලිය පිළිබඳ මූලික සංකල්ප පැහැදිලි කරමු. මූලික නාමාවලිය කළමනාකරණය අවබෝධ කර ගැනීම, පසුව ලිපියේ උසස් කොටස් තේරුම වැඩිදියුණු කරයි.
2. නාමාවලිය සහ ගොනු පද්ධති පිළිබඳ මූලික දැනුම
Linux හි, සියලු ගොනු සහ නාමාවලිය පදනම් වශයෙන් පිරිවිතරයක් තුළ සංවිධානය කර ඇත. මෙම කොටස Ubuntu හි නාමාවලිය සහ ගොනු පද්ධතියේ මූලික සංකල්ප පැහැදිලි කරයි.
නාමාවලිය යනු කුමක්ද?
නාමාවලිය යනු ෆෝල්ඩරයක් වැනි ගොනු සංවිධානය කිරීම සහ කළමනාකරණය සඳහා භාවිතා කරන එකකි. Linux හි, නාමාවලියන්ට අනෙකුත් නාමාවලියන් ඇතුළත් කළ හැකි අතර, පිරිවිතර දත්ත කළමනාකරණය සක්රීය කරයි.
නාමාවලියන් සහ ගොනු අතර සම්බන්ධය
- නාමාවලිය: අනෙකුත් ගොනු හෝ නාමාවලියන් ගබඩා කරන පූරණය.
- ගොනුව: දත්ත හෝ වැඩසටහන් ගබඩා කරන ඒකකයක්.
පහත ව්යුහය සලකා බලන්න:
/home/user/Documents/project/
මෙම උදාහරණයේ:
/: මූල නාමාවලියhome: මූල නාමාවලියේ උපනාමාවලියuser: පරිශීලකයාගේ නිවස නාමාවලියDocuments: ගොනු සංවිධානය සඳහා භාවිතා කරන නාමාවලියproject: වැඩ කරන නාමාවලිය
මෙම පිරිවිතර ව්යුහය Linux වෙත දත්ත කාර්යක්ෂමව කළමනාකරණය කිරීමට ඉඩ සලසයි.
Ubuntu හි නාමාවලිය ව්යුහය
Ubuntu නාමාවලියන් පහත පරිදි සංවිධානය කරයි. ඒවායේ අරමුණු අවබෝධ කර ගැනීම, විධාන රේඛාවේ සුවිශේෂී නාවික කිරීමේදී උපකාරී වේ.
ප්රධාන නාමාවලියන්ගේ කාර්යභාරය
| Directory | Description |
|---|---|
/ | The root directory. Starting point of all files and directories. |
/home | Contains user home directories. Personal files are stored here. |
/etc | Stores system configuration files. Essential for system settings. |
/var | Contains variable data such as logs and caches. |
/usr | Stores binaries for applications and programs. |
/tmp | Temporary directory. Files here are deleted on reboot. |
/mnt and /media | Mount points for external storage devices. |
/root | Home directory for the root user. Not accessible by regular users. |
සම්පූර්ණ (Absolute) සහ සම්බන්ධ (Relative) මාර්ගයන් යනු කුමක්ද?
Linux නාමාවලියන් නිරූපණය කිරීම සඳහා වර්ග දෙකක් භාවිතා කරයි: සම්පූර්ණ මාර්ග සහ සම්බන්ධ මාර්ග. දෙකම අවබෝධ කර ගැනීම, නාමාවලිය නාවික කිරීමේ සුවිශේෂී හැකියාව ලබා දෙයි.
සම්පූර්ණ මාර්ග
සම්පූර්ණ මාර්ගයක් යනු මූල නාමාවලිය / සිට ආරම්භ වන සම්පූර්ණ මාර්ගය නිරූපණය කරයි.
උදාහරණයක්:
cd /home/user/Documents
මෙය මූල මාර්ගයෙන් සෘජුවම නිරූපිත නාමාවලිය වෙත යයි.
සම්බන්ධ මාර්ග
සම්බන්ධ මාර්ගයක් යනු වත්මන් නාමාවලිය මත පදනම්ව ස්ථානය නිරූපණය කරයි.
උදාහරණයක්:
cd Documents
මෙය ක්රියාත්මක වන්නේ වත්මන් නාමාවලියේ Documents තිබේ නම් පමණි.
සම්පූර්ණ සහ සම්බන්ධ මාර්ග අතර වෙනස්කම්
| Type | Command Example | Description |
|---|---|---|
| Absolute Path | cd /home/user/Documents | Specifies the complete path starting from root. |
| Relative Path | cd Documents | Shortened path based on the current directory. |
නිවස නාමාවලිය (Home Directory) යනු කුමක්ද?
නිවස නාමාවලිය යනු එක් එක් පරිශීලකයාගේ පුද්ගලික වැඩබිම් වේ. Ubuntu හි, එය සාමාන්යයෙන් පහත පරිදි නියම කර ඇත:
/home/username/
නිවස නාමාවලිය වෙත යාම සඳහා ඉක්මන් විධාන
cd ~
හෝ සරලව:
cd

3. මූලික මෙහෙයුම්: නාමාවලිය නාවික විධාන
නාමාවලිය නාවික කිරීම Ubuntu හි අතිශය නිතර සිදු කරන කාර්යයන්ගෙන් එකකි. මෙම කොටසෙහි, නාමාවලිය අතර කාර්යක්ෂමව ගමන් කිරීමට උදව් කරන අවශ්ය විධාන උදාහරණ සමඟ හඳුන්වා දෙමු.
cd විධානයේ මූලික භාවිතය
cd විධානය නාමාවලිය වෙනස් කිරීම සඳහා මූලික මෙවලමයි. පහත එය කාර්යක්ෂමව භාවිතා කරන උදාහරණ ඇත.
1. නිවස නාමාවලිය වෙත යාම
නිවස නාමාවලිය එක් එක් පරිශීලකයාගේ පෙරනිමි වැඩබිම් වේ. පහත විධානයෙන් එයට යා හැක:
cd ~
හෝ සරලව:
cd
උදාහරණය:
ඔබගේ වත්මන් ස්ථානය /etc/ නම්, මෙම විධානය ක්රියාත්මක කිරීමෙන් ඔබ /home/username/ වෙත යයි.
2. මාපිය නාමාවලියට යන්න
වර්තමාන නාමාවලියෙන් එක් මට්ටමක් ඉහළට ගමන් කිරීම සඳහා, භාවිතා කරන්න:
cd ..
උදාහරණය:
ඔබේ වර්තමාන නාමාවලිය /home/user/Documents නම්, මෙම පණිවිඩය ඔබව /home/user/ වෙත ගෙන යයි。
3. මූල නාමාවලියට යන්න
ෆයිල් සිස්ටම්හි ඉහළම මට්ටමේ නාමාවලියට සෘජුව යාම සඳහා:
cd /
උදාහරණය:
ඔබ ඕනෑම තැනක සිටිනවා වුවත්, cd / සැමවිටම ඔබව මූල නාමාවලියට ගෙන යයි。
4. නිශ්චිත නාමාවලියකට යන්න
ඔබට නිශ්චිත පාර්ශ්වයක් විස්තර කිරීමෙන් සෘජුව නිශ්චිත ස්ථානයකට පනින්න පුළුවන්.
cd /home/user/Documents
උදාහරණය:
සම්පූර්ණ පාර්ශ්වයක් භාවිතා කිරීමෙන් ඔබේ වර්තමාන නාමාවලියෙන් නිරාවරණය වන ආකාරයකින් නිවැරදි ගමනාගමනය සහතික කරයි。
සාපේක්ෂ සහ සම්පූර්ණ පාර්ශ්ව භාවිතය
සාපේක්ෂ පාර්ශ්වයක උදාහරණය
ඔබ වර්තමානයේ /home/user/ හි සිටිනවා නම්:
cd Documents
මෙය ඔබව /home/user/Documents/ තුළට ගෙන යයි。
සම්පූර්ණ පාර්ශ්වයක උදාහරණය
ඔබට ඕනෑම නාමාවලියකින් සම්පූර්ණ පාර්ශ්වයක් භාවිතා කළ හැක:
cd /home/user/Documents
සාපේක්ෂ සහ සම්පූර්ණ පාර්ශ්ව අතර වෙනස
| Type | Command Example | Description |
|---|---|---|
| Absolute Path | cd /home/user/Documents | Specifies the full directory path starting from root. |
| Relative Path | cd Documents | Specifies a shortened path based on the current directory. |
කෙටිමඟ-පදනම් ගමනාගමනය
1. පෙර නාමාවලියට ආපසු යන්න
cd -
මෙම පණිවිඩය ඔබව ඔබ පෙර සිටි නාමාවලියට වහාම ගෙන යයි。
උදාහරණය:
/home/user/Documents/වෙතින්/etc/වෙත ගමන් කරන්න .cd -ක්රියාත්මක කර/home/user/Documents/වෙත ආපසු යන්න .
2. එකවර බහු නාමාවලි හරහා නිර්මාණය කර ගමන් කරන්න
cd /home/user/Documents/Projects
මෙම පණිවිඩය එක පියවරකින් බහු නාමාවලි මට්ටම් හරහා ගමන් කරයි。
Tab Completion සමඟ කාර්යක්ෂමතාවය වැඩිදියුණු කරන්න
Ubuntu Tab completion සඳහා සහාය දක්වයි, එය ඔබට නාමාවලි සහ ෆයිල් නම් ස්වයංක්රීයව සම්පූර්ණ කිරීමට ඉඩ සලසයි.
උදාහරණය:
cd /home/user/Docu[TAB]
මෙය ස්වයංක්රීයව Documents/ වෙත ව්යාප්ත කරයි。
උපදෙස්:
- ඔබට නාමාවලි නමක කොටසක් පමණක් මතක ඇති විට Tab completion භාවිතා කරන්න.
- බහු ගැලපීම් පවතිනවා නම්, යෝජනා ප්රදර්ශනය වේ.
අවකාශ සහිත නාමාවලි කළමනාකරණය
නාමාවලි නමක අවකාශ අඩංගු වන්නේ නම්, පහත ක්රමයක් භාවිතා කරන්න:
1. අවකාශය බේරගත කිරීමට Backslash භාවිතා කරන්න
cd My\ Documents
2. නම Quotes වලින් ආවරණය කරන්න
cd "My Documents"
එක් දෙකම ක්රම ක්රියා කරන්නේ එකම ආකාරයෙන්, නමුත් shell scripts වල quotes භාවිතා කිරීම වැඩිදුරටත් යෝජනා කෙරේ.
සාරාංශය
මෙම පරිච්ඡේදය Ubuntu හි නාමාවලි ගමනාගමනයේ මූලික දේවල් පැහැදිලි කළේය.
cdපණිවිඩය හි මූලික සහ දියුණු භාවිතය ඉගෙන ගත්තා .- නම්යශීලී චලනය සඳහා සම්පූර්ණ සහ සාපේක්ෂ පාර්ශ්ව ප්රවේශ කළා.
- කාර්යක්ෂම workflow වල සඳහා කෙටිමඟ් සහ Tab completion භාවිතා කළා.
4. දියුණු මෙහෙයුම්: ප්රයෝජනවත් පණිවිඩ සහ තාක්ෂණයන්
මෙම කොටස නාමාවලි ගමනාගමනය සම්බන්ධයෙන් දියුණු පණිවිඩ සහ තාක්ෂණයන් පැහැදිලි කරයි. මේවා ප්රවේශ කිරීමෙන් ඔබේ workflow එක බොහෝ දුරට ඔප්ටිමයිස් කරයි.
ls සමඟ නාමාවලි අන්තර්ගතය පරීක්ෂා කරන්න
නාමාවලියකට ගිය පසු, එහි ෆයිල් සහ නාමාවලි පවතින බව දැකීමට ls පණිවිඩය භාවිතා කරන්න.
1. මූලික භාවිතය
ls
2. විස්තරාත්මක තොරතුරු ප්රදර්ශනය කරන්න
ls -l
මෙය ෆයිල් ප්රමාණය, අවසර, කාල සීමාවන් සහ තවත් දේවල් ප්රදර්ශනය කරයි.
3. සැඟවුණු ෆයිල් ප්රදර්ශනය කරන්න
බිංදුවකින් (.) ආරම්භ වන ෆයිල් සහ නාමාවලි සැඟවුණු ඒවායි. ඒවා ප්රදර්ශනය කිරීමට:
ls -a
උදාහරණය:
ls -la
නාමාවලි නිර්මාණය සහ මකා දැමීම
1. නව නාමාවලියක් නිර්මාණය කරන්න
mkdir directory_name
2. මාපිය නාමාවලි ස්වයංක්රීයව නිර්මාණය කරන්න
mkdir -p /home/user/documents/projects
3. නාමාවලියක් මකන්න
හිස් නාමාවලියක් මකා දැමීමට:
rmdir directory_name
සියලුම අන්තර්ගත සමඟ නාමාවලියක් මකා දැමීමට:
rm -r directory_name
උදාහරණය:
rm -r project
mv සමඟ නාමාවලි ගමන් කරන්න හෝ නැවත නම් කරන්න
1. නාමාවලියක් ගමන් කරන්න
mv directory_name destination
2. නාමාවලියක් නැවත නම් කරන්න
mv old_name new_name
කාර්යක්ෂම ගමනාගමන තාක්ෂණයන්
1. පෙර නාමාවලියට ආපසු යන්න
cd -
2. එකවර බහු නාමාවලි නිර්මාණය කරන්න
mkdir -p /home/user/documents/project/subproject
3. Alias සමඟ කෙටි මාර්ග සෑදීම
ඔබට නිතර ඩිරෙක්ටරි නාවිකය සරල කිරීම සඳහා alias එකක් සෑදිය හැකිය.
Alias උදාහරණය
alias docs='cd /home/user/Documents'
සැකසුම් අයදුම් කරන්න:
source ~/.bashrc
කාලය ඉතිරි කිරීම සඳහා ටර්මිනල් ඉතිහාසය භාවිතා කරන්න
- පෙර කමාන්ඩ් එක ක්රියාත්මක කරන්න:
!!
- කමාන්ඩ් ඉතිහාසය බලන්න:
history
- ඉතිහාසයෙන් කමාන්ඩ් එකක් ක්රියාත්මක කරන්න:
!number!15
මෙය ඉතිහාසයේ 15 වන කමාන්ඩ් එක ක්රියාත්මක කරයි.
සාරාංශය
මෙම අධ්යයනය Ubuntu හි උසස් ඩිරෙක්ටරි නාවික ක්රියාකාරකම් පරීක්ෂා කරයි.
lsභාවිතයෙන් අන්තර්ගතය බලන්න,mkdir,rm,mvභාවිතයෙන් ඩිරෙක්ටරි කළමනාකරණය කිරීම ඉගෙන ගත්තා.- කෙටි මාර්ග, alias, සහ ඉතිහාස නාවිකය භාවිතයෙන් වැඩ ප්රවාහය වැඩිදියුණු කර ඇත.
5. ගැටළු විසඳීම සහ FAQ
මෙම කොටස Ubuntu හි ඩිරෙක්ටරි නාවිකය අතරදී මුහුණ දෙන පොදු දෝෂයන් පැහැදිලි කර ඒවා විසඳීමට උපදෙස් ලබා දෙයි. එසේම, ඔබට ගැටළු ඉක්මනින් විසඳීමට නිතර අසන ප්රශ්න (FAQ) පිළිබඳවද සාකච්ඡා කරයි.
පොදු දෝෂ සහ විසඳුම්
1. “No such file or directory” දෝෂය
දෝෂ පණිවිඩය:
bash: cd: /path/to/directory: No such file or directory
කාරණය:
නිර්දේශිත ඩිරෙක්ටරිය නොපවතිනවා, හෝ අක්ෂර දෝෂයක් ඇත.
විසඳුම:
- ඩිරෙක්ටරි මාර්ගය නිවැරදිදැයි පරීක්ෂා කරන්න.
ls /path/to
මෙම කමාන්ඩ් මාර්ගයේ පවතින බව තහවුරු කරයි.
- Tab සම්පූර්ණ කිරීම භාවිතා කර ඩිරෙක්ටරි නාමයන් නිවැරදිව ටයිප් කරන්න.
- අවශ්ය නම් ඩිරෙක්ටරිය සෑදන්න.
mkdir -p /path/to/directory
2. “Permission denied” දෝෂය
දෝෂ පණිවිඩය:
bash: cd: /root: Permission denied
කාරණය:
ඔබට ඩිරෙක්ටරියට ප්රවේශ වීමට ප්රමාණවත් අවසර නොමැත.
විසඳුම:
- ඩිරෙක්ටරි අවසර පරීක්ෂා කරන්න.
ls -ld /path/to/directory
- අවශ්ය නම් අවසර වෙනස් කරන්න:
sudo chmod 755 /path/to/directory
- පරිපාලක අවසර (administrator privileges) සමඟ ඩිරෙක්ටරියට ප්රවේශ වන්න:
sudo cd /path/to/directory
සටහන: අනිච්චිත පද්ධති වෙනස්කම් සිදු නොකිරීමට sudo භාවිතා කිරීමේදී අවධානයෙන් සිටින්න.
3. “Too many levels of symbolic links” දෝෂය
දෝෂ පණිවිඩය:
bash: cd: /path/to/link: Too many levels of symbolic links
කාරණය:
සංකේත සබැඳිය (symbolic link) වටාපිටියක් (circular reference) නිර්මාණය කර, අසීමිත ලූප් එකක් ඇති කරයි.
විසඳුම:
- සංකේත සබැඳිය පරීක්ෂා කරන්න:
ls -l /path/to/link
- සබැඳිය සකස් කරන්න හෝ ඉවත් කරන්න:
unlink /path/to/link
හෝ
rm /path/to/link
FAQ (නිතර අසන ප්රශ්න)
Q1. කමාන්ඩ් ඉතිහාසය භාවිතා කර ඩිරෙක්ටරියක් වෙත ඉක්මනින් යාමට මොනවද ක්රම?
A:
පහත කමාන්ඩ් භාවිතා කරන්න:
- ඉතිහාසය පෙන්වන්න:
history
- නියමිත කමාන්ඩ් එක ක්රියාත්මක කරන්න:
!number
- පෙර ඩිරෙක්ටරියට ආපසු යන්න:
cd -
Q2. ඉඩ (space) සහිත ඩිරෙක්ටරි නාමයන් කෙසේ හසුරවන්නේ?
A:
පහත ක්රම දෙකෙන් එකක් භාවිතා කරන්න:
- ඉඩය පසුබැසීම (backslash) සමඟ පලාත් කරන්න:
cd My\ Documents
- නාමය උද්ධෘත ලකුණු (quotes) තුළ ගොඩනඟන්න:
cd "My Documents"
Q3. Tab සම්පූර්ණ කිරීම ක්රියා නොකරන්නේ—මොකද කළ යුතුද?
A:
පහත කරුණු පරීක්ෂා කරන්න:
- ඔබේ shell එක තහවුරු කරන්න:
echo $SHELL
ප්රතිඵලය /bin/bash ලෙස පෙන්වන්නේදැයි බලන්න.
- වින්යාසය (configuration) නැවත පූරණය කරන්න:
source ~/.bashrc
- zsh භාවිතා කරනවා නම්:
.zshrcවින්යාස ගොනුව යාවත්කාලීන කරන්න.
Q4. නිතර භාවිතා කරන ඩිරෙක්ටරී සඳහා කෙටි මාර්ග (shortcuts) කෙසේ සෑදිය හැකිය?
A:
alias භාවිතා කරන්න:
alias docs='cd /home/user/Documents'
ස්ථාවර (permanent) කිරීම සඳහා ~/.bashrc ගොනුවට එකතු කර නැවත පූරණය කරන්න:
source ~/.bashrc
Q5. අනපේක්ෂිතව මකා දැමූ ඩිරෙක්ටරී නැවත ලබාගත හැකිද?
A:
rm භාවිතයෙන් මකා දැමූ ගොනු තැටි (trash) වෙත යන්නේ නැත. දත්ත අහිමි වීම වැළැක්වීමට පහත තාක්ෂණික ක්රම භාවිතා කරන්න:
- තැටි කළමනාකරණ මෙවලමක් (trash management tool) ස්ථාපනය කරන්න:
sudo apt install trash-cli
- මකා දැමීම වෙනුවට ගෙන යන්න:
mv directory ~/.local/share/Trash/files/
- ආපසු ගබඩා භාවිතා කරන්න:
rsyncහෝtarවැනි මෙවලම් වැදගත් දත්ත ආරක්ෂිතව ආපසු ගබඩා කිරීමට සහය වේ.
සාරාංශය
මෙම කොටස සාමාන්ය නාමාවලිය නාවික ගැටළු සහ ප්රායෝගික විසඳුම් ආවරණය කරයි.
- දෝෂ හසුරුව: මාර්ග දෝෂ, අවසර ගැටළු, සහ සංකේත සබැඳි ලූප්.
- FAQ: සාමාන්ය නාවික ගැටළු විසඳීමට කාර්යක්ෂම තාක්ෂණ.

6. උසස් භාවිතය: සංකේත සබැඳි සහ පරිසර විචල්ය
මෙම කොටස සංකේත සබැඳි සහ පරිසර විචල්ය භාවිතයෙන් නාමාවලිය කළමනාකරණය සරල කර, නිෂ්පාදනශීලතාව වැඩි කිරීමට උසස් තාක්ෂණ හඳුන්වා දෙයි.
සංකේත සබැඳිය란 කුමක්ද?
සංකේත සබැඳිය (soft link ලෙසද හැඳින්වේ) ගොනුවක් හෝ නාමාවලියක් වෙත කෙටි මාර්ගයක් වැනි ක්රියා කරයි. එය මුල් ස්ථානය වෙනස් නොකර ඉලක්කය වෙත ප්රවේශය ලබා දෙයි.
1. සංකේත සබැඳියක් සාදන්න
සංකේත සබැඳියක් සාදීමට පහත කමාන්ඩ් භාවිතා කරන්න:
ln -s [original_path] [link_name]
උදාහරණය:
ln -s /home/user/Documents/project /home/user/Desktop/project_link
මෙය ඩෙස්ක්ටොප් හි project නාමාවලිය වෙත සංකේත සබැඳියක් සාදයි.
2. සංකේත සබැඳි සඳහා භාවිතා නිරූපණ
- දිගු නාමාවලිය මාර්ග සඳහා කෙටි මාර්ග සාදන්න.
- නිතර ප්රවේශ කරන නාමාවලිය වෙත නාවිකතාව සරල කරන්න.
- පිටපත් නොකර බහු ස්ථාන අතර එකම දත්ත බෙදා ගන්න.
3. සංකේත සබැඳිය මකන්න
සබැඳිය මැකීමට:
unlink [link_name]
හෝ
rm [link_name]
සටහන: සබැඳිය මැකීම මූලික නාමාවලිය මකා නොදැමීමට හේතු වේ.
පරිසර විචල්ය භාවිතය
පරිසර විචල්යයන් පද්ධතියේ හෝ පරිශීලක-විශේෂිත සැකසුම් අගයන් ගබඩා කරයි. නාමාවලිය මාර්ගයන් විචල්යයන්ට පවරා නාවිකතාව පහසු කර ගත හැක.
1. තාවකාලික පරිසර විචල්ය
export WORK_DIR=/home/user/Documents/project
cd $WORK_DIR
2. ස්ථිර පරිසර විචල්ය
විචල්යය ~/.bashrc හෝ ~/.zshrc වෙත එක් කරන්න:
echo 'export WORK_DIR=/home/user/Documents/project' >> ~/.bashrc
source ~/.bashrc
ශෙල් ස්ක්රිප්ට් භාවිතයෙන් නාමාවලිය කාර්යයන් ස්වයංක්රීය කරන්න
1. මූලික ශෙල් ස්ක්රිප්ට් උදාහරණය
ස්ක්රිප්ට් ගොනුව (mydir.sh):
#!/bin/bash
echo "Moving to the project directory..."
cd /home/user/Documents/project
ls
ස්ක්රිප්ට් ක්රියාත්මක කරන්න:
bash mydir.sh
2. ක්රියාත්මක අවසර ලබා දෙන්න
chmod +x mydir.sh
./mydir.sh
උසස් භාවිතයේ උදාහරණ
1. ආපසු ගබඩා සබැඳියක් සාදන්න
ln -s /var/log /home/user/Desktop/logs
2. නාමාවලිය මාරු කිරීම සරල කරන්න
alias proj='cd /home/user/Documents/project'
proj
උසස් විශේෂාංග ගැටළු නිරාකරණය
1. කැඩුණු සංකේත සබැඳි
ඉලක්ක නාමාවලිය මකා දැමූ විට සංකේත සබැඳි කැඩේ. ඒවා පරීක්ෂා කර මකන්න:
පරීක්ෂා කරන්න:
ls -l
මකන්න:
rm link_name
2. පරිසර විචල්ය යෙදවී නොමැත
සැකසුම් නැවත පූරණය කරන්න:
source ~/.bashrc
සාරාංශය
මෙම කොටස සංකේත සබැඳි සහ පරිසර විචල්ය භාවිතයෙන් උසස් නාමාවලිය කළමනාකරණ තාක්ෂණ හඳුන්වා දී ඇත.
- සංකේත සබැඳි කෙටි මාර්ග වැනි නාමාවලිය ප්රවේශය සලසයි.
- පරිසර විචල්ය නාමාවලිය මාර්ග සරල කර, ස්ක්රිප්ට් සමඟ ස්වයංක්රීයතාව වැඩි කරයි.
ඊළඟ කොටසේ, තවත් ඉගෙනීම සහ කුසලතා වර්ධනය සඳහා නිර්දේශිත සම්පත් පරීක්ෂා කරමු.
7. යොමු ද්රව්ය සහ ඉගෙනුම් සම්පත්
මෙම කොටස Ubuntu නාමාවලිය නාවික කිරීම සහ විධාන භාවිතය පිළිබඳ ඔබේ අවබෝධය ගැඹුරු කිරීමට වටිනා යොමු සහ ඉගෙනුම් ද්රව්ය හඳුන්වා දෙයි. මෙම සම්පත් ආරම්භකයන්ටත් උසස් පරිශීලකයන්ටත් ප්රයෝජනවත් වේ.
නිල ලේඛන සහ මාර්ගෝපදේශ
1. Ubuntu නිල පංති
URL: https://ubuntu.com/tutorials
- මූලික මෙහෙයුම් සිට උසස් සැකසුම් දක්වා සියල්ල ආවරණය කරයි.
- පහසු අවබෝධය සඳහා රූප සහිත පියවර-පියවර මාර්ගෝපදේශ ඇතුළත් වේ.
2. Linux මාර්ගෝපදේශ පිටු (man විධානය)
ඔබට විස්තරාත්මක විධාන භාවිතය ටර්මිනලයේ සෘජුව පරීක්ෂා කළ හැක.
උදාහරණය:
man cd
ඉඟිය: මෑන් පිටු (Man pages) ගැටළු විසඳීමට සහ විධාන විකල්ප සොයා ගැනීමට අත්යවශ්ය වේ.
මාර්ගගත ඉගෙනුම් වේදිකා
1. Udemy
- Ubuntu පංති ඇතුළත් Linux‑සම්බන්ධිත මාර්ගගත පාඨමාලා ලබා දේ.
- වීඩියෝ පදනම් පාඩම් ඔබට දෘශ්යම හා අන්තර්ක්රියාත්මක ලෙස ඉගෙන ගැනීමට උපකාරී වේ.
2. Codecademy
URL: https://www.codecademy.com
- අත්හදා බැලීමට සුදුසු Linux විධාන රේඛා (command‑line) පංති ලබා දේ.
නිර්දේශිත පොත්
1. Linux Command Book for Beginners
- මූලික සිට උසස් භාවිතය දක්වා Linux විධාන සම්පූර්ණව ආවරණය කරන මාර්ගෝපදේශයක්.
- ශෙල් ස්ක්රිප්ටින් සහ ස්වයංක්රීය කිරීමේ තාක්ෂණයන් ඇතුළත් වේ.
2. Linux Standard Textbook
URL: https://linuc.org/textbooks/linux/
- Linux මූලික කරුණු ආවරණය කරන, නොමිලේ බාගත කළ හැකි ඉගෙනුම් ද්රව්ය.
- ස්වයං අධ්යයනය සහ සහතික පරීක්ෂණ සඳහා සුදුසුය.
ප්රජා සහ සංවාද මණ්ඩල
1. Ubuntu Japanese Forum
URL: https://forums.ubuntulinux.jp
- පරිශීලකයන්ට ජපන් භාෂාවෙන් ප්රශ්න අසීමට සහ පිළිතුරු ලබා ගැනීමට හැකි ප්රජාවක්.
- ගැටළු විසඳීම සහ වින්යාස උදාහරණ සඳහා ප්රයෝජනවත් වේ.
2. Stack Overflow
URL: https://stackoverflow.com
- වැඩසටහන් ලේඛකයන් සහ පද්ධති පරිපාලකයන් සඳහා ගෝලීය ප්රශ්න‑පිළිතුරු වේදිකාව.
- දෝෂ පණිවුඩ සහ විසඳුම් ඉක්මනින් සොයා ගත හැක.
3. Reddit Linux Community
URL: https://www.reddit.com/r/linux
- ලෝක පුරා පරිශීලකයන් සමඟ Linux මෙවලම්, ඉඟි, හොඳ පුරුදු ආදිය ගැන සාකච්ඡා කිරීමේ මණ්ඩලය.
නොමිලේ ඉගෙනුම් සම්පත් සහ බ්ලොග්
1. Qiita
URL: https://qiita.com
- ප්රායෝගික Linux ඉඟි සමඟ තාක්ෂණික ලිපි විශාල දත්ත ගබඩාවක්.
2. Linux Journey
- පියවරෙන් පියවර Linux මූලික කරුණු ආවරණය කරන අන්තර්ක්රියාත්මක ඉංග්රීසි අඩවිය.
YouTube නාලිකා
1. DistroTube
URL: https://www.youtube.com/c/DistroTube
- Linux වින්යාස සහ විධාන පැහැදිලි කරන වීඩියෝ පංති.
2. The Linux Experiment
URL: https://www.youtube.com/c/TheLinuxExperiment
- විවිධ Linux බෙදාහැරීම් සඳහා ලක්ෂණ සහ සැකසුම් මාර්ගෝපදේශ ලබා දේ.
සාරාංශය
මෙම කොටස Ubuntu නාමාවලිය (directory) ගමන් කිරීමේ ඉගෙනුම් සම්පත් හඳුන්වා දී ඇත:
- නිල මාර්ගෝපදේශ – නිවැරදි හා විශ්වාසදායක ලේඛන.
- මාර්ගගත පාඨමාලා සහ පොත් – සංවිධානයකින් යුත්, ගැඹුරු ඉගෙනුම්.
- ප්රජා සහ සංවාද මණ්ඩල – වාස්තුක උදාහරණ සහ ගැටළු විසඳුම්.
8. නිගමනය
මෙම ලිපිය Ubuntu නාමාවලිය ගමන් කිරීම මූලික සංකල්පයන් සිට උසස් තාක්ෂණයන් දක්වා පැහැදිලි කරයි. අවසාන අධ්යයනයේ, ප්රධාන කරුණු සාරාංශ කර, ඊළඟ පියවර ගැන සාකච්ඡා කරමු.
ප්රධාන කරුණු සමාලෝචනය
1. මූලික කරුණු අවබෝධය
- නාමාවලිය (directories) කුමක්ද, Linux පද්ධතියේ ගොනු පද්ධති ව්යුහය කෙසේ සකස් කර ඇතිද යන්න ඉගෙන ගත්තා.
- සම්පූර්ණ (absolute) හා සම්බන්ධ (relative) මාර්ග අතර වෙනස පාලනය කළා.
2. මූලික විධාන පාලනය
cdවිධානය භාවිතා කර නාමාවලියන් කාර්යක්ෂමව ගමන් කළා.- Tab සම්පූර්ණ කිරීම සහ කෙටි මාර්ග (shortcuts) භාවිතයෙන් වැඩ ප්රවාහය වැඩි කළා.
3. උසස් තාක්ෂණයන් යෙදීම
mkdir,rm,mvවිධාන භාවිතා කර නාමාවලියන් සංවිධානය කළා.- සංකේත සබැඳි (symbolic links) සහ පරිසර විචල්ය (environment variables) භාවිතා කර නාමාවලිය කළමනාකරණය කාර්යක්ෂම කරගත්තා.
4. ගැටළු විසඳීම සහ FAQ
- සාමාන්ය නාමාවලිය ගමන් දෝෂයන් හසුරවා, ප්රයෝජනවත් ප්රතිසාධන ක්රම සොයාගත්තා.
5. අතිරේක සම්පත්
- අතිරේක ඉගෙනුම් ද්රව්ය භාවිතා කර තවත් අධ්යයනය සහ කුසලතා සංවර්ධනය කළා.
Ubuntu නාමාවලිය ගමන් කිරීමේ පළපුරුද්ද වැඩි කිරීම සඳහා ඊළඟ පියවර
-
විධාන නිතර පුහුණු කරන්න
* අත්හදා බැලීමේ පුනරාවර්තනය විශ්වාසය සහ මස්පේශී මතකය (muscle memory) වර්ධනය කරයි. -
ශෙල් ස්ක්රිප්ටින් සහ ස්වයංක්රීය කිරීම උත්සාහ කරන්න
* බැකප් (backup) සහ නාමාවලිය පිරිසිදු කිරීම වැනි නිතර සිදුවන කාර්යයන් සඳහා ස්ක්රිප්ට් සකස් කරන්න. -
පද්ධති පරිපාලනය අධ්යයනය කරන්න
* සේවාදායක (server) සැකසීමෙන් Linux යෙදුම් කුසලතා පුළුල් කරගන්න. -
උසස් මෙවලම් ඉගෙන ගන්න
*tmuxසහscreenවැනි මෙවලම් ටර්මිනල් නිෂ්පාදනශීලීතාවය වැඩි කරයි.
අවසාන අදහස්
ඩිරෙක්ටරි නැවිගේෂනය යනු උබුන්ටු සමඟ වැඩ කිරීමේදී මූලික කුසලතාවකි. මෙම ලිපියේ ආවරණය වූ තාක්ෂණයන්—මූලික cd භාවිතය සිට සංකේතාත්මක සබඳතා සහ ස්වයංක්රීයකරණය දක්වා—ඔබට දැන් ඩිරෙක්ටරිවල නැවිගේෂනය සහ කළමනාකරණය කිරීමට විශ්වාසයෙන් භාවිතා කළ හැකි දැනුම ඇත.
ලිනක්ස් දක්ෂතා තවදුරටත් ව්යාප්ත කිරීම සඳහා නව මෙවලම් පුහුණු කිරීම සහ ගවේෂණය කිරීම දිගටම කරගන්න. අභියෝග ඇති වන විට, මෙම මාර්ගෝපදේශය නැවත සොයා බලන්න සහ ඔබ ඉගෙන ගත් දේ යෙදෙන්න.
ඔබ දැන් මීළඟ පියවර ගැනීමට සූදානම්—උබුන්ටු ගවේෂණය කරන්න, ඔබේ ක්රියාවලිය ගොඩනගන්න, සහ තවත් වැඩි හැකියා විවෘත කරන්න!