കമാൻഡ് ഇന്റർപ്രെറ്റർ അടിസ്ഥാന കമാൻഡുകൾ. Linux കമാൻഡ് ലൈൻ ഇന്റർപ്രെറ്റർ തിരഞ്ഞെടുക്കുന്നു. ഫയൽ കമാൻഡുകൾ

സ്ഥിരസ്ഥിതിയായി, ബാച്ച് ഫയൽ കമാൻഡുകൾ എക്സിക്യൂഷന് മുമ്പ് സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും, അത് വളരെ സൗന്ദര്യാത്മകമായി തോന്നുന്നില്ല. ECHO OFF കമാൻഡ് ഉപയോഗിച്ച്, അതിന് ശേഷം വരുന്ന കമാൻഡുകളുടെ തനിപ്പകർപ്പ് നിങ്ങൾക്ക് പ്രവർത്തനരഹിതമാക്കാം (ECHO OFF കമാൻഡ് ഇപ്പോഴും തനിപ്പകർപ്പാണ്). ഉദാഹരണത്തിന്,

REM അടുത്ത രണ്ട് കമാൻഡുകൾ സ്ക്രീനിൽ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യും... DIR C:\ ECHO OFF REM, ബാക്കിയുള്ളവ ഇനി DIR D:\

ഡ്യൂപ്ലിക്കേഷൻ മോഡ് പുനഃസ്ഥാപിക്കുന്നതിന്, ECHO ON കമാൻഡ് ഉപയോഗിക്കുക. കൂടാതെ, ഈ വരിയുടെ തുടക്കത്തിൽ @ ചിഹ്നം എഴുതി ബാച്ച് ഫയലിലെ ഏതെങ്കിലും വ്യക്തിഗത വരിയുടെ തനിപ്പകർപ്പ് നിങ്ങൾക്ക് പ്രവർത്തനരഹിതമാക്കാം, ഉദാഹരണത്തിന്:

ECHO ON REM DIR C:\ കമാൻഡ് DIR C:\ REM സ്ക്രീനിൽ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്തിരിക്കുന്നു, എന്നാൽ DIR D:\ കമാൻഡ് @DIR D:\ അല്ല

അതിനാൽ, നിങ്ങൾ ഫയലിന്റെ തുടക്കത്തിൽ തന്നെ കമാൻഡ് ഇടുകയാണെങ്കിൽ

@എക്കോ ഓഫ്

കമാൻഡുകളുടെ ഡ്യൂപ്ലിക്കേഷനിലെ എല്ലാ പ്രശ്നങ്ങളും ഇത് പരിഹരിക്കും.

ഒരു ബാച്ച് ഫയലിൽ, നിങ്ങൾക്ക് സ്ക്രീനിൽ സന്ദേശ വരികൾ പ്രദർശിപ്പിക്കാൻ കഴിയും. കമാൻഡ് ഉപയോഗിച്ചാണ് ഇത് ചെയ്യുന്നത്

ECHO സന്ദേശം

ഉദാഹരണത്തിന്,

@എക്കോ ഓഫ് എക്കോ ഹലോ!

ECHO ടീം. (കാലയളവ് ഉടൻ തന്നെ "ECHO" എന്ന വാക്ക് പിന്തുടരേണ്ടതാണ്) ഒരു ശൂന്യമായ വരി പ്രദർശിപ്പിക്കുന്നു.

CLS കമാൻഡ് ഉപയോഗിച്ച് സ്‌ക്രീൻ പൂർണ്ണമായും മായ്‌ക്കുന്നതിലൂടെ ഒരു ബാച്ച് ഫയലിൽ നിന്ന് സന്ദേശങ്ങളുടെ ഔട്ട്‌പുട്ട് കാണുന്നത് പലപ്പോഴും സൗകര്യപ്രദമാണ്.

I/O റീഡയറക്ഷൻ മെക്കാനിസം (> ഒപ്പം >> ചിഹ്നങ്ങൾ) ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഒരു നിർദ്ദിഷ്ട ടെക്സ്റ്റ് ഫയലിലേക്ക് ECHO കമാൻഡ് വഴി സന്ദേശങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്:

@ECHO ഓഫ് എക്കോ ഹലോ! > hi.txt ECHO ബൈ! >>hi.txt

ഈ രീതി ഉപയോഗിച്ച്, എടുത്ത പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള ഒരു റിപ്പോർട്ട് ഉപയോഗിച്ച് നിങ്ങൾക്ക് പ്രോട്ടോക്കോൾ ഫയലുകൾ പൂരിപ്പിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്:

@ECHO OFF REM XCOPY C:\PROGRAMS D:\PROGRAMS /s REM പകർത്താനുള്ള ശ്രമം റിപ്പോർട്ട്.txt ഫയലിലേക്ക് ഒരു സന്ദേശം ചേർക്കുന്നു, REM പകർപ്പ് വിജയകരമായി പൂർത്തിയാക്കിയാൽ, പിശക് ഇല്ലെങ്കിൽ 1 ECHO വിജയകരമായ പകർപ്പ് >> report.txt

കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു

കമാൻഡ് ലൈനിൽ ബാച്ച് ഫയലുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ, നിങ്ങൾക്ക് ഒരു ഏകപക്ഷീയമായ പാരാമീറ്ററുകൾ വ്യക്തമാക്കാൻ കഴിയും, അവയുടെ മൂല്യങ്ങൾ ഫയലിനുള്ളിൽ ഉപയോഗിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, വ്യത്യസ്ത പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് ഒരേ ബാച്ച് ഫയൽ ഉപയോഗിക്കാൻ ഇത് അനുവദിക്കുന്നു.

ഒരു ബാച്ച് ഫയലിൽ നിന്ന് കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ആക്സസ് ചെയ്യുന്നതിന്, %0, %1, ..., %9, അല്ലെങ്കിൽ %* എന്ന അക്ഷരങ്ങൾ ഉപയോഗിക്കുക. ഈ സാഹചര്യത്തിൽ, % 0 ന് പകരം, എക്സിക്യൂട്ടബിൾ ബാച്ച് ഫയലിന്റെ പേര് % 1, % 2, ..., % 9 ന് പകരം - യഥാക്രമം ആദ്യത്തെ ഒമ്പത് കമാൻഡ് ലൈൻ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ, പകരം ന്റെ %* - എല്ലാ ആർഗ്യുമെന്റുകളും. ഒരു ബാച്ച് ഫയൽ വിളിക്കുമ്പോൾ ഒമ്പതിൽ താഴെ പരാമീറ്ററുകൾ കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, % 1 - % 9 ൽ നിന്നുള്ള "അധിക" വേരിയബിളുകൾ ശൂന്യമായ ലൈനുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും. ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക. ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള copy.bat എന്ന കമാൻഡ് ഫയൽ ഉണ്ടായിരിക്കട്ടെ:

@ECHO ഓഫ് CLS ECHO ഫയൽ %0 കോപ്പി ഡയറക്‌ടറി% 1 മുതൽ% 2 വരെ XCOPY %1 %2 /S

നിങ്ങൾ രണ്ട് പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് കമാൻഡ് ലൈനിൽ നിന്ന് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഉദാഹരണത്തിന്

Copier.bat C:\Programs D:\Backup

അപ്പോൾ സ്ക്രീനിൽ ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും

copier.bat ഫയൽ C:\Programs ഡയറക്ടറി D:\Backup-ലേക്ക് പകർത്തുന്നു

കൂടാതെ C:\Programs ഡയറക്ടറി അതിന്റെ എല്ലാ ഉപഡയറക്‌ടറികളും D:\Backup-ലേക്ക് പകർത്തും.

ആവശ്യമെങ്കിൽ നിങ്ങൾക്ക് ഒമ്പതിൽ കൂടുതൽ കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഉപയോഗിക്കാം. SHIFT കമാൻഡ് ഉപയോഗിച്ചാണ് ഇത് നേടുന്നത്, അത് മാറ്റിസ്ഥാപിച്ച പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ %0 മുതൽ %9 വരെ മാറ്റുന്നു, ഓരോ പാരാമീറ്ററും മുമ്പത്തേതിലേക്ക് പകർത്തുന്നു, അതായത്, % 1 ന്റെ മൂല്യം %0 ലേക്ക് പകർത്തുന്നു, മൂല്യം % 2 ന്റെ % 1, മുതലായവയിലേക്ക് പകർത്തി. മാറ്റിസ്ഥാപിച്ച പരാമീറ്റർ % 9 കമാൻഡ് ലൈനിലെ പഴയ മൂല്യം % 9 ന് ശേഷം പാരാമീറ്ററിന്റെ മൂല്യം നൽകുന്നു. അത്തരമൊരു പരാമീറ്റർ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, പുതിയ മൂല്യം% 9 ഒരു ശൂന്യമായ സ്ട്രിംഗ് ആണ്.

നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം. ബാച്ച് ഫയൽ my.bat കമാൻഡ് ലൈനിൽ നിന്ന് ഇനിപ്പറയുന്ന രീതിയിൽ വിളിക്കട്ടെ:

My.bat p1 p2 p3

അപ്പോൾ %0=my.bat, %1=p1, %2=p2, %3=p3, പാരാമീറ്ററുകൾ %4 – %9 ശൂന്യമായ സ്ട്രിംഗുകളാണ്. SHIFT കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, മാറ്റിസ്ഥാപിച്ച പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ ഇനിപ്പറയുന്ന രീതിയിൽ മാറും: %0=p1, %1=p2, %2=p3, പാരാമീറ്ററുകൾ %3 - %9 - ശൂന്യമായ വരികൾ.

വിപുലീകൃത കമാൻഡ് പ്രോസസ്സിംഗ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, SHIFT /n സ്വിച്ചിനെ പിന്തുണയ്ക്കുന്നു, ഇത് n എന്ന നമ്പറിൽ പാരാമീറ്റർ ഷിഫ്റ്റിംഗിന്റെ ആരംഭം വ്യക്തമാക്കുന്നു, ഇവിടെ n എന്നത് 0 മുതൽ 9 വരെയുള്ള ഒരു സംഖ്യയാകാം.
ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡിൽ:

ഷിഫ്റ്റ് /2

പാരാമീറ്റർ % 2 ന് പകരം % 3, % 3 % 4 മുതലായവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, അതേസമയം % 0 ഉം% 1 ഉം മാറ്റമില്ലാതെ തുടരുന്നു.

റിവേഴ്സ് SHIFT കമാൻഡ് കാണുന്നില്ല. SHIFT നടപ്പിലാക്കിയ ശേഷം, ഷിഫ്റ്റിന് മുമ്പുള്ള ആദ്യ പരാമീറ്റർ (%0) പുനഃസ്ഥാപിക്കാൻ ഇനി സാധ്യമല്ല. കമാൻഡ് ലൈനിൽ പത്തിൽ കൂടുതൽ പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, SHIFT കമാൻഡ് നിരവധി തവണ ഉപയോഗിക്കാം.
മാറ്റിസ്ഥാപിക്കാവുന്ന പാരാമീറ്ററുകൾ പാഴ്‌സ് ചെയ്യാൻ ബാച്ച് ഫയലുകൾക്ക് ചില കഴിവുകളുണ്ട്. പാരാമീറ്റർ നമ്പർ n (%n) ന്, ഇനിപ്പറയുന്ന പട്ടികയിൽ അവതരിപ്പിച്ചിരിക്കുന്ന വാക്യഘടന (ഓപ്പറേറ്റർമാർ) അനുവദനീയമാണ്:

പട്ടിക 2.1. മാറ്റിസ്ഥാപിച്ച പാരാമീറ്ററുകൾക്കുള്ള ഓപ്പറേറ്റർമാർ

ഓപ്പറേറ്റർമാർ

വിവരണം

വേരിയബിൾ %n മുഴുവൻ ഫയൽനാമത്തിലേക്ക് വികസിക്കുന്നു

%n വേരിയബിളിൽ നിന്ന്, ഡ്രൈവ് നാമം മാത്രമേ എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്‌തിട്ടുള്ളൂ

%n വേരിയബിളിൽ നിന്ന്, ഫയൽ പാത്ത് മാത്രമേ അനുവദിച്ചിട്ടുള്ളൂ

%n വേരിയബിളിൽ നിന്ന്, ഫയലിന്റെ പേര് മാത്രം വേർതിരിച്ചെടുക്കുന്നു

ഫയൽ നെയിം എക്സ്റ്റൻഷൻ %n വേരിയബിളിൽ നിന്ന് വേർതിരിച്ചെടുത്തതാണ്

%n വേരിയബിളിനുള്ള N, X ഓപ്പറേറ്റർമാരുടെ അർത്ഥം മാറ്റിയതിനാൽ അവ ഹ്രസ്വ ഫയൽ നാമത്തിൽ പ്രവർത്തിക്കുന്നു.

നിർദ്ദിഷ്ട ഡയറക്ടറികളിൽ ഒരു തിരയൽ നടക്കുന്നു പരിസ്ഥിതി വേരിയബിൾ PATH, കൂടാതെ %n വേരിയബിളിന് പകരമായി ആദ്യം കണ്ടെത്തിയ ഫയലിന്റെ പൂർണ്ണമായ പേര്. PATH വേരിയബിൾ നിർവചിച്ചിട്ടില്ലെങ്കിലോ തിരയലിന്റെ ഫലമായി ഫയലുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിലോ, ഈ നിർമ്മാണം ഒരു ശൂന്യമായ സ്ട്രിംഗ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും. സ്വാഭാവികമായും, ഇവിടെ PATH വേരിയബിളിനെ മറ്റേതെങ്കിലും സാധുവായ മൂല്യം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം

ഈ വാക്യഘടനകൾ പരസ്പരം സംയോജിപ്പിക്കാം, ഉദാഹരണത്തിന്:

%~DPn - ഡ്രൈവിന്റെ പേരും പാതയും %n വേരിയബിളിൽ നിന്ന് വേർതിരിച്ചെടുക്കുന്നു,
%~NXn - ഫയലിന്റെ പേരും വിപുലീകരണവും %n വേരിയബിളിൽ നിന്ന് വേർതിരിച്ചെടുക്കുന്നു.

ഇനിപ്പറയുന്ന ഉദാഹരണം പരിഗണിക്കുക. നമുക്ക് C:\TEXT ഡയറക്ടറിയിലായിരിക്കുകയും Story.doc പാരാമീറ്റർ (%1=Story.doc) ഉപയോഗിച്ച് ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യാം. മുകളിലുള്ള പട്ടികയിൽ വിവരിച്ചിരിക്കുന്ന ഓപ്പറേറ്റർമാരെ % 1 പാരാമീറ്ററിൽ പ്രയോഗിക്കുന്നത് ഇനിപ്പറയുന്ന ഫലങ്ങൾ നൽകും:

%~F1=C:\TEXT\Story.doc %~D1=C: %~P1=\TEXT\ %~N1=കഥ %~X1=.doc %DP1=C:\TEXT\ %NX1=Story.doc

മിക്ക ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും, ബാഷ് ആണ് ഡിഫോൾട്ട് കമാൻഡ് ലൈൻ ഇന്റർപ്രെറ്റർ. നിലവിലെ വ്യാഖ്യാതാവിനെ നിർണ്ണയിക്കാൻ, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:

$ എക്കോ $SHELL
/ബിൻ/ബാഷ്

ഈ ഉദാഹരണം ഉപയോഗിക്കുന്നുകമാൻഡ് ലൈൻ ഇന്റർപ്രെറ്റർ ബാഷ്. മറ്റ് നിരവധി കമാൻഡ് വ്യാഖ്യാതാക്കളുണ്ട്. മറ്റൊരു വ്യാഖ്യാതാവിനെ സജീവമാക്കുന്നതിന്, നിങ്ങൾക്ക് അതിന്റെ പേര് കമാൻഡ് ലൈനിൽ നൽകാം (ksh, tcsh, csh, sh, bash, മുതലായവ).

മിക്ക ഫുൾ-ഫീച്ചർ ലിനക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും ഇവിടെ വിവരിച്ചിരിക്കുന്ന എല്ലാ കമാൻഡ് ഇന്റർപ്രെറ്ററുകളും നൽകുന്നു. എന്നാൽ ചെറിയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഒന്നോ രണ്ടോ ഇന്റർപ്രെട്ടറുകൾ നൽകാം.

നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ഇനത്തിന്റെ ലഭ്യത പരിശോധിക്കുന്നുവ്യാഖ്യാതാവ്കമാൻഡ് ലൈൻ

ഏറ്റവും ലളിതമായ രീതിയിൽതാൽപ്പര്യമുള്ള കമാൻഡ് ഇന്റർപ്രെറ്ററിന്റെ ലഭ്യത പരിശോധിക്കുന്നതിന്, കമാൻഡ് ലൈനിൽ അതിന്റെ പേര് നൽകുക. വ്യാഖ്യാതാവ് ആരംഭിച്ചിട്ടുണ്ടെങ്കിൽ, അത് ലഭ്യമാണ്.

ഇതര ഷെല്ലുകൾ തിരഞ്ഞെടുക്കുന്നതിന് നിരവധി കാരണങ്ങളുണ്ട്.

  • UNIX System V സിസ്റ്റങ്ങളിൽ (ഇവയിൽ പലതും സ്ഥിരസ്ഥിതിയായി ksh ഉപയോഗിക്കുന്നു) അല്ലെങ്കിൽ Sun Microsystems, മറ്റ് Berkeley UNIX സിസ്റ്റങ്ങൾ (ഇവ പലപ്പോഴും csh ഉപയോഗിക്കുന്നു) എന്നിവയിൽ പ്രവർത്തിച്ച പരിചയം. ഈ സാഹചര്യത്തിൽ, ഈ വ്യാഖ്യാതാക്കളുടെ ഉപയോഗംകമാൻഡ് ലൈൻകൂടുതൽ സൗകര്യപ്രദമായിരിക്കും.
  • ഒരു നിർദ്ദിഷ്‌ട കമാൻഡ് ഇന്റർപ്രെറ്ററിനായി സൃഷ്‌ടിച്ച സ്‌ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കേണ്ടതിന്റെ ആവശ്യകത.
  • ഒരു ഇതര ഷെല്ലിന്റെ കഴിവുകൾ അഭികാമ്യമാണ്. ഉദാഹരണത്തിന്, ലിനക്സ് ഉപയോക്തൃ ഗ്രൂപ്പിലെ ഒരു അംഗം ksh ഉപയോഗിക്കാൻ ഇഷ്ടപ്പെടുന്നു, കാരണം ബാഷ് അപരനാമങ്ങൾ സൃഷ്ടിക്കുന്നതിൽ അതൃപ്തനാണ്.

മിക്ക ഉപയോക്താക്കളും ഒരു ഷെല്ലിൽ പ്രവർത്തിക്കാൻ താൽപ്പര്യപ്പെടുന്നുണ്ടെങ്കിലും, നേടിയ കഴിവുകൾ മറ്റുള്ളവരിൽ പ്രവർത്തിക്കാൻ പഠിക്കാൻ അവരെ സഹായിക്കുന്നു.വ്യാഖ്യാതാക്കൾ കമാൻഡ് ലൈൻ , ഇടയ്ക്കിടെ റഫറൻസ് മാനുവൽ നോക്കുന്നു (ഉദാഹരണത്തിന്, manbash കമാൻഡ് ഉപയോഗിച്ച്). മറ്റൊരു വ്യാഖ്യാതാവിലേക്ക് മാറാൻ ഒരു കാരണവുമില്ലാത്തതിനാൽ മിക്ക ആളുകളും ബാഷ് ഉപയോഗിക്കുന്നു.

ബാഷും ch

ബോൺ എഗെയ്ൻ ഷെൽ എന്നതിന്റെ ചുരുക്കെഴുത്താണ് ബാഷ് എന്ന പേര്. AT&TBell Labs-ലെ Steve Bourne സൃഷ്ടിച്ച Bourneshell വ്യാഖ്യാതാവിനെ (sh കമാൻഡ്) ബാഷിന് അവകാശമായി ലഭിച്ചതായി ഈ ചുരുക്കെഴുത്ത് സൂചിപ്പിക്കുന്നു. ബ്രയാൻ ഫോക്സ് ഓഫ് ഫ്രീ സോഫ്റ്റ്‌വെയർ ഫൗണ്ടേഷൻഗ്നു പദ്ധതിയുടെ ഭാഗമായി ബാഷ് സൃഷ്ടിച്ചു. തുടർന്ന്, വികസനം കേസ് വെസ്റ്റേൺ റിസർവ് യൂണിവേഴ്സിറ്റിയിലെ ചേത് റാമിയുടെ കൈകളിലേക്ക് കടന്നു.

UNIX-ന്റെ ആദ്യകാല പതിപ്പുകളിൽ sh, ksh വ്യാഖ്യാതാക്കൾക്കായി വികസിപ്പിച്ച സവിശേഷതകളും csh വ്യാഖ്യാതാവിന്റെ നിരവധി സവിശേഷതകളും ബാഷ് ഇന്റർപ്രെറ്ററിൽ അടങ്ങിയിരിക്കുന്നു.

സ്പെഷ്യലൈസ്ഡ് അല്ലാതെ മിക്ക ലിനക്സ് സിസ്റ്റങ്ങളും നിങ്ങൾക്ക് പ്രതീക്ഷിക്കാം (ഉദാഹരണത്തിന്, എംബെഡ് ചെയ്തതോ ബൂട്ട് ചെയ്തതോ ആയവ പോലുള്ളവ ബാഹ്യ ഡ്രൈവ്), ബാഷ് ആണ് ഡിഫോൾട്ട് വ്യാഖ്യാതാവ്. സ്പെഷ്യലൈസ്ഡ് സിസ്റ്റങ്ങളിൽ, ഒരു ചെറിയ കമാൻഡ് ഇന്റർപ്രെറ്റർ ആവശ്യമായി വന്നേക്കാം, ഇത് പരിമിതമായ കഴിവുകളും സൂചിപ്പിക്കുന്നു.

ഇതിലെ മിക്ക ഉദാഹരണങ്ങളുംലേഖനംബാഷ് ഉപയോഗത്തിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

മറ്റ് ഷെല്ലുകളുടെ സ്വഭാവം അനുകരിച്ചുകൊണ്ട് ബാഷ് ഇന്റർപ്രെറ്ററിന് വിവിധ അനുയോജ്യത മോഡുകളിൽ പ്രവർത്തിക്കാൻ കഴിയും. ഇതിന് ബോൺ ഷെല്ലിന്റെ (sh) അല്ലെങ്കിൽ POSK സ്റ്റാൻഡേർഡ്-കംപ്ലയന്റ് ഷെല്ലിന്റെ (ബാഷ് -) സ്വഭാവം അനുകരിക്കാനാകും.posix).

തൽഫലമായി, കോൺഫിഗറേഷൻ ഫയലുകൾ വിജയകരമായി വായിക്കാനും മറ്റ് ഷെല്ലുകൾക്കായി പ്രത്യേകം എഴുതിയ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കാനും ബാഷിന് കൂടുതൽ സാധ്യതയുണ്ട്.

എല്ലാ ഓപ്പറേഷൻ റൂമുകളും നൽകി ലിനക്സ് സിസ്റ്റങ്ങൾഡിഫോൾട്ടായി, ഡിഫോൾട്ടായി ആഷ് ഇന്റർപ്രെറ്റർ ഉപയോഗിക്കുന്ന, നീക്കം ചെയ്യാവുന്ന മീഡിയയിൽ നിന്ന് ബൂട്ട് ചെയ്ത ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ ഒഴികെ, ബാഷ് ഇന്റർപ്രെറ്റർ ഉപയോഗിക്കുന്നു.

tcsh (ഒപ്പം മുമ്പത്തെ csh വ്യാഖ്യാതാവ്) ഉപയോഗിക്കുന്നു

Cshell (csh) വ്യാഖ്യാതാവിന്റെ ഒരു ഓപ്പൺ സോഴ്‌സ് നടപ്പിലാക്കലാണ് tcsh കമാൻഡ് ഇന്റർപ്രെറ്റർ. സോഴ്സ് കോഡ്. csh ഇന്റർപ്രെറ്റർ സൃഷ്ടിച്ചത് ബിൽ ജോയ് ആണ്, ഇത് മിക്കവാറും എല്ലാ ബെർക്ക്‌ലി യുണിക്സ് സിസ്റ്റങ്ങളിലും സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു (അത്തരം സിസ്റ്റങ്ങൾ വിതരണം ചെയ്തത് സൺ മൈക്രോസിസ്റ്റംസ് ആണ്).

കമാൻഡ് ലൈൻ എഡിറ്റിംഗ്, കമാൻഡ് ഹിസ്റ്ററി മാനേജ്മെന്റ് രീതികൾ എന്നിങ്ങനെയുള്ള csh-ന്റെ പല സവിശേഷതകളും tcsh-ലും മറ്റ് ഷെല്ലുകളിലും നടപ്പിലാക്കിയിട്ടുണ്ട്. sh കമാൻഡ് ബാഷ് ഇന്റർപ്രെറ്ററിനെ sh-compatible മോഡിൽ പ്രവർത്തിപ്പിക്കുന്നതുപോലെ, csh കമാൻഡ് tcsh ഇന്റർപ്രെറ്ററിനെ csh-compatible മോഡിൽ പ്രവർത്തിപ്പിക്കുന്നു.

ആഷ് ഇന്റർപ്രെറ്റർ ഉപയോഗിക്കുന്നു

ബെർക്ക്‌ലി യുണിക്‌സ് ഷ് ഇന്റർപ്രെറ്ററിന്റെ ഭാരം കുറഞ്ഞ പതിപ്പാണ് ആഷ് ഇന്റർപ്രെറ്റർ. ഇതിൽ നിരവധി അടിസ്ഥാന സവിശേഷതകൾ അടങ്ങിയിട്ടില്ല കൂടാതെ കമാൻഡ് ഹിസ്റ്ററി പോലുള്ള സവിശേഷതകൾ നൽകുന്നില്ല.

പരിമിതമായ സിസ്റ്റം റിസോഴ്‌സുകളുള്ള എംബഡഡ് സിസ്റ്റങ്ങളിൽ ഉപയോഗിക്കുന്നതിന് ആഷ് ഇന്റർപ്രെറ്റർ അനുയോജ്യമാണ്. FedoraCore 4 ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ, ആഷ് ഇന്റർപ്രെട്ടർ ബാഷ് ഇന്റർപ്രെറ്ററിനേക്കാൾ ചെറിയ അളവിലുള്ള ഒരു ക്രമമാണ്.

zsh ഉപയോഗിക്കുന്നു

sh ദ്വിഭാഷിയുടെ മറ്റൊരു ക്ലോണാണ് zsh വ്യാഖ്യാതാവ്. ഇത് POSIX കംപ്ലയിന്റാണ് (ബാഷ് പോലെ), എന്നാൽ അക്ഷരപ്പിശക് പരിശോധനയും കമാൻഡ് ലൈൻ എഡിറ്റിംഗിൽ വ്യത്യസ്തമായ സമീപനവും ഉൾപ്പെടെയുള്ള മറ്റ് സവിശേഷതകളുണ്ട്. ആദ്യകാല MacOS X ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ zsh ഇന്റർപ്രെട്ടർ സ്ഥിരസ്ഥിതി വ്യാഖ്യാതാവായിരുന്നു, എന്നാൽ ആധുനിക സിസ്റ്റങ്ങൾ സ്ഥിരസ്ഥിതിയായി ബാഷ് ഇന്റർപ്രെറ്റർ ഉപയോഗിക്കുന്നു.

പ്രഭാഷണ നമ്പർ 1.

കമ്പ്യൂട്ടർ സയൻസ് എന്നത് വിവരങ്ങൾ നേടുന്നതിനും ശേഖരിക്കുന്നതിനും സംഭരിക്കുന്നതിനും രൂപാന്തരപ്പെടുത്തുന്നതിനും കൈമാറുന്നതിനും സംരക്ഷിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനുമുള്ള രീതികളുടെ ശാസ്ത്രമാണ്. കമ്പ്യൂട്ടറുകളിലെ വിവര പ്രോസസ്സിംഗുമായി ബന്ധപ്പെട്ട വിഷയങ്ങൾ ഇതിൽ ഉൾപ്പെടുന്നു കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്കുകൾ: അൽഗോരിതങ്ങളുടെ വിശകലനം പോലെയുള്ള അമൂർത്തവും വളരെ നിർദ്ദിഷ്ടവുമാണ്, ഉദാഹരണത്തിന്, പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ വികസനം. മനുഷ്യ പ്രവർത്തനത്തിന്റെ വൈവിധ്യമാർന്ന മേഖലകളിലെ വിവരങ്ങളുടെ തിരയൽ, ശേഖരണം, സംഭരണം, പരിവർത്തനം, ഉപയോഗം എന്നിവയുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങൾ പഠിക്കുന്ന ഒരു യുവ ശാസ്ത്രശാഖയാണ് കമ്പ്യൂട്ടർ സയൻസ്.

