- 1 1. මෙම ලිපියෙන් ඔබ ඉගෙන ගන්නා දේ
- 2 2. Ubuntu හි “ගොනුවක් සාදීම” යන්නෙන් අදහස් වන්නේ කුමක්ද
- 3 3. වේගවත්ම විකල්පය: හිස් ගොනුවක් නිර්මාණය කරන්න (touch)
- 4 4. අන්තර්ගතය සහිත ගොනුවක් සාදන්න: ප්රතිසරණය භාවිතා කරන්න (echo / printf / cat)
- 4.1 4.1 > භාවිතයෙන් සාදන්න (ආපසු ලිවීමේ අවදානමත් පැහැදිලි කිරීම)
- 4.2 4.2 >> භාවිතයෙන් අනුබද්ධ කිරීම (සැකසුම් ගොනු සඳහා සුලබ රටාවක්)
- 4.3 4.3 printf ආරක්ෂිත වන විට (නව පේළි සහ හෙළිදරව් කිරීම්)
- 4.4 4.4 එකවර බහු පේළි ලිවීම: Heredoc (cat << 'EOF' > file ක්රමය)
- 4.5 4.5 කුඩා “අනතුරු වැළැක්වීම” උපදෙස්: වැරදිව ලියනවා වැලැක්වීම
- 5 5. සංස්කාරකයක් (Editor) භාවිතයෙන් ගොනු සාදන්න (නවකයන්ට සුහද: nano / GUI පෙළ සංස්කාරකය)
- 6 6. Ubuntu හි “නව ගොනුව” දකුණු-ක්ලික්: ආකෘති (Templates) භාවිතා කරන්න
- 7 7. ගොනු සාදන විට සාමාන්ය දෝෂ (අවසර ප්රතික්ෂේප, කියවීමට පමණක්, ආදිය)
- 7.1 7.1 “අවසර ප්රතික්ෂේප” සිදුවීමේ හේතුව (හිමිකරු / අවසර)
- 7.2 7.2 ls -l භාවිතයෙන් අවසර පරීක්ෂා කිරීමේ ක්රමය
- 7.3 7.3 ඔබට අවශ්ය අවම අවසර දැනුම (r / w / x)
- 7.4 7.4 අවසර ගැටළු ආරක්ෂිතව සකස් කිරීම (නිවැරදි නාමාවලිය භාවිතා කරන්න, අහඹු sudo වලින් වළකින්න)
- 7.5 7.5 පොදු වැරදි: sudo සමඟ නිර්මාණය කරන ගොනු “root” හිමිකමක් ගනී
- 8 8. ක්රියාත්මක කළ හැකි ගොනු (Shell Scripts) නිර්මාණය කිරීම සහ අවසර සැකසීම
- 9 9. ගොනු නිර්මාණය තහවුරු කිරීම සඳහා ප්රයෝජනවත් නියෝග (ls / file / cat / stat)
- 10 10. සාරාංශය: Ubuntu හි ගොනු නිර්මාණය කිරීමේ හොඳම ක්රම (ආරම්භක පරීක්ෂා ලැයිස්තුව)
1. මෙම ලිපියෙන් ඔබ ඉගෙන ගන්නා දේ
Ubuntu හි වැඩ කරන විට, ඔබට නිසැකවම “මම නව ගොනුවක් සාදන්න ඕනේ” යනුවෙන් සිතෙන තත්ත්වයන්ට මුහුණ දෙන්නෙමින් පවතී.
උදාහරණයක් ලෙස, ඔබට නෝට්පෑඩ් සඳහා පාඨ ගොනුවක් සාදන්න, නව සැකසුම් ගොනුවක් සාදන්න, හෝ shell script එකක් සූදානම් කරන්න—භාවිතා කිරීම් බොහෝමයි.
Windows හි භාවිතා කරන්නෙකු නම්, “දකුණු ක්ලික් කරලා නව ගොනුවක් සාදන්න බැහැද?” හෝ “මොකද්ද නිවැරදි ක්රමය?” යනුවෙන් සිතීම ඉතා සුලබයි—Ubuntu හි සම්භාව්ය මොහොතක්.
මෙම ලිපියෙන්, Ubuntu හි ගොනු සාදන්නා බොහෝමයක් පොදු ක්රම සංවිධානය කර තේරුම් දෙන්නෙමු, එබැවින් ආරම්භකයින්ටත් අහිමි නොවී අනුගමනය කළ හැකිය.
1.1 Ubuntu හි ගොනු සාදන්නා පොදු ක්රම (Command Line / GUI)
Ubuntu හි ගොනු සාදන්නා ප්රධාන ක්රම දෙකක් තිබේ:
Commands (Terminal) භාවිතයෙන් ගොනු සාදන්න
Terminal භාවිතය එයට හුරු වූ පසු ඉතා වේගවත් වන අතර, එය සැබෑ ලෝක වැඩකට බහුලව භාවිතා වේ.
- හිස් ගොනුවක් සාදන්න :
touch - ගොනුවක් සාදා සමගම තේමාවක් ලියන්න :
echoහෝprintf+ redirection (>) - බහු-රේඛා ගොනුවක් එකවර සාදන්න :
cat(heredoc)
Server වැඩ හෝ සැකසුම් ගොනු සංස්කරණය වැනි කාර්යයන් සඳහා, command-line මෙහෙයුම් සම්මත ප්රවේශය වේ.
GUI (File Manager) භාවිතයෙන් ගොනු සාදන්න
Ubuntu හි desktop පරිසරයේ, ඔබට file app (Nautilus) භාවිතයෙන් දෘශ්යමය වැඩ කළ හැකිය.
- පාඨ සංස්කරකයක් විවෘත කර “නව ගොනුව → සුරකින්න” භාවිතා කරන්න
- Templates විශේෂාංගය (Templates) භාවිතයෙන් දකුණු-ක්ලික් මෙනුවෙන් ගොනු සාදන්න
මෙය GUI මූලික වශයෙන් භාවිතා කරනවා නම් පවා සුවපහසු විකල්පයකි.
1.2 කුමන ක්රමය තෝරා ගත යුතුද? (භාවිතා කිරීම් අනුව වේගවත් යොමුකිරීම)
“ඉතින් මම කුමන එක භාවිතා කළ යුතුද?” යනුවෙන් සිතීමට ඇලීම ඇති නම්—මෙන්න ඉදිරියටම නිගමනය.
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
ඔබ ආරම්භකයෙකු නම්, “GUI වෙතින් සුරකින්න” සහ “touch” ඉගෙන ගැනීම ප්රමාණවත් ය.
ඔබට සුවපහසු වූ පසු, redirection සහ heredoc ඔබේ toolkit එකට එකතු කිරීම ඔබේ workflow එක බොහෝමයක් සුමට කරනු ඇත.
1.3 ඉලක්කගත පිරිස (ආරම්භකයින් සිට සැහැල්ලු ප්රායෝගික භාවිතය දක්වා)
මෙම ලිපිය ලියා ඇත්තේ මෙවැනි පුද්ගලයින් සඳහා:
- ඔබ තමන් Ubuntu භාවිතය ආරම්භ කළේයින් ගොනු සාදන්නේ කෙසේදැයි නොදන්නා
- ඔබ terminal හි සුවපහසු නොවේ, නමුත් අවම අත්යවශ්ය commands ඉගෙන ගැනීමට අවශ්යයි
- ඔබට සැකසුම් ගොනු හෝ scripts තවත් සාදමින් පවතී
- ඔබ දකුණු-ක්ලික් මගින් නව ගොනුවක් සාදන්න බැරි වීම නිසා අවහිර වී ඇත
- “Permission denied” වැනි දෝෂ නිසා ඔබ අවහිර වී ඇත
ලිපියේ පසුකාලීනව, අපි ගොනු සාදන පසු පරීක්ෂාවන් (අවසර සහ හිමිකාරිත්වය) සහ පොදු troubleshooting ගැනත් කතා කරමු,
එබැවින් එය දෛනික Ubuntu භාවිතය සඳහා “ඔබ නැවත පැමිණෙන යොමුකිරීමක්” බවට පත් වේ.
2. Ubuntu හි “ගොනුවක් සාදීම” යන්නෙන් අදහස් වන්නේ කුමක්ද
Ubuntu හි, “ගොනුවක් සාදීම” යන්නෙන් අදහස් වන්නේ “අනුමාන දත්ත යම් ගබඩාවක සුරකින හැකි ආකාරයක් සූදානම් කිරීම” යන්නයි.
කෙසේ වෙතත්, සැබෑ වැඩකදී, ආරම්භකයින්ට පහත තත්ත්වයන් මිශ්ර වීම නිසා බොහෝ විට ලෙඟුම් ඇති වේ:
- ඔබ ගොනුවක් සාදා ඇති යැයි සිතුවෙකු, නමුත් ඔබ directory (folder) එකක් සාදා ඇත
- ඔබ එය කොහේ සාදා ඇතිද යන්න මතක නැත
- ඔබ එය file extension එකකින් තොරව සාදා ඇති නිසා, එය සඳහා කුමක්දැයි නොදැන සිටියි
- ඔබ එය සාදා ඇත, නමුත් එය සංස්කරණය කළ නොහැක (අවසර ගැටලුව)
මෙහිදී අපි Ubuntu හි ගොනු සාදීම තේරුම් ගැනීමට අවශ්ය මූලික දේවල් සංවිධානය කරමු.
2.1 ගොනුවක් සහ Directory එකක වෙනස (බොහෝ විට ලෙඟුම් ඇති වේ)
පළමුව, Ubuntu (Linux) හි, “ගොනුවක්” සහ “directory (folder)” යනු වෙනස් දේවල් වේ.
- ගොනුව : තේමාවක් අඩංගු දෙයක් (පාඨ, සැකසුම්, දත්ත)
- Directory : ගොනු සංවිධානය කිරීමට භාවිතා කරන ගබඩාව
උදාහරණයක් ලෙස:
memo.txt→ ගොනුවDocuments/→ directoryconfig.ini→ ගොනුවproject/→ directory
ඉතා පොදු ආරම්භක දෝෂයක් වන්නේ ඔබ ගොනුවක් සාදීමට අදහස් කළ විට directory එකක් සාදීමයි.
- Directory එකක් සාදන්න command:
mkdir - ගොනුවක් සාදන්න command:
touch(සහ අනෙකුත්)
මෙම ලිපිය ගොනු සාදීම මත අවධානය යොමු කර ඇති නිසා, අපි ප්රධාන වශයෙන් touch සහ > වැනි redirection භාවිතා කරමු.
2.2 Extensions අවශ්ය නොවේ, නමුත් ප්රායෝගිකව ඒවා වැදගත්
Windows හි, ගොනු 확장 (extensions) (.txt, .jpg, .exe, ආදිය) ඉතා වැදගත් වන අතර,
මිනිසුන්ට බොහෝ විට extension එක “ගොනුව කුමක්දැයි” නිර්වචනය කරන බවක් හැඟෙනවා.
Ubuntu (Linux) හි, එහෙත්, extensions අවශ්ය නොවේ.
අන්තිම අවස්ථාවලදී, මෙවැනි ගොනු පවා ඕනෑම ගැටලුවකින් තොරව පවතිනු ලැබිය හැක:
memoconfigrun
එහෙත්, extension එකක් එකතු කිරීම සාමාන්ය භාවිතයේදී සාමාන්යයෙන් වඩා පැහැදිලි වේ.
විශේෂයෙන්ම ආරම්භකයින් සඳහා, extension භාවිතා කිරීම ගොනුවේ අරමුණ පැහැදිලිව පෙන්වීම සඳහා යෝජනා කෙරේ.
පොදු උදාහරණ ඇතුළත් වන්නේ:
memo.txt: පාඨ සටහන්script.sh: shell scriptsettings.conf: සැකසුම් ගොනුවdata.csv: CSV දත්තREADME.md: ලේඛන (Markdown)
එසේම, Ubuntu හි, “ගොනු අන්තර්ගතය” සහ “අවසර (එය ක්රියාත්මක කළ හැකිද)” extensions වඩාත් වැදගත් වේ.
එබැවින් මෙම ලිපියේ පසුව අපි chmod (ක්රියාත්මක අවසර) ගැනද ස්පර්ශ කරන්නෙමු.
2.3 සුරක්ෂිත ස්ථානය (Path) ගැන සිතීමෙන් වැරදි අඩු කරන්න (Home / Working Directory)
Ubuntu හි ගොනු නිර්මාණය කිරීමේදී ආරම්භකයින්ට බහුලව සිදුවන ගැටලුවලින් එකක් මෙයයි:
“මම ගොනුව නිර්මාණය කළා, ඒත් එය කොහේද තියෙන්නේ කියලා හොයාගන්න බැහැ…”
මෙය සාමාන්යයෙන් සිදුවන්නේ ඔබ ගොනුව නිර්මාණය කළ directory එකට අවධානය යොමු නොකළ නිසාය.
Ubuntu හි, ගොනු නිර්මාණය කිරීමේ ස්ථාන සඳහා දෙකක පොදු රටා තිබේ.
ඔබේ Home Directory යටතේ නිර්මාණය කරන්න (ආරම්භකයින් සඳහා යෝජනා කෙරේ)
ඔබේ ලොග්අයින් වූ පරිශීලකගේ සාමාන්යයෙන් පුද්ගලික වැඩසටහනක් තිබේ.
මෙය ඔබේ home directory ලෙස හඳුන්වයි.
උදාහරණ path:
/home/username/
terminal හි, එය ~ සංකේතයෙන් නිරූපණය වේ.
උදාහරණ:
~/Documents~/Downloads~/Desktop
ආරම්භකයෙකු ලෙස, ඔබේ home directory යටතේ වැඩ කිරීම සාමාන්යයෙන් ආරක්ෂිතමයි.
ඔබේ Working Directory තුළ නිර්මාණය කරන්න (ඔබ සුවපහසු වූ පසු තේරුම් ගන්න)
terminal එකෙන් ගොනුවක් නිර්මාණය කළ විට, එය “ඔබ දැන් ඉන්න ස්ථානයේ” නිර්මාණය වේ.
මෙය ප්රස්තුත directory ලෙස හඳුන්වයි.
ඔබේ ප්රස්තුත ස්ථානය පරීක්ෂා කිරීමේ command එක pwd යි.
pwd
උදාහරණයක් ලෙස, output එක මෙවැනි නම්:
/home/user/Documents
එවිට touch test.txt ක්රියාත්මක කිරීමෙන් ගොනුව මෙහි නිර්මාණය වේ:
/home/user/Documents/test.txt
එබැවින් ගොනු නිර්මාණය “ක්රියාව” ගැන පමණක් නොවේ—එය ස්ථානය (path) ගැනද තේරුම් ගත යුතුය.
3. වේගවත්ම විකල්පය: හිස් ගොනුවක් නිර්මාණය කරන්න (touch)
Ubuntu හි “මම දැන් ගොනුවක් නිර්මාණය කරන්න ඕනේ” යනුවෙන් සිතන විට, ඉතා සරල සහ විශ්වාසනීය ක්රමය touch command යි.
touch සාමාන්යයෙන් මෙවැනි තත්ත්වයන්හි භාවිතා වේ:
- සටහන් සඳහා හිස් ගොනුවක් නිර්මාණය කර පසුව සංස්කරණය කිරීම
- සැකසුම් ගොනුවක් සඳහා “හිස් container” එකක් පළමුව සූදානම් කිරීම
- ව්යාපෘතියක් සඳහා එකවර ගොනු කිහිපයක් නිර්මාණය කිරීම
- වෙනත් process එකක් ක්රියාත්මක කිරීමට පෙර ගොනුවක් පවතින බව සූදානම් කිරීම
“හිස් ගොනුවක් නිර්මාණය කිරීම” ඉලක්කය සඳහා, touch හොඳම පිළිතුරකට ආසන්නයි.
3.1 touch filename හි මූලික (හිස් ගොනුවක් නිර්මාණය කිරීම)
මූලික ආකාරය ඉතා සරලයි.
touch filename
උදාහරණයක් ලෙස, memo.txt නම් හිස් ගොනුවක් නිර්මාණය කිරීමට:
touch memo.txt
එය නිර්මාණය වූ බව තහවුරු කිරීමට, ls භාවිතා කර ගොනු ලැයිස්තුගත කරන්න.
ls
ඔබ නිර්මාණය කළ ගොනුව දැකිය හැකි විය යුතුය:
memo.txt
ඔබට “ඇත්තටම එය හිස්ද?” තහවුරු කිරීමට අවශ්ය නම්, cat භාවිතා කර එහි අන්තර්ගතය පෙන්වන්න.
cat memo.txt
කිසිවක් පෙන්වා නැති නම්, ගොනුව හිස් ය.
3.2 දැනටමත් පවතින ගොනුවක touch ක්රියාත්මක කළහොත් මොකද වෙන්නේ? (Timestamp යාවත්කාලීන කිරීම)
touch නොපවතින ගොනු නිර්මාණය කිරීම පමණක් නොවේ.
දැනටමත් පවතින ගොනුවක එය ක්රියාත්මක කළහොත්, එය සාමාන්යයෙන් මෙලෙස හැසිරේ:
- ගොනු අන්තර්ගතය වෙනස් නොවේ
- වෙනස් කළ වේලාව (timestamp) නවීන වේ
උදාහරණයක් ලෙස, memo.txt දැනටමත් පවතිනවා නම් සහ ඔබ ක්රියාත්මක කළහොත්:
touch memo.txt
අන්තර්ගතය එලෙසම පවතින අතර, ගොනුවේ “වෙනස් කළ වේලාව” යාවත්කාලීන වේ.
බොහෝ දෛනික කාර්යයන්හි මෙය වැදගත් නොවේ, එහෙත් මෙවැනි අවස්ථාවන්හි සැලකිලිමත් වන්න:
- Backup/sync tools එය “යාවත්කාලීන වූ” ලෙස සලකයි
- Build හෝ automation processes timestamps මත රඳා පවතී
- Monitoring systems වෙනසක් ලෙස වැරදි තේරුම් ගත හැක
ආරම්භකයෙකු ලෙස, “touch = හිස් ගොනුවක් සාදන්න.” යන්න මතක තබා ගැනීම හොඳයි.
ඔබට අත්දැකීම් ලැබෙන විට, එය “කාල සලකුණු යාවත්කාලීන කිරීම” ද කළ හැකි බව මතක තබා ගැනීම තවත් හොඳයි.
3.3 එක විට බහු ගොනු සාදන්න (උදාහරණය: touch a.txt b.txt)
ඔබට එක එක ප්රහාරයකින් බහු ගොනු සාදිය හැකිය.
touch a.txt b.txt c.txt
මෙම එක පේළියෙන් a.txt, b.txt, සහ c.txt එකට සාදයි.
මූලික ව්යාපෘති ආකෘතියක් සූදානම් කිරීමට අවශ්ය වන විට මෙය ඉතා වැදගත් වේ.
touch index.html style.css script.js
බෙබ් සංවර්ධනය සහ ඉගෙනීමේ සන්දර්භයන්හිදී, මෙම ආකාරයට බහු ගොනු සාදීම ඉතා සුලබයි.
3.4 සුලබ වැරදි: වැරදි අකුරු භාවිතයෙන් අනපේක්ෂිත ගොනු සාදීම / වැරදි ස්ථානය
touch පහසුවෙන් කළ හැකි නිසා, එය “අනතුරු” ඇති කළ හැකිය.
මෙහි ආරම්භකයන්ගේ සුලබ දෝෂ තිබේ.
ඔබ ගොනුවේ නමේ වැරදි අකුරු භාවිතය සුලබව නොසලකා හරිනවා
උදාහරණයක් ලෙස, ඔබ config.txt සාදීමට අදහස් කළත්, අනපේක්ෂිතව ටයිප් කළා:
touch confgi.txt
අපේක්ෂිත පරිදි, confgi.txt නම් වෙනත් ගොනුවක් සාදයි.
touch දෝෂයක් පෙන්වන්නේ නැත—එය සරලව සාදයි—එබැවින් එය සුලබව මගහැරෙනවා.
උපදෙස: ගොනු සාදීමෙන් පසුව ls ක්රියාත්මක කරන්න ඇත්තටම සාදුණු දේ තහවුරු කිරීමට.
ඔබ එය වැරදි ස්ථානයක සාදා ඇත (ඔබට එය සොයාගත නොහැක)
මෙය ඉතා නිතර සිදුවේ.
ටර්මිනලයෙන් ගොනුවක් සාදන විට, එය ඔබේ වත්මන් නාමාවලියේ සාදයි.
“මම දැන් කොහේද?” පරීක්ෂා කිරීමේ ප්රහාරය pwd යි.
pwd
ඔබ අපේක්ෂා කළ ස්ථානයේ නොමැති නම්, පළමුව cd භාවිතයෙන් ගමන් කරන්න, ඉන්පසු ගොනුව සාදන්න.
උදාහරණය: Documents වෙත ගමන් කරන්න, ඉන්පසු ගොනුවක් සාදන්න
cd ~/Documents
touch memo.txt
මේ වන විට, ඔබ ඉගෙන ගත්තේ Ubuntu හි හිස් ගොනුවක් සාදීමේ කෙටිම මාර්ගය: touch.
4. අන්තර්ගතය සහිත ගොනුවක් සාදන්න: ප්රතිසරණය භාවිතා කරන්න (echo / printf / cat)
touch හිස් ගොනුවක් සාදීමට වඩාත් සුදුසුයි.
නමුත් සැබෑ කාර්යයන්හිදී, ඔබට මෙයට අවශ්ය වේ:
- ගොනුවක් සාදීම පමණක් නොව, අන්තර්ගතය ලියන්නෙත් එකවරම
- එක් පේළියක් පමණක් ලියා අවසන් කරන්න
- බහුවිධ ලෙස සැකසුම් ගොනුවක් සාදන්න
එහිදී ප්රතිසරණය ( > හෝ >> භාවිතයෙන්) ඉතා වැදගත් වේ.
ප්රතිසරණය ටිකක් පුහුණුවක් අවශ්යයි, නමුත් ඔබ එය ඉගෙන ගත් විට, ඔබේ ක්රියාකාරිත්වය වේගවත් වේ.
4.1 > භාවිතයෙන් සාදන්න (ආපසු ලිවීමේ අවදානමත් පැහැදිලි කිරීම)
Ubuntu හි, ඔබට ප්රහාරයක ප්රතිඵලය ගොනුවකට සුරකින්න පුළුවන්.
එය සඳහා භාවිතා වන ක්රියාකාරකය > යි.
මූලික ආකෘතිය මෙහෙමයි:
command > filename
උදාහරණයක් ලෙස, memo.txt සාදන අතර hello ලියන්න:
echo "hello" > memo.txt
memo.txt නොමැති නම්, එය සාදයි. එය දැනටමත් තිබේ නම්, අන්තර්ගතය ආදේශ වේ.
මෙය ප්රධාන කරුණ:
>නව ගොනුවක් සාදිය හැකි වුවත්, එය දැනට තිබෙන ගොනු ආදේශ කරයි.
එබැවින් ඔබ > භාවිතා කරන්නේ වැදගත් අන්තර්ගතයක් ඇති ගොනුවක නම්, එම අන්තර්ගතය මැකෙනවා.
ආරක්ෂිත ආරම්භක නීතියක් ලෙස:
>යන්නෙන් ආදේශ කිරීම (ආපසු ලිවීම)>>යන්නෙන් එකතු කිරීම (අනුබද්ධ කිරීම)
4.2 >> භාවිතයෙන් අනුබද්ධ කිරීම (සැකසුම් ගොනු සඳහා සුලබ රටාවක්)
ආදේශ කිරීම වෙනුවට අන්තර්ගතය අනුබද්ධ කිරීමට අවශ්ය නම්, >> භාවිතා කරන්න.
echo "second line" >> memo.txt
මෙය memo.txt හි අගට නව පේළියක් එකතු කරයි.
සැකසුම් ගොනු හෝ ලොග් සමඟ වැඩ කරන විට, අනුබද්ධ කිරීම බොහෝ විට ආරක්ෂිත විකල්පයයි.
උදාහරණයක් ලෙස, සැකසුම් ගොනුවකට එක් පේළියක් එකතු කිරීම මෙහෙමයි:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
මෙය >> හි වාසිය: එය දැනට තිබෙන අන්තර්ගතය තබා ගෙන නව අන්තර්ගතය එකතු කරයි.
4.3 printf ආරක්ෂිත වන විට (නව පේළි සහ හෙළිදරව් කිරීම්)
echo සරලයි, නමුත් ප්රායෝගික පරිසරයන්හිදී, printf බොහෝ විට වඩාත් විශ්වාසනීයයි.
ප්රධාන හේතු ඇතුළත්:
echoහැසිරීම පරිසරය අනුව ටිකක් වෙනස් විය හැකියprintfභාවිතයෙන්\n(නව පේළි) සහ\t(ටැබ්) නිවැරදිව කළමනාකරණය කිරීම පහසුයි
උදාහරණයක් ලෙස, පැහැදිලි නව පේළි භාවිතයෙන් බහු පේළි ලියන්න:
printf "line1\nline2\n" > memo.txt
මෙය memo.txt සාදයි එහි නිවැරදිව දෙකේ පේළි ඇතුළත්ව එක ප්රහාරයකින්.
printf හි හිස් පේළි හෝ වඩා සංකීර්ණ ආකෘතිකරණය ඇතුළත් කිරීමට අවශ්ය වන විටද එය ඉතා හොඳයි.
4.4 එකවර බහු පේළි ලිවීම: Heredoc (cat << 'EOF' > file ක්රමය)
වින්යාස ගොනු සෑදීමේදී, echo භාවිතයෙන් පේළියෙන් පේළියට එකතු කිරීම කාර්යබහුල විය හැක.
එම අවස්ථාවේ heredoc (here‑document) ඉතා ප්රයෝජනවත් වේ.
පහත සින්ටැක්ස් භාවිතයෙන්, ඔබට බහු පේළි එකවර ගොනුවකට සුරකින්න පුළුවන්:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
ප්රධාන කරුණු:
EOFයනු “ආදානය මෙහි අවසන් වේ” යන අර්ථය දක්වන සලකුණකි (ඔබට වෙනත් වචන භාවිතා කළ හැක)'EOF'ලෙස උද්ධෘත කිරීම මාරුකාරක විස්තාරණය වැළැක්වීමට සහ එය ආරක්ෂිත කර ගැනීමට උපකාරී වේ
Heredoc සාමාන්යයෙන් සේවාදායක සැකසීම සහ වින්යාස කාර්යයන්හි භාවිතා වේ. මුලින් එය ටිකක් උසස් ලෙස පෙනෙන්නට හැකිය, නමුත් ඔබට ඒකට පුරුදු වුන පසු, එය ඉතා පහසු වේ.
4.5 කුඩා “අනතුරු වැළැක්වීම” උපදෙස්: වැරදිව ලියනවා වැලැක්වීම
දාරණය කිරීමේ (redirection) භීතිකම වන්නේ වැරදිව ගොනුවක් අතිරේක ලිවීමයි.
උදාහරණයක් ලෙස, මෙය අවදානම් විය හැක:
echo "test" > important.conf
important.conf හි වැදගත් සැකසුම් ඇතුළත් නම්, අන්තර්ගතය අහිමි වනු ඇත.
ආචාරක මෙහෙයුම් වල වැරදි අඩු කිරීම සඳහා, මෙම දෙකේ අදහස් මතක තබා ගන්න:
1) අතිරේක ලිවීමට පෙර පිටපතක් (Backup) සාදන්න
උදාහරණයක් ලෙස, වින්යාස ගොනුවක් සඳහා:
cp important.conf important.conf.bak
2) cat හෝ less භාවිතයෙන් සංස්කරණයට පෙර අන්තර්ගතය පරීක්ෂා කරන්න
සංස්කරණයට පෙර පරීක්ෂා කිරීමේ පුරුද්ද ගොඩනැගීම බොහෝ අනතුරු වැළැක්වීමට උපකාරී වේ.
cat important.conf
5. සංස්කාරකයක් (Editor) භාවිතයෙන් ගොනු සාදන්න (නවකයන්ට සුහද: nano / GUI පෙළ සංස්කාරකය)
මෙතෙක් අපි touch සහ redirection ගැන කතා කර ඇත, ඒවා ඔබට පරිච්ඡේදයෙන් පසු ඉතා බලවත් වේ. නමුත් ඔබ Ubuntu නවකයෙක් නම්, මෙසේ හැඟීම් ඇති විය හැක:
- ටර්මිනලය තවමත් භීතික ලෙස හැඟේ
- වැරදිව කිසිවක් අතිරේක ලියනවා නම්?
- තිරය බලමින් සංස්කරණය කිරීමට මට අවශ්යයි
එම අවස්ථාවේ, ගොනු සාදීමට සංස්කාරකයක් භාවිතා කිරීම ආරක්ෂිතම ක්රමයයි. සංස්කාරකයක් සමඟ, ක්රියාවලිය “නවයක් සාදන්න → සුරකින්න” ලෙස සරලයි, එය ස්වභාවිකව තේරුම් ගැනීමට පහසුය.
5.1 ටර්මිනලයෙන් සංස්කරණය: nano file (සුරකීම සහ පිටවීමේ ක්රමය)
Ubuntu හි නවකයන්ට සුහදතම ටර්මිනල සංස්කාරකය nano වේ. එය භාවිතයට සරල이며, කෙටි මාර්ග යතුරු තිරයේ පහලින් පෙන්වයි, එනිසා අමාරු නොවේ.
උදාහරණයක් ලෙස, memo.txt සාදමින් සංස්කරණය කිරීම:
nano memo.txt
memo.txt නොමැති නම්, එය ස්වයංක්රීයව සාදනු ලැබේ සහ nano විවෘත වේ. ඔබේ පෙළ ලියන්න, සුරකින්න, පිටවන්න—අවසන්.
මූලික nano කෙටි මාර්ග (නවකයන්ට පළමුව ඉගෙන ගත යුතු 3 දේ)
nano කෙටි මාර්ග යතුරු භාවිතා කරයි. මූලික අදහස Ctrl ඔබා තවත් යතුරක් ඔබීමයි.
- සුරකින්න :
Ctrl + O(Write Out) - Enter : ගොනු නාමය තහවුරු කිරීම
- පිටවන්න :
Ctrl + X
ඔබ සුරකීම නොකර පිටවීමට උත්සාහ කළහොත්, nano තහවුරු කිරීමක් ඉල්ලා සිටී, එය නවකයන්ට සුහද කරයි.

