Difference between revisions of "Linux/C2/Redirection-Pipes/Malayalam"
(Created page with '{| border=1 !Time !Narration |- |00:00:00 | റീഡയരക്ഷന് പൈപ്സിനെ കുറിച്ചുള്ള ഈ മൊഡ്യൂളിലേക്…') |
|||
Line 1: | Line 1: | ||
{| border=1 | {| border=1 | ||
− | + | |'''Time''' | |
− | + | |'''Narration''' | |
|- | |- | ||
− | |00:00: | + | |00:00: |
| റീഡയരക്ഷന് പൈപ്സിനെ കുറിച്ചുള്ള ഈ മൊഡ്യൂളിലേക്ക് സ്വാഗതം. | | റീഡയരക്ഷന് പൈപ്സിനെ കുറിച്ചുള്ള ഈ മൊഡ്യൂളിലേക്ക് സ്വാഗതം. | ||
|- | |- | ||
− | |00:07 | + | |00:07 |
| ഞാന് ഉപയോഗിക്കുന്നത് ഉബണ്ടു 10.04. | | ഞാന് ഉപയോഗിക്കുന്നത് ഉബണ്ടു 10.04. | ||
|- | |- | ||
− | |00:09 | + | |00:09 |
| നിങ്ങള്ക്ക് ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ കുറിച്ചും കമാന്ഡ്സ് നെ കുറിച്ചും ഇപ്പോള് തന്നെ ഒരു ധാരണയുണ്ടെന്ന് ഞങ്ങള് വിചാരിക്കുന്നു. | | നിങ്ങള്ക്ക് ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ കുറിച്ചും കമാന്ഡ്സ് നെ കുറിച്ചും ഇപ്പോള് തന്നെ ഒരു ധാരണയുണ്ടെന്ന് ഞങ്ങള് വിചാരിക്കുന്നു. | ||
|- | |- | ||
− | |00:16 | + | |00:16 |
| നിങ്ങള്ക്ക് താത്പര്യമുണ്ടെങ്കില്, അത് താഴെ പറയുന്ന വെബ്സൈറ്റില്, മറ്റൊരു സ്പോക്കണ് ട്യൂട്ടോറിയല് ആയി ലഭ്യമാണ്. | | നിങ്ങള്ക്ക് താത്പര്യമുണ്ടെങ്കില്, അത് താഴെ പറയുന്ന വെബ്സൈറ്റില്, മറ്റൊരു സ്പോക്കണ് ട്യൂട്ടോറിയല് ആയി ലഭ്യമാണ്. | ||
|- | |- | ||
− | |00:22 | + | |00:22 |
| ലിനക്സ് കേസ് സെന്സിറ്റീവ് ആണ് എന്ന കാര്യം കൂടി ശ്രദ്ധിക്കുക. | | ലിനക്സ് കേസ് സെന്സിറ്റീവ് ആണ് എന്ന കാര്യം കൂടി ശ്രദ്ധിക്കുക. | ||
|- | |- | ||
− | |00:25 | + | |00:25 |
| പ്രത്യേകമായി സൂചിപ്പിക്കാത്ത പക്ഷം ഈ ട്യൂട്ടോറിയലില് ഉപയോഗിച്ചിട്ടുള്ള എല്ലാ കമാന്ഡ്സും ലോവര് കേസില് ഉള്ളവയാണ്. | | പ്രത്യേകമായി സൂചിപ്പിക്കാത്ത പക്ഷം ഈ ട്യൂട്ടോറിയലില് ഉപയോഗിച്ചിട്ടുള്ള എല്ലാ കമാന്ഡ്സും ലോവര് കേസില് ഉള്ളവയാണ്. | ||
|- | |- | ||
− | |00:32 | + | |00:32 |
| ലിനക്സില് നമ്മള് ഭൂരിഭാഗം ജോലികളും ചെയ്യുന്നത് ഒരു ടെര്മിനലിലൂടെയാണ്. | | ലിനക്സില് നമ്മള് ഭൂരിഭാഗം ജോലികളും ചെയ്യുന്നത് ഒരു ടെര്മിനലിലൂടെയാണ്. | ||
|- | |- | ||
− | |00:35 | + | |00:35 |
| നമുക്ക് ഒരു കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടി വരുമ്പോള്, നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ടൈപ് ചെയ്യുന്നു. | | നമുക്ക് ഒരു കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടി വരുമ്പോള്, നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ടൈപ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |00:39 | + | |00:39 |
| നമുക്ക് ഡേറ്റും ടൈമും കണ്ടെത്തണമെന്ന് വിചാരിക്കുക. | | നമുക്ക് ഡേറ്റും ടൈമും കണ്ടെത്തണമെന്ന് വിചാരിക്കുക. | ||
|- | |- | ||
− | |00:41 | + | |00:41 |
| നമ്മള് കീബോര്ഡില് "date" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുക | | നമ്മള് കീബോര്ഡില് "date" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുക | ||
|- | |- | ||
− | |00:46 | + | |00:46 |
| അപ്പോള് നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ഇന്പുട്ട് നല്കുന്നു. | | അപ്പോള് നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ഇന്പുട്ട് നല്കുന്നു. | ||
|- | |- | ||
− | |00:48 | + | |00:48 |
| അതുപോലെ തന്നെ നമ്മുടെ കമാന്ഡിന്റെ ഔട്പുട്ടും ടെര്മിനല് വിന്ഡോയില് കാണിക്കുന്നു. | | അതുപോലെ തന്നെ നമ്മുടെ കമാന്ഡിന്റെ ഔട്പുട്ടും ടെര്മിനല് വിന്ഡോയില് കാണിക്കുന്നു. | ||
|- | |- | ||
− | |00:56 | + | |00:56 |
| കൂടാതെ നമ്മള് ചില കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോള് ചില എററും കാണിക്കുന്നു. | | കൂടാതെ നമ്മള് ചില കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോള് ചില എററും കാണിക്കുന്നു. | ||
|- | |- | ||
− | |00:59 | + | |00:59 |
| ഉദാഹരണത്തിന് നമ്മള് "cat സ്പേസ് aaa" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുന്നു. | | ഉദാഹരണത്തിന് നമ്മള് "cat സ്പേസ് aaa" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുന്നു. | ||
|- | |- | ||
− | |01:05 | + | |01:05 |
| നിലവില് aaa എന്ന പേരില് ഒരു ഫയലും ഇല്ല. | | നിലവില് aaa എന്ന പേരില് ഒരു ഫയലും ഇല്ല. | ||
|- | |- | ||
− | |01:08 | + | |01:08 |
| അതിനാല് അക്കാര്യം കാണിച്ചുകൊണ്ട് ഒരു എറര് പ്രത്യക്ഷപ്പെടുന്നു. | | അതിനാല് അക്കാര്യം കാണിച്ചുകൊണ്ട് ഒരു എറര് പ്രത്യക്ഷപ്പെടുന്നു. | ||
|- | |- | ||
− | |01:10 | + | |01:10 |
| നമ്മള് ടെര്മിനലിലും എറര് റിപ്പോര്ട്ടിംഗ് കാണുന്നതിനാല്, ഇപ്പോള് ഈ എറര് ടെര്മിനല് വിന്ഡോയിലും വരുന്നു. | | നമ്മള് ടെര്മിനലിലും എറര് റിപ്പോര്ട്ടിംഗ് കാണുന്നതിനാല്, ഇപ്പോള് ഈ എറര് ടെര്മിനല് വിന്ഡോയിലും വരുന്നു. | ||
|- | |- | ||
− | |01:20 | + | |01:20 |
| കമാന്ഡ്സുമായി ബന്ധപ്പെട്ട മൂന്ന് പ്രത്യേക ആക്ഷനുകളാണ് ഇന്പുട്ടിംഗ്, ഔട്പുട്ടിംഗ്, എറര് റിപ്പോര്ട്ടിംഗ് എന്നിവ. | | കമാന്ഡ്സുമായി ബന്ധപ്പെട്ട മൂന്ന് പ്രത്യേക ആക്ഷനുകളാണ് ഇന്പുട്ടിംഗ്, ഔട്പുട്ടിംഗ്, എറര് റിപ്പോര്ട്ടിംഗ് എന്നിവ. | ||
|- | |- | ||
− | |01:24 | + | |01:24 |
| റിഡയറക്ഷനെ കുറിച്ച് പഠിക്കുന്നതിന് മുന്പ് രണ്ട് പ്രധാന ആശയങ്ങളെ കുറിച്ച് നമ്മള് അറിഞ്ഞിരിക്കേണ്ടതുണ്ട്. അവ സ്ട്രീമും ഫയല് ഡിസ്ക്രിപറ്ററും ആണ് | | റിഡയറക്ഷനെ കുറിച്ച് പഠിക്കുന്നതിന് മുന്പ് രണ്ട് പ്രധാന ആശയങ്ങളെ കുറിച്ച് നമ്മള് അറിഞ്ഞിരിക്കേണ്ടതുണ്ട്. അവ സ്ട്രീമും ഫയല് ഡിസ്ക്രിപറ്ററും ആണ് | ||
|- | |- | ||
− | |01:31 | + | |01:31 |
| ബാഷ് പോലൊരു ലിനക്സ് ഷെല്, ഇന്പുട്ടുകള് സ്വീകരിക്കുകയും ഔട്പുട്ടുകള് അയക്കുകയും ചെയ്യുന്നത് ക്യാരക്റ്റേര്സിന്റെ സീക്വന്സസ് അല്ലെങ്കില് സ്ട്രീംസ് ആയാണ്. | | ബാഷ് പോലൊരു ലിനക്സ് ഷെല്, ഇന്പുട്ടുകള് സ്വീകരിക്കുകയും ഔട്പുട്ടുകള് അയക്കുകയും ചെയ്യുന്നത് ക്യാരക്റ്റേര്സിന്റെ സീക്വന്സസ് അല്ലെങ്കില് സ്ട്രീംസ് ആയാണ്. | ||
|- | |- | ||
− | |01:37 | + | |01:37 |
| ഓരോ ക്യാരക്ടറും അതിനു മുന്പുള്ളതില് നിന്നും അതിനു ശേഷമുള്ളതില് നിന്നും സ്വതന്ത്രമാണ്. | | ഓരോ ക്യാരക്ടറും അതിനു മുന്പുള്ളതില് നിന്നും അതിനു ശേഷമുള്ളതില് നിന്നും സ്വതന്ത്രമാണ്. | ||
|- | |- | ||
− | |01:41 | + | |01:41 |
| IO ടെക്നിക്സ് ഉപയോഗിച്ചാണ് സ്ട്രീംസിനെ ആക്സസ് ചെയ്യുന്നത്. | | IO ടെക്നിക്സ് ഉപയോഗിച്ചാണ് സ്ട്രീംസിനെ ആക്സസ് ചെയ്യുന്നത്. | ||
|- | |- | ||
− | |01:44 | + | |01:44 |
| ക്യാരക്ടേര്സിന്റെറ യഥാര്ത്ഥ സ്ട്രീം വരുന്നതോ പോകുന്നതോ ഒരു ഫയലിലേക്കോ, ഒരു കീ ബോര്ഡിലേക്കോ, ഒരു വിന്ഡോവിലേക്കോ ആണെന്നോ അല്ലെന്നോ ഉള്ളത് വിഷയമല്ല. | | ക്യാരക്ടേര്സിന്റെറ യഥാര്ത്ഥ സ്ട്രീം വരുന്നതോ പോകുന്നതോ ഒരു ഫയലിലേക്കോ, ഒരു കീ ബോര്ഡിലേക്കോ, ഒരു വിന്ഡോവിലേക്കോ ആണെന്നോ അല്ലെന്നോ ഉള്ളത് വിഷയമല്ല. | ||
|- | |- | ||
− | |01:51 | + | |01:51 |
| ലിനക്സില്, ഒരു പ്രോസസിലെ ഓരോ ഓപ്പണ് ഫയലും ഒരു ഇന്റജര് നമ്പരുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | | ലിനക്സില്, ഒരു പ്രോസസിലെ ഓരോ ഓപ്പണ് ഫയലും ഒരു ഇന്റജര് നമ്പരുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | ||
|- | |- | ||
− | |01:57 | + | |01:57 |
| ഈ ന്യൂമെറിക് മൂല്യങ്ങള് ഫയല് ഡിസ്ക്രിപ്റ്റേര്സ് എന്ന് അറിയപ്പെടുന്നു. | | ഈ ന്യൂമെറിക് മൂല്യങ്ങള് ഫയല് ഡിസ്ക്രിപ്റ്റേര്സ് എന്ന് അറിയപ്പെടുന്നു. | ||
|- | |- | ||
− | |02:05 | + | |02:05 |
| ലിനക്സ് ഷെല്സ് മൂന്ന് സ്റ്റാന്ഡേര്ഡ് I/O സ്ട്രീംസ് ഉപയോഗിക്കുന്നു. | | ലിനക്സ് ഷെല്സ് മൂന്ന് സ്റ്റാന്ഡേര്ഡ് I/O സ്ട്രീംസ് ഉപയോഗിക്കുന്നു. | ||
|- | |- | ||
− | |02:08 | + | |02:08 |
| ഓരോന്നും പ്രശസ്തമായ ഒരു ഫയല് ഡിസ്ക്രിപ്റ്ററുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | | ഓരോന്നും പ്രശസ്തമായ ഒരു ഫയല് ഡിസ്ക്രിപ്റ്ററുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | ||
|- | |- | ||
− | |02:12 | + | |02:12 |
| stdin സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ആണ്. | | stdin സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ആണ്. | ||
|- | |- | ||
− | |02:15 | + | |02:15 |
| ഇത് കമാന്ഡ്സിന് ഇന്പുട്ട് നല്കുന്നു. | | ഇത് കമാന്ഡ്സിന് ഇന്പുട്ട് നല്കുന്നു. | ||
|- | |- | ||
− | |02:17 | + | |02:17 |
| ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 0. | | ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 0. | ||
|- | |- | ||
− | |02:19 | + | |02:19 |
| stdout സ്റ്റാന്ഡേര്ഡ് ഔട്ട് പുട്ട് സ്ട്രീം ആണ്. | | stdout സ്റ്റാന്ഡേര്ഡ് ഔട്ട് പുട്ട് സ്ട്രീം ആണ്. | ||
|- | |- | ||
− | |02:22 | + | |02:22 |
| ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 1. | | ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 1. | ||
|- | |- | ||
− | |02:26 | + | |02:26 |
| stderr സ്റ്റാന്ഡേര്ഡ് എറര് സ്ട്രീം ആണ്. ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള എറര് ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര്2. | | stderr സ്റ്റാന്ഡേര്ഡ് എറര് സ്ട്രീം ആണ്. ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള എറര് ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര്2. | ||
|- | |- | ||
− | |02:36 | + | |02:36 |
| ഇന്പുട്ട് സ്ട്രീംസ് പ്രോഗ്രാംസിന് ഇന്പുട്ട് പ്രൊവൈഡ് ചെയ്യുന്നു. | | ഇന്പുട്ട് സ്ട്രീംസ് പ്രോഗ്രാംസിന് ഇന്പുട്ട് പ്രൊവൈഡ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |02:40 | + | |02:40 |
| ഡിഫാള്ട്ടായി ഇവ എടുക്കുന്നത് ടെര്മിനല് കീസ്ട്രോക്സില് നിന്നാണ്. | | ഡിഫാള്ട്ടായി ഇവ എടുക്കുന്നത് ടെര്മിനല് കീസ്ട്രോക്സില് നിന്നാണ്. | ||
|- | |- | ||
− | |02:44 | + | |02:44 |
| ഡിഫാള്ട്ട് ആയി ഔട്പുട്ട് സ്ട്രീംസ് ടെസ്റ്റ് ക്യാരക്റ്റേര്സ് ടെര്മിനലില് പ്രിന്റ് ചെയ്യുന്നു. | | ഡിഫാള്ട്ട് ആയി ഔട്പുട്ട് സ്ട്രീംസ് ടെസ്റ്റ് ക്യാരക്റ്റേര്സ് ടെര്മിനലില് പ്രിന്റ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |02:47 | + | |02:47 |
| ടെര്മിനല് യഥാര്ത്ഥത്തില് ഒരു ASCII ടൈപ് റൈറ്റര് അല്ലെങ്കില് ഡിസ്പ്ലേ ടെര്മിനല് ആയിരുന്നു. | | ടെര്മിനല് യഥാര്ത്ഥത്തില് ഒരു ASCII ടൈപ് റൈറ്റര് അല്ലെങ്കില് ഡിസ്പ്ലേ ടെര്മിനല് ആയിരുന്നു. | ||
|- | |- | ||
− | |02:52 | + | |02:52 |
| എന്നാല് ഇപ്പോള് ഒരു ഗ്രാഫിക്കല് ഡസ്ക്ടോപ്പില് അത് പലപ്പോഴും ഒരു ടെക്സ്റ്റ് വിന്ഡോ ആണ്. | | എന്നാല് ഇപ്പോള് ഒരു ഗ്രാഫിക്കല് ഡസ്ക്ടോപ്പില് അത് പലപ്പോഴും ഒരു ടെക്സ്റ്റ് വിന്ഡോ ആണ്. | ||
|- | |- | ||
− | |02:56 | + | |02:56 |
| ഡിഫാള്ട്ട് ആയി 3 സ്ട്രീംസ് ചില ഫയലുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന് അമ്മള് കണ്ടു. | | ഡിഫാള്ട്ട് ആയി 3 സ്ട്രീംസ് ചില ഫയലുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന് അമ്മള് കണ്ടു. | ||
|- | |- | ||
− | |03:01 | + | |03:01 |
| എന്നാല് ലിനക്സില്, ഈ ഡിഫാള്ട്ട് സ്വഭാവം നമുക്ക് മാറ്റുവാനാകും. | | എന്നാല് ലിനക്സില്, ഈ ഡിഫാള്ട്ട് സ്വഭാവം നമുക്ക് മാറ്റുവാനാകും. | ||
|- | |- | ||
− | |03:04 | + | |03:04 |
| നമുക്ക് ഈ 3 സ്ട്രീംസ് നെ മറ്റ് ഫയലുകളുമായി ബന്ധിപ്പിക്കുവാനാകും. | | നമുക്ക് ഈ 3 സ്ട്രീംസ് നെ മറ്റ് ഫയലുകളുമായി ബന്ധിപ്പിക്കുവാനാകും. | ||
|- | |- | ||
− | |03:07 | + | |03:07 |
| ഈ നടപടി ക്രമത്തിനെ ആണ് റിഡയറക്ഷന് എന്ന് വിളിക്കുന്നത്. | | ഈ നടപടി ക്രമത്തിനെ ആണ് റിഡയറക്ഷന് എന്ന് വിളിക്കുന്നത്. | ||
|- | |- | ||
− | |03:09 | + | |03:09 |
| ഇപ്പോള് നമുക്ക് ഈ 3 സ്ട്രീംസില് എങ്ങനെയാണ് റീഡയറക്ഷന് നടത്തുക എന്ന് നോക്കാം. | | ഇപ്പോള് നമുക്ക് ഈ 3 സ്ട്രീംസില് എങ്ങനെയാണ് റീഡയറക്ഷന് നടത്തുക എന്ന് നോക്കാം. | ||
|- | |- | ||
− | |03:14 | + | |03:14 |
| ആദ്യം നമുക്ക് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യപ്പെടുന്നത് എന്നു നോക്കാം. | | ആദ്യം നമുക്ക് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യപ്പെടുന്നത് എന്നു നോക്കാം. | ||
|- | |- | ||
− | |03:17 | + | |03:17 |
| < (left angled bracket) ഓപ്പറേറ്റര് ഉപയോഗിച്ച് നമ്മള് ഒരു ഫയലില് നിന്നും സ്റ്റാന്ഡേര്ഡ്ഇന് റീഡയറക്ട് ചെയ്യുന്നു. | | < (left angled bracket) ഓപ്പറേറ്റര് ഉപയോഗിച്ച് നമ്മള് ഒരു ഫയലില് നിന്നും സ്റ്റാന്ഡേര്ഡ്ഇന് റീഡയറക്ട് ചെയ്യുന്നു. | ||
എങ്ങനെയെന്ന് നമുക്ക് നോക്കാം | എങ്ങനെയെന്ന് നമുക്ക് നോക്കാം | ||
|- | |- | ||
− | |03:22 | + | |03:22 |
| ഒരു ഫയലിലുള്ള വരികളുടേയും വാക്കുകളുടേയും ക്യാറക്ടറുകളുടേയും എണ്ണം കണ്ടെത്തുക എന്നതാണ് wc കമാന്ഡിന്റെ ഉപയോഗം എന്ന് നമുക്കറിയാം. | | ഒരു ഫയലിലുള്ള വരികളുടേയും വാക്കുകളുടേയും ക്യാറക്ടറുകളുടേയും എണ്ണം കണ്ടെത്തുക എന്നതാണ് wc കമാന്ഡിന്റെ ഉപയോഗം എന്ന് നമുക്കറിയാം. | ||
|- | |- | ||
− | |03:28 | + | |03:28 |
| ടെര്മിനല് വിന്ഡോയില് wc എന്ന് ടൈപ് ചെയ്യുക. | | ടെര്മിനല് വിന്ഡോയില് wc എന്ന് ടൈപ് ചെയ്യുക. | ||
|- | |- | ||
− | |03:31 | + | |03:31 |
| ഇപ്പോള് എന്റര് അമര്ത്തുക. | | ഇപ്പോള് എന്റര് അമര്ത്തുക. | ||
|- | |- | ||
− | |03:32 | + | |03:32 |
| എന്താണ് സംഭവിക്കുന്നത്?? നമ്മുടെ കര്സര് ബ്ലിങ്ക് ചെയ്യുന്നു. അതിനര്ത്ഥം നമ്മള് കീബോര്ഡിലൂടെ എന്റര് ചെയ്യണമെന്നാണ്. | | എന്താണ് സംഭവിക്കുന്നത്?? നമ്മുടെ കര്സര് ബ്ലിങ്ക് ചെയ്യുന്നു. അതിനര്ത്ഥം നമ്മള് കീബോര്ഡിലൂടെ എന്റര് ചെയ്യണമെന്നാണ്. | ||
|- | |- | ||
− | |03:37 | + | |03:37 |
| കുറച്ച് വാക്കുകള് എന്റര് ചെയ്യുക, ഉദാഹരണമായി "This tutorial is very important". | | കുറച്ച് വാക്കുകള് എന്റര് ചെയ്യുക, ഉദാഹരണമായി "This tutorial is very important". | ||
|- | |- | ||
− | |03:46 | + | |03:46 |
| ഇപ്പോള് എന്റര് അമര്ത്തുക. | | ഇപ്പോള് എന്റര് അമര്ത്തുക. | ||
|- | |- | ||
− | |03:48 | + | |03:48 |
| ഇപ്പോള് Ctrl ആന്ഡ് d കീകള് ഒരുമിച്ച് അമര്ത്തുക. | | ഇപ്പോള് Ctrl ആന്ഡ് d കീകള് ഒരുമിച്ച് അമര്ത്തുക. | ||
|- | |- | ||
− | |03:52 | + | |03:52 |
| ഇപ്പോള് നമ്മള് എന്റര് ചെയ്ത വരികളില് കമാന്ഡ് പ്രവര്ത്തിക്കും. | | ഇപ്പോള് നമ്മള് എന്റര് ചെയ്ത വരികളില് കമാന്ഡ് പ്രവര്ത്തിക്കും. | ||
|- | |- | ||
− | |03:55 | + | |03:55 |
| കമാന്ഡ് ടെര്മിനലില് ഒരു ഔട്പുട്ട് നല്കും | | കമാന്ഡ് ടെര്മിനലില് ഒരു ഔട്പുട്ട് നല്കും | ||
|- | |- | ||
− | |03:57 | + | |03:57 |
| ഇവിടെ wc കമാന്ഡിന് ശേഷം ഫയല്നെയിം ഒന്നും ടൈപ് ചെയ്തിട്ടില്ല. | | ഇവിടെ wc കമാന്ഡിന് ശേഷം ഫയല്നെയിം ഒന്നും ടൈപ് ചെയ്തിട്ടില്ല. | ||
|- | |- | ||
− | |04:01 | + | |04:01 |
| അതിനാല് അത് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീമില് നിന്നും ഇന്പുട്ട് എടുത്തു. | | അതിനാല് അത് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീമില് നിന്നും ഇന്പുട്ട് എടുത്തു. | ||
|- | |- | ||
− | |04:04 | + | |04:04 |
| ഡിഫാള്ട്ട് ആയി സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ഇപ്പോള് കീബോര്ഡുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. അതിനാല് wc കീബോര്ഡില് നിന്നും ഇന്പുട്ട് എടുക്കും. | | ഡിഫാള്ട്ട് ആയി സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ഇപ്പോള് കീബോര്ഡുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. അതിനാല് wc കീബോര്ഡില് നിന്നും ഇന്പുട്ട് എടുക്കും. | ||
|- | |- | ||
− | |04:12 | + | |04:12 |
| ഇപ്പോള് നമ്മള് ഇങ്ങനെ എഴുതിയാല് | | ഇപ്പോള് നമ്മള് ഇങ്ങനെ എഴുതിയാല് | ||
"wc സ്പേസ് 'left-angled bracket" സ്പേസ് test1 dot txt" | "wc സ്പേസ് 'left-angled bracket" സ്പേസ് test1 dot txt" | ||
|- | |- | ||
− | |04:19 | + | |04:19 |
| എന്താണ് സംഭവിക്കുക wc നമ്മളോട് ഫയല് test1 dot txt ലുള്ള വരികളുടേയും, വാക്കുകളുടേയും, ക്യരക്റ്റേര്സി ന്റേനയും എണ്ണം പറയും | | എന്താണ് സംഭവിക്കുക wc നമ്മളോട് ഫയല് test1 dot txt ലുള്ള വരികളുടേയും, വാക്കുകളുടേയും, ക്യരക്റ്റേര്സി ന്റേനയും എണ്ണം പറയും | ||
|- | |- | ||
− | |04:27 | + | |04:27 |
| ഇപ്പോള് ടൈപ് ചെയ്യുക | | ഇപ്പോള് ടൈപ് ചെയ്യുക | ||
"wc സ്പേസ് test1 dot txt". | "wc സ്പേസ് test1 dot txt". | ||
|- | |- | ||
− | |04:34 | + | |04:34 |
| നമ്മള് അതേ റിസള്ട്ട് തന്നെ കാണുന്നു. | | നമ്മള് അതേ റിസള്ട്ട് തന്നെ കാണുന്നു. | ||
|- | |- | ||
− | |04:37 | + | |04:37 |
| അപ്പോള് എന്താണ് വ്യത്യാസം? | | അപ്പോള് എന്താണ് വ്യത്യാസം? | ||
|- | |- | ||
− | |04:39 | + | |04:39 |
| നമ്മള് "wc സ്പേസ് test1dot txt" എന്ന് എഴുതിയപ്പോള്, കമാന്ഡ്് ഫയല് test1dot txt തുറക്കുകയും അതില് നിന്നും റീഡ് ചെയ്യുകയും ചെയ്തു. | | നമ്മള് "wc സ്പേസ് test1dot txt" എന്ന് എഴുതിയപ്പോള്, കമാന്ഡ്് ഫയല് test1dot txt തുറക്കുകയും അതില് നിന്നും റീഡ് ചെയ്യുകയും ചെയ്തു. | ||
|- | |- | ||
− | |04:46 | + | |04:46 |
| എന്നാല് നമ്മള് "wc സ്പേസ് 'left-angled bracket' test1 dot txt" എന്ന് എഴുതിയപ്പോള് , wc ക്കു ഓപ്പണ് ചെയ്യുന്നതിനായി ഒരു ഫയലും ലഭിച്ചില്ല. | | എന്നാല് നമ്മള് "wc സ്പേസ് 'left-angled bracket' test1 dot txt" എന്ന് എഴുതിയപ്പോള് , wc ക്കു ഓപ്പണ് ചെയ്യുന്നതിനായി ഒരു ഫയലും ലഭിച്ചില്ല. | ||
|- | |- | ||
− | |04:53 | + | |04:53 |
| അതിനുപകരം, അത് സ്റ്റാന്ഡേിര്ഡ്ലഇന് ല് നിന്നും ഇന്പു ട്ട് എടുക്കുവാന് നോക്കുന്നു. | | അതിനുപകരം, അത് സ്റ്റാന്ഡേിര്ഡ്ലഇന് ല് നിന്നും ഇന്പു ട്ട് എടുക്കുവാന് നോക്കുന്നു. | ||
|- | |- | ||
− | |04:57 | + | |04:57 |
| ഇപ്പോള് നമ്മള് സ്റ്റാന്ഡേ്ര്ഡ്eഇന് നെ ഫയല് test1dot txt ലേക്ക് നയിച്ചു. | | ഇപ്പോള് നമ്മള് സ്റ്റാന്ഡേ്ര്ഡ്eഇന് നെ ഫയല് test1dot txt ലേക്ക് നയിച്ചു. | ||
|- | |- | ||
− | |05:01 | + | |05:01 |
| അതിനാല് കമാന്ഡ്് test1 ല് നിന്നും റീഡ് ചെയ്യുന്നു. | | അതിനാല് കമാന്ഡ്് test1 ല് നിന്നും റീഡ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |05:04 | + | |05:04 |
| എന്നാല് യഥാര്ത്ഥ ത്തില് സ്റ്റാന്ഡേeര്ഡ്നഇന് ലേക്ക് എവിടെ നിന്നാണ് ഡേറ്റ വരുന്നത് എന്ന കാര്യം അറിയില്ല. | | എന്നാല് യഥാര്ത്ഥ ത്തില് സ്റ്റാന്ഡേeര്ഡ്നഇന് ലേക്ക് എവിടെ നിന്നാണ് ഡേറ്റ വരുന്നത് എന്ന കാര്യം അറിയില്ല. | ||
|- | |- | ||
− | |05:10 | + | |05:10 |
| അങ്ങനെ, സ്റ്റാന്ഡേനര്ഡ്റ ഇന്പുറട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. | | അങ്ങനെ, സ്റ്റാന്ഡേനര്ഡ്റ ഇന്പുറട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. | ||
|- | |- | ||
− | |05:12 | + | |05:12 |
| ഇപ്പോള് സ്റ്റാന്ഡേനര്ഡ്റ ഔട്പുട്ടും സ്റ്റാന്ഡേങര്ഡ്റ എറര് ഉം എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമുക്ക് നോക്കാം. | | ഇപ്പോള് സ്റ്റാന്ഡേനര്ഡ്റ ഔട്പുട്ടും സ്റ്റാന്ഡേങര്ഡ്റ എറര് ഉം എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമുക്ക് നോക്കാം. | ||
|- | |- | ||
− | |05:17 | + | |05:17 |
| ഔട്പുട്ട് അല്ലെങ്കില് എറര് ഒരു ഫയലിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്. | | ഔട്പുട്ട് അല്ലെങ്കില് എറര് ഒരു ഫയലിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്. | ||
|- | |- | ||
− | |05:20 | + | |05:20 |
|n ഫയല് ഡിസ്ക്രീപ്റ്ററെ സൂചിപ്പിക്കുന്നു എന്ന് വിചാരിക്കുക. | |n ഫയല് ഡിസ്ക്രീപ്റ്ററെ സൂചിപ്പിക്കുന്നു എന്ന് വിചാരിക്കുക. | ||
nsingle right-angled bracket | nsingle right-angled bracket | ||
ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുന്നു. | ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |05:29: | + | |05:29: |
|നിങ്ങള്ക്ക്r ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം | |നിങ്ങള്ക്ക്r ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം | ||
|- | |- | ||
− | |05:32 | + | |05:32 |
|ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിറക്കപ്പെടുന്നു. | |ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിറക്കപ്പെടുന്നു. | ||
|- | |- | ||
− | |05:35 | + | |05:35 |
|അത് നിലവില് ഉണ്ടെങ്കില്, സാധാരണയായി നിലവിലുള്ള ഉള്ളടക്കം മുന്നറിയിപ്പില്ലാതെ നഷ്ടപ്പെടും. | |അത് നിലവില് ഉണ്ടെങ്കില്, സാധാരണയായി നിലവിലുള്ള ഉള്ളടക്കം മുന്നറിയിപ്പില്ലാതെ നഷ്ടപ്പെടും. | ||
|- | |- | ||
− | |05:40 | + | |05:40 |
| ' n 'double right-angled bracket' ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുക കൂടി ചെയ്യും. | | ' n 'double right-angled bracket' ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുക കൂടി ചെയ്യും. | ||
|- | |- | ||
− | |05:47 | + | |05:47 |
| ഇവിടേയും, നിങ്ങള്ക്ക്ം ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം | | ഇവിടേയും, നിങ്ങള്ക്ക്ം ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം | ||
|- | |- | ||
− | |05:50 | + | |05:50 |
| ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിയക്കപ്പെടുന്നു | | ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിയക്കപ്പെടുന്നു | ||
|- | |- | ||
− | |05:52 | + | |05:52 |
| അത് നിലവില് ഉണ്ടെങ്കില്, ഔട്പുട്ട് നിലവിലുള്ള ഫയലിനോട് കൂട്ടി ചേര്ക്ക പ്പെടുന്നു. | | അത് നിലവില് ഉണ്ടെങ്കില്, ഔട്പുട്ട് നിലവിലുള്ള ഫയലിനോട് കൂട്ടി ചേര്ക്ക പ്പെടുന്നു. | ||
|- | |- | ||
− | |05:59 | + | |05:59 |
| n single right angle bracket ലേയോ n double right angle bracket ലേയോ n ഫയല് ഡിസ്ക്രീപ്റ്ററിനെ സൂചിപ്പിക്കുന്നു, | | n single right angle bracket ലേയോ n double right angle bracket ലേയോ n ഫയല് ഡിസ്ക്രീപ്റ്ററിനെ സൂചിപ്പിക്കുന്നു, | ||
|- | |- | ||
− | |06:05 | + | |06:05 |
| അത് ഒഴിവാക്കിയാണ്, സ്റ്റാന്ഡേയര്ഡ്i ഔട്പുട്ട്, അതായത്, ഫയല് ഡിസ്ക്രിപ്റ്റര് 1 എന്ന് കരുതാം | | അത് ഒഴിവാക്കിയാണ്, സ്റ്റാന്ഡേയര്ഡ്i ഔട്പുട്ട്, അതായത്, ഫയല് ഡിസ്ക്രിപ്റ്റര് 1 എന്ന് കരുതാം | ||
|- | |- | ||
− | |06:10 | + | |06:10 |
|അങ്ങനെ വെറും ഒരു right angle bracket ഇതിന് സമാനമാണ് 1 right angle bracket. | |അങ്ങനെ വെറും ഒരു right angle bracket ഇതിന് സമാനമാണ് 1 right angle bracket. | ||
|- | |- | ||
− | |06:15 | + | |06:15 |
|എന്നാല്, എറര് സ്ട്രീം റിഡയറക്ട് ചെയ്യുന്നതിനായി, നിങ്ങള് 2 right angle bracket അല്ലെങ്കില് 2 double right angle bracket ഉപയോഗിക്കേണ്ടതാണ്. . | |എന്നാല്, എറര് സ്ട്രീം റിഡയറക്ട് ചെയ്യുന്നതിനായി, നിങ്ങള് 2 right angle bracket അല്ലെങ്കില് 2 double right angle bracket ഉപയോഗിക്കേണ്ടതാണ്. . | ||
|- | |- | ||
− | |06:22 | + | |06:22 |
|പ്രായോഗികമായി ഇത് എങ്ങനെ എന്ന് നമുക്ക് നോക്കാം. | |പ്രായോഗികമായി ഇത് എങ്ങനെ എന്ന് നമുക്ക് നോക്കാം. | ||
|- | |- | ||
− | |06:24 | + | |06:24 |
|അവസാനത്തെ ഉദാഹരണത്തില് നമ്മള് കണ്ടത് ഒരു ഫയലിലുള്ള അല്ലെങ്കില് ഒരു സ്റ്റാന്ഡേgര്ഡ്സഇന് ല് ഉള്ള wc കമാന്ഡിണന്റെന റിസള്ട്ട് ടെര്മിനനല് വിന്ഡോംയില് ഡിസ്പ്ലേ ചെയ്യപ്പെടും എന്നാണ്. | |അവസാനത്തെ ഉദാഹരണത്തില് നമ്മള് കണ്ടത് ഒരു ഫയലിലുള്ള അല്ലെങ്കില് ഒരു സ്റ്റാന്ഡേgര്ഡ്സഇന് ല് ഉള്ള wc കമാന്ഡിണന്റെന റിസള്ട്ട് ടെര്മിനനല് വിന്ഡോംയില് ഡിസ്പ്ലേ ചെയ്യപ്പെടും എന്നാണ്. | ||
|- | |- | ||
− | |06:31 | + | |06:31 |
|ഇത് ടെര്മിിനലില് ഡിസ്പ്ലേ ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നില്ലങ്കില് നമ്മള് എന്താണ് ചെയ്യുക? | |ഇത് ടെര്മിിനലില് ഡിസ്പ്ലേ ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നില്ലങ്കില് നമ്മള് എന്താണ് ചെയ്യുക? | ||
|- | |- | ||
− | |06:34 | + | |06:34 |
|അത് ഒരു ഫയലില് സ്റ്റോര് ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നു, അപ്പോള് ആ വിവരങ്ങള് പിന്നീട് ഉപയോഗിക്കുവാനാകും. | |അത് ഒരു ഫയലില് സ്റ്റോര് ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നു, അപ്പോള് ആ വിവരങ്ങള് പിന്നീട് ഉപയോഗിക്കുവാനാകും. | ||
|- | |- | ||
− | |06:38 | + | |06:38 |
|ഡിഫാള്ട്ട്വ ആയി wc അതിന്റെറ ഔട്പുട്ട് സ്റ്റാന്ഡേ ര്ഡ്അഔട്ടില് എഴുതുന്നു. | |ഡിഫാള്ട്ട്വ ആയി wc അതിന്റെറ ഔട്പുട്ട് സ്റ്റാന്ഡേ ര്ഡ്അഔട്ടില് എഴുതുന്നു. | ||
|- | |- | ||
− | |06:42 | + | |06:42 |
|സ്റ്റാന്ഡേവര്ഡ്യഔട്ട് ഡിഫാള്ട്ട്സ ആയി ടെര്മിേനല് വിന്ഡോ്യുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | |സ്റ്റാന്ഡേവര്ഡ്യഔട്ട് ഡിഫാള്ട്ട്സ ആയി ടെര്മിേനല് വിന്ഡോ്യുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. | ||
|- | |- | ||
− | |06:45 | + | |06:45 |
|അതിനാല് നമ്മള് ഔട്പുട്ട് ടെര്മി്നല് വിന്ഡോഔയില് കാണുന്നു. | |അതിനാല് നമ്മള് ഔട്പുട്ട് ടെര്മി്നല് വിന്ഡോഔയില് കാണുന്നു. | ||
|- | |- | ||
− | |06:48 | + | |06:48 |
|എന്നാല് നമുക്ക് സ്റ്റാന്ഡേളര്ഡ്ആഔട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാന് കഴിഞ്ഞാല്, അപ്പോള് wc കമാന്ഡി്ല് നിന്നുമുള്ള ഔട്പുട്ട് ആ ഫയലില് എഴുതുന്നു. | |എന്നാല് നമുക്ക് സ്റ്റാന്ഡേളര്ഡ്ആഔട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാന് കഴിഞ്ഞാല്, അപ്പോള് wc കമാന്ഡി്ല് നിന്നുമുള്ള ഔട്പുട്ട് ആ ഫയലില് എഴുതുന്നു. | ||
|- | |- | ||
− | |06:57 | + | |06:57 |
|നമ്മള് ഇങ്ങനെ എഴുതുന്നു എന്ന് കരുതുക | |നമ്മള് ഇങ്ങനെ എഴുതുന്നു എന്ന് കരുതുക | ||
"wc സ്പേസ് test1 dot txt 'right-angled bracket' wc_results dot txt". | "wc സ്പേസ് test1 dot txt 'right-angled bracket' wc_results dot txt". | ||
|- | |- | ||
− | |07:09 | + | |07:09 |
|എന്റളര് അമര്ത്തു ക | |എന്റളര് അമര്ത്തു ക | ||
|- | |- | ||
− | |07:11 | + | |07:11 |
|ഇപ്പോള് ഇത് യഥാര്ഥ്് ത്തില് സംഭവിച്ചുവോ എന്ന് കാണുന്നതിനായി wc_results dot txt ന്റെ് ഉള്ളടക്കം c-a-t കമാന്ഡി ലൂടെ നമുക്ക് ഡിസ്പ്ലേ ചെയ്യുവാനാകും. | |ഇപ്പോള് ഇത് യഥാര്ഥ്് ത്തില് സംഭവിച്ചുവോ എന്ന് കാണുന്നതിനായി wc_results dot txt ന്റെ് ഉള്ളടക്കം c-a-t കമാന്ഡി ലൂടെ നമുക്ക് ഡിസ്പ്ലേ ചെയ്യുവാനാകും. | ||
|- | |- | ||
− | |07:23 | + | |07:23 |
|അതെ, അതിനു കഴിയും | |അതെ, അതിനു കഴിയും | ||
|- | |- | ||
− | |07:24 | + | |07:24 |
|നമുക്ക് അതേ ഡയറക്ടറിയില് മറ്റൊരു ഫയല് test2 ഉണ്ടെന്ന് കരുതുക. | |നമുക്ക് അതേ ഡയറക്ടറിയില് മറ്റൊരു ഫയല് test2 ഉണ്ടെന്ന് കരുതുക. | ||
|- | |- | ||
− | |07:30 | + | |07:30 |
|ഇപ്പോള് നമ്മള് വീണ്ടും test2 ഫയലില് കമാന്ഡ്ന എക്സിക്യൂട്ട് ചെയ്യുന്നു. നമ്മള് ടൈപ് ചെയ്യുന്നു. | |ഇപ്പോള് നമ്മള് വീണ്ടും test2 ഫയലില് കമാന്ഡ്ന എക്സിക്യൂട്ട് ചെയ്യുന്നു. നമ്മള് ടൈപ് ചെയ്യുന്നു. | ||
"wc space test2 dot txt 'right-angled bracket' wc_results dot txt" | "wc space test2 dot txt 'right-angled bracket' wc_results dot txt" | ||
|- | |- | ||
− | |07:44 | + | |07:44 |
|അപ്പോള് ഫയല് wc_results ന്റെ ഉള്ളടക്കം തിരുത്തി എഴുതപ്പെടുന്നു. | |അപ്പോള് ഫയല് wc_results ന്റെ ഉള്ളടക്കം തിരുത്തി എഴുതപ്പെടുന്നു. | ||
|- | |- | ||
− | |07:48 | + | |07:48 |
|ഇത് നമുക്കൊന്നു നോക്കാം. | |ഇത് നമുക്കൊന്നു നോക്കാം. | ||
|- | |- | ||
− | |07:56 | + | |07:56 |
|നമ്മള് "wc സ്പേസ് test1 dot txt 'right-angled bracket' twice wc underscore results dot txt" എന്ന് എഴുത്തിയാല് കിട്ടുന്നതിന് പകരമായി | |നമ്മള് "wc സ്പേസ് test1 dot txt 'right-angled bracket' twice wc underscore results dot txt" എന്ന് എഴുത്തിയാല് കിട്ടുന്നതിന് പകരമായി | ||
|- | |- | ||
− | |08:07 | + | |08:07 |
|ഫയല് wc underscore results dot txt, ന്റെi പുതിയ ഉള്ളടക്കം നിലവിലുള്ളതു തിരുത്തി എഴുതുന്നില്ല അത് നിലവിലുള്ളതിനോട് കൂട്ടിച്ചേര്ക്ക പ്പെടുന്നു. | |ഫയല് wc underscore results dot txt, ന്റെi പുതിയ ഉള്ളടക്കം നിലവിലുള്ളതു തിരുത്തി എഴുതുന്നില്ല അത് നിലവിലുള്ളതിനോട് കൂട്ടിച്ചേര്ക്ക പ്പെടുന്നു. | ||
|- | |- | ||
− | |08:15 | + | |08:15 |
|ഇതും നമുക്കൊന്നു നോക്കാം | |ഇതും നമുക്കൊന്നു നോക്കാം | ||
|- | |- | ||
− | |08:26 | + | |08:26 |
|ഇതേ പോലെ തന്നെയാണ് സ്റ്റാന്ഡേചര്ഡ്ക എറര് ഉം റിഡയറക്റ്റ് ചെയ്യുന്നത്. | |ഇതേ പോലെ തന്നെയാണ് സ്റ്റാന്ഡേചര്ഡ്ക എറര് ഉം റിഡയറക്റ്റ് ചെയ്യുന്നത്. | ||
|- | |- | ||
− | |08:29 | + | |08:29 |
|ഏക വ്യത്യാസം ഈ കേസില് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് ഓര് ഡബിള് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് സൈനിന് മുന്പ്ത നമ്മള് സ്റ്റാന്ഡേിര്ഡ്t എററിന്റെ ഫയല് ഡിസ്ക്രിപ്റ്റര് നമ്പര് സൂചിപ്പിക്കണം എന്നതാണ് | |ഏക വ്യത്യാസം ഈ കേസില് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് ഓര് ഡബിള് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് സൈനിന് മുന്പ്ത നമ്മള് സ്റ്റാന്ഡേിര്ഡ്t എററിന്റെ ഫയല് ഡിസ്ക്രിപ്റ്റര് നമ്പര് സൂചിപ്പിക്കണം എന്നതാണ് | ||
|- | |- | ||
− | |08:38 | + | |08:38 |
|aaa എന്ന പേരില് ഒരു ഫയല് ഇല്ല എന്ന് നമുക്കറിയാം, നമ്മള് എഴുതുന്നു. | |aaa എന്ന പേരില് ഒരു ഫയല് ഇല്ല എന്ന് നമുക്കറിയാം, നമ്മള് എഴുതുന്നു. | ||
"wc സ്പേസ് aaa" | "wc സ്പേസ് aaa" | ||
|- | |- | ||
− | |08:46 | + | |08:46 |
|shell എറര് കാണിക്കും “No such file or directory”. | |shell എറര് കാണിക്കും “No such file or directory”. | ||
|- | |- | ||
− | |08:50 | + | |08:50 |
|ഇപ്പോള് നമ്മള് എറര് മെസ്സേജസ് സ്ക്രീനില് വരാന് ഇഷ്ടപ്പെടുന്നില്ല എന്ന് വിചാരിക്കുക. അവ മറ്റേതെങ്കിലും ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും. | |ഇപ്പോള് നമ്മള് എറര് മെസ്സേജസ് സ്ക്രീനില് വരാന് ഇഷ്ടപ്പെടുന്നില്ല എന്ന് വിചാരിക്കുക. അവ മറ്റേതെങ്കിലും ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും. | ||
|- | |- | ||
− | |08:55 | + | |08:55 |
|ഇതിനായി നമ്മള് കൊടുക്കുന്ന കമാന്ഡ്ക | |ഇതിനായി നമ്മള് കൊടുക്കുന്ന കമാന്ഡ്ക | ||
"wc സ്പേസ് aaa സ്പേസ് 2 'right-anged bracket' errorlog dot txt" | "wc സ്പേസ് aaa സ്പേസ് 2 'right-anged bracket' errorlog dot txt" | ||
|- | |- | ||
− | |09:06 | + | |09:06 |
|ഇപ്പോള് എറര് ടെര്മി'നലില് കാണിക്കില്ല, പകരം അത് errorlog dot txt എന്ന ഫയലില് എഴുതുന്നു. | |ഇപ്പോള് എറര് ടെര്മി'നലില് കാണിക്കില്ല, പകരം അത് errorlog dot txt എന്ന ഫയലില് എഴുതുന്നു. | ||
|- | |- | ||
− | |09:12 | + | |09:12 |
|അത് നമുക്ക് ഈ കമാന്ഡ്ര ഉപയോഗിച്ച് കാണാം. | |അത് നമുക്ക് ഈ കമാന്ഡ്ര ഉപയോഗിച്ച് കാണാം. | ||
"cat സ്പേസ് errorlog dot txt" | "cat സ്പേസ് errorlog dot txt" | ||
|- | |- | ||
− | |09:22 | + | |09:22 |
|ഇപ്പോള് ഞാന് കമാന്ഡ്" റണ് ചെയ്ത് മറ്റ് ചില എറര് വരുത്തി എന്ന് വിചാരിക്കുക. | |ഇപ്പോള് ഞാന് കമാന്ഡ്" റണ് ചെയ്ത് മറ്റ് ചില എറര് വരുത്തി എന്ന് വിചാരിക്കുക. | ||
"cat സ്പേസ് bbb സ്പേസ് 2 'right-angled bracket' errorlog dot txt". | "cat സ്പേസ് bbb സ്പേസ് 2 'right-angled bracket' errorlog dot txt". | ||
|- | |- | ||
− | |09:34 | + | |09:34 |
|പഴയ എറര് തിരുത്തി എഴുതപ്പെട്ട് പുതിയ എറര് ആയിരിയ്ക്കും കാണിക്കുക | |പഴയ എറര് തിരുത്തി എഴുതപ്പെട്ട് പുതിയ എറര് ആയിരിയ്ക്കും കാണിക്കുക | ||
|- | |- | ||
− | |09:39 | + | |09:39 |
|"cat സ്പേസ് errorlog dot txt" നോക്കുക | |"cat സ്പേസ് errorlog dot txt" നോക്കുക | ||
|- | |- | ||
− | |09:46 | + | |09:46 |
|എന്നാല് നമ്മള് എല്ലാ എറേര്സുംക ലിസ്റ്റ് ചെയ്യുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില് എന്താണ് ചെയ്യുക?? | |എന്നാല് നമ്മള് എല്ലാ എറേര്സുംക ലിസ്റ്റ് ചെയ്യുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില് എന്താണ് ചെയ്യുക?? | ||
നിസാരം നമ്മള് ഈ കമാന്ഡ് റണ് ചെയ്യണം. | നിസാരം നമ്മള് ഈ കമാന്ഡ് റണ് ചെയ്യണം. | ||
"wc സ്പേസ് aaa സ്പേസ് 2 'right-angled bracket' twice errorlog dot txt" | "wc സ്പേസ് aaa സ്പേസ് 2 'right-angled bracket' twice errorlog dot txt" | ||
|- | |- | ||
− | |09:58 | + | |09:58 |
|ഇത് നമുക്ക് cat കമാന്ഡ്ിഉപയോഗിച്ച് പരിശോധിക്കാം . | |ഇത് നമുക്ക് cat കമാന്ഡ്ിഉപയോഗിച്ച് പരിശോധിക്കാം . | ||
|- | |- | ||
− | |10:06 | + | |10:06 |
|സ്റ്റാന്ഡേ്ര്ഡ്ക ഔട്ട്, സ്റ്റാന്ഡേരര്ഡ്ഥ ഇന്, സ്റ്റാന്ഡേസര്ഡ്ട എറര് എന്നീ മൂന്ന് സ്ട്രീംസും എങ്ങനെയാണ് ഓരോന്നായി റീഡയറക്ട് ചെയ്യുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. എന്നാല് സ്ട്രീംസ് ഒരുമിച്ച് കൈകാര്യം ചെയ്യുവാന് നമുക്ക് കഴിയുമ്പോഴാണ്, അതായത്, വ്യത്യസ്ത സ്ട്രീംസ് ബന്ധിപ്പിക്കുപ്പോഴാണ്, ഈ ആശയത്തിന്റെം യഥാര്ത്ഥയ ശക്തി അളക്കപ്പെടുന്നത്. | |സ്റ്റാന്ഡേ്ര്ഡ്ക ഔട്ട്, സ്റ്റാന്ഡേരര്ഡ്ഥ ഇന്, സ്റ്റാന്ഡേസര്ഡ്ട എറര് എന്നീ മൂന്ന് സ്ട്രീംസും എങ്ങനെയാണ് ഓരോന്നായി റീഡയറക്ട് ചെയ്യുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. എന്നാല് സ്ട്രീംസ് ഒരുമിച്ച് കൈകാര്യം ചെയ്യുവാന് നമുക്ക് കഴിയുമ്പോഴാണ്, അതായത്, വ്യത്യസ്ത സ്ട്രീംസ് ബന്ധിപ്പിക്കുപ്പോഴാണ്, ഈ ആശയത്തിന്റെം യഥാര്ത്ഥയ ശക്തി അളക്കപ്പെടുന്നത്. | ||
|- | |- | ||
− | |10:20 | + | |10:20 |
|ഈ നടപടി ക്രമത്തെ പൈപ്പ്ലയിനിംഗ് എന്ന് വിളിക്കുന്നു. | |ഈ നടപടി ക്രമത്തെ പൈപ്പ്ലയിനിംഗ് എന്ന് വിളിക്കുന്നു. | ||
|- | |- | ||
− | |10:22 | + | |10:22 |
|കമാന്ഡു കളുടെ ചെയിനുകള് നിര്മ്മി ക്കുവാന് പൈപ്സ് ഉപയോഗിക്കുന്നു. | |കമാന്ഡു കളുടെ ചെയിനുകള് നിര്മ്മി ക്കുവാന് പൈപ്സ് ഉപയോഗിക്കുന്നു. | ||
|- | |- | ||
− | |10:25 | + | |10:25 |
|ചെയിനില് ഒരു പൈപ് ഒരു കമാന്ഡിനന്റെമ ഔട്പുട്ട് അടുത്ത കമാന്ഡിഗന്റെന ഇന്പു ട്ടുമായി കണക്ട് ചെയ്യുന്നു. | |ചെയിനില് ഒരു പൈപ് ഒരു കമാന്ഡിനന്റെമ ഔട്പുട്ട് അടുത്ത കമാന്ഡിഗന്റെന ഇന്പു ട്ടുമായി കണക്ട് ചെയ്യുന്നു. | ||
|- | |- | ||
− | |10:30 | + | |10:30 |
− | |അത് ഇതുപോലിരിക്കും | + | |അത് ഇതുപോലിരിക്കും കമാന്ഡ്പ1 വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്ല2 ഹൈഫന് ഓപ്ഷന് വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്്3 ഹൈഫന് ഓപ്ഷന്1 ഹൈഫന് ഓപ്ഷന്2 വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്്4 |
− | + | ||
|- | |- | ||
− | |10:46 | + | |10:46 |
|നമുക്ക് നിലവിലെ ഡയറക്ടറിയില് ഉള്ള ഫയലുകളുടേയും ഡയറക്ടറികളുടേയും ആകെ എണ്ണം അറിയണമെന്ന് വിചാരിക്കുക. | |നമുക്ക് നിലവിലെ ഡയറക്ടറിയില് ഉള്ള ഫയലുകളുടേയും ഡയറക്ടറികളുടേയും ആകെ എണ്ണം അറിയണമെന്ന് വിചാരിക്കുക. | ||
|- | |- | ||
− | |10:51 | + | |10:51 |
|നമുക്കെന്ത് ചെയ്യുവാന് കഴിയും? നമുക്കറിയാം | |നമുക്കെന്ത് ചെയ്യുവാന് കഴിയും? നമുക്കറിയാം | ||
− | |||
"ls സ്പേസ് minus l" നിലവിലെ ഡയറക്ടറിയിലുള്ള ഫയലുകളും ഡയറക്ടറികളും ലിസ്റ്റ് ചെയ്യും എന്ന് നമുക്കറിയാം | "ls സ്പേസ് minus l" നിലവിലെ ഡയറക്ടറിയിലുള്ള ഫയലുകളും ഡയറക്ടറികളും ലിസ്റ്റ് ചെയ്യും എന്ന് നമുക്കറിയാം | ||
|- | |- | ||
− | |10:58 | + | |10:58 |
− | |ഔട്പുട്ട് നമുക്ക് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും | + | |ഔട്പുട്ട് നമുക്ക് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും "ls space minus l 'right-angled bracket' files dot txt" |
− | + | ||
− | "ls space minus l 'right-angled bracket' files dot txt" | + | |
|- | |- | ||
− | |11:08 | + | |11:08 |
|"cat സ്പേസ് files dot txt" റണ് ചെയ്യുക | |"cat സ്പേസ് files dot txt" റണ് ചെയ്യുക | ||
|- | |- | ||
− | |11:14 | + | |11:14 |
|ഓരോ വരിയും ഒരു ഫയലിന്റേeയോ ഡയറക്ടറിയുടേയോ പേരാണ്. | |ഓരോ വരിയും ഒരു ഫയലിന്റേeയോ ഡയറക്ടറിയുടേയോ പേരാണ്. | ||
|- | |- | ||
− | |11:17 | + | |11:17 |
|അപ്പോള് ഈ ഫയലിലെ ആകെ വരികള് കണക്കാക്കാന് നമുക്ക് കഴിഞ്ഞാല്, ഈ ആവശ്യത്തിനായി നമുക്ക് files dot txt ഉപയോഗിക്കുവാനാകും. | |അപ്പോള് ഈ ഫയലിലെ ആകെ വരികള് കണക്കാക്കാന് നമുക്ക് കഴിഞ്ഞാല്, ഈ ആവശ്യത്തിനായി നമുക്ക് files dot txt ഉപയോഗിക്കുവാനാകും. | ||
|- | |- | ||
− | |11:24 | + | |11:24 |
|"wc സ്പേസ് minus l files dot txt" കമാന്ഡ്് ഉപയോഗിച്ച് നമുക്കിത് ചെയ്യുവാനാകും. | |"wc സ്പേസ് minus l files dot txt" കമാന്ഡ്് ഉപയോഗിച്ച് നമുക്കിത് ചെയ്യുവാനാകും. | ||
|- | |- | ||
− | |11:32 | + | |11:32 |
|ഇത് നമ്മുടെ ഉദ്ദേശം നടത്തുമെങ്കിലും ചില പ്രശ്നങ്ങളുണ്ട്. | |ഇത് നമ്മുടെ ഉദ്ദേശം നടത്തുമെങ്കിലും ചില പ്രശ്നങ്ങളുണ്ട്. | ||
|- | |- | ||
− | |11:35 | + | |11:35 |
|ആദ്യം നമുക്ക് ഒരു ഇന്റതര്മീുഡിയറ്റ് ഫയല് വേണം, ഇവിടെ ഫയല്സ് dot txt. | |ആദ്യം നമുക്ക് ഒരു ഇന്റതര്മീുഡിയറ്റ് ഫയല് വേണം, ഇവിടെ ഫയല്സ് dot txt. | ||
|- | |- | ||
− | |11:40 | + | |11:40 |
|കമാന്ഡ്് വലിയ അളവിലുള്ള ഡേറ്റ ഉണ്ടാക്കിയാല്, അത് അനാവശ്യമായി ഡിസ്ക് മെമ്മറി ഉപയോഗിച്ചേക്കും. | |കമാന്ഡ്് വലിയ അളവിലുള്ള ഡേറ്റ ഉണ്ടാക്കിയാല്, അത് അനാവശ്യമായി ഡിസ്ക് മെമ്മറി ഉപയോഗിച്ചേക്കും. | ||
|- | |- | ||
− | |11:46 | + | |11:46 |
|കൂടാതെ നമ്മള് വിവിധ കമാന്ഡ്സ് ചെയിന് ആയി ഉപയോഗിക്കുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില്, ഈ രീതി വളരെ സ്ലോ ആണ്. | |കൂടാതെ നമ്മള് വിവിധ കമാന്ഡ്സ് ചെയിന് ആയി ഉപയോഗിക്കുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില്, ഈ രീതി വളരെ സ്ലോ ആണ്. | ||
|- | |- | ||
− | |11:50 | + | |11:50 |
|ഇത് പൈപ്സ് ഉപയോഗിച്ച് വളരെ എളുപ്പത്തില് നമുക്ക് ചെയ്യുവാനാകും. നമ്മള് എഴുതുന്നു | |ഇത് പൈപ്സ് ഉപയോഗിച്ച് വളരെ എളുപ്പത്തില് നമുക്ക് ചെയ്യുവാനാകും. നമ്മള് എഴുതുന്നു | ||
"ls സ്പേസ് minus l 'vertical bar' wc സ്പേസ് minus l" | "ls സ്പേസ് minus l 'vertical bar' wc സ്പേസ് minus l" | ||
|- | |- | ||
− | |12:01 | + | |12:01 |
|അപ്പോള് നമുക്ക് അതേ റിസള്ട്ട് വളരെ എളുപ്പത്തില് കിട്ടുന്നു. | |അപ്പോള് നമുക്ക് അതേ റിസള്ട്ട് വളരെ എളുപ്പത്തില് കിട്ടുന്നു. | ||
|- | |- | ||
− | |12:06 | + | |12:06 |
|ls കമാന്ഡിഗന്റെ് ഔട്പുട്ട് കമാന്ഡ്ള wc കമാന്ഡി്ന്റെ ഇന്പുനട്ട് ആയി മാറുന്നു. | |ls കമാന്ഡിഗന്റെ് ഔട്പുട്ട് കമാന്ഡ്ള wc കമാന്ഡി്ന്റെ ഇന്പുനട്ട് ആയി മാറുന്നു. | ||
|- | |- | ||
− | |12:10 | + | |12:10 |
|പൈപ്സ് ഉപയോഗിച്ച് നമുക്ക് കാമാന്ഡുടകളുടെ ദീര്ഘ്മായ ഒരു നിര തന്നെ ചേര്ക്കാ്വുന്നതാണ്. | |പൈപ്സ് ഉപയോഗിച്ച് നമുക്ക് കാമാന്ഡുടകളുടെ ദീര്ഘ്മായ ഒരു നിര തന്നെ ചേര്ക്കാ്വുന്നതാണ്. | ||
|- | |- | ||
− | |12:15 | + | |12:15 |
|പല പേജുകളീലായി ഡിസ്പ്ലേകള് വായിക്കുക എന്നതാണ് പൈപ്സിന്റെഒ പൊതുവായ ഒരു ഉപയോഗം. | |പല പേജുകളീലായി ഡിസ്പ്ലേകള് വായിക്കുക എന്നതാണ് പൈപ്സിന്റെഒ പൊതുവായ ഒരു ഉപയോഗം. | ||
|- | |- | ||
− | |12:19 | + | |12:19 |
|"cd സ്പേസ് slash user slash bin" എന്ന് ടൈപ് ചെയ്യുക. | |"cd സ്പേസ് slash user slash bin" എന്ന് ടൈപ് ചെയ്യുക. | ||
|- | |- | ||
− | |12:24 | + | |12:24 |
|നമ്മള് ഇപ്പോള് bin ഡയറക്ടറിയിലാണ് | |നമ്മള് ഇപ്പോള് bin ഡയറക്ടറിയിലാണ് | ||
|- | |- | ||
− | |12:28 | + | |12:28 |
|ഇപ്പോള് "ls minus l" റണ് ചെയ്യുക | |ഇപ്പോള് "ls minus l" റണ് ചെയ്യുക | ||
|- | |- | ||
− | |12:31 | + | |12:31 |
|നമുക്ക് ഔട്പുട്ട് വ്യക്തമായി കാണുവാന് കഴിയില്ല. എന്നാല് നമ്മളത് പൈപ്പുമായി ചേര്ത്ത്ക ഉപയോഗിച്ചാല് നമുക്ക് കാണാന് കഴിയും. | |നമുക്ക് ഔട്പുട്ട് വ്യക്തമായി കാണുവാന് കഴിയില്ല. എന്നാല് നമ്മളത് പൈപ്പുമായി ചേര്ത്ത്ക ഉപയോഗിച്ചാല് നമുക്ക് കാണാന് കഴിയും. | ||
|- | |- | ||
− | |12:37 | + | |12:37 |
|ലിസ്റ്റിലൂടെ താഴേക്ക് വരാന് എന്റര് അമര്ത്തു ക | |ലിസ്റ്റിലൂടെ താഴേക്ക് വരാന് എന്റര് അമര്ത്തു ക | ||
|- | |- | ||
− | |12:41 | + | |12:41 |
|അതില് നിന്നും പുറത്ത് കടക്കുവാന് "q" അമര്ത്തു ക | |അതില് നിന്നും പുറത്ത് കടക്കുവാന് "q" അമര്ത്തു ക | ||
|- | |- | ||
− | |12:45 | + | |12:45 |
|ഫയലുകളുമൊത്ത് ജോലി ചെയ്യുവാന് നമ്മളെ സഹായിക്കുന്ന ചില കമാന്ഡ്സ് ആണ് ഇവ. | |ഫയലുകളുമൊത്ത് ജോലി ചെയ്യുവാന് നമ്മളെ സഹായിക്കുന്ന ചില കമാന്ഡ്സ് ആണ് ഇവ. | ||
|- | |- | ||
− | |12:48 | + | |12:48 |
|ഇവകൂടാതെ മറ്റ് വളരെയധികം കമാന്സും ഉണ്ട് | |ഇവകൂടാതെ മറ്റ് വളരെയധികം കമാന്സും ഉണ്ട് | ||
|- | |- | ||
− | |12:50 | + | |12:50 |
|അതിലുമുപരിയായി നമ്മള് കണ്ട ഓരോ കമാന്സി നും മറ്റ് പല ഓപ്ഷനുകളുമുണ്ട്. | |അതിലുമുപരിയായി നമ്മള് കണ്ട ഓരോ കമാന്സി നും മറ്റ് പല ഓപ്ഷനുകളുമുണ്ട്. | ||
|- | |- | ||
− | |12:54 | + | |12:54 |
|'man' കമാന്ഡ്ള ഉപയോഗിച്ച് ഇവയെ കുറിച്ച് കൂടുതല് അറിയുവാന് ഞാന് നിങ്ങളോട് ശുപാര്ശച ചെയ്യുന്നു. | |'man' കമാന്ഡ്ള ഉപയോഗിച്ച് ഇവയെ കുറിച്ച് കൂടുതല് അറിയുവാന് ഞാന് നിങ്ങളോട് ശുപാര്ശച ചെയ്യുന്നു. | ||
|- | |- | ||
− | |12:58 | + | |12:58 |
|കമാന്ഡ്സ് പഠിക്കുന്നതിനുള്ള ഏറ്റവും നല്ല വഴി അവ വീണ്ടും വീണ്ടും ഉപയോഗിക്കുക എന്നതാണ്. | |കമാന്ഡ്സ് പഠിക്കുന്നതിനുള്ള ഏറ്റവും നല്ല വഴി അവ വീണ്ടും വീണ്ടും ഉപയോഗിക്കുക എന്നതാണ്. | ||
|- | |- | ||
− | |13:04 | + | |13:04 |
|ഇത് നമ്മളെ ഈ ട്യൂട്ടോറിയലിന്റെു അന്ത്യത്തിലെത്തിക്കുന്നു. | |ഇത് നമ്മളെ ഈ ട്യൂട്ടോറിയലിന്റെു അന്ത്യത്തിലെത്തിക്കുന്നു. | ||
|- | |- | ||
− | |13:07 | + | |13:07 |
|സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്റ്റ് ടാക്ക് ടു എ ടീച്ചര് പ്രോജക്ടിന്റൊ ഭാഗമാണ്. ഇതിനെ പിന്തുയണക്കുന്നത് നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ഐസിപടി. | |സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്റ്റ് ടാക്ക് ടു എ ടീച്ചര് പ്രോജക്ടിന്റൊ ഭാഗമാണ്. ഇതിനെ പിന്തുയണക്കുന്നത് നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ഐസിപടി. | ||
|- | |- | ||
− | |13:15 | + | |13:15 |
|ഇതിനെ കുറിച്ചുള്ള കൂടുതല് വിവരങ്ങള് താഴെയുള്ള ലിങ്കില് ലഭ്യമാണ്. | |ഇതിനെ കുറിച്ചുള്ള കൂടുതല് വിവരങ്ങള് താഴെയുള്ള ലിങ്കില് ലഭ്യമാണ്. | ||
|- | |- | ||
− | |13:19 | + | |13:19 |
|ഈ സ്ക്രിപ്റ്റ് സമാഹരിച്ചത് രവീന്ദ്രന് മൂവാറ്റുപുഴ, കൂടാതെ ഇത് -----------------------(റക്കോഡ് ചെയ്യുന്നയാളുടെ പേര് --------------------------(സ്ഥലം) സൈന് ഓഫ് ചെയ്യുന്നു. ഞങ്ങളോടൊപ്പം ചേര്ന്ന തിന് നന്ദി. | |ഈ സ്ക്രിപ്റ്റ് സമാഹരിച്ചത് രവീന്ദ്രന് മൂവാറ്റുപുഴ, കൂടാതെ ഇത് -----------------------(റക്കോഡ് ചെയ്യുന്നയാളുടെ പേര് --------------------------(സ്ഥലം) സൈന് ഓഫ് ചെയ്യുന്നു. ഞങ്ങളോടൊപ്പം ചേര്ന്ന തിന് നന്ദി. | ||
|} | |} |
Revision as of 15:57, 28 February 2017
Time | Narration |
00:00: | റീഡയരക്ഷന് പൈപ്സിനെ കുറിച്ചുള്ള ഈ മൊഡ്യൂളിലേക്ക് സ്വാഗതം. |
00:07 | ഞാന് ഉപയോഗിക്കുന്നത് ഉബണ്ടു 10.04. |
00:09 | നിങ്ങള്ക്ക് ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ കുറിച്ചും കമാന്ഡ്സ് നെ കുറിച്ചും ഇപ്പോള് തന്നെ ഒരു ധാരണയുണ്ടെന്ന് ഞങ്ങള് വിചാരിക്കുന്നു. |
00:16 | നിങ്ങള്ക്ക് താത്പര്യമുണ്ടെങ്കില്, അത് താഴെ പറയുന്ന വെബ്സൈറ്റില്, മറ്റൊരു സ്പോക്കണ് ട്യൂട്ടോറിയല് ആയി ലഭ്യമാണ്. |
00:22 | ലിനക്സ് കേസ് സെന്സിറ്റീവ് ആണ് എന്ന കാര്യം കൂടി ശ്രദ്ധിക്കുക. |
00:25 | പ്രത്യേകമായി സൂചിപ്പിക്കാത്ത പക്ഷം ഈ ട്യൂട്ടോറിയലില് ഉപയോഗിച്ചിട്ടുള്ള എല്ലാ കമാന്ഡ്സും ലോവര് കേസില് ഉള്ളവയാണ്. |
00:32 | ലിനക്സില് നമ്മള് ഭൂരിഭാഗം ജോലികളും ചെയ്യുന്നത് ഒരു ടെര്മിനലിലൂടെയാണ്. |
00:35 | നമുക്ക് ഒരു കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യേണ്ടി വരുമ്പോള്, നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ടൈപ് ചെയ്യുന്നു. |
00:39 | നമുക്ക് ഡേറ്റും ടൈമും കണ്ടെത്തണമെന്ന് വിചാരിക്കുക. |
00:41 | നമ്മള് കീബോര്ഡില് "date" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുക |
00:46 | അപ്പോള് നമ്മള് സാധാരണയായി കീബോര്ഡിലൂടെ ഇന്പുട്ട് നല്കുന്നു. |
00:48 | അതുപോലെ തന്നെ നമ്മുടെ കമാന്ഡിന്റെ ഔട്പുട്ടും ടെര്മിനല് വിന്ഡോയില് കാണിക്കുന്നു. |
00:56 | കൂടാതെ നമ്മള് ചില കമാന്ഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോള് ചില എററും കാണിക്കുന്നു. |
00:59 | ഉദാഹരണത്തിന് നമ്മള് "cat സ്പേസ് aaa" എന്ന് ടൈപ് ചെയ്ത് എന്റര് അമര്ത്തുന്നു. |
01:05 | നിലവില് aaa എന്ന പേരില് ഒരു ഫയലും ഇല്ല. |
01:08 | അതിനാല് അക്കാര്യം കാണിച്ചുകൊണ്ട് ഒരു എറര് പ്രത്യക്ഷപ്പെടുന്നു. |
01:10 | നമ്മള് ടെര്മിനലിലും എറര് റിപ്പോര്ട്ടിംഗ് കാണുന്നതിനാല്, ഇപ്പോള് ഈ എറര് ടെര്മിനല് വിന്ഡോയിലും വരുന്നു. |
01:20 | കമാന്ഡ്സുമായി ബന്ധപ്പെട്ട മൂന്ന് പ്രത്യേക ആക്ഷനുകളാണ് ഇന്പുട്ടിംഗ്, ഔട്പുട്ടിംഗ്, എറര് റിപ്പോര്ട്ടിംഗ് എന്നിവ. |
01:24 | റിഡയറക്ഷനെ കുറിച്ച് പഠിക്കുന്നതിന് മുന്പ് രണ്ട് പ്രധാന ആശയങ്ങളെ കുറിച്ച് നമ്മള് അറിഞ്ഞിരിക്കേണ്ടതുണ്ട്. അവ സ്ട്രീമും ഫയല് ഡിസ്ക്രിപറ്ററും ആണ് |
01:31 | ബാഷ് പോലൊരു ലിനക്സ് ഷെല്, ഇന്പുട്ടുകള് സ്വീകരിക്കുകയും ഔട്പുട്ടുകള് അയക്കുകയും ചെയ്യുന്നത് ക്യാരക്റ്റേര്സിന്റെ സീക്വന്സസ് അല്ലെങ്കില് സ്ട്രീംസ് ആയാണ്. |
01:37 | ഓരോ ക്യാരക്ടറും അതിനു മുന്പുള്ളതില് നിന്നും അതിനു ശേഷമുള്ളതില് നിന്നും സ്വതന്ത്രമാണ്. |
01:41 | IO ടെക്നിക്സ് ഉപയോഗിച്ചാണ് സ്ട്രീംസിനെ ആക്സസ് ചെയ്യുന്നത്. |
01:44 | ക്യാരക്ടേര്സിന്റെറ യഥാര്ത്ഥ സ്ട്രീം വരുന്നതോ പോകുന്നതോ ഒരു ഫയലിലേക്കോ, ഒരു കീ ബോര്ഡിലേക്കോ, ഒരു വിന്ഡോവിലേക്കോ ആണെന്നോ അല്ലെന്നോ ഉള്ളത് വിഷയമല്ല. |
01:51 | ലിനക്സില്, ഒരു പ്രോസസിലെ ഓരോ ഓപ്പണ് ഫയലും ഒരു ഇന്റജര് നമ്പരുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. |
01:57 | ഈ ന്യൂമെറിക് മൂല്യങ്ങള് ഫയല് ഡിസ്ക്രിപ്റ്റേര്സ് എന്ന് അറിയപ്പെടുന്നു. |
02:05 | ലിനക്സ് ഷെല്സ് മൂന്ന് സ്റ്റാന്ഡേര്ഡ് I/O സ്ട്രീംസ് ഉപയോഗിക്കുന്നു. |
02:08 | ഓരോന്നും പ്രശസ്തമായ ഒരു ഫയല് ഡിസ്ക്രിപ്റ്ററുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. |
02:12 | stdin സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ആണ്. |
02:15 | ഇത് കമാന്ഡ്സിന് ഇന്പുട്ട് നല്കുന്നു. |
02:17 | ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 0. |
02:19 | stdout സ്റ്റാന്ഡേര്ഡ് ഔട്ട് പുട്ട് സ്ട്രീം ആണ്. |
02:22 | ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര് 1. |
02:26 | stderr സ്റ്റാന്ഡേര്ഡ് എറര് സ്ട്രീം ആണ്. ഇത് കമാന്ഡ്സില് നിന്നുമുള്ള എറര് ഔട്പുട്ട് കാണിക്കുന്നു. ഇതിന്റെ ഫയല് ദിസ്ക്രിപ്റ്റര്2. |
02:36 | ഇന്പുട്ട് സ്ട്രീംസ് പ്രോഗ്രാംസിന് ഇന്പുട്ട് പ്രൊവൈഡ് ചെയ്യുന്നു. |
02:40 | ഡിഫാള്ട്ടായി ഇവ എടുക്കുന്നത് ടെര്മിനല് കീസ്ട്രോക്സില് നിന്നാണ്. |
02:44 | ഡിഫാള്ട്ട് ആയി ഔട്പുട്ട് സ്ട്രീംസ് ടെസ്റ്റ് ക്യാരക്റ്റേര്സ് ടെര്മിനലില് പ്രിന്റ് ചെയ്യുന്നു. |
02:47 | ടെര്മിനല് യഥാര്ത്ഥത്തില് ഒരു ASCII ടൈപ് റൈറ്റര് അല്ലെങ്കില് ഡിസ്പ്ലേ ടെര്മിനല് ആയിരുന്നു. |
02:52 | എന്നാല് ഇപ്പോള് ഒരു ഗ്രാഫിക്കല് ഡസ്ക്ടോപ്പില് അത് പലപ്പോഴും ഒരു ടെക്സ്റ്റ് വിന്ഡോ ആണ്. |
02:56 | ഡിഫാള്ട്ട് ആയി 3 സ്ട്രീംസ് ചില ഫയലുകളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന് അമ്മള് കണ്ടു. |
03:01 | എന്നാല് ലിനക്സില്, ഈ ഡിഫാള്ട്ട് സ്വഭാവം നമുക്ക് മാറ്റുവാനാകും. |
03:04 | നമുക്ക് ഈ 3 സ്ട്രീംസ് നെ മറ്റ് ഫയലുകളുമായി ബന്ധിപ്പിക്കുവാനാകും. |
03:07 | ഈ നടപടി ക്രമത്തിനെ ആണ് റിഡയറക്ഷന് എന്ന് വിളിക്കുന്നത്. |
03:09 | ഇപ്പോള് നമുക്ക് ഈ 3 സ്ട്രീംസില് എങ്ങനെയാണ് റീഡയറക്ഷന് നടത്തുക എന്ന് നോക്കാം. |
03:14 | ആദ്യം നമുക്ക് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യപ്പെടുന്നത് എന്നു നോക്കാം. |
03:17 | < (left angled bracket) ഓപ്പറേറ്റര് ഉപയോഗിച്ച് നമ്മള് ഒരു ഫയലില് നിന്നും സ്റ്റാന്ഡേര്ഡ്ഇന് റീഡയറക്ട് ചെയ്യുന്നു.
എങ്ങനെയെന്ന് നമുക്ക് നോക്കാം |
03:22 | ഒരു ഫയലിലുള്ള വരികളുടേയും വാക്കുകളുടേയും ക്യാറക്ടറുകളുടേയും എണ്ണം കണ്ടെത്തുക എന്നതാണ് wc കമാന്ഡിന്റെ ഉപയോഗം എന്ന് നമുക്കറിയാം. |
03:28 | ടെര്മിനല് വിന്ഡോയില് wc എന്ന് ടൈപ് ചെയ്യുക. |
03:31 | ഇപ്പോള് എന്റര് അമര്ത്തുക. |
03:32 | എന്താണ് സംഭവിക്കുന്നത്?? നമ്മുടെ കര്സര് ബ്ലിങ്ക് ചെയ്യുന്നു. അതിനര്ത്ഥം നമ്മള് കീബോര്ഡിലൂടെ എന്റര് ചെയ്യണമെന്നാണ്. |
03:37 | കുറച്ച് വാക്കുകള് എന്റര് ചെയ്യുക, ഉദാഹരണമായി "This tutorial is very important". |
03:46 | ഇപ്പോള് എന്റര് അമര്ത്തുക. |
03:48 | ഇപ്പോള് Ctrl ആന്ഡ് d കീകള് ഒരുമിച്ച് അമര്ത്തുക. |
03:52 | ഇപ്പോള് നമ്മള് എന്റര് ചെയ്ത വരികളില് കമാന്ഡ് പ്രവര്ത്തിക്കും. |
03:55 | കമാന്ഡ് ടെര്മിനലില് ഒരു ഔട്പുട്ട് നല്കും |
03:57 | ഇവിടെ wc കമാന്ഡിന് ശേഷം ഫയല്നെയിം ഒന്നും ടൈപ് ചെയ്തിട്ടില്ല. |
04:01 | അതിനാല് അത് സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീമില് നിന്നും ഇന്പുട്ട് എടുത്തു. |
04:04 | ഡിഫാള്ട്ട് ആയി സ്റ്റാന്ഡേര്ഡ് ഇന്പുട്ട് സ്ട്രീം ഇപ്പോള് കീബോര്ഡുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. അതിനാല് wc കീബോര്ഡില് നിന്നും ഇന്പുട്ട് എടുക്കും. |
04:12 | ഇപ്പോള് നമ്മള് ഇങ്ങനെ എഴുതിയാല്
"wc സ്പേസ് 'left-angled bracket" സ്പേസ് test1 dot txt" |
04:19 | എന്താണ് സംഭവിക്കുക wc നമ്മളോട് ഫയല് test1 dot txt ലുള്ള വരികളുടേയും, വാക്കുകളുടേയും, ക്യരക്റ്റേര്സി ന്റേനയും എണ്ണം പറയും |
04:27 | ഇപ്പോള് ടൈപ് ചെയ്യുക
"wc സ്പേസ് test1 dot txt". |
04:34 | നമ്മള് അതേ റിസള്ട്ട് തന്നെ കാണുന്നു. |
04:37 | അപ്പോള് എന്താണ് വ്യത്യാസം? |
04:39 | നമ്മള് "wc സ്പേസ് test1dot txt" എന്ന് എഴുതിയപ്പോള്, കമാന്ഡ്് ഫയല് test1dot txt തുറക്കുകയും അതില് നിന്നും റീഡ് ചെയ്യുകയും ചെയ്തു. |
04:46 | എന്നാല് നമ്മള് "wc സ്പേസ് 'left-angled bracket' test1 dot txt" എന്ന് എഴുതിയപ്പോള് , wc ക്കു ഓപ്പണ് ചെയ്യുന്നതിനായി ഒരു ഫയലും ലഭിച്ചില്ല. |
04:53 | അതിനുപകരം, അത് സ്റ്റാന്ഡേിര്ഡ്ലഇന് ല് നിന്നും ഇന്പു ട്ട് എടുക്കുവാന് നോക്കുന്നു. |
04:57 | ഇപ്പോള് നമ്മള് സ്റ്റാന്ഡേ്ര്ഡ്eഇന് നെ ഫയല് test1dot txt ലേക്ക് നയിച്ചു. |
05:01 | അതിനാല് കമാന്ഡ്് test1 ല് നിന്നും റീഡ് ചെയ്യുന്നു. |
05:04 | എന്നാല് യഥാര്ത്ഥ ത്തില് സ്റ്റാന്ഡേeര്ഡ്നഇന് ലേക്ക് എവിടെ നിന്നാണ് ഡേറ്റ വരുന്നത് എന്ന കാര്യം അറിയില്ല. |
05:10 | അങ്ങനെ, സ്റ്റാന്ഡേനര്ഡ്റ ഇന്പുറട്ട് എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. |
05:12 | ഇപ്പോള് സ്റ്റാന്ഡേനര്ഡ്റ ഔട്പുട്ടും സ്റ്റാന്ഡേങര്ഡ്റ എറര് ഉം എങ്ങനെയാണ് റീഡയറക്ട് ചെയ്യുക എന്ന് നമുക്ക് നോക്കാം. |
05:17 | ഔട്പുട്ട് അല്ലെങ്കില് എറര് ഒരു ഫയലിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നതിന് രണ്ട് വഴികളുണ്ട്. |
05:20 | n ഫയല് ഡിസ്ക്രീപ്റ്ററെ സൂചിപ്പിക്കുന്നു എന്ന് വിചാരിക്കുക.
nsingle right-angled bracket ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുന്നു. |
05:29: | നിങ്ങള്ക്ക്r ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം |
05:32 | ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിറക്കപ്പെടുന്നു. |
05:35 | അത് നിലവില് ഉണ്ടെങ്കില്, സാധാരണയായി നിലവിലുള്ള ഉള്ളടക്കം മുന്നറിയിപ്പില്ലാതെ നഷ്ടപ്പെടും. |
05:40 | ' n 'double right-angled bracket' ഫയല് ഡിസ്ക്രീപ്റ്റര് n ല് നിന്നും ഔട്പുട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുക കൂടി ചെയ്യും. |
05:47 | ഇവിടേയും, നിങ്ങള്ക്ക്ം ഫയലില് എഴുതാനുള്ള അതോറിറ്റി ഉണ്ടായിരിക്കണം |
05:50 | ഫയല് നിലവിലില്ലങ്കില്, അത് നിര്മിയക്കപ്പെടുന്നു |
05:52 | അത് നിലവില് ഉണ്ടെങ്കില്, ഔട്പുട്ട് നിലവിലുള്ള ഫയലിനോട് കൂട്ടി ചേര്ക്ക പ്പെടുന്നു. |
05:59 | n single right angle bracket ലേയോ n double right angle bracket ലേയോ n ഫയല് ഡിസ്ക്രീപ്റ്ററിനെ സൂചിപ്പിക്കുന്നു, |
06:05 | അത് ഒഴിവാക്കിയാണ്, സ്റ്റാന്ഡേയര്ഡ്i ഔട്പുട്ട്, അതായത്, ഫയല് ഡിസ്ക്രിപ്റ്റര് 1 എന്ന് കരുതാം |
06:10 | അങ്ങനെ വെറും ഒരു right angle bracket ഇതിന് സമാനമാണ് 1 right angle bracket. |
06:15 | എന്നാല്, എറര് സ്ട്രീം റിഡയറക്ട് ചെയ്യുന്നതിനായി, നിങ്ങള് 2 right angle bracket അല്ലെങ്കില് 2 double right angle bracket ഉപയോഗിക്കേണ്ടതാണ്. . |
06:22 | പ്രായോഗികമായി ഇത് എങ്ങനെ എന്ന് നമുക്ക് നോക്കാം. |
06:24 | അവസാനത്തെ ഉദാഹരണത്തില് നമ്മള് കണ്ടത് ഒരു ഫയലിലുള്ള അല്ലെങ്കില് ഒരു സ്റ്റാന്ഡേgര്ഡ്സഇന് ല് ഉള്ള wc കമാന്ഡിണന്റെന റിസള്ട്ട് ടെര്മിനനല് വിന്ഡോംയില് ഡിസ്പ്ലേ ചെയ്യപ്പെടും എന്നാണ്. |
06:31 | ഇത് ടെര്മിിനലില് ഡിസ്പ്ലേ ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നില്ലങ്കില് നമ്മള് എന്താണ് ചെയ്യുക? |
06:34 | അത് ഒരു ഫയലില് സ്റ്റോര് ചെയ്യുവാന് നമ്മള് ആഗ്രഹിക്കുന്നു, അപ്പോള് ആ വിവരങ്ങള് പിന്നീട് ഉപയോഗിക്കുവാനാകും. |
06:38 | ഡിഫാള്ട്ട്വ ആയി wc അതിന്റെറ ഔട്പുട്ട് സ്റ്റാന്ഡേ ര്ഡ്അഔട്ടില് എഴുതുന്നു. |
06:42 | സ്റ്റാന്ഡേവര്ഡ്യഔട്ട് ഡിഫാള്ട്ട്സ ആയി ടെര്മിേനല് വിന്ഡോ്യുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. |
06:45 | അതിനാല് നമ്മള് ഔട്പുട്ട് ടെര്മി്നല് വിന്ഡോഔയില് കാണുന്നു. |
06:48 | എന്നാല് നമുക്ക് സ്റ്റാന്ഡേളര്ഡ്ആഔട്ട് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാന് കഴിഞ്ഞാല്, അപ്പോള് wc കമാന്ഡി്ല് നിന്നുമുള്ള ഔട്പുട്ട് ആ ഫയലില് എഴുതുന്നു. |
06:57 | നമ്മള് ഇങ്ങനെ എഴുതുന്നു എന്ന് കരുതുക
"wc സ്പേസ് test1 dot txt 'right-angled bracket' wc_results dot txt". |
07:09 | എന്റളര് അമര്ത്തു ക |
07:11 | ഇപ്പോള് ഇത് യഥാര്ഥ്് ത്തില് സംഭവിച്ചുവോ എന്ന് കാണുന്നതിനായി wc_results dot txt ന്റെ് ഉള്ളടക്കം c-a-t കമാന്ഡി ലൂടെ നമുക്ക് ഡിസ്പ്ലേ ചെയ്യുവാനാകും. |
07:23 | അതെ, അതിനു കഴിയും |
07:24 | നമുക്ക് അതേ ഡയറക്ടറിയില് മറ്റൊരു ഫയല് test2 ഉണ്ടെന്ന് കരുതുക. |
07:30 | ഇപ്പോള് നമ്മള് വീണ്ടും test2 ഫയലില് കമാന്ഡ്ന എക്സിക്യൂട്ട് ചെയ്യുന്നു. നമ്മള് ടൈപ് ചെയ്യുന്നു.
"wc space test2 dot txt 'right-angled bracket' wc_results dot txt" |
07:44 | അപ്പോള് ഫയല് wc_results ന്റെ ഉള്ളടക്കം തിരുത്തി എഴുതപ്പെടുന്നു. |
07:48 | ഇത് നമുക്കൊന്നു നോക്കാം. |
07:56 | നമ്മള് "wc സ്പേസ് test1 dot txt 'right-angled bracket' twice wc underscore results dot txt" എന്ന് എഴുത്തിയാല് കിട്ടുന്നതിന് പകരമായി |
08:07 | ഫയല് wc underscore results dot txt, ന്റെi പുതിയ ഉള്ളടക്കം നിലവിലുള്ളതു തിരുത്തി എഴുതുന്നില്ല അത് നിലവിലുള്ളതിനോട് കൂട്ടിച്ചേര്ക്ക പ്പെടുന്നു. |
08:15 | ഇതും നമുക്കൊന്നു നോക്കാം |
08:26 | ഇതേ പോലെ തന്നെയാണ് സ്റ്റാന്ഡേചര്ഡ്ക എറര് ഉം റിഡയറക്റ്റ് ചെയ്യുന്നത്. |
08:29 | ഏക വ്യത്യാസം ഈ കേസില് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് ഓര് ഡബിള് റൈറ്റ് ആംഗിള് ബ്രാക്കറ്റ് സൈനിന് മുന്പ്ത നമ്മള് സ്റ്റാന്ഡേിര്ഡ്t എററിന്റെ ഫയല് ഡിസ്ക്രിപ്റ്റര് നമ്പര് സൂചിപ്പിക്കണം എന്നതാണ് |
08:38 | aaa എന്ന പേരില് ഒരു ഫയല് ഇല്ല എന്ന് നമുക്കറിയാം, നമ്മള് എഴുതുന്നു.
"wc സ്പേസ് aaa" |
08:46 | shell എറര് കാണിക്കും “No such file or directory”. |
08:50 | ഇപ്പോള് നമ്മള് എറര് മെസ്സേജസ് സ്ക്രീനില് വരാന് ഇഷ്ടപ്പെടുന്നില്ല എന്ന് വിചാരിക്കുക. അവ മറ്റേതെങ്കിലും ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും. |
08:55 | ഇതിനായി നമ്മള് കൊടുക്കുന്ന കമാന്ഡ്ക
"wc സ്പേസ് aaa സ്പേസ് 2 'right-anged bracket' errorlog dot txt" |
09:06 | ഇപ്പോള് എറര് ടെര്മി'നലില് കാണിക്കില്ല, പകരം അത് errorlog dot txt എന്ന ഫയലില് എഴുതുന്നു. |
09:12 | അത് നമുക്ക് ഈ കമാന്ഡ്ര ഉപയോഗിച്ച് കാണാം.
"cat സ്പേസ് errorlog dot txt" |
09:22 | ഇപ്പോള് ഞാന് കമാന്ഡ്" റണ് ചെയ്ത് മറ്റ് ചില എറര് വരുത്തി എന്ന് വിചാരിക്കുക.
"cat സ്പേസ് bbb സ്പേസ് 2 'right-angled bracket' errorlog dot txt". |
09:34 | പഴയ എറര് തിരുത്തി എഴുതപ്പെട്ട് പുതിയ എറര് ആയിരിയ്ക്കും കാണിക്കുക |
09:39 | "cat സ്പേസ് errorlog dot txt" നോക്കുക |
09:46 | എന്നാല് നമ്മള് എല്ലാ എറേര്സുംക ലിസ്റ്റ് ചെയ്യുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില് എന്താണ് ചെയ്യുക??
നിസാരം നമ്മള് ഈ കമാന്ഡ് റണ് ചെയ്യണം. "wc സ്പേസ് aaa സ്പേസ് 2 'right-angled bracket' twice errorlog dot txt" |
09:58 | ഇത് നമുക്ക് cat കമാന്ഡ്ിഉപയോഗിച്ച് പരിശോധിക്കാം . |
10:06 | സ്റ്റാന്ഡേ്ര്ഡ്ക ഔട്ട്, സ്റ്റാന്ഡേരര്ഡ്ഥ ഇന്, സ്റ്റാന്ഡേസര്ഡ്ട എറര് എന്നീ മൂന്ന് സ്ട്രീംസും എങ്ങനെയാണ് ഓരോന്നായി റീഡയറക്ട് ചെയ്യുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക എന്ന് നമ്മള് കണ്ടു. എന്നാല് സ്ട്രീംസ് ഒരുമിച്ച് കൈകാര്യം ചെയ്യുവാന് നമുക്ക് കഴിയുമ്പോഴാണ്, അതായത്, വ്യത്യസ്ത സ്ട്രീംസ് ബന്ധിപ്പിക്കുപ്പോഴാണ്, ഈ ആശയത്തിന്റെം യഥാര്ത്ഥയ ശക്തി അളക്കപ്പെടുന്നത്. |
10:20 | ഈ നടപടി ക്രമത്തെ പൈപ്പ്ലയിനിംഗ് എന്ന് വിളിക്കുന്നു. |
10:22 | കമാന്ഡു കളുടെ ചെയിനുകള് നിര്മ്മി ക്കുവാന് പൈപ്സ് ഉപയോഗിക്കുന്നു. |
10:25 | ചെയിനില് ഒരു പൈപ് ഒരു കമാന്ഡിനന്റെമ ഔട്പുട്ട് അടുത്ത കമാന്ഡിഗന്റെന ഇന്പു ട്ടുമായി കണക്ട് ചെയ്യുന്നു. |
10:30 | അത് ഇതുപോലിരിക്കും കമാന്ഡ്പ1 വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്ല2 ഹൈഫന് ഓപ്ഷന് വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്്3 ഹൈഫന് ഓപ്ഷന്1 ഹൈഫന് ഓപ്ഷന്2 വെര്ട്ടി ക്കല് ബാര് കമാന്ഡ്്4 |
10:46 | നമുക്ക് നിലവിലെ ഡയറക്ടറിയില് ഉള്ള ഫയലുകളുടേയും ഡയറക്ടറികളുടേയും ആകെ എണ്ണം അറിയണമെന്ന് വിചാരിക്കുക. |
10:51 | നമുക്കെന്ത് ചെയ്യുവാന് കഴിയും? നമുക്കറിയാം
"ls സ്പേസ് minus l" നിലവിലെ ഡയറക്ടറിയിലുള്ള ഫയലുകളും ഡയറക്ടറികളും ലിസ്റ്റ് ചെയ്യും എന്ന് നമുക്കറിയാം |
10:58 | ഔട്പുട്ട് നമുക്ക് ഒരു ഫയലിലേക്ക് റിഡയറക്റ്റ് ചെയ്യുവാനാകും "ls space minus l 'right-angled bracket' files dot txt" |
11:08 | "cat സ്പേസ് files dot txt" റണ് ചെയ്യുക |
11:14 | ഓരോ വരിയും ഒരു ഫയലിന്റേeയോ ഡയറക്ടറിയുടേയോ പേരാണ്. |
11:17 | അപ്പോള് ഈ ഫയലിലെ ആകെ വരികള് കണക്കാക്കാന് നമുക്ക് കഴിഞ്ഞാല്, ഈ ആവശ്യത്തിനായി നമുക്ക് files dot txt ഉപയോഗിക്കുവാനാകും. |
11:24 | "wc സ്പേസ് minus l files dot txt" കമാന്ഡ്് ഉപയോഗിച്ച് നമുക്കിത് ചെയ്യുവാനാകും. |
11:32 | ഇത് നമ്മുടെ ഉദ്ദേശം നടത്തുമെങ്കിലും ചില പ്രശ്നങ്ങളുണ്ട്. |
11:35 | ആദ്യം നമുക്ക് ഒരു ഇന്റതര്മീുഡിയറ്റ് ഫയല് വേണം, ഇവിടെ ഫയല്സ് dot txt. |
11:40 | കമാന്ഡ്് വലിയ അളവിലുള്ള ഡേറ്റ ഉണ്ടാക്കിയാല്, അത് അനാവശ്യമായി ഡിസ്ക് മെമ്മറി ഉപയോഗിച്ചേക്കും. |
11:46 | കൂടാതെ നമ്മള് വിവിധ കമാന്ഡ്സ് ചെയിന് ആയി ഉപയോഗിക്കുവാന് ആഗ്രഹിക്കുന്നുവെങ്കില്, ഈ രീതി വളരെ സ്ലോ ആണ്. |
11:50 | ഇത് പൈപ്സ് ഉപയോഗിച്ച് വളരെ എളുപ്പത്തില് നമുക്ക് ചെയ്യുവാനാകും. നമ്മള് എഴുതുന്നു
"ls സ്പേസ് minus l 'vertical bar' wc സ്പേസ് minus l" |
12:01 | അപ്പോള് നമുക്ക് അതേ റിസള്ട്ട് വളരെ എളുപ്പത്തില് കിട്ടുന്നു. |
12:06 | ls കമാന്ഡിഗന്റെ് ഔട്പുട്ട് കമാന്ഡ്ള wc കമാന്ഡി്ന്റെ ഇന്പുനട്ട് ആയി മാറുന്നു. |
12:10 | പൈപ്സ് ഉപയോഗിച്ച് നമുക്ക് കാമാന്ഡുടകളുടെ ദീര്ഘ്മായ ഒരു നിര തന്നെ ചേര്ക്കാ്വുന്നതാണ്. |
12:15 | പല പേജുകളീലായി ഡിസ്പ്ലേകള് വായിക്കുക എന്നതാണ് പൈപ്സിന്റെഒ പൊതുവായ ഒരു ഉപയോഗം. |
12:19 | "cd സ്പേസ് slash user slash bin" എന്ന് ടൈപ് ചെയ്യുക. |
12:24 | നമ്മള് ഇപ്പോള് bin ഡയറക്ടറിയിലാണ് |
12:28 | ഇപ്പോള് "ls minus l" റണ് ചെയ്യുക |
12:31 | നമുക്ക് ഔട്പുട്ട് വ്യക്തമായി കാണുവാന് കഴിയില്ല. എന്നാല് നമ്മളത് പൈപ്പുമായി ചേര്ത്ത്ക ഉപയോഗിച്ചാല് നമുക്ക് കാണാന് കഴിയും. |
12:37 | ലിസ്റ്റിലൂടെ താഴേക്ക് വരാന് എന്റര് അമര്ത്തു ക |
12:41 | അതില് നിന്നും പുറത്ത് കടക്കുവാന് "q" അമര്ത്തു ക |
12:45 | ഫയലുകളുമൊത്ത് ജോലി ചെയ്യുവാന് നമ്മളെ സഹായിക്കുന്ന ചില കമാന്ഡ്സ് ആണ് ഇവ. |
12:48 | ഇവകൂടാതെ മറ്റ് വളരെയധികം കമാന്സും ഉണ്ട് |
12:50 | അതിലുമുപരിയായി നമ്മള് കണ്ട ഓരോ കമാന്സി നും മറ്റ് പല ഓപ്ഷനുകളുമുണ്ട്. |
12:54 | 'man' കമാന്ഡ്ള ഉപയോഗിച്ച് ഇവയെ കുറിച്ച് കൂടുതല് അറിയുവാന് ഞാന് നിങ്ങളോട് ശുപാര്ശച ചെയ്യുന്നു. |
12:58 | കമാന്ഡ്സ് പഠിക്കുന്നതിനുള്ള ഏറ്റവും നല്ല വഴി അവ വീണ്ടും വീണ്ടും ഉപയോഗിക്കുക എന്നതാണ്. |
13:04 | ഇത് നമ്മളെ ഈ ട്യൂട്ടോറിയലിന്റെു അന്ത്യത്തിലെത്തിക്കുന്നു. |
13:07 | സ്പോക്കണ് ട്യൂട്ടോറിയല് പ്രോജക്റ്റ് ടാക്ക് ടു എ ടീച്ചര് പ്രോജക്ടിന്റൊ ഭാഗമാണ്. ഇതിനെ പിന്തുയണക്കുന്നത് നാഷണല് മിഷന് ഓണ് എഡ്യൂക്കേഷന് ത്രൂ ഐസിപടി. |
13:15 | ഇതിനെ കുറിച്ചുള്ള കൂടുതല് വിവരങ്ങള് താഴെയുള്ള ലിങ്കില് ലഭ്യമാണ്. |
13:19 | ഈ സ്ക്രിപ്റ്റ് സമാഹരിച്ചത് രവീന്ദ്രന് മൂവാറ്റുപുഴ, കൂടാതെ ഇത് -----------------------(റക്കോഡ് ചെയ്യുന്നയാളുടെ പേര് --------------------------(സ്ഥലം) സൈന് ഓഫ് ചെയ്യുന്നു. ഞങ്ങളോടൊപ്പം ചേര്ന്ന തിന് നന്ദി. |