"കമ്പ്യൂട്ടർ സയൻസ്" എന്ന പദം ജർമ്മനിയിൽ ആദ്യമായി അവതരിപ്പിച്ചത് 1957-ൽ കാൾ സ്റ്റെയിൻബച്ചാണ്. 1962-ൽ, എഫ്. ഡ്രെഫസ് ഫ്രഞ്ചിലേക്ക് ഈ പദം അവതരിപ്പിച്ചു, അദ്ദേഹം മറ്റ് നിരവധി യൂറോപ്യൻ ഭാഷകളിലേക്ക് വിവർത്തനങ്ങളും വാഗ്ദാനം ചെയ്തു. സോവിയറ്റ് ശാസ്ത്ര സാങ്കേതിക സാഹിത്യത്തിൽ, "കമ്പ്യൂട്ടർ സയൻസ്" എന്ന പദം 1968-ൽ A.I. Mikhailov, A. I. Cherny, R. S. Gilyarevsky എന്നിവർ അവതരിപ്പിച്ചു.

കമ്പ്യൂട്ടർ സയൻസ് ഒരു പ്രത്യേക ശാസ്ത്രമായി അംഗീകരിക്കപ്പെട്ടത് 1970കളിൽ മാത്രമാണ്; അതിനുമുമ്പ് അത് ഗണിതശാസ്ത്രത്തിന്റെയും ഇലക്ട്രോണിക്സിന്റെയും മറ്റും ഭാഗമായി വികസിച്ചു സാങ്കേതിക ശാസ്ത്രം. കമ്പ്യൂട്ടർ സയൻസിന്റെ ചില തുടക്കങ്ങൾ ഭാഷാശാസ്ത്രത്തിൽ പോലും കാണാം. ഒരു പ്രത്യേക ശാസ്ത്രമായി അംഗീകരിക്കപ്പെട്ടതിനുശേഷം, കമ്പ്യൂട്ടർ സയൻസ് അതിന്റേതായ രീതികളും പദപ്രയോഗങ്ങളും വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട്.

പ്രഭാഷണ നമ്പർ 2.

ആധുനിക കമ്പ്യൂട്ടർ സയൻസിൽ, പ്രധാനമായും മൂന്ന് സംഖ്യാ സംവിധാനങ്ങളുണ്ട് (എല്ലാം പൊസിഷനൽ): ബൈനറി, ഹെക്സാഡെസിമൽ, ഡെസിമൽ.

കോഡിംഗിനായി ബൈനറി നമ്പർ സിസ്റ്റം ഉപയോഗിക്കുന്നു വ്യതിരിക്ത സിഗ്നൽ, ആരുടെ ഉപഭോക്താവാണ് കംപ്യൂട്ടർ എഞ്ചിനീയറിംഗ്. ഹാർഡ്‌വെയർ തലത്തിൽ ബൈനറി സിഗ്നൽ പ്രതിനിധീകരിക്കാൻ എളുപ്പമായതിനാൽ ഈ അവസ്ഥ ചരിത്രപരമായി വികസിച്ചു. ഈ സംഖ്യാ സംവിധാനത്തിൽ, സംഖ്യകളെ പ്രതിനിധീകരിക്കാൻ രണ്ട് ചിഹ്നങ്ങൾ ഉപയോഗിക്കുന്നു - 0, 1.

ഹെക്സാഡെസിമൽ സിസ്റ്റംഒരു പ്രത്യേക സിഗ്നൽ എൻകോഡ് ചെയ്യാൻ റാഡിക്സ് ഉപയോഗിക്കുന്നു, ഇതിന്റെ ഉപഭോക്താവ് നന്നായി പരിശീലനം ലഭിച്ച ഉപയോക്താവാണ് - കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിലെ ഒരു സ്പെഷ്യലിസ്റ്റ്. സംഖ്യയെ പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന അടയാളങ്ങൾ - ദശാംശ അക്കങ്ങൾ 0 മുതൽ 9 വരെയും ലാറ്റിൻ അക്ഷരമാലയിലെ അക്ഷരങ്ങളും - എ, ബി, സി, ഡി, ഇ, എഫ്.

ദശാംശ വ്യവസ്ഥഒരു പ്രത്യേക സിഗ്നൽ എൻകോഡ് ചെയ്യാൻ റാഡിക്സ് ഉപയോഗിക്കുന്നു, അതിന്റെ ഉപഭോക്താവ് അന്തിമ ഉപയോക്താവ് എന്ന് വിളിക്കപ്പെടുന്നു - കമ്പ്യൂട്ടർ സയൻസ് മേഖലയിലെ ഒരു നോൺ-സ്പെഷ്യലിസ്റ്റ് (വ്യക്തമായും, ഏതൊരു വ്യക്തിക്കും അത്തരമൊരു ഉപഭോക്താവായി പ്രവർത്തിക്കാൻ കഴിയും). ഒരു സംഖ്യയെ പ്രതിനിധീകരിക്കാൻ ഉപയോഗിക്കുന്ന ചിഹ്നങ്ങൾ 0 മുതൽ 9 വരെയുള്ള സംഖ്യകളാണ്.

ഒരു ബൈനറി സംഖ്യയുടെ നേരിട്ടുള്ള കോഡ് ഈ സംഖ്യയുടെ കേവല മൂല്യത്തിൽ നിന്നും അതിന്റെ ഏറ്റവും പ്രധാനപ്പെട്ട അക്കത്തിന് മുമ്പുള്ള സൈൻ കോഡിൽ നിന്നും (പൂജ്യം അല്ലെങ്കിൽ ഒന്ന്) രൂപം കൊള്ളുന്നു.

ഒരു ബൈനറി സംഖ്യയുടെ റിവേഴ്സ് കോഡ് ഇനിപ്പറയുന്ന നിയമം അനുസരിച്ച് രൂപീകരിച്ചിരിക്കുന്നു. പോസിറ്റീവ് നമ്പറുകളുടെ റിവേഴ്സ് കോഡ് അവയുടെ ഫോർവേഡ് കോഡിന് തുല്യമാണ്. ഒരു നെഗറ്റീവ് സംഖ്യയുടെ റിവേഴ്സ് കോഡിൽ സംഖ്യയുടെ ചിഹ്ന അക്കത്തിൽ ഒന്ന് അടങ്ങിയിരിക്കുന്നു, കൂടാതെ സംഖ്യയുടെ പ്രധാന അക്കങ്ങൾ വിപരീതമായവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, അതായത്. പൂജ്യങ്ങൾക്ക് പകരം ഒന്ന്, ഒന്നിന് പകരം പൂജ്യങ്ങൾ.


പരിഷ്കരിച്ച വിപരീതവും അധിക കോഡുകൾസൈൻ ബിറ്റുകളുടെ മൂല്യങ്ങൾ ഇരട്ടിയാക്കുന്നതിലൂടെ യഥാക്രമം പരസ്പരവും പൂരകവുമായ കോഡുകളിൽ നിന്ന് ബൈനറി സംഖ്യകൾ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു. ഈ കോഡുകളിലെ "+" ചിഹ്നം രണ്ട് പൂജ്യം ചിഹ്ന അക്കങ്ങളും "-" ചിഹ്നം രണ്ട് യൂണിറ്റ് അക്കങ്ങളും കൊണ്ട് എൻകോഡ് ചെയ്തിരിക്കുന്നു.

പ്രഭാഷണ നമ്പർ 3.

ലോജിക്കിന്റെ ബീജഗണിതം ഗണിതശാസ്ത്രത്തിന്റെ ഒരു ശാഖയാണ്, അത് അവയുടെ യുക്തിസഹമായ അർത്ഥങ്ങളുടെയും (സത്യവും അസത്യവും) അവയുടെ ലോജിക്കൽ പ്രവർത്തനങ്ങളുടെയും വീക്ഷണകോണിൽ നിന്ന് പരിഗണിക്കുന്ന പ്രസ്താവനകൾ പഠിക്കുന്നു.

"ഒപ്പം", "അല്ലെങ്കിൽ", "അല്ല", "എങ്കിൽ: പിന്നെ" കൂടാതെ മറ്റ് (ലോജിക്കൽ പ്രവർത്തനങ്ങൾ) ലോജിക്കൽ കണക്റ്റീവുകൾ ഉപയോഗിക്കുന്ന പ്രാഥമിക പ്രസ്താവനകളിൽ നിന്ന് സങ്കീർണ്ണമായ പ്രസ്താവനകൾ- ലോജിക്കിന്റെ ബീജഗണിതത്തിന്റെ സൂത്രവാക്യങ്ങൾ (അല്ലെങ്കിൽ പ്രവർത്തനങ്ങൾ).

ലോജിക്കിന്റെ ബീജഗണിതത്തിൽ, പ്രധാന (പ്രാഥമിക) പ്രവർത്തനങ്ങൾ ഇവയാണ്:

നിഷേധം,

ലോജിക്കൽ കൂട്ടിച്ചേർക്കൽ (ഡിസ്ജംഗ്ഷൻ),

ലോജിക്കൽ ഗുണനം (സംയോജനം),

സൂചന

തുല്യത.

ലോജിക്കൽ കണക്റ്റീവുകൾ ഉപയോഗിച്ച് നൽകിയിരിക്കുന്നവയിൽ നിന്ന് പുതിയ പ്രസ്താവനകൾ നിർമ്മിക്കുന്നതിനും അവയെ രൂപാന്തരപ്പെടുത്തുന്നതിനും സത്യം സ്ഥാപിക്കുന്നതിനുമുള്ള രീതികൾ ബീജഗണിത രീതികൾ ഉപയോഗിച്ച് പ്രൊപ്പോസിഷണൽ ലോജിക്കിൽ പഠിക്കുന്നു.

ഒരു ലോജിക്കൽ ഫംഗ്‌ഷൻ f (X1,X2,...,Xn) ഫംഗ്‌ഷനാണ്, അതിന്റെ ആർഗ്യുമെന്റുകൾ പോലെ, രണ്ട് മൂല്യങ്ങൾ മാത്രമേ എടുക്കാൻ കഴിയൂ (0, 1 എന്നിവ).

ഗണിതത്തിന്റെ ബീജഗണിതത്തിലെന്നപോലെ, ലോജിക്കിന്റെ ബീജഗണിതത്തിലും ലോജിക്കൽ ഓപ്പറേഷനുകൾ നടത്തുന്നതിനുള്ള മുൻഗണന സ്ഥാപിക്കപ്പെടുന്നു. അവ ക്രമീകരിച്ചിരിക്കുന്നു അടുത്ത ക്രമം: നിഷേധം; സംയോജനം; ഡിസ്ജംഗ്ഷൻ; സൂചന; തുല്യത.

പ്രഭാഷണ നമ്പർ 4.

ഡിജിറ്റൽ രൂപകൽപന ചെയ്യുമ്പോൾ ലോജിക്കൽ ഉപകരണങ്ങൾഒരു ലോജിക്കൽ ഫംഗ്‌ഷനായി ഒരു പദപ്രയോഗം എഴുതുകയും ലോജിക്കൽ ഘടകങ്ങളുടെ പ്രവർത്തനപരമായി പൂർണ്ണമായ ഒരു കൂട്ടം അടങ്ങുന്ന ഒരു ലോജിക്കൽ സർക്യൂട്ട് രൂപത്തിൽ അത് നടപ്പിലാക്കുകയും ചെയ്യുന്ന ഒരു ട്രൂട്ട് ടേബിൾ നൽകിയാണ് പലപ്പോഴും ചുമതല ഉണ്ടാകുന്നത്. ഈ പ്രശ്നത്തെ ലോജിക്കൽ സർക്യൂട്ടുകളുടെ അല്ലെങ്കിൽ ലോജിക്കൽ ഉപകരണങ്ങളുടെ സമന്വയത്തിന്റെ പ്രശ്നം എന്നും വിളിക്കുന്നു.

പ്രവർത്തനപരമായി പൂർണ്ണമായ ലോജിക്കൽ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള ലോജിക്കൽ സർക്യൂട്ടുകളുടെ സമന്വയം ഈ ലോജിക്കൽ സർക്യൂട്ടുകളെ സാധാരണ രൂപങ്ങളിൽ വിവരിക്കുന്ന ലോജിക്കൽ ഫംഗ്ഷനുകളുടെ പ്രാതിനിധ്യം ഉൾക്കൊള്ളുന്നു. ഓക്സിലറി ലോജിക്കൽ ഫംഗ്ഷനുകളുടെ സൂപ്പർപോസിഷനുകളിലൂടെ ലഭിക്കുന്ന രൂപമാണ് സാധാരണ പ്രാതിനിധ്യം കണക്കാക്കുന്നത് - minterms, maxterns.

ലോജിക്കൽ വേരിയബിളുകളുടെ ഒരു മൂല്യത്തിന് ലോജിക്കൽ ഒന്നിന്റെ മൂല്യവും ലോജിക്കൽ വേരിയബിളുകളുടെ മറ്റ് മൂല്യങ്ങൾക്ക് ലോജിക്കൽ പൂജ്യത്തിന്റെ മൂല്യവും മാത്രം എടുക്കുന്ന ഒരു ലോജിക്കൽ ഫംഗ്‌ഷനാണ് മിന്റേം.

ലോജിക്കൽ വേരിയബിളുകളുടെ ഒരു മൂല്യത്തിന് ലോജിക്കൽ പൂജ്യത്തിന്റെ മൂല്യവും ലോജിക്കൽ വേരിയബിളുകളുടെ മറ്റ് മൂല്യങ്ങൾക്ക് ലോജിക്കൽ ഒന്നിന്റെ മൂല്യവും മാത്രം എടുക്കുന്ന ഒരു ലോജിക്കൽ ഫംഗ്ഷനാണ് മാക്സ്റ്റേൺ.

minterms, maxterns എന്നിവയിൽ നിന്ന്, സൂപ്പർപോസിഷൻ രീതി ഉപയോഗിച്ച്, ഒരാൾക്ക് ലോജിക്കൽ ഫംഗ്‌ഷനുകൾ രചിക്കാൻ കഴിയും, അവയെ യഥാക്രമം, പെർഫെക്റ്റ് ഡിസ്ജങ്ക്റ്റീവ് നോർമൽ ഫോമുകൾ (SDNF) പ്രതിനിധീകരിക്കുന്ന ഒരു ലോജിക്കൽ ഫംഗ്ഷൻ എന്നും പെർഫെക്റ്റ് കൺജങ്ക്റ്റീവ് നോർമൽ ഫോമുകൾ (SCNF) പ്രതിനിധീകരിക്കുന്ന ഒരു ലോജിക്കൽ ഫംഗ്ഷൻ എന്നും വിളിക്കുന്നു. ഈ രീതിയിൽ ലഭിക്കുന്ന SDNF, SKNF എന്നീ ഫംഗ്‌ഷനുകൾ തന്നിരിക്കുന്ന ട്രൂട്ട് ടേബിൾ അനുസരിച്ച് ആവശ്യമുള്ള ലോജിക്കൽ ഫംഗ്‌ഷനെ പ്രതിനിധീകരിക്കും.

പ്രഭാഷണ നമ്പർ 5

ഈ പ്രോഗ്രാമുകളുടെ പ്രവർത്തനത്തിന് ആവശ്യമായ വിവര പ്രോസസ്സിംഗ് സിസ്റ്റം പ്രോഗ്രാമുകളുടെയും പ്രോഗ്രാം ഡോക്യുമെന്റുകളുടെയും ഒരു കൂട്ടമാണ് സോഫ്റ്റ്‌വെയർ സോഫ്റ്റ്‌വെയർ.

കൂടാതെ - ഒരു കൂട്ടം പ്രോഗ്രാമുകൾ, നടപടിക്രമങ്ങൾ, നിയമങ്ങൾ, അതുപോലെ തന്നെ ഡാറ്റ പ്രോസസ്സിംഗ് സിസ്റ്റത്തിന്റെ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ട ഡോക്യുമെന്റേഷൻ.

കമ്പ്യൂട്ടർ സോഫ്റ്റ്‌വെയർ നിരന്തരം അപ്‌ഡേറ്റ് ചെയ്യുകയും വികസിപ്പിക്കുകയും മെച്ചപ്പെടുത്തുകയും ചെയ്യുന്നു. വില ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകൾഒരു ആധുനിക പിസിയിൽ പലപ്പോഴും അതിന്റെ സാങ്കേതിക ഉപകരണങ്ങളുടെ വില കവിയുന്നു. ആധുനിക സോഫ്‌റ്റ്‌വെയർ വികസിപ്പിക്കുന്നതിന് പ്രോഗ്രാമർമാരിൽ നിന്ന് ഉയർന്ന യോഗ്യതകൾ ആവശ്യമാണ്.

സോഫ്‌റ്റ്‌വെയർ തരങ്ങളിൽ ഒന്നാണ് സോഫ്‌റ്റ്‌വെയർ കമ്പ്യൂട്ടിംഗ് സിസ്റ്റം, സാങ്കേതിക (ഹാർഡ്‌വെയർ), ഗണിത, വിവര, ഭാഷാ, സംഘടനാ, രീതിശാസ്ത്രപരമായ പിന്തുണ എന്നിവയ്‌ക്കൊപ്പം.

സോഫ്‌റ്റ്‌വെയറിനെ അതിന്റെ ഉദ്ദേശ്യമനുസരിച്ച് സിസ്റ്റം, ആപ്ലിക്കേഷൻ, ഇൻസ്ട്രുമെന്റൽ എന്നിങ്ങനെ തിരിച്ചിരിക്കുന്നു, കൂടാതെ വിതരണത്തിന്റെയും ഉപയോഗത്തിന്റെയും രീതി അനുസരിച്ച് കുത്തക/അടച്ച, തുറന്നതും സ്വതന്ത്രവുമായിരിക്കും. സ്വതന്ത്ര സോഫ്‌റ്റ്‌വെയറുകൾ വീടുകളിലും ഓഫീസുകളിലും സ്‌കൂളുകളിലും സർവ്വകലാശാലകളിലും വാണിജ്യപരമായും ഏത് കമ്പ്യൂട്ടറിലും വിതരണം ചെയ്യാനും ഇൻസ്റ്റാൾ ചെയ്യാനും ഉപയോഗിക്കാനും കഴിയും. സർക്കാർ സ്ഥാപനങ്ങൾപരിധി ഇല്ല.

പ്രഭാഷണ നമ്പർ 6

കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയറിന്റെ നിയന്ത്രണം പ്രദാനം ചെയ്യുന്ന, ഫയലുകൾ ഉപയോഗിച്ചുള്ള ജോലിയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെ എക്‌സിക്യൂഷനും സംഘടിപ്പിക്കുകയും ഡാറ്റ ഇൻപുട്ടും ഔട്ട്‌പുട്ടും നിർവഹിക്കുകയും ചെയ്യുന്ന പ്രോഗ്രാമുകളുടെ ഒരു കൂട്ടമാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം.

പൊതുവായി പറഞ്ഞാൽ, ഒരു കമ്പ്യൂട്ടറിൽ ലോഡ് ചെയ്യുന്ന പ്രോഗ്രാമുകളുടെ ആദ്യത്തേതും പ്രധാനവുമായ സെറ്റാണ് ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. മേൽപ്പറഞ്ഞ പ്രവർത്തനങ്ങൾക്ക് പുറമേ, OS-ന് മറ്റുള്ളവ നിർവഹിക്കാൻ കഴിയും, ഉദാഹരണത്തിന്, ഒരു പൊതു ഉപയോക്തൃ ഇന്റർഫേസ് നൽകൽ മുതലായവ.

ഇന്ന് ഏറ്റവും പ്രശസ്തമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ OS കുടുംബമാണ് മൈക്രോസോഫ്റ്റ് വിൻഡോസ്കൂടാതെ UNIX പോലുള്ള സംവിധാനങ്ങളും.

ഇന്റർഫേസ് പ്രവർത്തനങ്ങൾ:

ഹാർഡ്‌വെയറും ഉപകരണ മാനേജുമെന്റും I/O

ഫയൽ സിസ്റ്റം

മൾട്ടിടാസ്കിംഗ് പിന്തുണ (മെമ്മറി ഉപയോഗം പങ്കിടൽ, നിർവ്വഹണ സമയം)

നിയന്ത്രിത ആക്‌സസ്, മൾട്ടി-യൂസർ ഓപ്പറേറ്റിംഗ് മോഡ് (ഉദാഹരണത്തിന് ഡോസ് എടുക്കുകയാണെങ്കിൽ, അത് മൾട്ടി-യൂസർ ആകാൻ കഴിയില്ല)

നെറ്റ്‌വർക്ക് (സ്പെക്‌ട്രം ഒരു ഉദാഹരണമായി എടുക്കുക...)

ആന്തരിക പ്രവർത്തനങ്ങൾ:

കൈകാര്യം ചെയ്യൽ തടസ്സപ്പെടുത്തുക

വെർച്വൽ മെമ്മറി

"ടാസ്ക് മാനേജർ

I/O ബഫറുകൾ

ഉപകരണ ഡ്രൈവർ അറ്റകുറ്റപ്പണികൾ

പ്രഭാഷണ നമ്പർ 7

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഷെൽ (ഇംഗ്ലീഷ് ഷെൽ - ഷെല്ലിൽ നിന്ന്) സിസ്റ്റം ഫംഗ്ഷനുകളുമായുള്ള ഉപയോക്തൃ ഇടപെടലിനായി ഒരു ഇന്റർഫേസ് നൽകുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കമാൻഡുകളുടെ ഒരു ഇന്റർപ്രെറ്ററാണ്.

പൊതുവേ, ഉപയോക്തൃ ഇടപെടലിനായി രണ്ട് തരം ഷെല്ലുകൾ ഉണ്ട്: ടെക്സ്റ്റ് യൂസർ ഇന്റർഫേസ് (TUI), ഗ്രാഫിക്കൽ യൂസർ ഇന്റർഫേസ് (GUI).

കമാൻഡ് ഇന്റർപ്രെറ്റർ.

ഒരു കമാൻഡ് ലൈൻ ഇന്റർഫേസ് നൽകുന്നതിന്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പലപ്പോഴും കമാൻഡ് ഇന്റർപ്രെറ്ററുകൾ ഉപയോഗിക്കുന്നു, അവ സ്വന്തം വാക്യഘടനയും വ്യതിരിക്തമായ പ്രവർത്തനവും ഉള്ള സ്വതന്ത്ര പ്രോഗ്രാമിംഗ് ഭാഷകളാകാം.

MS-DOS, Windows 9x ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ command.com കമാൻഡ് ഇന്റർപ്രെറ്റർ ഉൾപ്പെടുന്നു; Windows NT-ൽ cmd.exe ഉൾപ്പെടുന്നു. UNIX കമാൻഡ് ഷെല്ലുകളുടെ വലിയ കുടുംബത്തിൽ, ഏറ്റവും ജനപ്രിയമായത് bash, csh, ksh, zsh എന്നിവയാണ്; UNIX പോലുള്ള സിസ്റ്റങ്ങളിൽ, ഉപയോക്താവിന് സ്ഥിരസ്ഥിതി കമാൻഡ് ഇന്റർപ്രെട്ടർ മാറ്റാനുള്ള കഴിവുണ്ട്.

പ്രവർത്തനങ്ങൾ.

കമാൻഡ് ഇന്റർപ്രെറ്റർ കമാൻഡ് ലൈനിൽ നൽകിയിരിക്കുന്നതോ സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിൽ നിന്നോ ഒരു നിർദ്ദിഷ്ട ഫയലിൽ നിന്നോ ഉള്ള കമാൻഡുകൾ അതിന്റെ ഭാഷയിൽ നടപ്പിലാക്കുന്നു.

സിസ്റ്റം അല്ലെങ്കിൽ ആപ്ലിക്കേഷൻ യൂട്ടിലിറ്റികളിലേക്കുള്ള കോളുകളും നിയന്ത്രണ ഘടനകളും കമാൻഡുകളായി വ്യാഖ്യാനിക്കപ്പെടുന്നു. കൂടാതെ, ഫയൽനാമ പാറ്റേണുകൾ വികസിപ്പിക്കുന്നതിനും യൂട്ടിലിറ്റി I/O റീഡയറക്‌ടുചെയ്യുന്നതിനും ബന്ധിപ്പിക്കുന്നതിനും ഷെൽ ഉത്തരവാദിയാണ്.

ഒരു കൂട്ടം യൂട്ടിലിറ്റികൾക്കൊപ്പം, ഷെൽ ഒരു ഓപ്പറേറ്റിംഗ് എൻവയോൺമെന്റ്, ഒരു പ്രോഗ്രാമിംഗ് ഭാഷ, കൂടാതെ സിസ്റ്റത്തിന്റെയും ചില ആപ്ലിക്കേഷന്റെയും പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ്, പ്രത്യേകിച്ച് പതിവായി നടപ്പിലാക്കുന്ന കമാൻഡ് സീക്വൻസുകളുടെ ഓട്ടോമേഷൻ.

പ്രഭാഷണ നമ്പർ 8

ടെക്‌സ്‌റ്റ് എഡിറ്റർ എന്നത് ടെക്‌സ്‌റ്റ് ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനായി രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ഒരു കമ്പ്യൂട്ടർ പ്രോഗ്രാമാണ്.

പരമ്പരാഗതമായി, രണ്ട് തരം എഡിറ്റർമാർ ഉണ്ട്: സ്ട്രീമിംഗ് ടെക്സ്റ്റ് എഡിറ്റർമാരും ഇന്ററാക്ടീവ് ആയവയും.

സ്ട്രീമിംഗ് ടെക്സ്റ്റ് എഡിറ്ററുകൾ രൂപകൽപ്പന ചെയ്ത കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളാണ് ഓട്ടോമേറ്റഡ് പ്രോസസ്സിംഗ്ഉപയോക്താക്കൾ മുൻകൂട്ടി നിർവചിച്ച നിയമങ്ങൾക്കനുസൃതമായി ഒരു ടെക്സ്റ്റ് ഫയലിൽ നിന്ന് ലഭിച്ച ടെക്സ്റ്റ് ഡാറ്റ ഇൻപുട്ട് ചെയ്യുക. മിക്കപ്പോഴും, നിയമങ്ങൾ പതിവ് പദപ്രയോഗങ്ങളാണ്, പ്രത്യേകം പ്രത്യേകം ടെക്സ്റ്റ് എഡിറ്റർഭാഷാഭേദം. അത്തരമൊരു ടെക്സ്റ്റ് എഡിറ്ററിന്റെ ഉദാഹരണമാണ് സെഡ് എഡിറ്റർ.

ഇന്ററാക്ടീവ് ടെക്സ്റ്റ് എഡിറ്റർമാർ ഒരു ടെക്സ്റ്റ് ഫയലിൽ സംവേദനാത്മകമായി മാറ്റങ്ങൾ വരുത്താൻ രൂപകൽപ്പന ചെയ്ത കമ്പ്യൂട്ടർ പ്രോഗ്രാമുകളുടെ ഒരു കുടുംബമാണ്. ഒരു ഫയലിലെ ടെക്സ്റ്റ് ഡാറ്റയുടെ നിലവിലെ അവസ്ഥ പ്രദർശിപ്പിക്കാനും അതിൽ വിവിധ പ്രവർത്തനങ്ങൾ നടത്താനും അത്തരം പ്രോഗ്രാമുകൾ നിങ്ങളെ അനുവദിക്കുന്നു.