5.2 vim උසස් පරිශීලකයන් සඳහා (අවශ්යම සුරකිම/පිටවීම පමණයි)
බොහෝ Ubuntu පරිශීලකයන් vim භාවිතා කරති, නමුත් නවකයන්ට එය අභියෝගාත්මක විය හැක. එය බහු මාදිලි (modes) ඇති නිසා, “මට ටයිප් කළ නොහැක” හෝ “මට පිටවිය නොහැක” යන සිතුවිලි ඇති වීම පහසුය.
ඒත්, අවම අවශ්යතා—“විවෘත කිරීම” සහ “සුරකිමින් පිටවීම”—දැනීම හදිසි අවස්ථාවල උපකාරී වේ.
ගොනුවක් විවෘත කරන්න (නොමැති නම් සාදන්න):
vim memo.txt
සුරකිමින් පිටවීමට මූලික පියවර:
Escඔබන්න:wqටයිප් කර Enter ඔබන්න (ලියන්න + පිටවන්න)
සුරකීම නොකර පිටවීමට:
Escඔබන්න:q!ටයිප් කර Enter ඔබන්න
නවකයෙකු ලෙස, nano සාමාන්යයෙන් ප්රමාණවත් වේ. vim එක “උසස් මෙවලම” ලෙස සිතන්න, අවශ්ය විට පමණක් පියවරෙන් පියවර ඉගෙන ගන්න.
5.3 GUI (පෙළ සංස්කාරක → සුරකින්න) භාවිතයෙන් ගොනු සාදන්න
ඔබට ටර්මිනලය භාවිතා නොකිරීමට කැමති නම්, GUI හරහා පූර්ණයෙන් ගොනු සාදන්න පුළුවන්.
ඉතා පහසු ක්රමය මෙසේය:
- පෙළ සංස්කාරකයක් විවෘත කරන්න (උදාහරණයක් ලෙස, “Text Editor” හෝ “GNOME Text Editor”)
- නව ගොනුවක් සාදන්න
- “Save” ක්ලික් කර ස්ථානයක් තෝරන්න
මෙය Windows සමඟ ඉතා සමාන වන අතර, ආරම්භකයන් සාමාන්යයෙන් එය සමඟ සුවපහසු බවක් දැනේ.
එසේම, ඔබ සුරකිමේ ස්ථානය පැහැදිලිව තෝරා ගන්නේ නිසා, ගොනුව සෑදූ ස්ථානය අමතක වීම අඩු වේ.
5.4 නිර්දේශිත සංස්කාරක (Ubuntu පෙරනිමි / VS Code)
Ubuntu හි, ඔබේ අරමුණ අනුව විවිධ සංස්කාරක විකල්ප ඇත.
Ubuntu පෙරනිමි: පෙළ සංස්කාරක (සරල සහ ලාංඡන රහිත)
Ubuntu සාමාන්යයෙන් පෙරනිමිව සරල පෙළ සංස්කාරකයක් සමඟ පැමිණේ.
ඉක්මන් සටහන්, කුඩා වින්යාස සංස්කරණ, සහ සරල ස්ක්රිප්ට් සඳහා මෙය පරිපූර්ණ වේ.
VS Code (ප්රෝග්රැම කිරීම සඳහා හොඳම)
ඔබ කේත ලියනවා හෝ බොහෝ ගොනු කළමනාකරණය කරනවා නම්, Visual Studio Code (VS Code) ඉතා නිර්දේශිත වේ.
- වක්ර රේඛා ප්රදර්ශනය (කියවීමට පහසු)
- ස්වයංක්රීය ආකෘතිකරණය
- එක්සත් ටර්මිනලය
- බොහෝ භාෂා සඳහා දිගුකාරක
ආරම්භකයන් සඳහා, “පෙරනිමි පෙළ සංස්කාරක” පළමුව ප්රමාණවත් වේ.
ඔබට වැඩි සුවපහසු සංවර්ධන පරිසරයක් අවශ්ය බව හැඟේ නම්, පසුව VS Code වෙත මාරු විය හැක.
6. Ubuntu හි “නව ගොනුව” දකුණු-ක්ලික්: ආකෘති (Templates) භාවිතා කරන්න
Windows සිට Ubuntu වෙත මාරු වන බොහෝ ජනතාව මෙම වැඩපිළිවෙළ බලාපොරොත්තු වෙති:
“දකුණු-ක්ලික් → නව → ගොනුවක් සාදන්න”
Ubuntu හි, ගොනු කළමනාකරු සාමාන්යයෙන් “නව ගොනුව” පෙන්වන්නේ නැත.
මෙය බොහෝ විට ආරම්භකයන්ට “Ubuntu දකුණු-ක්ලික් මගින් නව ගොනු සාදන්න නොහැක” යන අදහසට පත් කරයි.
කෙසේ වෙතත් විසඳුම ඇත: Templates.
6.1 Templates ෆෝල්ඩරය කුමක්ද? (එය කෙසේ ක්රියා කරයි)
Ubuntu හි Templates නමින් හැඳින්වෙන විශේෂාංගයක් ඇත, එය දකුණු-ක්ලික් මෙනුව භාවිතා කරමින් ආකෘති මගින් නව ගොනු සාදීමට ඉඩ දේ.
අදහස සරලයි:
- ඔබ Templates ෆෝල්ඩරයට ගොනු තබාගත්තා නම්
- ඒවා දකුණු-ක්ලික් මෙනුවේ “නව ලේඛනය” විකල්ප ලෙස පෙන්වයි
මෙය GUI මගින් “නව ගොනු” සාදන Ubuntu-ශෛලියයි.
6.2 දකුණු-ක්ලික් “නව ලේඛනය” සක්රිය කිරීම (හිස් ආකෘතියක් සාදන්න)
Templates භාවිතා කිරීමට, ඔබට අවම වශයෙන් එක් ආකෘති ගොනුවක් අවශ්ය වේ.
පළමුව, ඔබගේ නිවසේ (home) ඩිරෙක්ටරියේ Templates ෆෝල්ඩරයක් තිබේදැයි පරීක්ෂා කරන්න.
ls ~
ඔබ Templates නමින් ෆෝල්ඩරයක් දැකුවහොත්, ඒකයි.
එය නොමැති නම්, එය සාදන්න:
mkdir -p ~/Templates
දැන් එහි හිස් ආකෘති ගොනුවක් සාදන්න.
උදාහරණයක් ලෙස, හිස් පෙළ ගොනුවක් ආකෘතිය:
touch ~/Templates/Empty\ Text\ File.txt
මෙම පසු, ගොනු කළමනාකරු විවෘත කර, ෆෝල්ඩරයක් තුළ දකුණු-ක්ලික් කරන්න, ඔබට මෙවැනි දෙයක් පෙනේ:
- නව ලේඛනය
- හිස් පෙළ ගොනුව.txt
එය තෝරන්න, Ubuntu එම ආකෘතිය මත නව ගොනුවක් සාදයි.
6.3 බහු ආකෘති එක් කිරීම (පෙළ / Markdown / Shell ස්ක්රිප්ට්)
ඔබ අදහස තේරුම් ගත් පසු, ඔබේ අවශ්යතා අනුව බහු ආකෘති එක් කළ හැක.
උදාහරණ:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
දකුණු-ක්ලික් මගින් ඔබට මේ සාමාන්ය ගොනුද සාදන්න පුළුවන්.
ඔබ script.sh එකක් වහාම ක්රියාත්මක කළ හැකි ලෙස 만들고 싶다면, ක්රියාත්මක කළ හැකි ආකෘති ගොනුවක් සකස් කළ හැක (අවසර කොටසෙහි පසුතැවීමේදී කවරා කර ඇත).
6.4 ගැටළු නිරාකරණය: “Templates පෙන්වන්නේ නැත”
“නව ලේඛනය” දකුණු-ක්ලික් මෙනුවේ පෙන්වන්නේ නැත්නම්, පහත කරුණු පරීක්ෂා කරන්න:
- Templates ෆෝල්ඩරය ඔබගේ නිවසේ ඩිරෙක්ටරියේ පවතී
- Templates තුළ අවම වශයෙන් එක් ගොනුවක් තිබේ
- ඔබ පෙරනිමි Ubuntu ගොනු කළමනාකරු (Nautilus) භාවිතා කරයි
බොහෝ අවස්ථාවල, එක් ආකෘති ගොනුවක් සාදීම මෙනුව පෙන්වීමට ප්රමාණවත් වේ.
7. ගොනු සාදන විට සාමාන්ය දෝෂ (අවසර ප්රතික්ෂේප, කියවීමට පමණක්, ආදිය)
මෙම අවස්ථාවේ, ඔබට බහු ක්රම භාවිතා කර ගොනු සාදන්න පුළුවන්.
කෙසේ වෙතත් බොහෝ ආරම්භකයන් තවත් බාධාවක් මුහුණ දේ:
“මම ගොනුවක් සාදීමට උත්සාහ කළා, නමුත් ‘අවසර ප්රතික්ෂේප’ කියලා පෙන්වයි.”
මෙය Ubuntu හි ශක්තිමත් අවසර පද්ධතියක් නිසා සිදුවේ.
එය පද්ධතිය අහඹු වෙනස්කම් වලින් රැකගනී, නමුත් ආරම්භකයන්ට පළමුව ගැටළුවක් විය හැක.
7.1 “අවසර ප්රතික්ෂේප” සිදුවීමේ හේතුව (හිමිකරු / අවසර)
Ubuntu හි, සෑම ගොනුවක් සහ ඩිරෙක්ටරියක්ම අඩංගු වේ:
- එක හිමිකරු (කවුද එය හිමිකරගත්තා)
- එක කණ්ඩායම (කොහේ කණ්ඩායමට属යි)
- අවසර (කොන ක්රියා ඉඩ දෙනවා)
උදාහරණයක් ලෙස, මෙවැනි පද්ධති නාමාවලියන් සාමාන්යයෙන් පරිපාලක අවසර අවශ්ය වේ:
/etc/usr/var
එබැවින් සාමාන්ය පරිශීලකයෙකු ලෙස /etc යටතේ සෘජුවම ගොනුවක් නිර්මාණය කිරීමට උත්සාහ කළහොත්, දෝෂයක් ලැබිය හැක.
7.2 ls -l භාවිතයෙන් අවසර පරීක්ෂා කිරීමේ ක්රමය
ඔබට අවසර දෝෂයක් දැකෙන විට, පළමුව 해야 하는 것은 파일/디렉터리 권한을 확인하는 것입니다.
(මෙහි අර්ථය: පළමුව ගොනුවේ/නාමාවලියේ අවසර පරීක්ෂා කිරීමයි.)
මෙයට භාවිතා කරන සාමාන්යතම විධානය ls -l වේ.
ls -l
උදාහරණ ප්රතිඵලය:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
මෙම පේළිය වැදගත් තොරතුරු අඩංගු වේ:
-rw-r--r--: අවසරuser user: හිමිකරු සහ කණ්ඩායම
නාමාවලියන් සඳහා, ඔබට මෙවැනි දෙයක් දැකිය හැක:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
ආරම්භක අක්ෂරය එය කුමක්දැයි පෙන්වයි:
-= ගොනුවd= නාමාවලිය
ඒ නිසා ඔබට ගොනුවක්ද, නාමාවලියක්ද යන්න ඉක්මනින් හඳුනාගත හැක.
7.3 ඔබට අවශ්ය අවම අවසර දැනුම (r / w / x)
ලිනක්ස් අවසර පද්ධතිය සංකීර්ණ ලෙස පෙනේ, නමුත් ඒවා බෙදා බැලූ පසු මූලික කරුණු සරල වේ.
අවසර අකුරු අර්ථය:
r= කියවීම (අන්තර්ගතය බැලිය හැක)w= ලිවීම (සංස්කරණය/නිර්මාණය/මකා දැමීම කළ හැක)x= ක්රියාත්මක කිරීම (ක්රියාත්මක කළ හැක / නාමාවලියට ඇතුළුවිය හැක)
මෙම අකුරු තුනක් පහත කාණ්ඩ තුනකට යෙදේ:
- හිමිකරු (user)
- කණ්ඩායම (group)
- අන්යයන් (others – අනෙක් සියලු දෙනා)
උදාහරණයක් ලෙස, මෙම අවසර පේළිය:
-rw-r--r--
පහත පරිදි කියවිය හැක:
- හිමිකරු:
rw-(කියවීම/ලිවීම ඉඩ ඇත) - කණ්ඩායම:
r--(කියවීම පමණක්) - අන්යයන්:
r--(කියවීම පමණක්)
මෙම මූලික දැනුම ඔබට මුලික අවසර ගැටළු බොහෝමයක් තේරුම් ගැනීමට ප්රමාණවත් වේ.
7.4 අවසර ගැටළු ආරක්ෂිතව සකස් කිරීම (නිවැරදි නාමාවලිය භාවිතා කරන්න, අහඹු sudo වලින් වළකින්න)
“Permission denied” (අවසර ප්රතික්ෂේප) යන පණිවිඩයක් දැකෙන විට, අරඹන අය සාමාන්යයෙන් මෙය පළමුව උත්සාහ කරයි:
sudo touch something
මෙය ක්රියා කරනු ඇත, නමුත් අවබෝධයක් නොමැතිව sudo භාවිතා කිරීම පසුකාලීනව වැඩි ගැටළු (වැරදි හිමිකම, අහඹු පද්ධති සංස්කරණ) ඇති කරයි.
ඒ නිසා ආරක්ෂිත ආරම්භක ක්රමය මෙසේය:
- හැකි තරම් ඔබේ home නාමාවලියේ ගොනු නිර්මාණය කරන්න
- පද්ධති ගොනු සංස්කරණය කළ යුතු නම්, ඒ සඳහාම
sudoභාවිතා කරන්න
උදාහරණයක් ලෙස, /etc යටතේ ගොනුවක් සංස්කරණය කිරීම මෙසේ සිදු කරයි:
sudo nano /etc/example.conf
මෙය අහඹු ලෙස root ලෙස නොදැනුන ස්ථානවල ගොනු නිර්මාණය කිරීමට වඩා ආරක්ෂිත වේ.
7.5 පොදු වැරදි: sudo සමඟ නිර්මාණය කරන ගොනු “root” හිමිකමක් ගනී
sudo සමඟ ගොනුවක් නිර්මාණය හෝ සංස්කරණය කළහොත්, එය root හිමිකමක් ගනී.
උදාහරණයක්:
sudo touch myfile.txt
ls -l සමඟ පරීක්ෂා කළහොත්, ඔබට මෙවැනි ප්රතිඵලයක් දැකිය හැක:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
මෙය ඔබේ සාමාන්ය පරිශීලකයාට පසුකාලීනව එම ගොනුව සංස්කරණය කිරීමට නොහැකි බව අර්ථ දක්වයි.
ඔබේ home නාමාවලියේ ගොනු සඳහා හිමිකම සකස් කිරීමට අවශ්ය නම්, chown භාවිතා කරන්න:
sudo chown $USER:$USER myfile.txt
වැදගත්: /etc හෝ /usr යටතේ පද්ධති ගොනු අහඹු ලෙස හිමිකම වෙනස් නොකරන්න.
මෙය ඔබේ පරිශීලක ගිණුමට අයත් ගොනු (විශේෂයෙන් ~ තුළ) සඳහා පමණක් භාවිතා කරන්න.
8. ක්රියාත්මක කළ හැකි ගොනු (Shell Scripts) නිර්මාණය කිරීම සහ අවසර සැකසීම
Ubuntu හි, ඔබට ගොනුවක් නිර්මාණය කර “දුවන්න” (run) අවශ්ය විය හැක.
සාමාන්ය උදාහරණයක් ලෙස shell script එකක් (.sh ගොනුව) වේ.
නමුත් බොහෝ අරඹන අය මෙවැනි ගැටළුවක් මුහුණ දේ:
“ගොනුව නිර්මාණය කළා, නමුත් එය ක්රියාත්මක කළ නොහැක.”
Ubuntu හි, ක්රියාත්මක කිරීම අවසර ( x කොඩිය) මත පදනම් වේ.
8.1 සරල Script ගොනුවක් නිර්මාණය (උදාහරණ)
පළමුව script ගොනුවක් නිර්මාණය කරන්න. heredoc භාවිතා කරමින් ඉක්මන් උදාහරණයක් මෙසේ:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
දැන් hello.sh නමැති ගොනුවක් ඔබට ඇත.
මෙම අවස්ථාවේ, ගොනුව පවතින නමුත් තවම ක්රියාත්මක කළ නොහැකි විය හැක.
8.2 chmod +x සමඟ ක්රියාත්මක කිරීමේ අවසර ලබා දීම
script ගොනුව සෘජුවම ධාවනය කිරීමට, ඔබට execute (ක්රියාත්මක) අවසර එකතු කළ යුතුය.
chmod +x මෙසේ භාවිතා කරන්න:
chmod +x hello.sh
ඉන්පසු එය ධාවනය කළ හැක:
./hello.sh
අපේක්ෂිත ප්රතිඵලය:
Hello from Ubuntu!
ගොනුවක් පවතින්න පුළුවන්, නමුත් එයට ක්රියාත්මක අවසර (
x) නොමැති නම් එය ධාවනය නොවේ.
8.3 ඔබට ./ අවශ්ය වන්නේ ඇයි (ආරම්භක විස්තරය)
ආරම්භකයන් බොහෝවිට මෙවැනි ස්ක්රිප්ට් එකක් ධාවනය කළ නොහැකි වන්නේ ඇයි කියා අසති:
hello.sh
ඉන්පසු Ubuntu මෙය ඇයි අවශ්ය කරන්නේ:
./hello.sh
කාරණය වන්නේ Ubuntu ආරක්ෂණ හේතුන් සඳහා වත්මන් නාමාවලිය (.) තුළ නියෝග සොයන්නේ නැති බැවිනි.
ඒ නිසා ./ යනු:
- “වත්මන් නාමාවලියේ ගොනුව ධාවනය කරන්න”
මෙය පද්ධති නියෝගයක් සමඟ එකම නාමයක් ඇති දුෂ්කර ස්ක්රිප්ට් එකක් අහඹු ලෙස ධාවනය වීමෙන් වැළකී සිටී.
8.4 ආරක්ෂිත ස්ක්රිප්ට් නිර්මාණය: ස්ක්රිප්ට් ෆෝල්ඩරයක් භාවිතා කරන්න
ඔබ නිතර ස්ක්රිප්ට් ලියනවා නම්, කැපවූ ෆෝල්ඩරයක් සාදන එක පහසුය.
mkdir -p ~/scripts
ඊළඟට එම ෆෝල්ඩරයේ ස්ක්රිප්ට් ගබඩා කරන්න:
mv hello.sh ~/scripts/
මෙය ඔබේ ගෘහ නාමාවලිය පිරිසිදු කරයි, ස්ක්රිප්ට් කළමනාකරණය පහසු කරයි.
9. ගොනු නිර්මාණය තහවුරු කිරීම සඳහා ප්රයෝජනවත් නියෝග (ls / file / cat / stat)
ගොනුවක් නිර්මාණය කිරීමෙන් පසු, පහත දේ තහවුරු කිරීම ප්රයෝජනවත් වේ:
- එය පවතී
- එය නිවැරදි වර්ගයයි
- එහි නිවැරදි අන්තර්ගතය ඇත
- එහි අවසර නිවැරදි වේ
මෙන්න අතිශය ප්රයෝජනවත් තහවුරු නියෝග.
9.1 ls සහ ls -l භාවිතයෙන් පවතින බව තහවුරු කිරීම
මූලික පරීක්ෂාව ls වේ.
ls
අවසර සහ කාල සලකුණු වැනි විස්තර පරීක්ෂා කිරීමට ls -l භාවිතා කරන්න:
ls -l memo.txt
මෙය හිමිකම, අවසර, ප්රමාණය, සහ අවසන් වෙනස්කළ කාලය පෙන්වයි.
9.2 file භාවිතයෙන් ගොනු වර්ගය පරීක්ෂා කිරීම
ගොනුවේ වර්ගය ඔබට නොදන්නා නම්, file නියෝගය භාවිතා කරන්න.
file memo.txt
උදාහරණ ප්රතිඵලය:
memo.txt: ASCII text
ඇතුළත් කිරීමක් නොමැති ගොනු සමඟ කටයුතු කරන විට මෙය ඉතා ප්රයෝජනවත් වේ.
9.3 cat සහ less භාවිතයෙන් අන්තර්ගතය බැලීම
ගොනුවේ අන්තර්ගතය ඉක්මනින් පෙන්වීමට cat භාවිතා කරන්න:
cat memo.txt
ගොනුව දිගුවක් නම්, less කියවීමට පහසුය:
less memo.txt
less තුළ, ඔබට ස්ක්රෝල් කර q මඟින් පිටවිය හැක.
9.4 stat භාවිතයෙන් විස්තරාත්මක මෙටාදත්ත පරීක්ෂා කිරීම
තවත් විස්තරාත්මක තොරතුරු (කාල සලකුණු, inode, ආදිය) අවශ්ය නම් stat භාවිතා කරන්න.
stat memo.txt
ගොනුව යාවත්කාලීන වී ඇතැයි හෝ කිසිවක් ක්රියා නොකරන්නේ ඇයි යන ගැටළු විසඳීමට මෙය විශේෂයෙන් ප්රයෝජනවත් වේ.
10. සාරාංශය: Ubuntu හි ගොනු නිර්මාණය කිරීමේ හොඳම ක්රම (ආරම්භක පරීක්ෂා ලැයිස්තුව)
අවසානයේ, Ubuntu හි ගොනු නිර්මාණය කිරීමේ අතිශය ප්රයෝජනවත් ක්රම සාරාංශ කරමු.
10.1 අරමුණ අනුව නිර්දේශිත ක්රම
- ඉක්මනින් හිස් ගොනුවක් සාදන්න :
touch file.txt - එක පේළියක් සමඟ ගොනුවක් සාදන්න :
echo "text" > file.txt - ආරක්ෂිතව එක් කරන්න :
echo "text" >> file.txt - බහු-පේළි ගොනු සාදන්න : heredoc (
cat << 'EOF' > file) - සංස්කාරකයක් භාවිතයෙන් සාදන්න :
nano file.txtහෝ GUI සංස්කාරකය - දකුණු-ක්ලික් කිරීමෙන් සාදන්න : Templates ෆෝල්ඩරය
ඔබ මේවා මතක තබා ගන්නේ නම්, Ubuntu හි “ගොනුවක් සාදන්න” යන බොහෝ අවස්ථා තැන්පත් කරගත හැකිය.
10.2 ආරම්භක-ආරක්ෂිත වැඩපිළිවෙළ (දෝෂ වලක්වා ගැනීම)
ආරම්භකයකු ලෙස, මෙම වැඩපිළිවෙළ අති ආරක්ෂිත සහ ප්රායෝගිකමය:
- ඔබ සිටින ස්ථානය පරීක්ෂා කරන්න (
pwd) - ගොනුවක් සාදන්න (
touchහෝ සංස්කාරකය) - එය පවතින බව තහවුරු කරන්න (
ls) - අවශ්ය නම්, අවසර පරීක්ෂා කරන්න (
ls -l)
ඔබට සුවපහසු වූ පසු, වේගය සඳහා රීඩිරෙක්ශන් සහ heredoc භාවිතා කළ හැක.
10.3 අවසාන උපදෙස්: ටර්මිනලය භීති නොකරන්න—පියවරෙන් පියවර භාවිතා කරන්න
Ubuntu ශක්තිමත් ය, එය GUI සහ ටර්මිනල දෙකම ලබා දෙන බැවින්.
ඔබට එකවර සියල්ල අධ්යයනය කළ යුතු නැත.
පළමුව මෙයින් ආරම්භ කරන්න:
touchහිස් ගොනු සඳහා- අන්තර්ගතය ලිවීමට GUI සංස්කාරකය
- දකුණු-ක්ලික් කිරීමෙන් ගොනු සාදන්න Templates
ඔබ සූදානම් වූ විට, වේගවත් වැඩ සඳහා රීඩිරෙක්ශන් සහ heredoc එකතු කරන්න.
මෙම මෙවලම් සමඟ, ඔබ Ubuntu හි ගොනු නිර්මාණය සාර්ථකව කළ හැක—ඔබ ආරම්භකයෝ වුවත්, වැඩි ප්රායෝගික කාර්යයන් වෙත ගමන් කරමින් සිටියත්.