കൃത്യമായി പറഞ്ഞാൽ, ഒരു വേഡ് പ്രോസസറിനെ ഒരു ഇന്ററാക്ടീവ് ടെക്സ്റ്റ് എഡിറ്ററായി തരംതിരിക്കാം, പക്ഷേ അതിനായി ഈ ക്ലാസിലെകമ്പ്യൂട്ടർ പ്രോഗ്രാമുകൾ, ഒരു ഇന്ററാക്ടീവ് ടെക്സ്റ്റ് എഡിറ്ററായി ഉപയോഗിക്കാനുള്ള അവരുടെ കഴിവ് ലക്ഷ്യമല്ല.

പ്രഭാഷണ നമ്പർ 9

ടേബിൾ പ്രോസസർ - വിഭാഗം സോഫ്റ്റ്വെയർ, സ്പ്രെഡ്ഷീറ്റുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. തുടക്കത്തിൽ പട്ടിക എഡിറ്റർമാർപ്രാഥമികമായി സംഖ്യാപരമായ ഡാറ്റ ഉപയോഗിച്ച് പ്രത്യേകമായി ദ്വിമാന പട്ടികകൾ പ്രോസസ്സ് ചെയ്യുന്നത് സാധ്യമാക്കി, പക്ഷേ ടെക്സ്റ്റ്, ഗ്രാഫിക്സ്, മറ്റ് മൾട്ടിമീഡിയ ഘടകങ്ങൾ എന്നിവ ഉൾപ്പെടുത്താനുള്ള കഴിവുള്ള ഉൽപ്പന്നങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു. സ്‌പ്രെഡ്‌ഷീറ്റ് ടൂളുകളിൽ സങ്കീർണ്ണമായ സ്റ്റാറ്റിസ്റ്റിക്കൽ, ഫിനാൻഷ്യൽ, മറ്റ് കണക്കുകൂട്ടലുകൾ എന്നിവ പ്രാപ്‌തമാക്കുന്ന ശക്തമായ ഗണിത പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു.

സ്‌പ്രെഡ്‌ഷീറ്റുകൾ (അല്ലെങ്കിൽ ടേബിൾ പ്രോസസ്സറുകൾ) സ്‌പ്രെഡ്‌ഷീറ്റ് കണക്കുകൂട്ടലുകൾ നടത്താൻ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്ന ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളാണ്. സ്‌പ്രെഡ്‌ഷീറ്റുകളുടെ രൂപം ചരിത്രപരമായി പേഴ്‌സണൽ കമ്പ്യൂട്ടറുകളുടെ വ്യാപനത്തിന്റെ തുടക്കവുമായി പൊരുത്തപ്പെടുന്നു. സ്‌പ്രെഡ്‌ഷീറ്റുകളുമായി പ്രവർത്തിക്കുന്നതിനുള്ള ആദ്യത്തെ പ്രോഗ്രാം, ഒരു സ്‌പ്രെഡ്‌ഷീറ്റ് പ്രോസസർ, 1979-ൽ സൃഷ്ടിച്ചതാണ്, ഇത് Apple II പോലുള്ള കമ്പ്യൂട്ടറുകൾക്കായി ഉദ്ദേശിച്ചുള്ളതും VisiCalc എന്ന് വിളിക്കപ്പെടുന്നതുമാണ്. ഇന്ന് ഏറ്റവും പ്രചാരമുള്ള സ്പ്രെഡ്ഷീറ്റ് പ്രോസസറുകളിൽ ഒന്നാണ് MS Excel, അതിന്റെ ഭാഗമാണ് മൈക്രോസോഫ്റ്റ് പാക്കേജ്ഓഫീസ്.

പ്രഭാഷണ നമ്പർ 10

കമ്പ്യൂട്ടർ ഗ്രാഫിക്സ് (മെഷീൻ ഗ്രാഫിക്സ്) എന്നത് ഒരു പ്രവർത്തന മേഖലയാണ്, അതിൽ ഇമേജുകൾ സമന്വയിപ്പിക്കുന്നതിനും (സൃഷ്ടിക്കുന്നതിനും) യഥാർത്ഥ ലോകത്ത് നിന്ന് ലഭിച്ച വിഷ്വൽ വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യുന്നതിനുമുള്ള ഒരു ഉപകരണമായി കമ്പ്യൂട്ടറുകൾ ഉപയോഗിക്കുന്നു. കമ്പ്യൂട്ടർ ഗ്രാഫിക്‌സിനെ അത്തരം പ്രവർത്തനങ്ങളുടെ ഫലം എന്നും വിളിക്കുന്നു.

കഥ

ആദ്യ കമ്പ്യൂട്ടറുകൾക്ക് ഗ്രാഫിക്സുമായി പ്രവർത്തിക്കാൻ പ്രത്യേക മാർഗങ്ങൾ ഇല്ലായിരുന്നു, എന്നാൽ ചിത്രങ്ങൾ നേടുന്നതിനും പ്രോസസ്സ് ചെയ്യുന്നതിനും ഇതിനകം ഉപയോഗിച്ചിരുന്നു. വിളക്കുകളുടെ മാട്രിക്സിൽ നിർമ്മിച്ച ആദ്യത്തെ ഇലക്ട്രോണിക് മെഷീനുകളുടെ മെമ്മറി പ്രോഗ്രാം ചെയ്യുന്നതിലൂടെ, പാറ്റേണുകൾ നേടാൻ സാധിച്ചു.

1961-ൽ, പ്രോഗ്രാമർ എസ്. റസ്സൽ ഗ്രാഫിക്സ് ഉപയോഗിച്ച് ആദ്യത്തെ കമ്പ്യൂട്ടർ ഗെയിം സൃഷ്ടിക്കുന്നതിനുള്ള പദ്ധതിക്ക് നേതൃത്വം നൽകി. ഗെയിമിന്റെ സൃഷ്ടി ("സ്പേസ് വാർസ്") ഏകദേശം 200 മനുഷ്യ-മണിക്കൂറുകളെടുത്തു. ഒരു PDP-1 മെഷീനിലാണ് ഗെയിം സൃഷ്ടിച്ചത്.

1963-ൽ അമേരിക്കൻ ശാസ്ത്രജ്ഞനായ ഇവാൻ സതർലാൻഡ് സ്കെച്ച്പാഡ് സോഫ്റ്റ്വെയറും ഹാർഡ്‌വെയർ സംവിധാനവും സൃഷ്ടിച്ചു, ഇത് ഡിജിറ്റൽ പേന ഉപയോഗിച്ച് ഒരു ട്യൂബിൽ പോയിന്റുകളും വരകളും സർക്കിളുകളും വരയ്ക്കുന്നത് സാധ്യമാക്കി. പിന്തുണച്ചു അടിസ്ഥാന പ്രവർത്തനങ്ങൾപ്രാകൃതങ്ങൾക്കൊപ്പം: ചലിപ്പിക്കൽ, പകർത്തൽ മുതലായവ. വാസ്തവത്തിൽ ഇത് ആദ്യത്തേതായിരുന്നു വെക്റ്റർ എഡിറ്റർ, ഒരു കമ്പ്യൂട്ടറിൽ നടപ്പിലാക്കി. പ്രോഗ്രാമിനെ ആദ്യത്തേത് എന്നും വിളിക്കാം ഗ്രാഫിക്കൽ ഇന്റർഫേസ്, ഈ പദം പ്രത്യക്ഷപ്പെടുന്നതിന് മുമ്പുതന്നെ അത് അങ്ങനെയായിരുന്നു.

1960-കളുടെ മധ്യത്തിൽ. വ്യാവസായിക കമ്പ്യൂട്ടർ ഗ്രാഫിക്സ് ആപ്ലിക്കേഷനുകളിൽ സംഭവവികാസങ്ങൾ പ്രത്യക്ഷപ്പെട്ടു. അങ്ങനെ ടി.മോഫെറ്റിന്റെയും എൻ.ടെയ്ലറുടെയും നേതൃത്വത്തിൽ ഐടെക് ഒരു ഡിജിറ്റൽ ഇലക്ട്രോണിക് ഡ്രോയിംഗ് മെഷീൻ വികസിപ്പിച്ചെടുത്തു. 1964-ൽ ജനറൽ മോട്ടോഴ്‌സ് ഈ സംവിധാനം അവതരിപ്പിച്ചു കമ്പ്യൂട്ടർ സഹായത്തോടെയുള്ള ഡിസൈൻ DAC-1, IBM-മായി സംയുക്തമായി വികസിപ്പിച്ചെടുത്തു.

1968-ൽ N. N. കോൺസ്റ്റാന്റിനോവിന്റെ നേതൃത്വത്തിലുള്ള ഒരു സംഘം പൂച്ച ചലനത്തിന്റെ കമ്പ്യൂട്ടർ ഗണിത മാതൃക സൃഷ്ടിച്ചു. ഡിഫറൻഷ്യൽ സമവാക്യങ്ങൾ പരിഹരിക്കുന്നതിനുള്ള ഒരു രേഖാമൂലമുള്ള പ്രോഗ്രാം നടപ്പിലാക്കുന്ന BESM-4 മെഷീൻ, "കിറ്റി" എന്ന കാർട്ടൂൺ വരച്ചു, അത് അക്കാലത്തെ ഒരു വഴിത്തിരിവായിരുന്നു. ദൃശ്യവൽക്കരണത്തിനായി ഒരു ആൽഫാന്യൂമെറിക് പ്രിന്റർ ഉപയോഗിച്ചു.

കാര്യമായ പുരോഗതി കമ്പ്യൂട്ടർ ഗ്രാഫിക്സ്ചിത്രങ്ങൾ സംഭരിക്കാനും ഒരു കമ്പ്യൂട്ടർ ഡിസ്പ്ലേ, ഒരു കാഥോഡ് റേ ട്യൂബ് എന്നിവയിൽ പ്രദർശിപ്പിക്കാനുമുള്ള കഴിവിന്റെ വരവോടെ അനുഭവപ്പെട്ടു.

ലിനക്സിൽ "സിസ്റ്റം" എന്ന പ്രത്യേക ഒബ്ജക്റ്റ് ഇല്ല. ഒരു സിസ്റ്റം ഒരു സിസ്റ്റമാണ്, കാരണം അതിൽ പരസ്പരം ഇടപഴകുന്ന നിരവധി ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു. പ്രധാന സിസ്റ്റം ഘടകം ഉപയോക്താവാണ്. യന്ത്രത്തെ ആജ്ഞാപിക്കുന്നത് അവനാണ്, അത് അവന്റെ കൽപ്പനകൾ നടപ്പിലാക്കുന്നു. രണ്ട്, മൂന്ന് വിഭാഗങ്ങളിലെ ട്യൂട്ടോറിയലുകൾ കവർ സിസ്റ്റം കോളുകളും (കേർണൽ ഫംഗ്ഷനുകളും) ലൈബ്രറി ഫംഗ്ഷനുകളും. അവ സിസ്റ്റത്തിലേക്കുള്ള നേരിട്ടുള്ള കമാൻഡുകളാണ്. ശരിയാണ്, ഒരു പ്രോഗ്രാം (മിക്കപ്പോഴും സി ഭാഷയിൽ), പലപ്പോഴും സങ്കീർണ്ണമായ ഒരു പ്രോഗ്രാം എഴുതുന്നതിലൂടെ മാത്രമേ നിങ്ങൾക്ക് അവ ഉപയോഗിക്കാൻ കഴിയൂ. കേർണൽ ഫംഗ്‌ഷനുകൾ ലോ-ലെവൽ ഓപ്പറേഷനുകൾ നടപ്പിലാക്കുന്നു എന്നതാണ് വസ്തുത, കൂടാതെ ലളിതമായ ഉപയോക്തൃ ചുമതല പോലും പരിഹരിക്കുന്നതിന് അത്തരം നിരവധി പ്രവർത്തനങ്ങൾ നടത്തേണ്ടത് ആവശ്യമാണ്, ഒന്നിന്റെ ഫലം മറ്റൊന്നിന്റെ ആവശ്യങ്ങളിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. ഉപയോക്താവിന് മറ്റൊന്ന് കണ്ടുപിടിക്കേണ്ടതുണ്ട് - ഉയർന്ന തലത്തിലുള്ളതും ഉപയോഗിക്കാൻ കൂടുതൽ സൗകര്യപ്രദവുമായ - സിസ്റ്റം നിയന്ത്രണ ഭാഷ. മെത്തോഡിയസ് തന്റെ കൃതിയിൽ ഉപയോഗിച്ച എല്ലാ കമാൻഡുകളും ഈ പ്രത്യേക ഭാഷയുടെ ഭാഗമായിരുന്നു.

ഏതെങ്കിലും തരത്തിലുള്ള സിസ്റ്റം ഈ കമാൻഡുകൾ പ്രോസസ്സ് ചെയ്യുകയും അവയെ സിസ്റ്റത്തിന്റെയും ലൈബ്രറി കോളുകളുടെയും ഒരു ശ്രേണിയാക്കി മാറ്റുകയും ചെയ്യണമെന്ന് നിഗമനം ചെയ്യാൻ എളുപ്പമായിരുന്നു. പ്രത്യേക പരിപാടി, കൂടാതെ സിസ്റ്റത്തിലേക്ക് ലോഗിൻ ചെയ്ത ഉടൻ തന്നെ ഉപയോക്താവ് തുടർച്ചയായി ഡയലോഗ് ചെയ്യുന്നത് അവളോടൊപ്പമാണ്. അങ്ങനെ അത് മാറി: ഈ പ്രോഗ്രാമിനെ വിളിക്കുന്നു കമാൻഡ് ലൈൻ ഇന്റർപ്രെറ്റർഅഥവാ കമാൻഡ് ഷെൽ("ഷെൽ"). സിസ്റ്റത്തിന്റെ എല്ലാ നിയന്ത്രണവും "അകത്ത് നിന്ന്" സംഭവിക്കുന്നത് പോലെയാണ് ഇതിനെ "ഷെൽ" എന്ന് വിളിക്കുന്നത്: ഉപയോക്താവ് അവർക്ക് സൗകര്യപ്രദമായ ഭാഷയിൽ ആശയവിനിമയം നടത്തുന്നു (ഒരു ടെക്സ്റ്റ് കമാൻഡ് ലൈൻ ഉപയോഗിച്ച്), അത് മറ്റ് ഭാഗങ്ങളുമായി ആശയവിനിമയം നടത്തുന്നു. അവർക്ക് സൗകര്യപ്രദമായ ഭാഷയിലുള്ള സിസ്റ്റം (പ്രോഗ്രാം ചെയ്ത ഫംഗ്ഷനുകൾ വിളിക്കുന്നതിലൂടെ).

അതിനാൽ, മുകളിൽ സൂചിപ്പിച്ച കമാൻഡ് ലൈൻ പാഴ്‌സിംഗ് നിയമങ്ങൾ കമാൻഡ് ഇന്റർപ്രെറ്ററിൽ പ്രത്യേകമായി പ്രവർത്തിക്കുന്ന നിയമങ്ങളാണ്: ഉപയോക്താവ് ടെർമിനലിൽ നിന്ന് ഒരു ലൈനിൽ പ്രവേശിക്കുന്നു, ഷെൽ അത് വായിക്കുന്നു, ചിലപ്പോൾ ചില നിയമങ്ങൾക്കനുസൃതമായി അത് പരിവർത്തനം ചെയ്യുന്നു, തത്ഫലമായുണ്ടാകുന്ന വരിയെ ഒരു കമാൻഡിലേക്കും പാരാമീറ്ററുകളിലേക്കും വിഭജിക്കുന്നു. , തുടർന്ന് കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, അവൾക്ക് ഈ പാരാമീറ്ററുകൾ കൈമാറുന്നു. കമാൻഡ്, പാരാമീറ്ററുകൾ വിശകലനം ചെയ്യുന്നു, അവയിൽ നിന്ന് കീകൾ തിരഞ്ഞെടുത്ത്, ആവശ്യപ്പെട്ടത് ചെയ്യുന്നു, ഒരേസമയം ടെർമിനലിൽ ഉപയോക്താവിനായി ഡാറ്റ പ്രദർശിപ്പിക്കുന്നു, അതിനുശേഷം അത് പൂർത്തിയാകും. കമാൻഡ് പൂർത്തിയാകുമ്പോൾ, "പശ്ചാത്തലത്തിലേക്ക് പിൻവാങ്ങുക" കമാൻഡ് ഇന്റർപ്രെറ്ററിന്റെ പ്രവർത്തനം പുനരാരംഭിക്കുന്നു, അത് വീണ്ടും കമാൻഡ് ലൈൻ വായിക്കുന്നു, പാഴ്‌സ് ചെയ്യുന്നു, കമാൻഡ് വിളിക്കുന്നു... ഉപയോക്താവ് ഷെല്ലിനോട് സ്വയം അവസാനിപ്പിക്കാൻ കൽപ്പിക്കുന്നത് വരെ ഇത് തുടരുന്നു (ലോഗൗട്ട് ഉപയോഗിച്ച് അല്ലെങ്കിൽ നിയന്ത്രണ പ്രതീകം “^ D", ഷെല്ലിന്റെ അർത്ഥം മറ്റ് പ്രോഗ്രാമുകൾക്ക് തുല്യമാണ്: ടെർമിനലിൽ നിന്ന് കൂടുതൽ ഇൻപുട്ട് ഉണ്ടാകില്ല).

തീർച്ചയായും, ലിനക്സിൽ നിരവധി കമാൻഡ് ഇന്റർപ്രെട്ടറുകൾ ഉണ്ട്. അവയിൽ ഏറ്റവും ലളിതമായത്, അതിൽ പ്രത്യക്ഷപ്പെട്ടു മുമ്പത്തെ പതിപ്പുകൾ UNIX-നെ sh അല്ലെങ്കിൽ "Bourne Shell" എന്ന് വിളിച്ചിരുന്നു - രചയിതാവായ സ്റ്റീഫൻ ബോണിന്റെ പേരിൽ. കാലക്രമേണ, അത് - സാധ്യമാകുന്നിടത്തെല്ലാം - പകരം കൂടുതൽ ശക്തമായ, ബാഷ്, "ബോൺ എഗെയ്ൻ ഷെൽ".

വാക്കുകളുടെ ഒരു നാടകം: "ബോൺ എഗെയ്ൻ" എന്ന് ഉറക്കെ വായിക്കുന്നത് "വീണ്ടും ജനിച്ചത്", അതായത്, "പുനർജന്മം" എന്നാണ്.

bash എല്ലാ വിധത്തിലും sh-നേക്കാൾ മികച്ചതാണ്, പ്രത്യേകിച്ച് അതിന്റെ കമാൻഡ് ലൈൻ എഡിറ്റിംഗ് കഴിവുകൾ. sh, bash എന്നിവയ്‌ക്ക് പുറമേ, “The Z Shell”, zsh, ഇന്നുവരെയുള്ള ഏറ്റവും ശക്തമായ കമാൻഡ് ഇന്റർപ്രെട്ടർ (തമാശയില്ല, 22 ആയിരം ഡോക്യുമെന്റേഷൻ ലൈനുകൾ), അല്ലെങ്കിൽ tcsh, അപ്‌ഡേറ്റ് ചെയ്‌തതും വളരെ കൂടുതലും ഉപയോഗിച്ച് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. ശക്തമായ പതിപ്പ്പഴയ സി ഷെൽ, അതിന്റെ കമാൻഡ് സിന്റാക്സ് സി പ്രോഗ്രാമിംഗ് ഭാഷയ്ക്ക് സമാനമാണ്.

ഗുരെവിച്ച് സിസ്റ്റത്തിലേക്ക് മെത്തോഡിയസിന്റെ അക്കൗണ്ട് ചേർത്തപ്പോൾ, തനിക്ക് എന്ത് കമാൻഡ് ഇന്റർപ്രെറ്റർ ആവശ്യമാണെന്ന് അദ്ദേഹം ചോദിച്ചില്ല, കാരണം അദ്ദേഹത്തിന് അറിയാമായിരുന്നു: ഒരു തുടക്കക്കാരന്, കമാൻഡ് ഇന്റർപ്രെറ്ററിന്റെ പേര് ഒരു ശൂന്യമായ വാക്യമാണ്. എന്നിരുന്നാലും, ലോഗിൻ ചെയ്‌ത ഉടൻ ഉപയോക്താവിനായി സമാരംഭിക്കുന്ന ഷെല്ലിന്റെ പേര് വിളിക്കപ്പെടുന്നതാണ്. കമാൻഡ് ഇന്റർപ്രെറ്റർ ആരംഭിക്കുന്നു chsh (ഷെൽ മാറ്റുക) കമാൻഡ് ഉപയോഗിച്ച് ഉപയോക്താവിന് മാറ്റാൻ കഴിയുന്ന ഉപയോക്തൃ അക്കൗണ്ടിന്റെ ഒരു ഭാഗമാണ് (ലോഗിൻ ഷെൽ).

ഒരു ലിനക്‌സ് ഉപയോക്താവ് അഭിമുഖീകരിക്കുന്ന സിസ്റ്റം മാനേജ്‌മെന്റ് ടാസ്‌ക് എന്തുതന്നെയായാലും, കമാൻഡ് ഇന്റർപ്രെറ്ററിന്റെ അടിസ്ഥാനത്തിൽ അതിന് ഒരു പരിഹാരം ഉണ്ടായിരിക്കണം. വാസ്തവത്തിൽ, ഒരു ഉപയോക്തൃ പ്രശ്നം പരിഹരിക്കുന്നത് അതിനെ ഷെൽ ഭാഷയിൽ വിവരിക്കുക എന്നതാണ്. ഉപയോക്താവും കമാൻഡ് ഇന്റർപ്രെറ്ററും തമ്മിലുള്ള ആശയവിനിമയത്തിന്റെ ഭാഷ ഒരു ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷയാണ്, ഒരു വശത്ത്, കമാൻഡുകളുടെയും സിസ്റ്റത്തിന്റെയും ഇടപെടൽ സംഘടിപ്പിക്കുന്നതിലൂടെയും മറുവശത്ത്, ആശയവിനിമയത്തിലൂടെയും. ഉപയോക്താവ്, കമാൻഡ് ലൈനിനൊപ്പം പ്രവർത്തിക്കുന്നത് എളുപ്പവും വേഗത്തിലാക്കുന്നു.

ചിത്രീകരണം 2.കമാൻഡ് ലൈൻ ഇന്റർഫേസ്. രണ്ടാം പതിപ്പ്, പരിഷ്കരിച്ച് വിപുലീകരിച്ചു. ടെർമിനലും ഷെല്ലും വഴി കമ്പ്യൂട്ടറുമായുള്ള ഉപയോക്തൃ ഇടപെടൽ.

കമാൻഡുകളും യൂട്ടിലിറ്റികളും

$അപ്രോപോസ് എസ്. . . (നാലായിരം വരികൾ!)

ഉദാഹരണം 18. അർത്ഥമില്ലാത്ത കമാൻഡ്

മെത്തോഡിയസിന് മനസ്സിലാക്കാൻ അപ്രോപോസിന്റെ ഒരു പരാജയപ്പെട്ട ലോഞ്ച് മതിയായിരുന്നു: ലിനക്സിൽ ധാരാളം കമാൻഡുകൾ ഉണ്ട്. ഒരു പ്രോഗ്രാമിനും - ഒരു ഷെല്ലിന് പോലും - എല്ലാ ഡോക്യുമെന്റഡ് കമാൻഡുകളും സ്വതന്ത്രമായി മനസ്സിലാക്കാൻ കഴിയില്ലെന്ന് അദ്ദേഹത്തിന് തോന്നി. കൂടാതെ, ഗുരെവിച്ച് മിക്ക ടീമുകളുടെയും പേര് നൽകി യൂട്ടിലിറ്റികൾ, അതാണ് ഉപയോഗപ്രദമായ പ്രോഗ്രാമുകൾ. അതിനാൽ, കമാൻഡ് വ്യാഖ്യാതാവിന് ഉപയോക്താവ് നൽകുന്നതെല്ലാം എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയണമെന്നില്ല. അവൻ ചെയ്യേണ്ടത് കമാൻഡ് ലൈൻ പാഴ്‌സ് ചെയ്യുക, അതിൽ നിന്ന് കമാൻഡും പാരാമീറ്ററുകളും എക്‌സ്‌ട്രാക്റ്റുചെയ്യുക, തുടർന്ന് യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കുക - കമാൻഡിന്റെ പേരുമായി പൊരുത്തപ്പെടുന്ന ഒരു പ്രോഗ്രാം.

വാസ്തവത്തിൽ, ഷെല്ലിൽ കുറച്ച് നേറ്റീവ് കമാൻഡുകൾ ഉണ്ട്. അടിസ്ഥാനപരമായി, ഇവ പ്രോഗ്രാമിംഗ് ഭാഷാ ഓപ്പറേറ്റർമാരും വ്യാഖ്യാതാവിനെ തന്നെ നിയന്ത്രിക്കുന്നതിനുള്ള മറ്റ് മാർഗങ്ങളുമാണ്. മെത്തോഡിയസിന് പരിചിതമായ, എക്കോ പോലും, പ്രത്യേക യൂട്ടിലിറ്റികളായി ലിനക്സിൽ നിലവിലുണ്ട്. കമാൻഡ് ലൈനിൽ ഒരു കൂട്ടം പാരാമീറ്ററുകൾ തയ്യാറാക്കുന്നതിൽ മാത്രമാണ് ഷെല്ലിന് താൽപ്പര്യമുള്ളത് (ഉദാഹരണത്തിന്, വികസിപ്പിക്കൽ ടെംപ്ലേറ്റുകൾ), പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുകയും അവരുടെ ജോലിയുടെ ഫലങ്ങൾ പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു.

$ ടൈപ്പ് ഇൻഫോ ഇൻഫോ ആണ് /usr/bin/info $ ടൈപ്പ് echo echo ഒരു ഷെൽ ബിൽറ്റ്-ഇൻ ആണ് $ ടൈപ്പ് -a echo echo ഒരു ഷെൽ ബിൽട്ടിൻ echo ആണ് /bin/echo $ ടൈപ്പ് -a -t echo ബിൽട്ടിൻ ഫയൽ $ type -a -t തീയതി ഫയൽ $type -at cat ഫയൽ

ഉദാഹരണം 19. കമാൻഡ് തരം നിർവചിക്കുന്നു

ബാഷിൽ, ടൈപ്പ് കമാൻഡ് ഉപയോഗിച്ച് ഒരു കമാൻഡിന്റെ തരം നിർണ്ണയിക്കാവുന്നതാണ്. ബാഷിന്റെ നേറ്റീവ് കമാൻഡുകൾ വിളിക്കുന്നു ബിൽട്ടിൻ(ബിൽറ്റ്-ഇൻ കമാൻഡ്), യൂട്ടിലിറ്റികൾക്കായി ഇത് പ്രദർശിപ്പിക്കുന്നു പാത, അനുബന്ധ പ്രോഗ്രാമുള്ള ഫയൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയുടെ പേരും ഈ പ്രോഗ്രാമിന്റെ പേരും അടങ്ങിയിരിക്കുന്നു. യൂട്ടിലിറ്റികളായി ലഭ്യമാണെങ്കിലും (ഉദാ. എക്കോ) ഏറ്റവും ഉപയോഗപ്രദമായ ചില കമാൻഡുകൾ ബാഷിൽ നിർമ്മിച്ചിരിക്കുന്നു. ബിൽറ്റ്-ഇൻ കമാൻഡ് അതേ രീതിയിൽ പ്രവർത്തിക്കുന്നു, പക്ഷേ അത് എക്സിക്യൂട്ട് ചെയ്യാൻ വളരെ കുറച്ച് സമയമെടുക്കുന്നതിനാൽ, കമാൻഡ് ഇന്റർപ്രെറ്റർ സാധ്യമെങ്കിൽ അത് തിരഞ്ഞെടുക്കും. "-a" മാറുക (" ll", തീർച്ചയായും), എല്ലാം അച്ചടിക്കാൻ തരം കാരണമാകുന്നു സാധ്യമായ ഓപ്ഷനുകൾകമാൻഡിന്റെ വ്യാഖ്യാനം, പാത്തിന് പകരം കമാൻഡ് തരം പ്രദർശിപ്പിക്കുന്നതാണ് “-t” സ്വിച്ച്.

ഗുരെവിച്ചിന്റെ ഉപദേശപ്രകാരം, മെത്തോഡിയസ് "-a -t" എന്നതിനുപകരം "-at" എന്ന് എഴുതി കീകൾ ഗ്രൂപ്പുചെയ്തു. പല യൂട്ടിലിറ്റികളും ഇത് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കുന്നു, കമാൻഡ് ലൈനിന്റെ ദൈർഘ്യം കുറയ്ക്കുന്നു. ഒരു പാരാമെട്രിക് കീ കണ്ടുമുട്ടിയാൽ, അത് ഗ്രൂപ്പിലെ അവസാനത്തേതായിരിക്കണം, പ്രതീക്ഷിച്ചതുപോലെ അതിന്റെ മൂല്യം പിന്തുടരേണ്ടതാണ്. ഒറ്റ-അക്ഷര കീകൾ മാത്രമേ ഗ്രൂപ്പുചെയ്യാനാകൂ.

വാക്കുകളും വിഭജനങ്ങളും

കമാൻഡ് ലൈൻ പാഴ്സ് ചെയ്യുമ്പോൾ, ഷെൽ ആശയം ഉപയോഗിക്കുന്നു ഡിലിമിറ്റർ(ഡിലിമിറ്റർ). പദങ്ങളെ വേർതിരിക്കുന്ന ഒരു പ്രതീകമാണ് ഡിലിമിറ്റർ; അതിനാൽ കമാൻഡ് ലൈൻ അനുക്രമമാണ് വാക്കുകൾ(ഏത് പ്രധാനമാണ്) കൂടാതെ സെപ്പറേറ്ററുകൾ(അത് പ്രശ്നമല്ല). ഷെല്ലിനെ സംബന്ധിച്ചിടത്തോളം, ഡീലിമിറ്ററുകൾ സ്പേസ് പ്രതീകം, ടാബ് പ്രതീകം, ന്യൂ ലൈൻ പ്രതീകം എന്നിവയാണ് (ഇത് ഇപ്പോഴും പദങ്ങൾക്കിടയിൽ ദൃശ്യമാകുന്നത് പ്രഭാഷണങ്ങളിൽ വിവരിച്ചിരിക്കുന്ന രീതിയിൽ ടെക്സ്റ്റ് ഡാറ്റയും കമാൻഡ് ഷെൽ സവിശേഷതകളും ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നു). അടുത്തുള്ള രണ്ട് വാക്കുകൾക്കിടയിലുള്ള സെപ്പറേറ്ററുകളുടെ എണ്ണം പ്രശ്നമല്ല.

ട്രിപ്പിളിലെ ആദ്യ വാക്ക് കമാൻഡിലേക്ക് ആദ്യ പാരാമീറ്ററായി കൈമാറുന്നു, രണ്ടാമത്തേത് - രണ്ടാമത്തേത്, മുതലായവ. സെപ്പറേറ്റർ വാക്കിനുള്ളിലായിരിക്കുന്നതിന് (ഒപ്പം സെപ്പറേറ്ററുള്ള ഫലമായുണ്ടാകുന്ന സ്ട്രിംഗ് ഒരു പാരാമീറ്ററായി കൈമാറും) , ആവശ്യമായ മുഴുവൻ സബ്‌സ്‌ട്രിംഗും ഒറ്റ അല്ലെങ്കിൽ ഇരട്ട ഉദ്ധരണികളാൽ ചുറ്റപ്പെട്ടിരിക്കണം:

$ പ്രതിധ്വനി ഒന്ന് രണ്ട് മൂന്ന് ഒന്ന് രണ്ട് മൂന്ന് $ പ്രതിധ്വനി ഒന്ന് "രണ്ട് മൂന്ന്" ഒന്ന് രണ്ട് മൂന്ന് $ പ്രതിധ്വനി "ഒന്ന് > > ഓ. പിന്നെ എന്താണ് അടുത്തത്? > ഓ, ഞാൻ ഉദ്ധരണികൾ മറന്നു!" ഒന്ന് ഓ. അപ്പോൾ, അടുത്തത് എന്താണ്? ഓ, ഞാൻ ഉദ്ധരണികൾ മറന്നു! $

ഉദാഹരണം 20. കമാൻഡ് ലൈനിൽ ഉദ്ധരിക്കുന്നു

ആദ്യ സന്ദർഭത്തിൽ, എക്കോ കമാൻഡ് മൂന്ന് പാരാമീറ്ററുകൾ പാസാക്കി - "ഒന്ന്", "രണ്ട്", "മൂന്ന്". അവൾ അവരെ പുറത്തേക്ക് കൊണ്ടുവന്നു, ഒരു ഇടം കൊണ്ട് വേർതിരിച്ചു. രണ്ടാമത്തെ കേസിൽ രണ്ട് പാരാമീറ്ററുകൾ ഉണ്ടായിരുന്നു: "ഒന്ന്", "രണ്ട് മൂന്ന്". തൽഫലമായി, ഈ രണ്ട് പാരാമീറ്ററുകളും ഒരു സ്‌പെയ്‌സ് കൊണ്ട് വേർതിരിച്ചിരിക്കുന്നു. മൂന്നാമത്തെ കേസിൽ, ഒരു പാരാമീറ്റർ മാത്രമേയുള്ളൂ - ഓപ്പണിംഗ് അപ്പോസ്‌ട്രോഫി ““ഒന്ന്” മുതൽ ക്ലോസിംഗ് “... മറന്നു!” വരെ. " അവൻ ടൈപ്പ് ചെയ്യുന്ന സമയത്തെല്ലാം, ബാഷ് സഹായകരമായി മെത്തോഡിയസിന് ">" എന്ന സൂചന നൽകി - കമാൻഡ് ലൈൻ ടൈപ്പുചെയ്യുന്നത് തുടരുന്നു എന്നതിന്റെ സൂചനയായി, പക്ഷേ ഉദ്ധരണികളുടെ ഉള്ളടക്കം നൽകുന്ന രീതിയിലാണ്.

വിജ്ഞാന അടിത്തറയിൽ നിങ്ങളുടെ നല്ല സൃഷ്ടികൾ അയയ്ക്കുക ലളിതമാണ്. ചുവടെയുള്ള ഫോം ഉപയോഗിക്കുക

വിദ്യാർത്ഥികൾ, ബിരുദ വിദ്യാർത്ഥികൾ, അവരുടെ പഠനത്തിലും ജോലിയിലും വിജ്ഞാന അടിത്തറ ഉപയോഗിക്കുന്ന യുവ ശാസ്ത്രജ്ഞർ നിങ്ങളോട് വളരെ നന്ദിയുള്ളവരായിരിക്കും.

പോസ്റ്റ് ചെയ്തത് http://www.allbest.ru/

ലബോറട്ടറി വർക്ക് നമ്പർ 1

കമാൻഡ് ഇന്റർപ്രെറ്റർ

ലക്ഷ്യം ലബോറട്ടറി ജോലി- UNIX സിസ്റ്റത്തിന്റെ കമാൻഡ് ലാംഗ്വേജ് (പ്രത്യേകിച്ച് ഫയൽ സിസ്റ്റവുമായി പ്രവർത്തിക്കുന്നതിനുള്ള കമാൻഡുകൾ), ഇൻപുട്ട്/ഔട്ട്പുട്ട് സ്ട്രീമുകളുടെ റീഡയറക്‌ഷൻ, പ്രോഗ്രാം ചാനലുകൾ എന്നിവയുമായി പരിചയപ്പെടൽ.

1. സൈദ്ധാന്തിക വിവരങ്ങൾ

1.1 പൊതു വ്യവസ്ഥകൾ

ഇന്റർപ്രെറ്റർ ഫയൽ കമാൻഡ് പ്രോഗ്രാം

സമയം പങ്കിടുന്ന ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ കാതലാണ് UNIX, അതായത് കമ്പ്യൂട്ടർ ഉറവിടങ്ങൾ കൈകാര്യം ചെയ്യുകയും ഉപയോക്താക്കൾക്ക് ലഭ്യമാക്കുകയും ചെയ്യുന്ന ഒരു പ്രോഗ്രാം. ഉപയോക്താക്കളെ അവരുടെ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാനും പെരിഫറൽ ഉപകരണങ്ങൾ നിയന്ത്രിക്കാനും പ്രവർത്തനക്ഷമത നൽകാനും ഇത് അനുവദിക്കുന്നു ഫയൽ സിസ്റ്റം. UNIX ഒരു മൾട്ടിടാസ്കിംഗ്, മൾട്ടി-യൂസർ ഒഎസ് ആണ്.

UNIX OS-ന്റെ പ്രവർത്തനത്തെ പല പരസ്പരബന്ധിത പ്രക്രിയകളുടെ പ്രവർത്തനമായി പ്രതിനിധീകരിക്കാം. സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ, കേർണൽ ആദ്യം ആരംഭിക്കുന്നു, അത് പ്രധാന ടാസ്ക്ക് ആരംഭിക്കുന്നു, അത് തുടർന്നുള്ള എല്ലാ പ്രക്രിയകളും സൃഷ്ടിക്കുന്നു - init പ്രോസസ്സ് (പ്രോസസ് നമ്പർ 1).

UNIX സിസ്റ്റവുമായുള്ള ഉപയോക്തൃ ഇടപെടൽ ഒരു കമാൻഡ് ഭാഷയിലൂടെ സംവേദനാത്മകമായി സംഭവിക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഷെൽ - ഷെൽ - നൽകിയ കമാൻഡുകൾ വ്യാഖ്യാനിക്കുന്നു, അനുബന്ധ പ്രോഗ്രാമുകൾ (പ്രോസസ്സ്) സമാരംഭിക്കുന്നു, പ്രതികരണ സന്ദേശങ്ങൾ സൃഷ്ടിക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.

UNIX-ന്റെ ഒരു പ്രധാന ഭാഗം ഫയൽ സിസ്റ്റമാണ്. ഇതിന് ഒരു ശ്രേണിപരമായ ഘടനയുണ്ട്, ഇത് ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും ഒരു വൃക്ഷം രൂപപ്പെടുത്തുന്നു. റൂട്ട് ഡയറക്ടറിയെ ഒരു "/" പ്രതീകം സൂചിപ്പിക്കുന്നു, കൂടാതെ ഡയറക്‌ടറി ട്രീയിലൂടെയുള്ള പാതയിൽ "/" പ്രതീകം കൊണ്ട് വേർതിരിച്ച ഡയറക്‌ടറി നാമങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

ഓരോ UNIX OS ഫയലും ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്റർ എന്ന് വിളിക്കപ്പെടുന്ന ചില ഡാറ്റാ ഘടനയാൽ അദ്വിതീയമായി തിരിച്ചറിയാൻ കഴിയും. ഫയലിനെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും ഇതിൽ അടങ്ങിയിരിക്കുന്നു: ഫയൽ തരം, ആക്സസ് മോഡ്, ഉടമ ഐഡി, വലിപ്പം, ഫയൽ വിലാസം, അവസാന ആക്സസ്, അവസാന പരിഷ്ക്കരണ തീയതികൾ, സൃഷ്ടിച്ച തീയതി മുതലായവ.

പേര് ഉപയോഗിച്ചാണ് ഫയൽ ആക്സസ് ചെയ്യുന്നത്. സിസ്റ്റം വിയിൽ 1 മുതൽ 14 വരെ നീളമുള്ള പ്രതീകങ്ങളുടെ ഒരു കൂട്ടമാണ് ലോക്കൽ ഫയൽനാമം. FFS ഫയൽ സിസ്റ്റത്തെ പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ, ഫയൽനാമങ്ങൾ 255 പ്രതീകങ്ങൾ വരെ നീളാം. ഉപയോഗിച്ച പ്രതീകങ്ങൾ അക്കങ്ങളും ലാറ്റിൻ അക്ഷരങ്ങളും `_' ചിഹ്നവും ആയിരിക്കണം. പ്രാദേശിക ഫയലിന്റെ പേര് അനുബന്ധമായി സംഭരിച്ചിരിക്കുന്നു കാറ്റലോഗ്. റൂട്ട് ഡയറക്ടറിയിൽ നിന്നുള്ള ഫയലിലേക്കുള്ള പാതയെ പൂർണ്ണ യോഗ്യതയുള്ള ഫയലിന്റെ പേര് എന്ന് വിളിക്കുന്നു. ഒരു ഫയലിലേക്കുള്ള ആക്‌സസ് ആരംഭിക്കുന്നത് "/" എന്ന അക്ഷരം ഉപയോഗിച്ചാണ് എങ്കിൽ, ഫയലിന്റെ പൂർണ്ണമായ പേര് വ്യക്തമാക്കുകയും അതിന്റെ തിരയൽ റൂട്ട് ഡയറക്‌ടറിയിൽ നിന്ന് ആരംഭിക്കുകയും ചെയ്യുന്നതായി കണക്കാക്കുന്നു; മറ്റേതെങ്കിലും സാഹചര്യത്തിൽ, ഫയൽ തിരയൽ ആരംഭിക്കുന്നത് നിലവിലെ ഡയറക്ടറി.

1.2 സിസ്റ്റത്തിലെ രജിസ്ട്രേഷൻ

സെർവർ സജീവമാകുമ്പോൾ സിസ്റ്റത്തിലെ ഉപയോക്താവിന്റെ പ്രവർത്തനം ആരംഭിക്കുന്നു ടെർമിനൽ ആക്സസ് ഗെറ്റി, പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നത് ലോഗിൻ, ഇത് ഉപയോക്താവിനെ ഒരു പേരും പാസ്‌വേഡും ആവശ്യപ്പെടുന്നു.

· ഉപയോക്തൃ രജിസ്ട്രേഷൻ പേര്;

· എൻക്രിപ്റ്റ് ചെയ്ത പാസ്വേഡ്;

· ഉപയോക്തൃ ഐഡി;

· ഗ്രൂപ്പ് ഐഡന്റിഫയർ;

· സംബന്ധിച്ച വിവരങ്ങൾ കുറഞ്ഞ കാലയളവ്പാസ്വേഡ് പ്രവർത്തനങ്ങൾ;

ഉപയോക്താവിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ

ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി

· രജിസ്ട്രേഷൻ ഷെൽഉപയോക്താവ്

ഉപയോക്താവ് സിസ്റ്റത്തിൽ രജിസ്റ്റർ ചെയ്ത് നൽകിയിട്ടുണ്ടെങ്കിൽ ശരിയായ രഹസ്യവാക്ക്, ലോഗിൻൽ വ്യക്തമാക്കിയ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുന്നു /etc/passwd -രജിസ്ട്രേഷൻ ഷെൽഉപയോക്താവ്.

1.3 സിസ്റ്റം ഉപയോക്താക്കളും ഫയൽ ഉടമകളും

നിർവ്വഹണത്തിനായി പ്രോഗ്രാമുകൾ സമാരംഭിക്കുന്നതിനുള്ള കഴിവും ഫയലുകളുടെ ഉടമസ്ഥാവകാശവും നിർണ്ണയിക്കുന്ന ചില അവകാശങ്ങളുള്ള ഒരു വസ്തുവാണ് സിസ്റ്റം ഉപയോക്താവ്. പരിധിയില്ലാത്ത അവകാശങ്ങളുള്ള സിസ്റ്റത്തിന്റെ ഒരേയൊരു ഉപയോക്താവ് സൂപ്പർ യൂസർഅഥവാ കാര്യനിർവാഹകൻ സംവിധാനങ്ങൾ.

സിസ്റ്റം ഉപയോക്താക്കളെ വിളിക്കുന്നത് വഴി തിരിച്ചറിയുന്നു. ഉപയോക്തൃ ഐഡി(UID - യൂസർ ഐഡന്റിഫയർ). ഓരോ ഉപയോക്താവും ഒന്നോ അതിലധികമോ അംഗങ്ങൾ ആണ് ഗ്രൂപ്പുകൾ- സമാന ജോലികൾ ഉള്ള ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ്. ഓരോ ഗ്രൂപ്പിനും അതിന്റേതായ പ്രത്യേകതയുണ്ട് ഗ്രൂപ്പ് ഐഡി(GID - ഗ്രൂപ്പ് ഐഡന്റിഫയർ) ഈ ഗ്രൂപ്പിലെ അംഗങ്ങൾക്കുള്ള അവകാശങ്ങളുടെ കൂട്ടം ഗ്രൂപ്പ് അംഗത്വം നിർണ്ണയിക്കുന്നു.

UNIX ഉപയോക്തൃ അവകാശങ്ങൾ പ്രാഥമികമായി ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കാനുള്ള അവകാശങ്ങളാണ്. ഫയലുകൾക്ക് രണ്ട് ഉടമകളുണ്ട് - ഒരു ഉപയോക്തൃ ഉടമയും ഒരു ഗ്രൂപ്പ് ഉടമയും.

അതനുസരിച്ച്, ഫയൽ സെക്യൂരിറ്റി ആട്രിബ്യൂട്ടുകൾ ഫയൽ (u) ഉടമസ്ഥതയിലുള്ള ഉപയോക്താവിന്റെ അവകാശങ്ങൾ, ഉടമസ്ഥതയിലുള്ള ഗ്രൂപ്പിലെ (ജി) അംഗത്തിന്റെ അവകാശങ്ങൾ, എല്ലാവരുടെയും അവകാശങ്ങൾ (ഒ) എന്നിവ നിർവ്വചിക്കുന്നു.

1.4 ഫയൽ സിസ്റ്റം ഘടന

UNIX OS ഫയൽ സിസ്റ്റത്തിന് ഒരു ശ്രേണിപരമായ ഘടനയുണ്ട്, അത് ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും ഒരു ട്രീ രൂപപ്പെടുത്തുന്നു. റൂട്ട് ഡയറക്ടറിയെ ഒരു "/" പ്രതീകം സൂചിപ്പിക്കുന്നു, കൂടാതെ ഡയറക്‌ടറി ട്രീയിലൂടെയുള്ള പാതയിൽ "/" പ്രതീകം കൊണ്ട് വേർതിരിച്ച ഡയറക്‌ടറി നാമങ്ങൾ അടങ്ങിയിരിക്കുന്നു, ഉദാഹരണത്തിന്:

/വീട്/ജോലി/രേഖ

ഏത് സമയത്തും, ഏതൊരു ഉപയോക്താവും നിലവിലെ ഡയറക്‌ടറിയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, അതായത്, ശ്രേണിയിലുള്ള ഫയൽ സിസ്റ്റത്തിലെ ഉപയോക്താവിന്റെ സ്ഥാനം.

"/" റൂട്ട് ഡയറക്‌ടറിയിൽ അടങ്ങിയിരിക്കുന്ന നിരവധി പ്രധാനപ്പെട്ട സിസ്റ്റം ഡയറക്‌ടറികളുണ്ട്:

/stand - ബൂട്ട് പ്രക്രിയയിൽ ഉപയോഗിക്കുന്ന സിസ്റ്റം കേർണലും ഡാറ്റ ഫയലുകളും.

ചിലപ്പോൾ കേർണൽ ഫയൽ നേരിട്ട് റൂട്ട് ഡയറക്ടറിയിൽ /;

/sbin - പ്രോസസ്സിൽ ഉപയോഗിക്കുന്ന പ്രധാന എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമുകൾ

ബൂട്ട്, സിസ്റ്റം വീണ്ടെടുക്കൽ;

/dev എന്നത് പെരിഫറൽ ഉപകരണങ്ങളെ (കൺസോൾ, ലൈൻ പ്രിന്റർ, യൂസർ ടെർമിനലുകൾ, ഡിസ്കുകൾ എന്നിവ പോലെ) പ്രതിനിധീകരിക്കുന്ന പ്രത്യേക ഫയലുകളാണ്. ഒരു നീണ്ട പട്ടികയിൽ ls -lഓരോ ഉപകരണ ഫയലിനും, വലുപ്പത്തിനുപകരം, രണ്ട് അക്കങ്ങൾ സൂചിപ്പിച്ചിരിക്കുന്നു: പ്രധാന നമ്പറും മൈനർ നമ്പറും. പ്രധാന നമ്പർ കേർണലിനുള്ള ഡിവൈസ് ഡ്രൈവറെ തിരിച്ചറിയുന്നു; സമാന ഉപകരണങ്ങൾക്ക് ഒരേ പ്രധാന സംഖ്യകളുണ്ട്. മൈനർ നമ്പർ ഒരു നിർദ്ദിഷ്ട ഉപകരണ ഉദാഹരണം തിരിച്ചറിയുന്നു.

/ etc - കോൺഫിഗറേഷൻ ഫയലുകളും സിസ്റ്റം ഓർഗനൈസേഷൻ ഡാറ്റാബേസുകളും;

/home - ഉപയോക്തൃ ഡയറക്ടറികൾക്കുള്ള റൂട്ട് ഡയറക്ടറി;

/ tmp - താൽക്കാലിക ഫയലുകൾ;

/var - പതിവായി മാറുന്ന ഫയലുകൾക്കുള്ള റൂട്ട് ഡയറക്ടറി (ഉദാഹരണത്തിന്, ലോഗ് ഫയലുകൾ); /var ഡയറക്ടറിയുടെ ഉപഡയറക്‌ടറികൾ വിവിധ പ്രോഗ്രാമുകളുടെ താൽക്കാലിക അല്ലെങ്കിൽ സേവന ഫയലുകൾ സംഭരിക്കുന്നു. /var ഡയറക്‌ടറിയുടെ പ്രധാന ഉപഡയറക്‌ടറികൾ:

/var/log - സിസ്റ്റത്തിലെ ഇവന്റുകളുടെ ലോഗുകൾ.

/var/adm - അഡ്മിനിസ്ട്രേറ്റീവ് സന്ദർഭ ഇവന്റ് ലോഗുകൾ.

/var/mail - പുതിയ (വായിക്കാത്ത) ഉപയോക്തൃ പോസ്റ്റ്.

/var/spool - വിവിധ ക്യൂകൾ (അച്ചടിക്കുന്നതിനും മെയിൽ അയക്കുന്നതിനും ഷെഡ്യൂൾ ചെയ്ത ജോലികൾ നിർവഹിക്കുന്നതിനും).

/var/tmp - വിവിധ താൽക്കാലിക ഫയലുകൾ.

/usr - ലിബ്, ബിൻ എന്നിവയുൾപ്പെടെയുള്ള മറ്റ് ഡയറക്ടറികൾ.

ഉപയോക്താക്കൾക്ക് കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന എല്ലാ ഫയലുകളും ഒരു ഫയൽ സിസ്റ്റത്തിലാണ് സ്ഥിതി ചെയ്യുന്നത്, അതിന്റെ ഇന്റർമീഡിയറ്റ് വെർട്ടിസുകൾ ഡയറക്ടറികളുമായി പൊരുത്തപ്പെടുന്ന ഒരു വൃക്ഷമാണ്, അതിന്റെ ഇലകൾ ഫയലുകളോടും ശൂന്യമായ ഡയറക്ടറികളോടും യോജിക്കുന്നു. ശരിക്കും എല്ലാവരിലും ലോജിക്കൽ ഡ്രൈവ്(ഫിസിക്കൽ ഡിസ്ക് പാക്കേജിന്റെ പാർട്ടീഷൻ) ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും പ്രത്യേക ശ്രേണിയുണ്ട്. ഒരു സാധാരണ ട്രീ ചലനാത്മകമായി ലഭിക്കുന്നതിന്, വ്യക്തിഗത ശ്രേണികൾ സാധാരണ ട്രീയുടെ ശാഖകളായി ഒരു നിശ്ചിത റൂട്ട് ഫയൽ സിസ്റ്റത്തിലേക്ക് "മൌണ്ട്" ചെയ്യുന്നു.

ഫയൽ സിസ്റ്റത്തിലെ ഓരോ ഡയറക്‌ടറിക്കും ഫയലിനും സവിശേഷമായ പൂർണ്ണ യോഗ്യതയുള്ള പേരുണ്ട് - അത് വ്യക്തമാക്കുന്ന ഒരു പേര് മുഴുവൻ പാത, ഇത് ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ട് മുതൽ ഡയറക്ടറി ചെയിൻ വഴി ബന്ധപ്പെട്ട ഡയറക്ടറി അല്ലെങ്കിൽ ഫയലിലേക്കുള്ള മുഴുവൻ പാതയും വ്യക്തമാക്കുന്നു). ഏതൊരു ഫയൽ സിസ്റ്റത്തിലെയും ഫയൽ സിസ്റ്റത്തിന്റെ (റൂട്ട് ഡയറക്ടറി) റൂട്ടായ ഡയറക്‌ടറിക്ക് "/" (സ്ലാഷ്) ഒരു മുൻനിശ്ചയിച്ച നാമമുണ്ട്. പാതയിൽ നെയിം സെപ്പറേറ്ററായി ഇതേ പ്രതീകം ഉപയോഗിക്കുന്നു. /bin/sh പോലെയുള്ള പൂർണ്ണ യോഗ്യതയുള്ള ഫയൽ നാമം അർത്ഥമാക്കുന്നത് റൂട്ട് ഡയറക്ടറിയിൽ ബിൻ ഡയറക്ടറിയുടെ പേരും ബിൻ ഡയറക്ടറിയിൽ sh ഫയലിന്റെ പേരും ഉണ്ടായിരിക്കണം എന്നാണ്. ഒരു ഹ്രസ്വമോ ആപേക്ഷികമോ ആയ ഫയലിന്റെ പേര് എന്നത് നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറിയിൽ നിന്ന് ഫയലിലേക്കുള്ള പാത വ്യക്തമാക്കുന്ന ഒരു പേരാണ് (ഒരുപക്ഷേ സംയുക്തം) (ഒരു കമാൻഡും അനുബന്ധവും ഉണ്ട്. സിസ്റ്റം കോൾ, നിലവിലെ പ്രവർത്തന ഡയറക്ടറി സജ്ജമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു).

ഓരോ ഡയറക്‌ടറിയിലും രണ്ട് പ്രത്യേക പേരുകൾ അടങ്ങിയിരിക്കുന്നു, പേര് ".", അത് ഡയറക്‌ടറിക്ക് തന്നെ പേരിടുന്നു, കൂടാതെ ".." എന്ന പേര് "പാരന്റ്" ഡയറക്‌ടറിക്ക് പേര് നൽകുന്നു. ഈ കാറ്റലോഗിന്റെ, അതായത്. ഡയറക്‌ടറി ശ്രേണിയിൽ ഇതിന് തൊട്ടുമുമ്പുള്ള ഡയറക്‌ടറി.

അതിനാൽ, ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്ന ഘടനയ്ക്കായി, നിലവിലെ ഡയറക്‌ടറിയിൽ നിന്ന് ചിത്രത്തിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്ന ഫയലിലേക്കുള്ള പ്രവേശനം അതിന്റെ പൂർണ്ണമായ പേരിൽ സാധ്യമാണ്:

/home/apalko/file2

അല്ലെങ്കിൽ ആപേക്ഷിക നാമത്തിൽ:

./../../apalko/file2

Fig.1 ഒരു ഡയറക്ടറി ട്രീയുടെ ഉദാഹരണം

ഡയറക്‌ടറികൾക്കോ ​​ഫയലുകൾക്കോ ​​ഇനിപ്പറയുന്ന നിയമങ്ങൾക്കനുസൃതമായി ഏതെങ്കിലും പേരുകൾ ഉണ്ട്:

/ ഒഴികെ എല്ലാ പ്രതീകങ്ങളും അനുവദനീയമാണ്;

സ്‌പെയ്‌സ്, ടാബ്, ഇനിപ്പറയുന്നവ എന്നിവ പോലുള്ള ചില പേരുകൾ ഉപയോഗിക്കാതെ വിടുന്നതാണ് നല്ലത്: ? "#$^();< >| \ * @ " ~ &. നിങ്ങൾ ഒരു ഫയലിലോ ഡയറക്‌ടറിയിലോ സ്‌പെയ്‌സ് അല്ലെങ്കിൽ ടാബ് പ്രതീകങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, നിങ്ങൾ പേര് ഇതിൽ ഉൾപ്പെടുത്തണം ഇരട്ട ഉദ്ധരണികൾകമാൻഡ് ലൈനിൽ;

+ - അല്ലെങ്കിൽ അടയാളങ്ങൾ ഉപയോഗിക്കുന്നത് ഒഴിവാക്കുക. ഫയൽ നാമത്തിലെ ആദ്യ പ്രതീകമായി;

· UNIX സിസ്റ്റം ഫയലുകളിലും ഡയറക്‌ടറി നാമങ്ങളിലും വലിയ അക്ഷരങ്ങളും ചെറിയ അക്ഷരങ്ങളും തമ്മിൽ വേർതിരിക്കുന്നു.

ഓരോ UNIX OS ഫയലും ഒരു ഫയൽ ഹാൻഡിൽ അല്ലെങ്കിൽ ഡിസ്ക്രിപ്റ്റർ എന്ന് വിളിക്കപ്പെടുന്ന ചില ഡാറ്റാ ഘടനയാൽ അദ്വിതീയമായി വ്യക്തമാക്കാൻ കഴിയും. ഈ ഘടന ഫയലിൽ വിവരിച്ചിരിക്കുന്നു , ഇതിന് 64 ബൈറ്റുകൾ എടുക്കുന്നു, അതിൽ ഇനിപ്പറയുന്ന വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

(അൺ സൈൻ ചെയ്യാത്ത ഷോർട്ട് ഡൈ_മോഡ്; /* ആക്സസ് മോഡും ഫയൽ തരവും */

ഹ്രസ്വ di_nlink; /* ഒരു ഫയലിലേക്കുള്ള ലിങ്കുകളുടെ എണ്ണം കൗണ്ടർ */

ഹ്രസ്വ di_uid; /* അതിന്റെ ഉടമയുടെ ഐഡി */

ചെറിയ di_gid; /* ഗ്രൂപ്പ് ഐഡി */

ഓഫ്_ടി ഡൈ_സൈസ്; /* ഫയലിലെ ബൈറ്റുകളുടെ എണ്ണം കൌണ്ടർ ചെയ്യുക */

char di_addr; /* ഫയൽ തന്നെ സംഭരിച്ചിരിക്കുന്ന ഡിസ്ക് ബ്ലോക്കുകളിലേക്കുള്ള പോയിന്ററുകൾ */

time_t di_atime; /* അവസാന പ്രവേശന തീയതി */

time_t di_mtime; /* അവസാനം പരിഷ്കരിച്ച തീയതി */

സമയം_ടി ഡി_സിറ്റിം; /* സൃഷ്ടിച്ച തീയതി */)

di_mode ഫീൽഡിൽ 16 ബിറ്റുകൾ അടങ്ങിയിരിക്കുന്നു:

ചിത്രം.2. ആക്സസ് മോഡും ഫയൽ തരവും

di_addr ഫീൽഡ്, വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഡിസ്ക് ബ്ലോക്കുകളുടെ സ്ഥാനത്തേക്ക് പോയിന്ററുകൾ സംഭരിക്കുന്നതിന് ഉപയോഗിക്കുന്നു ഈ ഫയൽ. ഈ ഫീൽഡിന് 13 പോയിന്ററുകൾ സംഭരിക്കാൻ കഴിയും, അതിൽ ആദ്യത്തെ 10 ഫയലിന്റെ ആദ്യത്തെ പത്ത് ബ്ലോക്കുകളെ സൂചിപ്പിക്കുന്നു. ഫയൽ കൂടുതൽ സ്ഥലമെടുക്കുകയാണെങ്കിൽ, 11-ാമത്തെ പോയിന്ററിൽ പ്രാഥമിക പരോക്ഷ ബ്ലോക്കിന്റെ സ്ഥാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു, ബ്ലോക്കുകൾ ഫയൽ ചെയ്യുന്നതിനുള്ള നൂറ്റി ഇരുപത്തിയെട്ട് 32-ബിറ്റ് പോയിന്ററുകൾ അടങ്ങിയിരിക്കുന്നു; 128 പ്രാഥമിക പരോക്ഷ ബ്ലോക്ക് ലൊക്കേഷൻ സൂചകങ്ങൾ അടങ്ങിയ ഒരു ദ്വിതീയ പരോക്ഷ ബ്ലോക്കിലേക്ക് 12-ാമത്തെ പോയിന്റർ ചൂണ്ടിക്കാണിക്കുന്നു, കൂടാതെ 13-ാമത്തെ പോയിന്റർ 128 ദ്വിതീയ പരോക്ഷ ബ്ലോക്ക് പോയിന്ററുകൾ ഉൾപ്പെടെയുള്ള ഒരു തൃതീയ പരോക്ഷ ബ്ലോക്കിന്റെ സ്ഥാനത്തേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു. അതിനാൽ, ഈ വിലാസ സ്കീം ഉപയോഗിച്ച്, പരമാവധി (128x128x128+128x128+128+10) ബ്ലോക്കുകൾ അടങ്ങുന്ന ഒരു ഫയൽ ആക്സസ് ചെയ്യാൻ സാധിക്കും. ഈ ആർഗ്യുമെന്റുകളെല്ലാം 512 (128x4) ബൈറ്റുകളുടെ ബ്ലോക്കുകൾക്ക് സാധുതയുള്ളതാണ്.

പേര് ഉപയോഗിച്ചാണ് ഫയൽ ആക്സസ് ചെയ്യുന്നത്. പ്രാദേശിക ഫയലിന്റെ പേര് ഏകപക്ഷീയമായ പ്രതീകങ്ങളുടെ ഒരു കൂട്ടമാണ്. അവയിൽ/അവയിൽ ഒരു ഡോട്ട് കണ്ടെത്തിയാൽ, അതിന് ശേഷം ഒരു വിപുലീകരണം എന്ന് വിളിക്കപ്പെടുന്നു, ഇത് സാധാരണയായി ഫയൽ തരം നിർണ്ണയിക്കാൻ സഹായിക്കുന്നു. ഉദാഹരണത്തിന്, ടെക്സ്റ്റ് സംഭരിക്കുന്ന ഫയലുകൾക്ക് മിക്കപ്പോഴും "txt" അല്ലെങ്കിൽ "doc" (title.doc, book.txt, മുതലായവ) വിപുലീകരണമുണ്ട്, C ഭാഷയിലെ പ്രോഗ്രാമുകളുടെ ടെക്സ്റ്റ് ഉള്ള ഫയലുകൾക്ക് "c" (progr. c, code.c, മുതലായവ), എക്സിക്യൂട്ടബിൾ ഫയലുകൾ - എക്സ്റ്റൻഷൻ "ഔട്ട്" അല്ലെങ്കിൽ വിപുലീകരണങ്ങളൊന്നുമില്ല. നിരവധി വിപുലീകരണങ്ങൾ ഉണ്ടാകാം (ഉദാഹരണത്തിന്, "progr.c.b" എന്ന പേര് C-യിലെ ഒരു പ്രോഗ്രാമിന്റെ പഴയ പതിപ്പ് (bak ഫയൽ) എന്നാണ് അർത്ഥമാക്കുന്നത്).

പ്രാദേശിക ഫയലിന്റെ പേര് ഉചിതമായ ഡയറക്ടറിയിൽ സംഭരിച്ചിരിക്കുന്നു. റൂട്ട് ഡയറക്ടറിയിൽ നിന്നുള്ള ഫയലിലേക്കുള്ള പാതയെ പൂർണ്ണ യോഗ്യതയുള്ള ഫയലിന്റെ പേര് എന്ന് വിളിക്കുന്നു. ഫയൽ ആക്സസ് ആരംഭിക്കുന്നത് "/" എന്ന അക്ഷരത്തിൽ നിന്നാണ് എങ്കിൽ, അതിന്റെ തിരയൽ റൂട്ട് ഡയറക്ടറിയിൽ നിന്നാണ് ആരംഭിക്കുന്നത്; മറ്റേതെങ്കിലും സാഹചര്യത്തിൽ, ഫയൽ തിരയൽ നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന് ആരംഭിക്കുന്നു. ഏത് ഫയലിനും നിരവധി പേരുകൾ ഉണ്ടാകാം. വാസ്തവത്തിൽ, ഫയലിന്റെ പേര് ഡിസ്ക്രിപ്റ്റർ നമ്പർ വ്യക്തമാക്കിയ ഫയലിന്റെ റഫറൻസാണ്. അതിനാൽ, ഒരേ ഫയലിന്റെ പേരുകൾ വ്യത്യസ്ത ഡയറക്‌ടറികളിൽ സ്ഥാപിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് പൂർണ്ണ പാത വ്യക്തമാക്കുന്നതിനുപകരം ഓരോ ഡയറക്‌ടറിയിലും നേരിട്ട് ഫയൽ ആക്‌സസ് ചെയ്യാൻ കഴിയും.

1 .4 . 1 ഫയൽ തരങ്ങൾ

ഓരോ UNIX OS ഫയലും, അതിന്റെ തരം അനുസരിച്ച്, ഇനിപ്പറയുന്ന ഗ്രൂപ്പുകളിലൊന്നായി തരംതിരിക്കാം: സാധാരണ ഫയലുകൾ, ഡയറക്ടറികൾ, പ്രത്യേക ഫയലുകൾ, പൈപ്പുകൾ.

സാധാരണ ഫയൽ ബൈറ്റുകളുടെ ഒരു ശ്രേണിയാണ്. സിസ്റ്റം ഫയലിൽ നിയന്ത്രണങ്ങളൊന്നും ഏർപ്പെടുത്തുന്നില്ല, മാത്രമല്ല അതിന്റെ ഉള്ളടക്കത്തിന് അർത്ഥമൊന്നും നൽകിയിട്ടില്ല: ബൈറ്റുകളുടെ അർത്ഥം ഫയൽ പ്രോസസ്സ് ചെയ്യുന്ന പ്രോഗ്രാമുകളെ മാത്രം ആശ്രയിച്ചിരിക്കുന്നു.

കാറ്റലോഗ് ഒരു ഘടനയുടെയും എഴുത്ത് നിയന്ത്രണത്തിന്റെയും സാന്നിധ്യത്തിൽ ഒരു സാധാരണ ഫയലിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു പ്രത്യേക തരം ഫയലാണ്: UNIX OS കേർണലിന് മാത്രമേ ഒരു ഡയറക്ടറിയിൽ എഴുതാൻ കഴിയൂ. ഫയലുകളും (കൂടുതൽ കൃത്യമായി, ഡിസ്ക്രിപ്റ്റർ നമ്പറുകളും) അവയുടെ പ്രാദേശിക പേരുകളും തമ്മിൽ ഡയറക്ടറി ഒരു കത്തിടപാടുകൾ സ്ഥാപിക്കുന്നു. UNIX സിസ്റ്റം V ഫയൽ സിസ്റ്റത്തിനായുള്ള ഒരു ഉദാഹരണ ഡയറക്ടറി - ചിത്രം 2 (2 ബൈറ്റുകൾ - ഡിസ്ക്രിപ്റ്റർ നമ്പറുകൾ, 14 ബൈറ്റുകൾ - പ്രാദേശിക പേരുകൾ).

ചിത്രം.3. UNIX System V ഡയറക്ടറി ഉദാഹരണം

ഡയറക്‌ടറിയെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ഫയലിലേക്കുള്ള ലിങ്കാണ് "." എന്ന പേരുമായി ബന്ധപ്പെട്ട ഡിസ്ക്രിപ്റ്റർ നമ്പർ. ".." എന്ന പേരുമായി ബന്ധപ്പെട്ട ഡിസ്ക്രിപ്റ്റർ നമ്പർ നിലവിലെ ഡയറക്‌ടറിയുടെ പാരന്റ് ഡയറക്‌ടറിയുടെ റഫറൻസാണ്. ഒരു ഡിസ്ക്രിപ്റ്റർ നമ്പർ 0 അർത്ഥമാക്കുന്നത് അനുബന്ധ ഫയലിലേക്കുള്ള ലിങ്ക് ഡയറക്‌ടറിയിൽ നിന്ന് നീക്കംചെയ്‌തുവെന്നും ഡയറക്‌ടറി എൻട്രി സൗജന്യമായി കണക്കാക്കുന്നുവെന്നുമാണ്.

എല്ലാ ഡയറക്ടറികളുടെയും ശേഖരം ഫയൽ സിസ്റ്റത്തിന്റെ മൊത്തത്തിലുള്ള ഘടന വ്യക്തമാക്കുന്നു.

പ്രത്യേക ഫയൽ ചില ബാഹ്യ ഉപകരണത്തിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നതും ഒരു പ്രത്യേക ഘടനയുള്ളതുമായ ഒരു ഫയലാണ്. പോലുള്ള ഡാറ്റ സംഭരിക്കുന്നതിന് ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല സാധാരണ ഫയൽഅല്ലെങ്കിൽ ഒരു ഡയറക്‌ടറി, എന്നാൽ മറ്റേതൊരു ഡയറക്‌ടറിയിലും നിങ്ങൾക്ക് അതേ പ്രവർത്തനങ്ങൾ നടത്താനാകും. ഈ സാഹചര്യത്തിൽ, ഈ ഫയലിലേക്കുള്ള വിവരങ്ങളുടെ ഇൻപുട്ട്/ഔട്ട്പുട്ട്, ഇതിൽ നിന്നുള്ള ഇൻപുട്ടുമായി പൊരുത്തപ്പെടും ബാഹ്യ ഉപകരണംഅല്ലെങ്കിൽ അതിലേക്കുള്ള ഔട്ട്പുട്ട്.

ചാനൽ - ഈ സോഫ്റ്റ്വെയർ ഉപകരണം, ഇത് UNIX OS പ്രക്രിയകളെ ഒരു I/O ബഫറുമായി ബന്ധിപ്പിക്കുന്നു

2. യുണിക്സ് സിസ്റ്റത്തിന്റെ കമാൻഡ് ലാംഗ്വേജ്. ഷെൽ ഇന്റർപ്രെറ്റർ

2.1 പൊതു വ്യവസ്ഥകൾ

നിങ്ങളെ അനുവദിക്കുന്ന പ്രത്യേക അർത്ഥങ്ങളുള്ള കമാൻഡുകളും ചിഹ്നങ്ങളും ഈ വിഭാഗം വിവരിക്കുന്നു:

ഒരു പാറ്റേൺ ഉപയോഗിച്ച് ഫയലുകളുടെ ഗ്രൂപ്പുകൾ കണ്ടെത്തുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക;

കമാൻഡ് ഇൻ റൺ ചെയ്യുക പശ്ചാത്തലംഅല്ലെങ്കിൽ ഒരു നിശ്ചിത സമയത്ത്;

ഒരു കൂട്ടം കമാൻഡുകൾ തുടർച്ചയായി നടപ്പിലാക്കുക;

സാധാരണ ഇൻപുട്ടും ഔട്ട്പുട്ടും റീഡയറക്‌ട് ചെയ്യുക;

പ്രവർത്തിക്കുന്ന പ്രോഗ്രാമുകൾ അവസാനിപ്പിക്കുക.

മുഴുവൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുമുള്ള ഒരു ഷെല്ലാണ് ഷെൽ ഇന്റർപ്രെറ്റർ കൂടാതെ ഉപയോക്താവിനും OS-നും ഇടയിൽ ഇന്റർഫേസ് പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു. ഇത് എല്ലാ ഉപയോക്തൃ കമാൻഡുകളും തടസ്സപ്പെടുത്തുകയും വ്യാഖ്യാനിക്കുകയും ചെയ്യുന്നു, പ്രതികരണ സന്ദേശങ്ങൾ സൃഷ്ടിക്കുകയും പ്രദർശിപ്പിക്കുകയും ചെയ്യുന്നു.

സ്റ്റാൻഡേർഡ് യുണിക്സ് കമാൻഡുകളും എക്സിക്യൂട്ടബിൾ ഫയലുകളും പ്രവർത്തിപ്പിക്കുന്നതിന് പുറമേ, ഇന്റർപ്രെറ്ററിൽ അതിന്റേതായ ഭാഷ ഉൾപ്പെടുന്നു, അത് അതിന്റെ കഴിവുകളിൽ ഉയർന്ന തലത്തിലുള്ള പ്രോഗ്രാമിംഗ് ഭാഷകൾക്ക് അടുത്താണ്. ഈ ഭാഷ നിങ്ങളെ ഭാഷാ ഓപ്പറേറ്റർമാരെയും ഉൾപ്പെടുന്ന പ്രോഗ്രാമുകളും (ഷെൽ ഫയലുകൾ, സ്ക്രിപ്റ്റുകൾ) സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു UNIX കമാൻഡുകൾ. അത്തരം ഫയലുകൾക്ക് കംപൈലേഷൻ ആവശ്യമില്ല, അവ വ്യാഖ്യാനിച്ച മോഡിൽ നടപ്പിലാക്കുന്നു, പക്ഷേ അവയ്ക്ക് എക്സിക്യൂട്ടബിൾ അനുമതി ഉണ്ടായിരിക്കണം (കമാൻഡ് ഉപയോഗിച്ച് സജ്ജമാക്കുക chmod).

ഒരു പ്രോംപ്റ്റ് (ക്ഷണം) പ്രത്യക്ഷപ്പെട്ടതിന് ശേഷം കീബോർഡിൽ നിന്ന് കമാൻഡുകൾ നൽകി കമാൻഡ് ഇന്റർപ്രെറ്ററുമായി ഉപയോക്താവ് ആശയവിനിമയം നടത്തുന്നു, സാധാരണയായി "$" ചിഹ്നം. ഇന്റേണൽ കമാൻഡിന്റെ പേരായി അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ ഫയലിന്റെ പേരായി വ്യാഖ്യാതാവ് നൽകിയ പ്രതീകങ്ങളുടെ ക്രമം പരിഗണിക്കും.

സമാരംഭിക്കുമ്പോൾ ഷെൽ നടപടിക്രമം (സ്ക്രിപ്റ്റ്) ആർഗ്യുമെന്റുകൾ കൈമാറാൻ കഴിയും. ആദ്യത്തെ ഒമ്പത് ആർഗ്യുമെന്റുകളിൽ ഓരോന്നിനും $1 മുതൽ $9 വരെയുള്ള ഒരു പൊസിഷണൽ പാരാമീറ്റർ നിയുക്തമാക്കിയിരിക്കുന്നു ($0 എന്നത് നടപടിക്രമത്തിന്റെ പേരാണ്), കൂടാതെ ഈ പേരുകൾ ഉപയോഗിച്ച് അവ നടപടിക്രമത്തിന്റെ വാചകത്തിൽ നിന്ന് ആക്‌സസ് ചെയ്യാൻ കഴിയും.

ചില ഷെൽ പ്രസ്താവനകൾ നോക്കുന്നതിന് മുമ്പ്, കമാൻഡുകളിൽ ചില ചിഹ്നങ്ങളുടെ ഉപയോഗം ശ്രദ്ധിക്കേണ്ടതാണ്.

ഉപയോഗിച്ച മെറ്റാക്യാരാക്‌ടറുകൾ ചുവടെയുണ്ട് ഷെൽ:

* ? - പാറ്റേൺ പ്രകാരം തിരയുമ്പോൾ ചുരുക്കിയ ഫയൽ നാമങ്ങൾ വ്യക്തമാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു;

& - കമാൻഡ് പശ്ചാത്തലത്തിൽ നടപ്പിലാക്കും എന്നാണ് അർത്ഥമാക്കുന്നത്;

; - കമാൻഡ് ലൈനിൽ കമാൻഡുകൾ വേർതിരിക്കുന്നു;

\ - *, ?, [, ], &, ;, പോലുള്ള പ്രതീകങ്ങളുടെ പ്രത്യേക അർത്ഥം റദ്ദാക്കുന്നു<,

"..." - ഒരു ഡിലിമിറ്ററായും പ്രത്യേക മൂല്യമായും സ്ഥലത്തിന്റെ മൂല്യം റദ്ദാക്കുക

എല്ലാ കഥാപാത്രങ്ങളും;

"..." - ഒരു സെപ്പറേറ്റർ എന്ന നിലയിലുള്ള സ്ഥലത്തിന്റെ മൂല്യവും $ കൂടാതെ \ ഒഴികെയുള്ള എല്ലാ പ്രതീകങ്ങളുടെയും പ്രത്യേക അർത്ഥവും റദ്ദാക്കുക;

> - കമാൻഡ് ഔട്ട്പുട്ട് ഒരു ഫയലിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു;

< - ഒരു ഫയലിൽ നിന്ന് കമാൻഡ് ഇൻപുട്ട് റീഡയറക്‌ട് ചെയ്യുന്നു;

>> - ചേർക്കേണ്ട കമാൻഡ് ഔട്ട്‌പുട്ട് റീഡയറക്‌ട് ചെയ്യുന്നു

നിലവിലുള്ള ഫയലിന്റെ അവസാനം;

| - ഒരു കമാൻഡിന്റെ ഔട്ട്പുട്ട് മറ്റൊന്നിന്റെ ഇൻപുട്ടിലേക്ക് നയിക്കുന്ന ഒരു പൈപ്പ് സൃഷ്ടിക്കുന്നു

`...` - ജോഡികളായി ഉപയോഗിക്കുന്നു; കമാൻഡ് ഔട്ട്പുട്ട് ആയി ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു

കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകൾ;

$ - പൊസിഷണൽ പാരാമീറ്ററുകൾ ഉപയോഗിച്ചും ഉപയോക്തൃ നിർവചിച്ചവയിലും ഉപയോഗിക്കുന്നു

വേരിയബിൾ നെയിമർ, സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു

ഒരു സൂചനയായി ഷെൽ.

കൂടാതെ, ഫയലുകളുമായി പ്രവർത്തിക്കാനുള്ള സൗകര്യത്തിനായി, മിക്കവാറും എല്ലാ കമാൻഡ് വ്യാഖ്യാതാക്കളും "?" പ്രതീകങ്ങൾ വ്യാഖ്യാനിക്കുന്നു. കൂടാതെ "*", അവയെ ഫയൽ നെയിം പാറ്റേണുകളായി ഉപയോഗിക്കുന്നു (അങ്ങനെ വിളിക്കപ്പെടുന്നവ മെറ്റാക്ഷരങ്ങൾ):

ഏതെങ്കിലും ഒരു ചിഹ്നം;

* - ഏതെങ്കിലും പ്രതീകങ്ങളുടെ അനിയന്ത്രിതമായ സംഖ്യ.

ഉദാഹരണത്തിന്: *.c - "c" വിപുലീകരണമുള്ള എല്ലാ ഫയലുകളും വ്യക്തമാക്കുന്നു;

pr???.* - "pr" എന്നതിൽ തുടങ്ങുന്ന, അഞ്ച് പ്രതീകങ്ങൾ അടങ്ങുന്ന, ഏതെങ്കിലും വിപുലീകരണമുള്ള ഫയലുകൾ വ്യക്തമാക്കുന്നു.

ഷെൽ വേരിയബിളുകൾ

ഷെൽ ഭാഷ നിങ്ങളെ വേരിയബിളുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ അനുവദിക്കുന്നു (മുൻകൂർ പ്രഖ്യാപനം കൂടാതെ). വേരിയബിൾ പേരുകൾ ഒരു അക്ഷരത്തിൽ ആരംഭിക്കുന്നു, അക്ഷരങ്ങളും അക്കങ്ങളും ഉൾപ്പെടുത്താം. വേരിയബിളുകളിലേക്കുള്ള പ്രവേശനം "$" ചിഹ്നത്തിൽ ആരംഭിക്കുന്നു.

ഉദാഹരണം. ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറിയിലേക്ക് പോകുന്നു: cd $HOME

അസൈൻമെന്റ് ഓപ്പറേറ്റർ. സ്‌പെയ്‌സുകളില്ലാതെ `=" ഓപ്പറേറ്റർ ഉപയോഗിച്ചാണ് വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ നൽകുന്നത്.

ഉദാഹരണം: എസ്= ഹലോ

പ്രതിധ്വനി $ എസ്

2.2 സഹായം നേടൽ

ടീം മനുഷ്യൻഫയൽ , എവിടെ ഫയൽ - ടീം, പ്രോഗ്രാം, കോൺഫിഗറേഷൻ ഫയൽഅല്ലെങ്കിൽ നിങ്ങൾക്ക് സഹായം ആവശ്യമുള്ള ഒരു ലൈബ്രറി ഫംഗ്‌ഷൻ. ഡയറക്ടറി മനുഷ്യൻനിരവധി വിഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

1: ഉപയോക്തൃ കമാൻഡുകൾ

1M: കമാൻഡുകൾ സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ

2: സിസ്റ്റം കോളുകൾ

3 (3B,3S,...): ലൈബ്രറി പ്രവർത്തനങ്ങൾ

4: ഫയൽ ഫോർമാറ്റുകൾ

5: തലക്കെട്ടുകൾ, പട്ടികകൾ, മാക്രോകൾ, മറ്റുള്ളവ

6: പ്രകടനങ്ങൾ

7: ഉപകരണവും നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകളും

യുണിക്സ് സാഹിത്യത്തിൽ ഒരു കമാൻഡ്, ഫംഗ്ഷൻ അല്ലെങ്കിൽ സിസ്റ്റം ഫയൽ പരാമർശിക്കുമ്പോൾ, റഫറൻസ് വിഭാഗം നമ്പർ പലപ്പോഴും പരാൻതീസിസിൽ സൂചിപ്പിക്കും. മനുഷ്യൻ, ഉദാഹരണത്തിന്: "കമാൻഡ് ls(1)ഫയലുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്." സാധാരണ മനുഷ്യൻകമാൻഡ് ഉപയോഗിച്ച് സഹായം ലഭിക്കുന്നതിന്, എല്ലാ വിഭാഗങ്ങളും ക്രമത്തിൽ പരിശോധിച്ചുകൊണ്ട് ആവശ്യമായ സഹായത്താൽ തന്നെ വിഭാഗം കണ്ടെത്തുന്നു lsപ്രവേശിക്കുക

ടെക്സ്റ്റ് സ്ക്രോളിംഗ് നിയന്ത്രണം:

· <സ്ഥലം> - പേജ് താഴേക്ക്

· <നൽകുക> - താഴെ വരി

· <Ctrl>+ബി- പേജ് മുകളിലേക്ക്

· / വാക്ക്- വചനം തിരയൽ വാക്ക്

· q- പുറത്ത്

എന്നിരുന്നാലും, ചിലപ്പോൾ ആവശ്യമായ പദം ഒരേസമയം നിരവധി വിഭാഗങ്ങളിൽ ആയിരിക്കാം ( printf- കമാൻഡും ലൈബ്രറി പ്രവർത്തനവും); ഈ സാഹചര്യത്തിൽ മനുഷ്യൻകണ്ടെത്തിയ ആദ്യ വിഭാഗത്തിൽ നിന്ന് ഒരു പ്രമാണം തിരികെ നൽകും. മറ്റൊരു വിഭാഗത്തിൽ നിന്ന് ഒരു പ്രമാണം ലഭിക്കുന്നതിന്, -s സ്വിച്ച് ഉപയോഗിക്കുക അധ്യായം. ആവശ്യമുള്ള പദം വരുന്ന വിഭാഗങ്ങളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കുന്നതിന്, -l കീ ഉപയോഗിക്കുക. എല്ലാ വിഭാഗങ്ങളിൽ നിന്നും കണ്ടെത്തിയ എല്ലാ റഫറൻസുകളും ഒന്നിനുപുറകെ ഒന്നായി പ്രദർശിപ്പിക്കാൻ -a സ്വിച്ച് നിർദ്ദേശിക്കുന്നു.

ടിഅതെകമാൻഡ് - കമാൻഡിന്റെ തരം സംബന്ധിച്ച വിവരങ്ങൾ ഔട്ട്പുട്ട്

ഏത്കമാൻഡ് - ഏത് ഡയറക്ടറിയിലാണ് പ്രോഗ്രാം സ്ഥിതിചെയ്യുന്നതെന്ന് നിർണ്ണയിക്കുക

2 .3 ഡയറക്ടറികൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള കമാൻഡുകൾ

പിഡബ്ല്യുഡി - നിലവിലെ ഡയറക്ടറിയുടെ പേര് പ്രിന്റ് ചെയ്യുക. ഉദാഹരണത്തിന്:

ls - ഡയറക്ടറിയുടെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കുന്നു:

$ls [-സ്വിച്ചുകൾ] [ഡയറക്‌ടറി നാമം]

ഒരു ഡയറക്‌ടറിയുടെ പേര് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, നിലവിലെ ഡയറക്‌ടറിയിലെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കും. കീകൾ ഔട്ട്പുട്ട് ഫോർമാറ്റ് നിർണ്ണയിക്കുന്നു, ഉദാഹരണത്തിന്:

എൽ - ഔട്ട്പുട്ട് പൂർണ്ണമായ വിവരങ്ങൾഓരോ ഫയലിനെക്കുറിച്ചും;

എ - ഔട്ട്പുട്ട് മുഴുവൻ പട്ടിക"." ഉൾപ്പെടെയുള്ള ഫയലുകൾ ഒപ്പം "..";

ടി - സൃഷ്ടി സമയം അനുസരിച്ച് പട്ടിക അടുക്കുന്നു;

സി - അക്ഷരമാലാക്രമത്തിൽ നിരവധി നിരകളിൽ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുക.

ഉദാഹരണം: ls -l

ഫയലുകളുടെ ആട്രിബ്യൂട്ടുകളുള്ള ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു, ഉദാഹരണത്തിന്:

ABBBBBBBBB C DDDD EEEEEEEE FFFFF GGGGGGGGGGGG HHHHH- ലിസ്റ്റിംഗ് ഫീൽഡുകളുടെ വിവരണത്തിനായി താഴെ കാണുക

A. ഫയൽ തരം

- സാധാരണ ഫയൽ;

d ഡയറക്ടറി (യഥാർത്ഥത്തിൽ, ആ ഡയറക്ടറിയുടെ ഫയലുകൾ ലിസ്റ്റുചെയ്യുന്ന ഒരു പ്രത്യേക ഫയലാണ് ഡയറക്ടറി);

l പ്രതീകാത്മക ലിങ്ക് (മറ്റൊരു ഫയലിന്റെ പേര് അടങ്ങുന്ന ഒരു ഫയൽ ആ ഫയലിലേക്കുള്ള ലിങ്കാണ്; കമാൻഡിൽ താഴെയുള്ള വിശദാംശങ്ങൾ ln );

സി പ്രതീക ഉപകരണം (ബൈറ്റ്-ബൈ-ബൈറ്റ് റീഡ്-റൈറ്റ് പ്രവർത്തനങ്ങൾ നടത്തുന്ന ഒരു ഉപകരണം);

b ബ്ലോക്ക് ഉപകരണം (റീഡ്-റൈറ്റ് പ്രവർത്തനങ്ങൾ ബഫർ ചെയ്തിരിക്കുന്നു). ചില ഉപകരണങ്ങൾ പ്രതീകം മാത്രമായിരിക്കും (ഉദാ. സീരിയൽ പോർട്ട്) ചിലത് രണ്ടും (ഉദാ. ഡിസ്ക്).

p പൈപ്പ്ലൈൻ (പൈപ്പ്; രണ്ട് പ്രക്രിയകൾക്കിടയിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നതിനുള്ള ഒരു ക്യൂ രൂപത്തിൽ സംഘടിപ്പിച്ച ഒരു സോഫ്റ്റ്വെയർ ചാനൽ).

B. ഫയൽ ഉപയോഗ അവകാശങ്ങൾ

ഫയൽ തരത്തിന് ശേഷമുള്ള അടുത്ത 9 പ്രതീകങ്ങൾ ഫയൽ ഉപയോഗിക്കുന്നതിനുള്ള അവകാശങ്ങളെ പ്രതിനിധീകരിക്കുന്നു: ആദ്യത്തെ മൂന്ന് പ്രതീകങ്ങൾ ഫയൽ ഉടമയായ ഉപയോക്താവിനുള്ളതാണ്, രണ്ടാമത്തേത് ഉടമ ഗ്രൂപ്പിനുള്ളതാണ്, മൂന്നാമത്തേത് മറ്റെല്ലാവർക്കും വേണ്ടിയുള്ളതാണ്. ഓരോ ട്രിപ്പിളിലും ഒരു അക്ഷരത്തിന്റെ സാന്നിധ്യം അർത്ഥമാക്കുന്നത് അനുബന്ധ വലതുഭാഗത്തിന്റെ സാന്നിധ്യം എന്നാണ്:

സാധാരണ ഫയലുകൾക്കായി:

r - ഫയലിന്റെ ഉള്ളടക്കം വായിക്കാനുള്ള അവകാശം

w - ഫയലിന്റെ ഉള്ളടക്കം മാറ്റാനുള്ള അവകാശം

x - ഫയൽ എക്സിക്യൂട്ട് ചെയ്യാനുള്ള (റൺ) അവകാശം

ഡയറക്ടറികൾക്കായി:

r - ഡയറക്ടറി ഫയലുകളുടെ ഒരു ലിസ്റ്റ് ലഭിക്കാനുള്ള അവകാശം

w - ഡയറക്‌ടറിയിൽ ഫയലുകൾ സൃഷ്‌ടിക്കാനും ഇല്ലാതാക്കാനുമുള്ള അവകാശം

x - ഡയറക്ടറിയിൽ "തിരയാൻ" അവകാശം

ഒരു ഡയറക്‌ടറിക്കുള്ള --x പെർമിഷൻ സെറ്റ് നിങ്ങളെ അത് നൽകാനും പേര് മുൻകൂട്ടി അറിയാവുന്ന ഒരു ഫയൽ വായിക്കാനും അനുവദിക്കുന്നു (നിങ്ങൾക്ക് ഈ ഫയലിന് റീഡ് പെർമിഷനുകൾ ഉണ്ടെങ്കിൽ). നിങ്ങൾക്ക് കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാനും കഴിയും lsഒപ്പം ls -lഈ ഫയലിനായി. അതേ സമയം, ഫയലുകളുടെ ഒരു ലിസ്റ്റ് നേടുക ( ls (-l)ഒരു ഡയറക്‌ടറിക്കായി), നിങ്ങൾക്ക് ഒരു ഫയൽ സൃഷ്‌ടിക്കാനോ ഇല്ലാതാക്കാനോ കഴിയില്ല.

ഡയറക്‌ടറിയുടെ r-- വലത് നിങ്ങളെ ഡയറക്‌ടറി വായിക്കാൻ അനുവദിക്കുന്നു, അതായത്, അതിന്റെ ഫയൽ നാമങ്ങളുടെ ഒരു ലിസ്റ്റ് നേടുക. ഈ സാഹചര്യത്തിൽ, ഡയറക്ടറിയിൽ പ്രവേശിക്കുകയോ ഫയൽ ആട്രിബ്യൂട്ടുകൾ കണ്ടെത്തുകയോ ചെയ്യരുത് ( ls -l), കൂടാതെ ഫയൽ വായിക്കാനും കഴിയില്ല (ഫയലിനായി നിങ്ങൾക്ക് റീഡ് പെർമിഷനുകൾ ഉണ്ടെങ്കിൽ പോലും). സ്വാഭാവികമായും, നിങ്ങൾക്ക് ഒരു ഫയൽ സൃഷ്ടിക്കാനോ ഇല്ലാതാക്കാനോ കഴിയില്ല.

ഒരു ഫയൽ പരിഷ്‌ക്കരിക്കുന്നതിന് അത് ഒരു ഫയൽ പ്രവർത്തനമായതിനാൽ ഫയലിന് എഴുതാനുള്ള അനുമതി ആവശ്യമാണ്. ഒരു ഫയൽ ഇല്ലാതാക്കുന്നതിന് ഫയൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയിലേക്ക് എഴുതാനുള്ള അനുമതി ആവശ്യമാണ് - അതൊരു ഡയറക്ടറി പ്രവർത്തനമാണ്. ഒരു ഫയലിന് റൈറ്റ് പെർമിഷൻ ഉണ്ടെങ്കിൽ അത് ഇല്ലാതാക്കാം എന്നല്ല അർത്ഥമാക്കുന്നത് (നിങ്ങൾക്ക് ഫയൽ വലുപ്പം പൂജ്യമായി കുറയ്ക്കാമെങ്കിലും).

C. കണക്ഷനുകളുടെ എണ്ണം

ഫയലിന്റെ ഹാർഡ് ലിങ്കുകളുടെ എണ്ണം (പേരുകൾ) - കൂടുതൽ വിശദാംശങ്ങൾക്ക് താഴെയുള്ള കമാൻഡ് കാണുക ln . ഒരു ഡയറക്ടറിക്ക് - അതിന്റെ ഉപഡയറക്‌ടറികളുടെ എണ്ണം (കുറഞ്ഞത് രണ്ട് - " . " ഡോട്ട്ഒപ്പം " .. " രണ്ട് പോയിന്റ്).

D. ഫയൽ ഉടമ ഉപയോക്താവ്

ഇ. ഫയൽ ഉടമ ഗ്രൂപ്പ്

ഒരു ഗ്രൂപ്പ് എന്നത് പേരിട്ടിരിക്കുന്ന ഉപയോക്താക്കളുടെ ഒരു കൂട്ടമാണ്; അഡ്മിനിസ്ട്രേറ്ററാണ് ഗ്രൂപ്പുകൾ സൃഷ്ടിക്കുന്നത്. ഓരോ ഉപയോക്താവും കുറഞ്ഞത് ഒരു ഗ്രൂപ്പിലെങ്കിലും അംഗമാണ്. ഫയലിന്റെ ഉടമസ്ഥനായ ഉപയോക്താവ് (ഇനിമുതൽ ഉടമസ്ഥൻ എന്ന് വിളിക്കപ്പെടുന്നു) ഉടമസ്ഥതയിലുള്ള ഗ്രൂപ്പിൽ അംഗമായിരിക്കണമെന്നില്ല.

F. ഫയൽ വലുപ്പം ബൈറ്റുകളിൽ

G. ഫയൽ അവസാനം പരിഷ്കരിച്ച തീയതി

H. ഫയലിന്റെ പേര്

സി.ഡി- ഡയറക്ടറി മാറ്റുക (ഡയറക്‌ടറി):

$cd [മുഴുവൻ ഡയറക്ടറിയുടെ പേര്]

ഇത് നിർദ്ദിഷ്ട ഡയറക്‌ടറിയെ നിലവിലെ ഡയറക്‌ടറിയാക്കും. ആർഗ്യുമെന്റുകളില്ലാത്ത cd കമാൻഡ് ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറിയെ നിലവിലെ ഡയറക്ടറിയായി പുനഃസ്ഥാപിക്കും.

mkdir- ഒരു പുതിയ ഡയറക്ടറി സൃഷ്ടിക്കുന്നു:

$ mkdir [-കീകൾ] new_directory_name

ഒരു പുതിയ ഡയറക്‌ടറി സൃഷ്‌ടിക്കുന്നതിന്, ഉപയോക്താവിന് നിലവിലെ ഡയറക്‌ടറിയുടെ പാരന്റ് ഡയറക്‌ടറിയിലേക്ക് എഴുതാനുള്ള അനുമതി ഉണ്ടായിരിക്കണം.

rmdir- ഒരു ഡയറക്ടറി ഇല്ലാതാക്കുന്നു:

$ rmdir directory_list

ഒരു ഡയറക്ടറി ശൂന്യമല്ലെങ്കിലോ ഉപയോക്താവിന് എഴുതാനുള്ള അനുമതികൾ ഇല്ലെങ്കിലോ അത് ഇല്ലാതാക്കാൻ സിസ്റ്റം നിങ്ങളെ അനുവദിക്കില്ല. നിലവിലെ ഡയറക്‌ടറി ഇല്ലാതാക്കപ്പെടുന്ന ഡയറക്‌ടറികളുടെ സബ്‌ട്രീയിൽ ഉൾപ്പെടരുത്

du ഡയറക്‌ടറികളുടെ ആകെ വലുപ്പം നിർണ്ണയിക്കുന്നു, ഫയലുകളുടെ മൊത്തം വലുപ്പത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു വ്യക്തമാക്കിയ ഡയറക്ടറികൂടാതെ - ആവർത്തനമായി - അതിന്റെ ഉപഡയറക്‌ടറികൾ (കൂടാതെ ഡയറക്‌ടറിയുടെ വലിപ്പവും); -k സ്വിച്ച് എന്നതിനർത്ഥം ഡാറ്റ കിലോബൈറ്റിൽ ഔട്ട്പുട്ട് ചെയ്യുന്നു, അല്ലാത്തപക്ഷം - 512-ബൈറ്റ് ബ്ലോക്കുകളിൽ. ഡയറക്ടറി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, നിലവിലുള്ളത് അനുമാനിക്കപ്പെടുന്നു. സബ്ഡയറക്‌ടറികളെ കുറിച്ചുള്ള വിവരങ്ങളുടെ ആവർത്തന ഔട്ട്‌പുട്ടിനെ -s സ്വിച്ച് അടിച്ചമർത്തുന്നു - കമാൻഡ് മൊത്തം വോളിയം മാത്രം റിപ്പോർട്ട് ചെയ്യുന്നു.

cp -R ഉറവിട ഡയറക്ടറി ഡെസ്റ്റിനേഷൻ ഡയറക്ടറി. ഒരു ഡയറക്‌ടറി മറ്റൊരു ഡയറക്‌ടറിയിലേക്ക് ആവർത്തിച്ച് പകർത്തുന്നു

2.4 ഫയലുകളുമായി പ്രവർത്തിക്കുന്നതിനുള്ള കമാൻഡുകൾ

സ്പർശിക്കുകഫയലിന്റെ പേര് ഫയലിന്റെ അവസാന പരിഷ്ക്കരണ സമയം നിലവിലുള്ളതിലേക്ക് മാറ്റുന്നു. പാർശ്വഫലങ്ങൾ: ഫയൽ നിലവിലില്ലെങ്കിൽ, അത് പൂജ്യത്തിന്റെ വലുപ്പത്തിൽ സൃഷ്ടിക്കപ്പെടുന്നു.

rm- ഫയലുകൾ ഇല്ലാതാക്കുന്നു (ഫയലുകളിലേക്കുള്ള ലിങ്കുകൾ):

$ rm [-കീകൾ] ഫയൽ_ലിസ്റ്റ്

ഉപയോക്താവിന് ആ പേരുകൾ അടങ്ങിയ ഡയറക്‌ടറിയിലേക്ക് റൈറ്റ് ആക്‌സസ് ഉണ്ടെങ്കിൽ ഫയൽ റഫറൻസുകൾ (അതായത്, ലോക്കൽ ഫയൽ നാമങ്ങൾ) ഈ കമാൻഡ് നീക്കം ചെയ്യുന്നു. ഇല്ലാതാക്കുന്ന ഫയൽ റൈറ്റ്-പ്രൊട്ടക്റ്റഡ് ആണെങ്കിൽ, കമാൻഡ് ഫയൽ ഡിലീറ്റ് ചെയ്യുന്നതിനുള്ള സ്ഥിരീകരണം ആവശ്യപ്പെടുന്നു. കീകൾ:

· -i - ഓരോ ഫയലിനും ഇല്ലാതാക്കാനുള്ള സ്ഥിരീകരണത്തിന്റെ ആവശ്യകത അവതരിപ്പിക്കുന്നു;

· -f - ഏതെങ്കിലും ഫയൽ ഇല്ലാതാക്കുന്നതിനുള്ള സ്ഥിരീകരണത്തിന്റെ ആവശ്യകത റദ്ദാക്കുന്നു;

· -r - നൽകിയിരിക്കുന്ന ഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളും സബ്‌ഡയറക്‌ടറികളും ആവർത്തിച്ച് ഇല്ലാതാക്കുന്നതിനുള്ള മോഡ് സജ്ജമാക്കുന്നു, തുടർന്ന് ഡയറക്‌ടറി തന്നെ.

ഒരു ഫയൽ ഇല്ലാതാക്കുന്നത് യഥാർത്ഥത്തിൽ ഐനോഡിലെ അതിന്റെ പേരുകളുടെ എണ്ണം 1 ആയി കുറയ്ക്കുന്നു; അനുബന്ധ സിസ്റ്റം കോളിനെ അൺലിങ്ക് (2) എന്ന് വിളിക്കുന്നു. ഭൗതികമായി, ഫയൽ അടച്ചിരിക്കുകയും നെയിം കൗണ്ടർ പൂജ്യമാണെങ്കിൽ സിസ്റ്റം അത് ഇല്ലാതാക്കുകയും ചെയ്യും.

chmod- ഫയൽ സംരക്ഷണ ആട്രിബ്യൂട്ടുകൾ മാറ്റുന്നു:

chmod [-R]അവകാശങ്ങൾ file_or_directory [file2 ...]

ഓപ്‌ഷണൽ -R സ്വിച്ച്, കമാൻഡ് ലൈനിൽ പാസായ ഫയലുകളുടെ ലിസ്റ്റിൽ എന്തെങ്കിലും കണ്ടെത്തിയാൽ, ഡയറക്ടറികളിലെ ഉള്ളടക്കങ്ങളിലേക്ക് കമാൻഡിന്റെ പ്രവർത്തനം ആവർത്തിച്ച് നീട്ടുന്നു.

അവകാശങ്ങൾരണ്ട് നൊട്ടേഷനുകളിൽ ഒന്നിൽ സൂചിപ്പിച്ചിരിക്കുന്നു: സംഖ്യയും പ്രതീകാത്മകവും.

കമാൻഡ് സംഖ്യാ നൊട്ടേഷൻchmod

അവകാശങ്ങളുടെ സെറ്റ് 4 ട്രിപ്പിൾ ആയി തിരിച്ചിരിക്കുന്നു:

ഒരു ബിറ്റ് ഫീൽഡായി കണക്കാക്കപ്പെടുന്നു: അനുബന്ധ അവകാശം ലഭ്യമാണെങ്കിൽ ബിറ്റ് സജ്ജീകരിക്കും. ഓരോ ട്രിപ്പിൾ ബിറ്റുകളും ഒരു ദശാംശ സംഖ്യയായി എഴുതിയിരിക്കുന്നു.

മുന്നിലുള്ള പൂജ്യം ഒഴിവാക്കാം.

പ്രതീകാത്മക കമാൻഡ് നൊട്ടേഷൻchmod

സംഖ്യാ നൊട്ടേഷനിൽ നിന്ന് വ്യത്യസ്തമായി, പ്രതീകാത്മക നൊട്ടേഷൻ അവകാശങ്ങളേക്കാൾ അവകാശങ്ങളിലുള്ള മാറ്റങ്ങളെ സൂചിപ്പിക്കുന്നു. നൊട്ടേഷനിൽ 3 ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു, ഇനിപ്പറയുന്ന ശ്രേണിയിൽ വ്യക്തമാക്കിയിരിക്കുന്നു: മാറ്റാനുള്ള അവകാശങ്ങൾ, എങ്ങനെ, എന്ത് അവകാശങ്ങൾ.

ഗ്രൂപ്പിലേക്ക് എഴുതാനുള്ള അനുമതി ചേർക്കുക:

%chmod g+w ഫയൽ

മറ്റുള്ളവരിൽ നിന്ന് റെക്കോർഡിംഗ്, പ്രകടന അവകാശങ്ങൾ നീക്കം ചെയ്യുക:

%chmod o-wx ഫയൽ

ഉടമയ്ക്കും ഗ്രൂപ്പിനും വായിക്കാനും എഴുതാനുമുള്ള അനുമതികൾ ചേർക്കുക:

%chmod ug+rw ഫയൽ

ഗ്രൂപ്പിന് സമാനമായി മറ്റുള്ളവരുടെ അവകാശങ്ങൾ സജ്ജമാക്കുക

%chmod o=g ഫയൽ

മറ്റുള്ളവരുടെയും ഗ്രൂപ്പുകളുടെയും അവകാശങ്ങൾ ഉടമയ്ക്ക് തുല്യമായി സജ്ജമാക്കുക

%chmod og=u ഫയൽ

നിരവധി മാറ്റങ്ങൾ കോമകളാൽ വേർതിരിക്കാനാകും:

റിമോട്ട് വ്യക്തിക്ക് പ്രകടനം നടത്താനുള്ള അവകാശം ചേർക്കുക, ഗ്രൂപ്പിൽ നിന്നും മറ്റുള്ളവരിൽ നിന്നും എഴുതാനുള്ള അവകാശം നീക്കം ചെയ്യുക:

%chmod u+x,go-w ഫയൽ

പൂച്ച- സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ഉപകരണത്തിലേക്ക് ഫയലുകൾ ലയിപ്പിക്കുകയും ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു:

$ പൂച്ച [-കീകൾ] [input_file1[input_file2...]]

കമാൻഡ് നിർദ്ദിഷ്ട ഇൻപുട്ട് ഫയലുകൾ വായിക്കുന്നു, അവയിൽ പലതും ഉണ്ടെങ്കിൽ, അവയെ സംയോജിപ്പിച്ച് സാധാരണ ഔട്ട്പുട്ട് സ്ട്രീമിലേക്ക് (സ്ക്രീനിൽ) റീഡ് ഡാറ്റ ഔട്ട്പുട്ട് ചെയ്യുന്നു. സ്ട്രീം റീഡയറക്ഷൻ ഉപയോഗിക്കുന്നു ( പ്രോഗ്രാം ചാനലുകൾ) പൂച്ച കമാൻഡ്വിവിധ പ്രവർത്തനങ്ങൾ നടത്താൻ ഉപയോഗിക്കാം.

cp- ഫയലുകൾ പകർത്തുന്നു:

$ cp input_file_1 [input_file_2 [...input_file_n]] output_file

ഈ കമാൻഡിന് രണ്ട് ഉപയോഗ രീതികളുണ്ട്:

· ഔട്ട്പുട്ട് ഫയൽ ഒരു സാധാരണ ഫയലാണെങ്കിൽ, ഒരു ഇൻപുട്ട് ഫയൽ മാത്രമേ ഉണ്ടാകൂ; അതിന്റെ ഉള്ളടക്കങ്ങൾ ഔട്ട്പുട്ട് ഫയലിലേക്ക് പകർത്തുന്നു. ഔട്ട്‌പുട്ട് ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അതിന്റെ പഴയ ഉള്ളടക്കങ്ങൾ നഷ്‌ടപ്പെടും, പക്ഷേ പരിരക്ഷണ ആട്രിബ്യൂട്ടുകൾ നിലനിൽക്കും; ഔട്ട്പുട്ട് ഫയൽ നിലവിലില്ലെങ്കിൽ, അത് സൃഷ്ടിക്കപ്പെടുകയും ഇൻപുട്ട് ഫയലിന്റെ ആട്രിബ്യൂട്ടുകൾ അവകാശമാക്കുകയും ചെയ്യും.

· ഔട്ട്‌പുട്ട് ഫയൽ ഒരു ഡയറക്‌ടറി ആണെങ്കിൽ, എല്ലാ നിർദ്ദിഷ്‌ട ഇൻപുട്ട് ഫയലുകളും അതിലേക്ക് പകർത്തപ്പെടും, പക്ഷേ ഡയറക്‌ടറി സ്വാഭാവികമായും മുൻകൂട്ടി സൃഷ്‌ടിച്ചിരിക്കണം.

ഉദാഹരണം. നിലവിലെ ഡയറക്‌ടറിയിൽ നിന്ന് ഒരേ പേരുകളുള്ള നിർദ്ദിഷ്ട ഫയലിലേക്ക് രണ്ട് ഫയലുകൾ പകർത്തുക:

$ cp f1.txt f2.txt ../usr/petr

എംവി- ഫയൽ കൈമാറ്റം:

$ mv input_file_1 [input_file_2 [...input_file_n]] output_file

ഫോർവേഡ് കമാൻഡും കോപ്പി കമാൻഡും തമ്മിലുള്ള വ്യത്യാസം കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്തതിന് ശേഷം ഇൻപുട്ട് ഫയലുകൾ നശിപ്പിക്കപ്പെടുന്നു എന്നതാണ്.

ഉദാഹരണം. നിർദ്ദിഷ്‌ട ഡയറക്‌ടറിയിൽ നിന്ന് നിലവിലുള്ള ഒന്നിലേക്ക് ".c" വിപുലീകരണത്തോടുകൂടിയ ഫയലുകൾ നീക്കുക:

lnപ്രതീകാത്മക ലിങ്ക് മാനേജ്മെന്റ്

മറ്റൊരു ഫയലിന്റെ പേര് (ലിസ്റ്റിംഗിൽ) അടങ്ങിയിരിക്കുന്ന ഒരു പ്രത്യേക തരം ഫയലാണ് പ്രതീകാത്മക ലിങ്ക് ls -lഅത്തരം ഫയലുകൾ ആദ്യ നിരയിലെ l അക്ഷരത്താൽ സൂചിപ്പിച്ചിരിക്കുന്നു). ഒരു ഫയൽ-ലിങ്കിലേക്കുള്ള ഒരു റീഡ്-റൈറ്റാണ് യഥാർത്ഥത്തിൽ അത് റഫറൻസ് ചെയ്യുന്ന ഫയലിലേക്ക് റീഡ്-റൈറ്റിലേക്ക് നയിക്കുന്നത്.

ഒരു പ്രതീകാത്മക ലിങ്ക് സൃഷ്ടിക്കുന്നു:

ln -sനിലവിലുള്ള_ഫയൽ ഫയൽ_ലിങ്ക്

ഒരു ദൃഢമായ ലിങ്ക് സൃഷ്ടിക്കുന്നു

UNIX ഫയൽ സിസ്റ്റത്തിൽ, ഫയലിന്റെ ആട്രിബ്യൂട്ടുകളും ഫയലിന്റെ ഡാറ്റ വസിക്കുന്ന ഡിസ്ക് ബ്ലോക്കുകളുടെ വിലാസങ്ങളുടെ ഒരു നിരയും അടങ്ങുന്ന ഒരു ഐനോഡിലേക്കുള്ള ഒരു പോയിന്ററാണ് ഫയൽ നാമം. എന്നിരുന്നാലും, ഐനോഡിൽ ഫയൽ നാമത്തെക്കുറിച്ചുള്ള ഒരു റഫറൻസ് അടങ്ങിയിട്ടില്ല, അതിനാൽ ഒരു ഫയലിന് ഒന്നിലധികം പേരുകൾ ഉണ്ടാകാം. ഡിസ്ക്രിപ്റ്ററിൽ ഈ പേരുകളുടെ എണ്ണത്തിന് ഒരു കൌണ്ടർ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ, അതിന്റെ മൂല്യം ലിസ്റ്റിംഗിന്റെ രണ്ടാമത്തെ കോളത്തിൽ കാണിച്ചിരിക്കുന്നു ls -l.

ഒരു ഹാർഡ് ലിങ്ക് സൃഷ്‌ടിക്കുന്നത് അതേ ഐനോഡിനെ പരാമർശിക്കുന്ന മറ്റൊരു പേര് സൃഷ്‌ടിക്കുന്നു:

lnനിലവിലുള്ള_file_name new_file_name

2.5 ഫയൽ ഉള്ളടക്കങ്ങൾ ഔട്ട്പുട്ട് ചെയ്യുന്നതിനുള്ള കമാൻഡുകൾ

ഫയൽ ഫയലിന്റെ പേര് [ഫയലിന്റെ പേര് ...]

അതിന്റെ ഉള്ളടക്കം വിശകലനം ചെയ്തുകൊണ്ട് ഫയൽ തരം നിർണ്ണയിക്കുന്നു

പൂച്ചഫയലിന്റെ പേര്

ഫയലിന്റെ ഉള്ളടക്കങ്ങൾ ടെർമിനലിലേക്ക് ഔട്ട്പുട്ട് ചെയ്യുന്നു.

കൂടുതൽഫയലിന്റെ പേര്

പേജർ (ഒരു സ്റ്റോപ്പോടെ ഫയൽ പേജ് പേജ് ഔട്ട്പുട്ട് ചെയ്യുന്നു).

വാൽ [-നമ്പർ ] ഫയലിന്റെ പേര്

ഒരു ഫയലിന്റെ അവസാന 10 വരികൾ അല്ലെങ്കിൽ ഒരു നിർദ്ദിഷ്ട നമ്പർ പ്രിന്റ് ചെയ്യുന്നു

തല [-നമ്പർ ] ഫയലിന്റെ പേര്

ഫയലിന്റെ ആദ്യ 10 വരികൾ അല്ലെങ്കിൽ വ്യക്തമാക്കിയത് പ്രിന്റ് ചെയ്യുന്നു.

ടെക്സ്റ്റ് ഫയലുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള കമാൻഡുകൾ

grep- ഫയലുകളിൽ ഒരു പാറ്റേൺ (സബ്‌സ്ട്രിംഗ്) തിരയുക:

$ grep [-കീകൾ] സബ്‌സ്ട്രിംഗ് ഫയൽ_ലിസ്റ്റ്

കണ്ടെത്തിയ വരികൾ പ്രദർശിപ്പിച്ചിരിക്കുന്നു സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട്കീകൾ നിർവചിച്ചിരിക്കുന്ന ഒരു ഫോർമാറ്റിൽ. നിരവധി ഫയലുകൾ ഉണ്ടെങ്കിൽ, ഓരോ വരിയ്ക്കും മുമ്പായി അനുബന്ധ ഫയലിന്റെ പേര് പ്രദർശിപ്പിക്കും. കീകൾ:

· -c - പാറ്റേൺ അടങ്ങുന്ന ലൈനുകളുടെ എണ്ണം സൂചിപ്പിക്കുന്ന എല്ലാ ഫയലുകളുടെയും പേരുകൾ പ്രദർശിപ്പിക്കുന്നു;

· -i - കേസ് അവഗണിക്കുന്നു (ചെറിയക്ഷരവും വലിയക്ഷരവുമായ ലാറ്റിൻ അക്ഷരങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം);

· -n - ഫയലിലെ അതിന്റെ ആപേക്ഷിക സംഖ്യയുടെ വരിക്ക് മുമ്പുള്ള ഔട്ട്പുട്ട്;

· -v - ഒരു പാറ്റേൺ അടങ്ങിയിട്ടില്ലാത്ത ഔട്ട്പുട്ട് ലൈനുകൾ (ഔട്ട്പുട്ട് വിപരീതം);

· -l - ടെംപ്ലേറ്റ് അടങ്ങിയ ഫയലുകളുടെ പേരുകൾ മാത്രം ഔട്ട്പുട്ട് ചെയ്യുക.

സ്വാഗതം- ഫയലുകളിലെ വരികളുടെയും വാക്കുകളുടെയും പ്രതീകങ്ങളുടെയും എണ്ണം കണക്കാക്കുന്നു:

$ wc [-lwc] [file_list]

വരികൾ എണ്ണുക - സ്വിച്ച് -എൽ, വാക്കുകൾ - സ്വിച്ച് -ഡബ്ല്യു, പ്രതീകങ്ങൾ - സ്വിച്ച് -സി (ഡിഫോൾട്ട് -lwc). ഫയലുകളുടെ ലിസ്റ്റ് ശൂന്യമാണെങ്കിൽ, സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് സ്ട്രീമിൽ കൗണ്ടിംഗ് നടത്തുന്നു.

· അടുക്കുക- ഫയൽ അടുക്കൽ:

[-കീകൾ] ഫയൽ_ലിസ്റ്റ് അടുക്കുക

ഈ കമാൻഡ് വർദ്ധിച്ചുവരുന്ന പ്രതീക കോഡുകൾ അനുസരിച്ച് ഇൻപുട്ട് ഫയലുകളെ വരികളായി അടുക്കുന്നു. കീകൾ:

o -r - റിവേഴ്സ് സോർട്ട് ഓർഡർ;

o -f - ചെറിയക്ഷരവും വലിയക്ഷരവുമായ ലാറ്റിൻ അക്ഷരങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം അവഗണിക്കുക

o -n - സംഖ്യാ ക്രമം മുതലായവ.

cmp- ആദ്യ പൊരുത്തക്കേടിന്റെ സ്ഥാനത്തിന്റെ ഔട്ട്പുട്ട്:

$cmp ഫയൽ_1 ഫയൽ_2

ഇൻപുട്ട് ഫയലുകളിൽ പൊരുത്തക്കേട് ആദ്യം സംഭവിക്കുന്ന അക്ഷര നമ്പറും ലൈൻ നമ്പറും (ടെക്സ്റ്റ് ഫയലുകളിൽ) പ്രിന്റ് ചെയ്യുന്നു. ഏത് ഫയലുകളിലും പ്രവർത്തിക്കുന്നു.

വ്യത്യാസം- ഫയലുകളിലെ എല്ലാ പൊരുത്തക്കേടുകളുടെയും ഔട്ട്പുട്ട്:

$diff file_1 file_2

തമ്മിൽ പൊരുത്തക്കേടുകൾ ഉള്ള എല്ലാ വരികളും പ്രിന്റ് ചെയ്യുന്നു ഇൻപുട്ട് ഫയലുകൾ. ടെക്സ്റ്റ് ഫയലുകളിൽ മാത്രം പ്രവർത്തിക്കുന്നു.

2.6 ഫയൽ സിസ്റ്റം തിരയുന്നു

ഫയൽ ഉള്ളടക്കം അനുസരിച്ച് തിരയുക ( grep)

ടീം

%grep [-inv]സബ്സ്ട്രിംഗ് ഫയൽ [ ഫയൽ2 ...]

നിർദ്ദിഷ്‌ട ഫയലുകളിൽ നിർദ്ദിഷ്‌ട സബ്‌സ്‌ട്രിംഗിനായി തിരയുന്നു. യഥാർത്ഥത്തിൽ grepപ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗിനെയല്ല, മറിച്ച് ഒരു സാധാരണ പദപ്രയോഗത്തിനായി തിരയുന്നു. നിങ്ങൾ ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങൾ മാത്രം ഉപയോഗിക്കുകയാണെങ്കിൽ, വ്യത്യാസമില്ല. എന്നിരുന്നാലും, വിരാമചിഹ്നങ്ങളോ മറ്റ് പ്രത്യേക പ്രതീകങ്ങളോ ഒരു പ്രത്യേക രീതിയിൽ വ്യാഖ്യാനിക്കില്ലെന്ന് നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ - പതിവ് എക്സ്പ്രഷൻ മെറ്റാക്യാരക്റ്ററുകളായി ഉപയോഗിക്കരുത്. റെഗുലർ എക്സ്പ്രഷനുകൾഈ കോഴ്സിൽ പിന്നീട് പഠിക്കുന്നു. കമാൻഡ് നിർദ്ദിഷ്ട ഫയലിൽ (കളിൽ) നിന്നുള്ള വരികൾ പ്രിന്റ് ചെയ്യുന്നു, അതിൽ നിർദ്ദിഷ്ട ലൈൻ കണ്ടെത്തി സബ്സ്ട്രിംഗ്. ഒന്നിലധികം ഫയലുകൾ ഉണ്ടെങ്കിൽ, വരിയുടെ മുമ്പിൽ കോളണുള്ള ഫയലിന്റെ പേര് നൽകും.

പ്രധാന കീകൾ:

I - വലിയക്ഷരവും ചെറിയക്ഷരവും തമ്മിലുള്ള വ്യത്യാസങ്ങൾ അവഗണിക്കുക (റഷ്യൻ ഇതര സിസ്റ്റങ്ങളിൽ ഇത് ലാറ്റിൻ അക്ഷരമാലയിൽ മാത്രം പ്രവർത്തിക്കുന്നു),

N - വരികൾക്കൊപ്പം, അവയുടെ നമ്പറുകൾ പ്രദർശിപ്പിക്കുക,

വി - ഔട്ട്പുട്ട് ലൈനുകൾ ഇതിൽ അല്ല വ്യക്തമാക്കിയ ഒന്ന് കണ്ടെത്തി സബ്സ്ട്രിംഗ്.

റെഗുലർ എക്സ്പ്രഷനുകൾ

ടെക്സ്റ്റ് പാറ്റേണുകൾ വിവരിക്കുന്നതിനുള്ള ഒരു ഭാഷയാണ് റെഗുലർ എക്സ്പ്രഷനുകൾ. റെഗുലർ എക്സ്പ്രഷനുകളിൽ തിരയലിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന പ്രതീകങ്ങളുടെ സാമ്പിളുകൾ അടങ്ങിയിരിക്കുന്നു ടെക്സ്റ്റ് എക്സ്പ്രഷൻ, കൂടാതെ പ്രത്യേക പ്രതീകങ്ങൾ (മെറ്റാക്യാരാക്‌ടറുകൾ) നിർവ്വചിച്ചിരിക്കുന്ന നിർമ്മാണങ്ങൾ.

പതിവ് പദപ്രയോഗങ്ങളിൽ ഉപയോഗിക്കുന്ന മെറ്റാക്യാരക്‌ടറുകൾ

വരിയുടെ തുടക്കം

വരിയുടെ അവസാനം

ചതുര ബ്രാക്കറ്റുകളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഏതെങ്കിലും പ്രതീകം; പ്രതീകങ്ങളുടെ ഒരു ശ്രേണി വ്യക്തമാക്കുന്നതിന്, ചതുര ബ്രാക്കറ്റുകളിലെ ഒന്നും രണ്ടും പ്രതീകങ്ങൾ ഒരു ഹൈഫൻ ഉപയോഗിച്ച് സൂചിപ്പിച്ചിരിക്കുന്നു. അവസാന കഥാപാത്രങ്ങൾപരിധി

ചതുര ബ്രാക്കറ്റിൽ വ്യക്തമാക്കിയ പ്രതീകങ്ങൾ ഒഴികെയുള്ള ഏതെങ്കിലും പ്രതീകം

ഏതെങ്കിലും ഒരു കഥാപാത്രം

ഇനിപ്പറയുന്ന മെറ്റാക്യാക്ടറിന്റെ പ്രത്യേക അർത്ഥത്തെ മറികടക്കുന്നു

മുമ്പത്തെ പാറ്റേൺ 0 അല്ലെങ്കിൽ അതിൽ കൂടുതൽ തവണ സംഭവിക്കുന്നതായി സൂചിപ്പിക്കുന്നു

മുമ്പത്തെ പാറ്റേൺ കൃത്യമായി n തവണ സംഭവിക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു

മുമ്പത്തെ പാറ്റേൺ കുറഞ്ഞത് n തവണയെങ്കിലും സംഭവിക്കുന്നുവെന്ന് സൂചിപ്പിക്കുന്നു

മുമ്പത്തെ പാറ്റേൺ n തവണയിൽ കൂടുതൽ സംഭവിക്കുന്നില്ല എന്ന് സൂചിപ്പിക്കുന്നു

മുമ്പത്തെ പാറ്റേൺ കുറഞ്ഞത് n, പരമാവധി m സമയങ്ങളിൽ സംഭവിക്കുമെന്ന് സൂചിപ്പിക്കുന്നു

റെഗുലർ എക്സ്പ്രഷൻ ഉദാഹരണങ്ങൾ

"the" എന്ന അക്ഷര കോമ്പിനേഷനിൽ ആരംഭിക്കുന്ന സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

"be" എന്ന അക്ഷര കോമ്പിനേഷനിൽ അവസാനിക്കുന്ന സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

അക്ഷര കോമ്പിനേഷനുകൾ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു: "സിഗ്നൽ", "സിഗ്നൽ", "സിഗ്നൽ" അല്ലെങ്കിൽ "സിഗ്നൽ"

ഒരു ഡോട്ട് അടങ്ങിയ വരികൾക്കായി തിരയുന്നു

4-ഉം 5-ഉം സ്ഥാനങ്ങളിൽ "th" പ്രതീകങ്ങൾ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

54-ഉം 55-ഉം സ്ഥാനങ്ങളിൽ "th" എന്ന അക്ഷരങ്ങൾ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

11-നും 31-നും ഇടയിലുള്ള ഏത് സ്ഥാനത്തും "th" പ്രതീകങ്ങൾ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

ഏതെങ്കിലും 5 പ്രതീകങ്ങൾ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

"t" എന്ന അക്ഷരത്തിൽ ആരംഭിച്ച് "e" എന്ന അക്ഷരത്തിൽ അവസാനിക്കുന്ന സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

കോമ്പിനേഷൻ അടങ്ങിയ സ്ട്രിംഗുകൾക്കായി തിരയുന്നു: നമ്പർ-അപ്പർകേസ് അക്ഷരം

"1" അല്ലെങ്കിൽ "2" അല്ലെങ്കിൽ "3" അക്കങ്ങൾ അടങ്ങിയിട്ടില്ലാത്ത സ്ട്രിംഗുകൾക്കായി തിരയുന്നു

കണ്ടെത്തുക കാറ്റലോഗ് [ആവിഷ്കാരം ... ]

നിർദ്ദിഷ്ട ഡയറക്ടറിയിലും അതിന്റെ ഉപഡയറക്‌ടറികളിലും കമാൻഡ് ഒരു ആവർത്തന തിരയൽ നടത്തുന്നു. ഓരോ ഫയലിനും, കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയ ലോജിക്കൽ മൂല്യങ്ങളുടെ മൂല്യങ്ങൾ കണക്കാക്കുന്നു. ഭാവങ്ങൾ, "AND" എന്നിവ സംയോജിപ്പിച്ചിരിക്കുന്നു. ഫലം “TRUE” ആണെങ്കിൽ, ഫയലിന്റെ പേര് (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, അതിലേക്കുള്ള പാത, കമാൻഡ് ലൈനിൽ വ്യക്തമാക്കിയതിൽ നിന്ന് ആരംഭിക്കുന്നു. കാറ്റലോഗ്, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് പ്രിന്റ് ചെയ്യുന്നു). പദപ്രയോഗങ്ങളുടെ അഭാവം എല്ലായ്പ്പോഴും "ശരി" ആണ് (അതായത്, ഈ സാഹചര്യത്തിൽ കണ്ടെത്തുകഒരു ഡയറക്‌ടറിയിലെയും അതിന്റെ ഉപഡയറക്‌ടറികളിലെയും എല്ലാ ഫയലുകളുടെയും പേരുകൾ ആവർത്തിച്ച് പ്രദർശിപ്പിക്കുന്നു).

അടിസ്ഥാന പദപ്രയോഗങ്ങൾകണ്ടെത്തുക

(ശ്രദ്ധിക്കുക: ഒരു സംഖ്യാ പരാമീറ്റർ ഉള്ളിടത്തെല്ലാം ചുവടെയുണ്ട് എൻ, നിങ്ങൾക്ക് അതിന് മുന്നിൽ ഒരു പ്ലസ് അല്ലെങ്കിൽ മൈനസ് ഇടാം, അത് ന്യായമാണ് അടുത്ത നിയമം: "+എൻ"എന്നാൽ "കൂടുതൽ എൻ", "-എൻ"എന്നാൽ "കുറവ് എൻ", ഒരു നമ്പർ മാത്രം എൻഅർത്ഥമാക്കുന്നത് "തുല്യമാണ് എൻ".)

- പേര്file_name ടെംപ്ലേറ്റ്

ഫയലിന്റെ പേര് പാറ്റേണുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ ശരിയാണ്; നിങ്ങൾക്ക് ടെംപ്ലേറ്റിൽ "*" മുതലായവ ചിഹ്നം ഉപയോഗിക്കാം. - ഈ സാഹചര്യത്തിൽ, ടെംപ്ലേറ്റ് ഒറ്റ ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കണം.

-പെർംഎ ബി സി ഡി

ഫയൽ അനുമതികൾ നിർദ്ദിഷ്ടവയ്ക്ക് തുല്യമാണെങ്കിൽ ശരി ( എ ബി സി ഡി); അനുമതികൾ കമാൻഡ് ന്യൂമറിക് നൊട്ടേഷനിൽ എഴുതിയിരിക്കുന്നു chmod.

-പെർം-എ ബി സി ഡി

നിർദ്ദിഷ്ട ആക്സസ് അവകാശങ്ങൾ ശരിയാണെങ്കിൽ ( എ ബി സി ഡി) ഫയലിൽ ലഭ്യമാണ്; അനുമതികൾ കമാൻഡ് ന്യൂമറിക് നൊട്ടേഷനിൽ എഴുതിയിരിക്കുന്നു chmod.

-തരംടി

ഫയൽ തരം നിർദ്ദിഷ്ട തരത്തിന് തുല്യമാണെങ്കിൽ ശരിയാണ് ടി, എവിടെ ടി- പ്രതീകങ്ങളിൽ ഒന്ന്: f (റെഗുലർ ഫയൽ), d (ഡയറക്‌ടറി), എൽ (സിംബോളിക് ലിങ്ക്), ബി അല്ലെങ്കിൽ സി (ബ്ലോക്ക് അല്ലെങ്കിൽ ക്യാരക്ടർ ഉപകരണം), പി (പൈപ്പ്ലൈൻ).

- ഉപയോക്താവ്ഉപയോക്തൃനാമം

ഫയൽ നിർദ്ദിഷ്‌ട ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ളതാണെങ്കിൽ ശരിയാണ്.

- ഗ്രൂപ്പ്ഗ്രൂപ്പ് പേര്

ഫയൽ നിർദ്ദിഷ്ട ഗ്രൂപ്പിൽ പെട്ടതാണെങ്കിൽ ശരിയാണ്.

- വലിപ്പംഎൻ സി

ഫയൽ വലുപ്പമാണെങ്കിൽ ശരിയാണ് എൻബൈറ്റുകൾ ("c" പ്രതീകം കൂടാതെ, വലുപ്പം 512-ബൈറ്റ് ബ്ലോക്കുകളിൽ വ്യാഖ്യാനിക്കപ്പെടുന്നു).

-mtimeഎൻ

ഫയലിന്റെ ഉള്ളടക്കം പരിഷ്കരിച്ചിട്ടുണ്ടെങ്കിൽ ശരിയാണ് എൻദിവസങ്ങൾക്ക് മുമ്പ് (അതായത് എൻ*24 മണിക്കൂർ മുമ്പ്).

-ഒരു സമയംഎൻ

സത്യമാണെങ്കിൽ അവസാന പ്രവേശനംഫയലിലേക്ക് നടന്നു എൻദിവസങ്ങൾക്ക് മുമ്പ് (അതായത് എൻ*24 മണിക്കൂർ മുമ്പ്).

-സിടൈംഎൻ

ഫയൽ ആട്രിബ്യൂട്ടുകൾ പരിഷ്കരിച്ചിട്ടുണ്ടെങ്കിൽ ശരിയാണ് എൻദിവസങ്ങൾക്ക് മുമ്പ് (അതായത് എൻ*24 മണിക്കൂർ മുമ്പ്).

- പുതിയത്ഫയലിന്റെ പേര്

വ്യക്തമാക്കിയതിനേക്കാൾ പിന്നീട് ഫയൽ പരിഷ്കരിച്ചാൽ ശരിയാണ്.

ഉപയോക്താക്കളുടെ പട്ടികയിൽ ഫയലിന്റെ ഉടമയെ കണ്ടെത്തിയില്ലെങ്കിൽ ശരി (ഉദാഹരണത്തിന്, ഉപയോക്താവിനെ ഇല്ലാതാക്കി, പക്ഷേ അവന്റെ ഫയലുകൾ അവശേഷിച്ചു).

- നോഗ്രൂപ്പ്

ഗ്രൂപ്പുകളുടെ പട്ടികയിൽ ഫയലിന്റെ ഉടമസ്ഥതയിലുള്ള ഗ്രൂപ്പ് കണ്ടെത്തിയില്ലെങ്കിൽ ശരി (ഉദാഹരണത്തിന്, ഗ്രൂപ്പ് ഇല്ലാതാക്കി, പക്ഷേ ഫയലുകൾ അവശേഷിച്ചു).

"AND" പ്രവർത്തനം വ്യക്തമായി.

"OR" പ്രവർത്തനം.

ആവശ്യമെങ്കിൽ ഗ്രൂപ്പ് എക്സ്പ്രഷനുകളിലേക്കുള്ള പരാൻതീസിസ് (ബാക്ക്സ്ലാഷുകളുടെ സാന്നിധ്യം ശ്രദ്ധിക്കുക).

ഉദാഹരണം: കണ്ടെത്തുക ഹോം ഡയറക്ടറി"a" ൽ ആരംഭിക്കുന്ന എല്ലാ ഫയലുകളും:

%കണ്ടെത്തുക . - പേര് "a*"

നിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ "a" ൽ ആരംഭിക്കുന്ന എല്ലാ ഉടമസ്ഥൻ-എക്‌സിക്യൂട്ടബിൾ ഫയലുകളും കണ്ടെത്തുക:

%കണ്ടെത്തുക . -പേര് "a*" -perm -0100

2.7 ജോബ് മാനേജ്മെന്റ് സബ്സിസ്റ്റം

ജോലി മാനേജ്മെന്റ് സബ്സിസ്റ്റം രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് സംവേദനാത്മക ജോലിഷെൽ ഉള്ള ഉപയോക്താവ്. ഷെൽ ഈ സിസ്റ്റത്തെ പിന്തുണയ്ക്കുന്നുവെങ്കിൽ ( /usr/bin/jsh, /usr/local/bin/bash), തുടർന്ന് ഉപയോക്താവിന് ലഭിക്കുന്നു അധിക സവിശേഷതകൾറണ്ണിംഗ് പ്രക്രിയകൾ കൈകാര്യം ചെയ്യുക: അവയെ മുൻവശത്ത് നിന്ന് (മുൻവശം, ഇന്ററാക്ടീവ് എക്സിക്യൂഷൻ) പശ്ചാത്തലത്തിലേക്കും (പശ്ചാത്തലം) പിന്നിലേക്കും നീക്കുക, താൽക്കാലികമായി നിർത്തി, പ്രക്രിയകൾ പുനരാരംഭിക്കുക. ടെർമിനലിൽ നിന്ന് ഉപയോക്താവ് നൽകുന്ന ഓരോ കമാൻഡും അല്ലെങ്കിൽ പൈപ്പ് ലൈനും ഒരു ജോലി എന്ന് വിളിക്കുന്നു. പ്രോസസ്സ് പദങ്ങളിൽ, ജോലി എന്നത് പ്രക്രിയകളുടെ ഒരു കൂട്ടമാണ്. ഓരോ ജോലിയും ഇനിപ്പറയുന്ന സ്റ്റേറ്റുകളിൽ ഒന്നിൽ നിലവിലുണ്ട്: ഇന്ററാക്ടീവ് (ഫോർഗ്രൗണ്ട്), പശ്ചാത്തലം (പശ്ചാത്തലം), അല്ലെങ്കിൽ താൽക്കാലികമായി നിർത്തി (നിർത്തി). ഈ നിബന്ധനകൾ ഇനിപ്പറയുന്ന രീതിയിൽ നിർവചിച്ചിരിക്കുന്നു:

1. ഇന്ററാക്ടീവ് ജോലി പ്രവർത്തിക്കുന്നു, നിയന്ത്രണ ടെർമിനലിലേക്ക് വായിക്കാനും എഴുതാനും ആക്സസ് ഉണ്ട്;

2. കൺട്രോൾ ടെർമിനലിലേക്കുള്ള ആക്‌സസ് ഇല്ലാതെ തന്നെ പശ്ചാത്തല ജോലി നിർവ്വഹിക്കുന്നു, അതായത് ടെർമിനലിൽ നിന്ന് എഴുതാനോ വായിക്കാനോ ശ്രമിക്കുമ്പോൾ, ഗ്രൂപ്പിലെ എല്ലാ പ്രക്രിയകൾക്കും SIGTTOU അല്ലെങ്കിൽ SIGTTIN സിഗ്നൽ ലഭിക്കുകയും താൽക്കാലികമായി നിർത്തുകയും ചെയ്യും;

3. ഒരു SIGSTOP, SIGTTIN അല്ലെങ്കിൽ SIGTTOU സിഗ്നൽ ലഭിച്ചതിന്റെ ഫലമായി താൽക്കാലികമായി നിർത്തിവച്ചിരിക്കുന്ന ഒരു ജോലിയാണ് സസ്പെൻഡ് ചെയ്ത ജോലി; സസ്പെൻഡ് ചെയ്ത ജോലിയുടെ പ്രക്രിയകൾ ഒരു ഇന്ററാക്റ്റീവ് അല്ലെങ്കിൽ പശ്ചാത്തല അവസ്ഥയിൽ സ്ഥാപിക്കുന്നതുവരെ അവ നടപ്പിലാക്കില്ല.

ഷെൽ സമാരംഭിക്കുന്ന ഓരോ ജോലിക്കും ഒരു പൂർണ്ണസംഖ്യ പോസിറ്റീവ് നമ്പർ ലഭിക്കുന്നു, അത് ഷെൽ ട്രാക്ക് ചെയ്യുകയും ഒരു നിർദ്ദിഷ്ട ജോലിയുടെ ഐഡന്റിഫയറായി ഉപയോഗിക്കുകയും ചെയ്യുന്നു. നിങ്ങൾ പശ്ചാത്തലത്തിൽ ഒരു പ്രോസസ്സ് (പൈപ്പ്ലൈൻ) പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, ഷെൽ റണ്ണിംഗ് പ്രോസസിന്റെ ഐഡന്റിഫയറും (പ്രോസസ് ഗ്രൂപ്പ്) ജോലി നമ്പറും പ്രദർശിപ്പിക്കുന്നു.

കൂടാതെ, ഷെൽ "നിലവിലെ", "മുമ്പത്തെ" ജോലികളുടെ അവസ്ഥകളുടെ ട്രാക്ക് സൂക്ഷിക്കുന്നു. പശ്ചാത്തലത്തിൽ അടുത്തിടെ ആരംഭിച്ച അല്ലെങ്കിൽ ഒരു സംവേദനാത്മക അവസ്ഥയിൽ നിന്ന് താൽക്കാലികമായി നിർത്തിയ ജോലിയാണ് നിലവിലെ ജോലി. മുമ്പത്തെ ജോലിയാണ് അവസാനത്തെ നോൺ-കറന്റ് ടാസ്‌ക്. ടാസ്‌ക്കുകളുടെ പട്ടികയിൽ ഒരു പ്ലസ് ഉപയോഗിച്ച്, മുമ്പത്തേത് - ഒരു മൈനസ് ഉപയോഗിച്ച് നിലവിലെ ടാസ്‌ക് അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

ജോലി ഐഡി വ്യക്തമാക്കുന്നതിനുള്ള വാക്യഘടന ഇതാണ്:

ഐഡന്റിഫയർ എവിടെയാണ് ജോലിയുള്ളഇനിപ്പറയുന്ന ഫോർമാറ്റുകളിലൊന്നിൽ വ്യക്തമാക്കിയേക്കാം:

ജോബ് മാനേജ്‌മെന്റ് സബ്‌സിസ്റ്റം പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, ജോലികൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോക്തൃ പരിതസ്ഥിതിയിൽ ചേർക്കും:

bg [%ജോലിയുള്ള ]

താൽക്കാലികമായി നിർത്തിവച്ച ജോലി പശ്ചാത്തലത്തിലേക്ക് അയച്ചുകൊണ്ട് അത് നടപ്പിലാക്കുന്നത് പുനഃസ്ഥാപിക്കുന്നു. ജോലി ഐഡി % ആണെങ്കിൽ ജോലിയുള്ള

fg [%ജോലിയുള്ള ]

സസ്പെൻഡ് ചെയ്ത ഒരു ടാസ്ക്കിന്റെ നിർവ്വഹണം പുനഃസ്ഥാപിക്കുന്നു, അത് ഇന്ററാക്ടീവ് മോഡിൽ സ്ഥാപിക്കുന്നു; പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ഒരു ജോലിയെ സംവേദനാത്മകമാക്കുകയും ചെയ്യുന്നു. ജോലി ഐഡി % ആണെങ്കിൽ ജോലിയുള്ളഒഴിവാക്കിയിരിക്കുന്നു, കമാൻഡ് നിലവിലെ ജോലിക്ക് ബാധകമാണ്.

ജോലികൾ [-l] [%ജോലിയുള്ള ]

താൽക്കാലികമായി നിർത്തിയതോ പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നതോ ആയ ജോലികൾ ലിസ്റ്റുചെയ്യുന്നു. % വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ ജോലിയുള്ള, ഒരു നിർദ്ദിഷ്ട ചുമതലയെക്കുറിച്ചുള്ള റിപ്പോർട്ടുകൾ. -l സ്വിച്ച് ഉപയോഗിച്ച് ("el" എന്ന അക്ഷരം) പ്രോസസ്സ് ഐഡന്റിഫയറുകൾ പ്രദർശിപ്പിക്കുന്നു.

കൊല്ലുക[-സിഗ്നൽ ] % ജോലിയുള്ള

പതിപ്പ് കമാൻഡുകൾ കൊല്ലുകഅസൈൻമെന്റുകൾക്കായി. കമാൻഡ് നിർദ്ദിഷ്ട ജോലിയുടെ പ്രക്രിയകളിലേക്ക് നിർദ്ദിഷ്ട സിഗ്നൽ അയയ്ക്കുന്നു, സ്ഥിരസ്ഥിതി SIGTERM ആണ്.

ഒരു കോമ്പിനേഷൻ അമർത്തുന്നു -Zനിലവിലെ സംവേദനാത്മക ജോലി താൽക്കാലികമായി നിർത്തുന്നു.

ps- എല്ലാ പ്രക്രിയകളുടെയും ഒരു ലിസ്റ്റ് നേടുക:

ps [-കീകൾ]

o കീകളൊന്നും ഇല്ലെങ്കിൽ, ഉപയോക്താവിന്റെ പ്രക്രിയകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കും (പ്രോസസ് ഐഡി, ടെർമിനൽ നമ്പർ, പ്രോസസ്സിനായി ചെലവഴിച്ച സമയം). കീകൾ:

പ്രവർത്തിക്കുന്ന എല്ലാ പ്രക്രിയകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക;

-യുഉപയോക്താവ്

നിർദ്ദിഷ്ട ഉപയോക്താവിന്റെ പ്രക്രിയകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക;

"പൂർണ്ണമായ" ലിസ്റ്റിംഗ് (ചുവടെയുള്ള പട്ടിക കാണുക);

"നീണ്ട" ലിസ്റ്റിംഗ് (ചുവടെയുള്ള പട്ടിക കാണുക);

പ്രോസസ്സ് ഗ്രൂപ്പും സെഷൻ ഐഡന്റിഫയറുകളും പ്രദർശിപ്പിക്കുക.

കമാൻഡ് ഔട്ട്പുട്ട് ഫീൽഡുകൾ ps

വിവരണം

പ്രക്രിയ നില:

- നിർവഹിച്ചു ( പ്രോസസ്സറിൽ),

ആർ- സമാരംഭിക്കാൻ തയ്യാറാണ് ( പ്രവർത്തിപ്പിക്കാവുന്നത്),

എസ്- ഉറക്കത്തിന്റെ അവസ്ഥയിലാണ് ( ഉറങ്ങുന്നു),

Z- സോംബി ( സോംബി),

ടി- നിർത്തി ( നിർത്തി).

ആരുടെ പേരിൽ പ്രോസസ്സ് പ്രവർത്തിക്കുന്നുവോ ആ ഉപയോക്താവിന്റെ ഐഡി (കീ ഉപയോഗിച്ച് -എഫ്ഉപയോക്തൃനാമം പ്രദർശിപ്പിച്ചിരിക്കുന്നു)

പ്രോസസ്സ് ഐഡി

പാരന്റ് പ്രോസസ് ഐഡി

ഗ്രൂപ്പ് ഐഡി പ്രോസസ്സ് ചെയ്യുക

സെഷൻ ഐഡി

പ്രോസസ്സ് മുൻഗണന (ഉയർന്നതും താഴ്ന്നതും)

ആപേക്ഷിക മുൻഗണന (നല്ല സംഖ്യ)

പേജുകളിലെ പ്രോസസ്സ് വലുപ്പം (കമാൻഡ് ഉപയോഗിച്ച് പേജിന്റെ വലുപ്പം കണ്ടെത്താനാകും പേജ് വലുപ്പം)

പ്രക്രിയ ആരംഭിക്കുന്ന സമയം

കൺട്രോൾ ടെർമിനൽ ("?" - ഡെമണുകൾക്ക്)

പ്രോസസ്സ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന് പ്രോസസ്സർ ചെലവഴിച്ച ആകെ സമയം

പ്രക്രിയയുടെ പേര് (കീ ഉപയോഗിച്ച് -എഫ്കമാൻഡ് ലൈനിലെ ആദ്യത്തെ 80 പ്രതീകങ്ങൾ അച്ചടിച്ചിരിക്കുന്നു)

*) - ഒരു നിരയിൽ കീകൾഏത് കീയാണ് കമാൻഡിന് നൽകേണ്ടതെന്ന് സൂചിപ്പിക്കുന്നു psഅതിനാൽ ഔട്ട്പുട്ടിൽ അനുബന്ധ ഫീൽഡ് ദൃശ്യമാകും. അടയാളപ്പെടുത്തുക " എല്ലാം" കീകൾ ഇല്ലാതെ ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉൾപ്പെടെ, ഫീൽഡ് എല്ലായ്പ്പോഴും പ്രദർശിപ്പിക്കും എന്നാണ് അർത്ഥമാക്കുന്നത് -f, -l, -jസംയോജിത ഔട്ട്പുട്ട് നിർമ്മിക്കാൻ ഒരുമിച്ച് ഉപയോഗിക്കാം. കീകൾ -f, -l, -jഏത് പ്രക്രിയകളെ കുറിച്ചാണ് ഡാറ്റ പ്രദർശിപ്പിക്കേണ്ടതെന്ന് നിർണ്ണയിക്കരുത്, എന്നാൽ ഔട്ട്പുട്ട് ഫോർമാറ്റ് മാത്രം സജ്ജമാക്കുക. പ്രക്രിയകൾ തിരഞ്ഞെടുക്കാൻ കീകൾ ഉപയോഗിക്കുക -യൂറോപ്യൻ യൂണിയൻ.

ടീം psഒരു താക്കോലും ഉണ്ട് -ഒ("o" എന്ന അക്ഷരം), ഇതിന്റെ പരാമീറ്റർ കോമകളാൽ വേർതിരിച്ച ഔട്ട്പുട്ട് ഫീൽഡുകളുടെ ഒരു ലിസ്റ്റ് ആണ്. ഇതുവഴി നിങ്ങൾക്ക് ആവശ്യമുള്ള ഫീൽഡുകൾ മാത്രം തിരഞ്ഞെടുക്കാം, കൂടാതെ മുകളിലെ പട്ടികയിൽ പട്ടികപ്പെടുത്തിയിട്ടില്ലാത്ത അധിക പ്രോസസ്സ് ഡാറ്റ പ്രദർശിപ്പിക്കുകയും ചെയ്യാം. കീയ്ക്കുള്ള ഫീൽഡുകളുടെ പേരുകൾ -ഒഡയറക്ടറിയിൽ കാണുക മനുഷ്യൻ.

2.8 ഉപയോക്താക്കൾ

സിസ്റ്റത്തിൽ ഒരു ഉപയോക്താവിന്റെ സാന്നിധ്യം അല്ലെങ്കിൽ അഭാവം നിർണ്ണയിക്കുന്നത് ഫയലിലെ ഒരു എൻട്രിയാണ് /etc/passwd. ഓരോ എൻട്രിയും കോളണുകളാൽ വേർതിരിച്ച ഏഴ് ഫീൽഡുകൾ അടങ്ങുന്ന ഒരു വരിയാണ്.

%കൂടുതൽ /etc/passwd

ഇടത്തുനിന്ന് വലത്തോട്ട് ഫീൽഡുകൾക്ക് ഇനിപ്പറയുന്ന അർത്ഥങ്ങളുണ്ട്:

1. ഉപയോക്താവ്- ഉപയോക്തൃനാമം.

2. PASSWORD- Unix-ന്റെ പഴയ പതിപ്പുകളിൽ, ഉപയോക്താവിന്റെ എൻക്രിപ്റ്റ് ചെയ്ത രഹസ്യവാക്ക് ഈ ഫീൽഡിൽ സംഭരിച്ചു; വി ആധുനിക പതിപ്പുകൾഫീൽഡിൽ "x" അടങ്ങിയിരിക്കുന്നു, എൻക്രിപ്റ്റ് ചെയ്ത പാസ്‌വേഡ് ഒരു ഫയലിൽ സൂക്ഷിക്കുന്നു /etc/shadow, സൂപ്പർഉപയോക്താവിന് മാത്രം വായിക്കാൻ കഴിയുന്നത്.

3. യുഐഡി- ഉപയോക്തൃ ഐഡി ഒരു പോസിറ്റീവ് പൂർണ്ണസംഖ്യയാണ്, 0 സൂപ്പർ യൂസറിനായി കരുതിവച്ചിരിക്കുന്നു.

4. GID- ഉപയോക്താവ് ഉൾപ്പെടുന്ന ഗ്രൂപ്പിന്റെ ഐഡി.

5. GECOS- അനിയന്ത്രിതമായ വാചക അഭിപ്രായം (സാധാരണയായി ഉപയോക്താവിന്റെ ആദ്യഭാഗവും അവസാന നാമവും).

6. വീട്- ഉപയോക്താവിന്റെ ഹോം ഡയറക്ടറി.

7. ഷെൽ- ഷെൽ - സിസ്റ്റത്തിലെ ഒരു ഉപയോക്തൃ സെഷൻ സേവനത്തിനായി ആരംഭിച്ച ഒരു പ്രോഗ്രാം. സാധാരണ ഉപയോക്താക്കൾക്ക്, ഇതാണ് കമാൻഡ് ഇന്റർപ്രെറ്റർ.

ഒരു ഉപയോക്താവ് ഒന്നിലധികം ഗ്രൂപ്പുകളിൽ അംഗമായിരിക്കണം എങ്കിൽ, അവനെ മറ്റ് ഗ്രൂപ്പുകളിലേക്ക് ചേർക്കുന്നതിന്, ഫയലിന്റെ അനുബന്ധ വരിയിൽ നിങ്ങൾ ഉപയോക്തൃനാമം വ്യക്തമാക്കണം. /etc/group.

%കൂടുതൽ /etc/group

ഫയലിലെ ഉപയോക്താവിനായി വ്യക്തമാക്കിയ ഗ്രൂപ്പ് /etc/passwdഈ ഉപയോക്താവിന്റെ പ്രൈമറി ഗ്രൂപ്പ് എന്ന് വിളിക്കുന്നു, ബാക്കിയുള്ള ഗ്രൂപ്പുകളെ ഫയലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് /etc/group, - സെക്കൻഡറി. പ്രാഥമിക ഗ്രൂപ്പ് ഇനിപ്പറയുന്നവയിൽ മാത്രം ദ്വിതീയത്തിൽ നിന്ന് വ്യത്യാസപ്പെട്ടിരിക്കുന്നു:

· ഒരു ഉപയോക്താവ് ഒരു ഫയൽ സൃഷ്ടിക്കുമ്പോൾ (ഡയറക്‌ടറിയുടെ SGID ബിറ്റ് സജ്ജീകരിച്ചിട്ടില്ല), പുതിയ ഫയലിന്റെ ഉടമ ഗ്രൂപ്പ് ഉപയോക്താവിന്റെ പ്രാഥമിക ഗ്രൂപ്പായിരിക്കും (ഫയലിന്റെ ഉടമ ഉപയോക്താവായിരിക്കും).

ഫയൽ /etc/groupഅങ്ങനെ രണ്ട് പ്രവർത്തനങ്ങൾ നിർവ്വഹിക്കുന്നു: ആദ്യം, ഇത് ഗ്രൂപ്പിന്റെ പേരുകളും ഐഡന്റിഫയറുകളും നിർവചിക്കുന്നു; രണ്ടാമതായി, ഉപയോക്താക്കൾക്ക് ദ്വിതീയ ഗ്രൂപ്പുകളിലെ പങ്കാളിത്തം ഇത് സൂചിപ്പിക്കുന്നു.

ഏത് ഗ്രൂപ്പിലാണ് നിങ്ങൾ പങ്കെടുക്കുന്നതെന്ന് നിർണ്ണയിക്കാൻ, നിങ്ങൾ കമാൻഡ് നൽകേണ്ടതുണ്ട്

ഒരു ഉപയോക്താവ് ലോഗിൻ ചെയ്‌തുകഴിഞ്ഞാൽ, അവരുടെ നിലവിലെ ഡയറക്‌ടറി അവരുടെ ഹോം ഡയറക്‌ടറിയായി മാറുന്നു (ഫയലിലെ ഹോം ഫീൽഡിൽ വ്യക്തമാക്കിയിരിക്കുന്നു /etc/passwd). കമാൻഡ് ലൈൻ പ്രോംപ്റ്റ് പ്രദർശിപ്പിക്കുന്നതിന് മുമ്പ്, ഫയലിൽ എഴുതിയിരിക്കുന്ന കമാൻഡുകൾ sh ഷെൽ നടപ്പിലാക്കുന്നു .പ്രൊഫൈൽ(ഒരു ഡോട്ടിൽ ആരംഭിക്കുന്നു) ഉപയോക്താവിന്റെ ഹോം ഡയറക്‌ടറിയിൽ ( ബാഷ്ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുന്നു .bashrc). ഈ ഫയലിൽ സാധാരണയായി എൻവയോൺമെന്റ് വേരിയബിളുകളും (പ്രാഥമികമായി PATH വേരിയബിളും) ചില സെഷൻ പാരാമീറ്ററുകളും അടങ്ങിയിരിക്കുന്നു.

%കൂടുതൽ .പ്രൊഫൈൽ

നിലവിലെ ഡയറക്‌ടറി (".") PATH ലിസ്റ്റിലാണെന്ന കാര്യം ശ്രദ്ധിക്കുക. കമാൻഡ് ശ്രദ്ധിക്കുക കയറ്റുമതി, വേരിയബിളിനെ "കയറ്റുമതി ചെയ്തത്" എന്ന് അടയാളപ്പെടുത്തുന്നു, അതായത്. നിങ്ങളുടെ ഷെൽ സമാരംഭിക്കുന്ന ചൈൽഡ് പ്രോസസുകളിലേക്ക് വേരിയബിൾ കൈമാറും; അല്ലെങ്കിൽ അത് ഷെൽ പ്രക്രിയയ്ക്കുള്ളിൽ മാത്രമേ ദൃശ്യമാകൂ.

PATH=/usr/bin:/usr/sbin:/usr/ccs/bin:/usr/ucb:/usr/local/bin:/usr/openwin/bin:.

നിങ്ങൾക്ക് മറ്റൊരു പാത്ത് (ഹലോ പ്രോഗ്രാം സ്ഥിതി ചെയ്യുന്ന പ്രോഗ് ഡയറക്ടറിയിൽ) ചേർത്ത് ഈച്ചയിൽ PATH വേരിയബിൾ മാറ്റാം:

%പാത=$PATH:./prog

%PATH കയറ്റുമതി ചെയ്യുക

%പ്രതിധ്വനി $PATH

(ഒരു വേരിയബിൾ പേരിന് മുന്നിലുള്ള ഒരു ഡോളർ ചിഹ്നം കമാൻഡ് ലൈനിൽ ആ വേരിയബിളിന്റെ മൂല്യം മാറ്റിസ്ഥാപിക്കുക എന്നാണ്.)

2.9 സ്ട്രീം റീഡയറക്‌ഷനും പ്രോഗ്രാം ചാനലുകളും

UNIX-ന് മൂന്ന് സ്റ്റാൻഡേർഡ് സ്ട്രീമുകൾ ഉണ്ട്: ഇൻപുട്ട് സ്ട്രീം, ഔട്ട്പുട്ട് സ്ട്രീം, സ്റ്റാൻഡേർഡ് പ്രോട്ടോക്കോൾ സ്ട്രീം (പിശക് സ്ട്രീം).

സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് (ഔട്ട്പുട്ട്) മാറ്റാൻ സ്ട്രീം റീഡയറക്ഷൻ നിങ്ങളെ അനുവദിക്കുന്നു:

< - изменение источника стандартного ввода;

>, >> - സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് റിസീവർ മാറ്റുക.

ഉദാഹരണങ്ങൾ :

cat > ഫയലിന്റെ പേര്- ക്യാറ്റ് പ്രോഗ്രാമിന്റെ ഔട്ട്പുട്ട് ഫയൽ ഫയൽ നാമത്തിലേക്ക് റീഡയറക്ട് ചെയ്യുന്നു (ഈ ഫയൽ നിലവിലുണ്ടെങ്കിൽ, അതിന്റെ മുൻ ഉള്ളടക്കങ്ങൾ നഷ്ടപ്പെടും);

പൂച്ച >> ഫയലിന്റെ പേര്- ക്യാറ്റ് പ്രോഗ്രാമിന്റെ ഔട്ട്പുട്ടിന്റെ ഉള്ളടക്കം ഫയൽ ഫയലിന്റെ ഉള്ളടക്കത്തിലേക്ക് ചേർക്കുക;

പൂച്ച< filename - ഫയൽ നാമത്തിന്റെ ഉള്ളടക്കത്തിൽ നിന്ന് ക്യാറ്റ് പ്രോഗ്രാമിന്റെ സ്റ്റാൻഡേർഡ് ഇൻപുട്ട് സൃഷ്ടിക്കുക.

സ്റ്റാൻഡേർഡ് സ്ട്രീമുകൾ - ഇൻപുട്ട് സ്ട്രീം, ഔട്ട്പുട്ട് സ്ട്രീം, പിശക് സ്ട്രീം (പ്രോട്ടോക്കോൾ സ്ട്രീം) എന്നിവയ്ക്ക് ഒരു നിശ്ചിത നമ്പറിംഗ് ഉണ്ട് - യഥാക്രമം 0, 1, 2. ഈ നമ്പറുകൾ (ത്രെഡ് ഡിസ്ക്രിപ്റ്റർ നമ്പറുകൾ) വ്യക്തമായി ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, റെക്കോർഡ് ചെയ്യുക

prog 1> ഫയൽ

എഴുത്തിന് തുല്യമാണ്

prog > ഫയൽ

ഫയലിന്റെ പേരിൽ നിന്ന് സ്ട്രീം നാമം വേർതിരിച്ചറിയാൻ, സ്ട്രീം നമ്പറിന് മുന്നിൽ `&" പ്രതീകം സ്ഥാപിച്ചിരിക്കുന്നു:

prog >file 2>&1

ഇത് സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ട് ഫയലിലേക്ക് (>ഫയൽ) റീഡയറക്‌ട് ചെയ്യുന്നു. കൂടാതെ, പിശക് സന്ദേശങ്ങളും ഫയലിലേക്ക് റീഡയറക്‌ടുചെയ്യും: 2>&1 എഴുതുന്നത് പിശക് സ്ട്രീം സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ടിലേക്ക് റീഡയറക്‌ടുചെയ്യുന്നു, അത് ഫയലിലേക്ക് റീഡയറക്‌ടുചെയ്യുന്നു.

അഭിപ്രായം: കമാൻഡ് വ്യാഖ്യാതാവ് വലത്തുനിന്ന് ഇടത്തേക്ക് പാഴ്‌സ് ചെയ്യുന്നു: ആദ്യം സ്ട്രീമുകൾ ലയിപ്പിക്കുന്നു (2>&1), തുടർന്ന് സ്റ്റാൻഡേർഡ് ഔട്ട്‌പുട്ട് സ്ട്രീം (1) ഫയലിലേക്ക് റീഡയറക്‌ട് ചെയ്യുന്നു.

ഇക്കാര്യത്തിൽ, അതിൽ നൽകിയിട്ടുള്ള എല്ലാ പ്രതീകങ്ങളും ഇല്ലാതാക്കുന്ന വ്യാജ ഉപകരണം /dev/null ഉപയോഗിക്കുന്നത് ഉപയോഗപ്രദമാകും. ഔട്ട്പുട്ട് സ്ട്രീമുകൾ പൂർണ്ണമായും അവഗണിക്കാൻ (അടിച്ചമർത്തുക) ആവശ്യമുള്ളപ്പോൾ ഇത് ഉപയോഗിക്കുന്നു.

ചാനൽ UNIX OS പ്രക്രിയകളെ I/O ബഫറുമായി ബന്ധിപ്പിക്കുന്ന ഒരു സോഫ്റ്റ്‌വെയർ ടൂളാണ്. ഇങ്ങനെയുള്ള പ്രക്രിയകൾ പ്രവർത്തിക്കുന്നു

$പ്രോസസ്സ്_1 | പ്രോസസ്സ്_2 | ... | process_n

സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് എന്നാണ് അർത്ഥമാക്കുന്നത് പ്രക്രിയ _1 സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിലേക്ക് ചുരുക്കും പ്രക്രിയ _2, സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് പ്രക്രിയ _2 സ്റ്റാൻഡേർഡ് ഇൻപുട്ടിലേക്ക് ചുരുക്കും പ്രക്രിയ _3, മുതലായവ. ഈ സാഹചര്യത്തിൽ, ആദ്യം ഒരു ചാനൽ സൃഷ്ടിക്കപ്പെടുന്നു, തുടർന്ന് എല്ലാ പ്രക്രിയകളും ഒരേ സമയം നിർവ്വഹിക്കുന്നതിനായി സമാരംഭിക്കുന്നു, കൂടാതെ അവയുടെ നിർവ്വഹണത്തിന്റെ ആകെ സമയം മന്ദഗതിയിലുള്ള പ്രക്രിയയാൽ നിർണ്ണയിക്കപ്പെടുന്നു.

...

സമാനമായ രേഖകൾ

    I/O സബ്സിസ്റ്റം, OS ഫയൽ സിസ്റ്റം എന്നിവ പഠിക്കുന്നു വിൻഡോസ് കുടുംബംഎൻ.ടി. ടോട്ടൽകമാൻഡർ ആപ്ലിക്കേഷന്റെ സവിശേഷതകളുടെ വിശകലനവും ഫയൽ സിസ്റ്റവുമായും I/O സബ്സിസ്റ്റവുമായുള്ള അതിന്റെ ഇടപെടലും. നെറ്റ്‌വർക്ക് അഡാപ്റ്ററുകളുമായുള്ള ടോട്ടൽ കമാൻഡറിന്റെ ഇടപെടൽ.

    ലബോറട്ടറി ജോലി, 06/12/2012 ചേർത്തു

    ഹൈറാർക്കിക്കൽ ഫയൽ ഘടന യുണിക്സ് സിസ്റ്റങ്ങൾ. ഡാറ്റ അറേകളുടെ സ്ഥിരമായ പ്രോസസ്സിംഗ്, ഫയലുകൾ സൃഷ്ടിക്കാനും ഇല്ലാതാക്കാനുമുള്ള കഴിവ്, ബഫർ കാഷെ. വിവര സംരക്ഷണം, വ്യാഖ്യാനം പെരിഫറൽ ഉപകരണങ്ങൾഫയലുകളായി. Unix ഫയൽ സിസ്റ്റത്തിന്റെ ആന്തരിക ഘടന.

    സംഗ്രഹം, 03/23/2010 ചേർത്തു

    നിലവിലെ ഉപയോക്താവിനായി ഒരു ഫയലിന്റെ എക്സിക്യൂട്ട് ആട്രിബ്യൂട്ട് പരിശോധിക്കുന്ന ഒരു UNIX പ്രോഗ്രാം സൃഷ്ടിക്കുക. ഡയറക്ടറികൾക്കുള്ള ആക്സസ് അവകാശങ്ങളുടെ സവിശേഷതകൾ. കമാൻഡ് ഷെൽ വ്യാഖ്യാതാവ്; പൊതു സ്ക്രിപ്റ്റ് വാക്യഘടന. ഉപയോക്തൃ ഗ്രൂപ്പുകൾക്കായി സുരക്ഷാ ആട്രിബ്യൂട്ടുകൾ സജ്ജമാക്കുന്നു.

    കോഴ്‌സ് വർക്ക്, 05/12/2013 ചേർത്തു

    IO.SYS, MSDOS.SYS ഫയലുകൾ; ഡോസ് കമാൻഡ് പ്രൊസസർ. അടിസ്ഥാന സംവിധാനംഇൻപുട്ട്/ഔട്ട്പുട്ട്, ബൂട്ട്ലോഡർ, ഡോസുമായുള്ള ഉപയോക്തൃ ഡയലോഗ്, കമാൻഡുകൾ. C++ പ്രോഗ്രാമിംഗ് ഭാഷയുടെ പോരായ്മകൾ. ഡോസ് പരിതസ്ഥിതിയിലെ ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു പ്രോഗ്രാമിന്റെ സൃഷ്ടിയും വിവരണവും, അതിന്റെ അൽഗോരിതം.

    കോഴ്‌സ് വർക്ക്, 12/02/2009 ചേർത്തു

    GNU/Linux കമാൻഡ് ഇന്റർപ്രെറ്ററുമായി സംവദിക്കുന്നതിന് പുതിയ ഉപയോക്താക്കൾക്ക് പഠിക്കാൻ ഏറ്റവും എളുപ്പമുള്ള ഒന്നായി കണക്കാക്കപ്പെടുന്ന GNU/Linux Mandriva വിതരണമാണ് ഉപയോഗിക്കുന്നത്. cal കമാൻഡിന്റെ ഫോർമാറ്റും അടിസ്ഥാന ഓപ്ഷനുകളും സംബന്ധിച്ച വിവരങ്ങൾ.

    ലബോറട്ടറി ജോലി, 12/28/2012 ചേർത്തു

    സോഫ്റ്റ്വെയർ ഡിസൈൻ. ഒരു ഫയൽ ഡയറക്‌ടറിയുടെ പ്രാരംഭ രൂപീകരണത്തിന്റെ സ്കീം, ഒരു ഫയൽ ഡയറക്‌ടറി പ്രദർശിപ്പിക്കുക, ഫയലുകൾ ഇല്ലാതാക്കുക, ഡയറക്‌ട് സെലക്ഷൻ രീതി ഉപയോഗിച്ച് പേരുകൾ, സൃഷ്‌ടിച്ച തീയതി, വലുപ്പം എന്നിവ പ്രകാരം ഫയലുകൾ അടുക്കുക. ഒരു ഫയൽ സിസ്റ്റത്തിൽ ഒരു ഡയറക്ടറി കൈകാര്യം ചെയ്യുന്നു.

    കോഴ്‌സ് വർക്ക്, 01/08/2014 ചേർത്തു

    UNIX OS- ന്റെ വികസനത്തിന്റെ ചരിത്രം, അതിന്റെ ഗുണങ്ങൾ. UNIX പ്രവർത്തിക്കുന്ന ഒരു കമ്പ്യൂട്ടർ കൈകാര്യം ചെയ്യുന്നു. കമാൻഡ് ലൈൻ വ്യാഖ്യാനവും ഫയൽ സിസ്റ്റം ഘടനയും. പ്രോസസ്സ് നിയന്ത്രണ കമാൻഡുകൾ. സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ ടൂളുകളും ഉപയോക്തൃ അക്കൗണ്ടുകളും.

    അവതരണം, 05/12/2014 ചേർത്തു

    പ്രോഗ്രാമിംഗ് സിസ്റ്റങ്ങളുടെ പ്രവർത്തനങ്ങളും പ്രധാന ഘടകങ്ങളും. പ്രോഗ്രാം സൃഷ്ടിക്കുന്നതിനുള്ള ഉപകരണങ്ങൾ. പ്രോഗ്രാമിംഗ് ഭാഷാ വിവർത്തകർ. കമ്പൈലർ പ്രവർത്തനത്തിന്റെ തത്വങ്ങളും ഘട്ടങ്ങളും, ഒരു പ്രോഗ്രാമിംഗ് ഭാഷയെ മെഷീൻ കോഡാക്കി മാറ്റുക. ഇന്റർപ്രെറ്റർ പരിവർത്തന സംവിധാനം.

    അവതരണം, 02/07/2012 ചേർത്തു

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റം രൂപകൽപ്പനയുടെ അടിസ്ഥാന നിയമങ്ങളെക്കുറിച്ചുള്ള പഠനം. ഫയൽ സിസ്റ്റം ഘടന. വിവരങ്ങൾ ഓർഗനൈസുചെയ്യാനും കണ്ടെത്താനും നിയന്ത്രിക്കാനുമുള്ള വഴികൾ നൽകുന്ന ഘടകങ്ങൾ. ഹ്രസ്വ അവലോകനംപ്രത്യേകവും സാധാരണവുമായ ഫയലുകൾ. UNIX സിസ്റ്റത്തിന്റെ അടിസ്ഥാന കമാൻഡുകൾ.

    പരിശീലന മാനുവൽ, 12/02/2009 ചേർത്തു

    Unix ഫയൽ സിസ്റ്റത്തിന്റെ വിവരണം. പ്രധാന കമാൻഡുകളായ ls, cmp, com, അവയുടെ കീകൾ എന്നിവയുടെ പ്രവർത്തനം. പ്രവർത്തിക്കുന്ന ഒരു സോഫ്റ്റ്‌വെയർ ഉൽപ്പന്നത്തിന്റെ വികസനം വിൻഡോസ് പരിസ്ഥിതിയുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനുള്ള കമാൻഡ് പ്രൊസസർ എമുലേറ്ററാണിത്. നടപ്പിലാക്കുന്നതിനുള്ള മാർഗങ്ങളുടെ തിരഞ്ഞെടുപ്പ്.