LFCA: അടിസ്ഥാന ലിനക്സ് സിസ്റ്റം കമാൻഡുകൾ പഠിക്കുക - ഭാഗം 3


ഈ ലേഖനം LFCA സീരീസിന്റെ ഭാഗം 3 ആണ്, ഇവിടെ ഈ ഭാഗത്ത്, LFCA സർട്ടിഫിക്കേഷൻ പരീക്ഷയ്ക്ക് ആവശ്യമായ ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന 24 ലിനക്സ് സിസ്റ്റം അഡ്മിനിസ്ട്രേഷൻ കമാൻഡുകൾ ഞങ്ങൾ ലിസ്റ്റ് ചെയ്യും.

Linux സിസ്റ്റം നിങ്ങളുടെ സിസ്റ്റം നിയന്ത്രിക്കാനും നിയന്ത്രിക്കാനും നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന ഒരു വലിയ കമാൻഡുകൾ നൽകുന്നു, അവ താഴെ പറയുന്നവയാണ്.

1. അപ്ടൈം കമാൻഡ്

നിങ്ങളുടെ സിസ്റ്റം അവസാനമായി ഓൺ ചെയ്uതതിന് ശേഷം എത്ര സമയം പ്രവർത്തിക്കുന്നുണ്ടെന്ന് അപ്uടൈം കമാൻഡ് കാണിക്കുന്നു. ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ, സിസ്റ്റം പ്രവർത്തിക്കുന്ന സമയം, റണ്ണിംഗ് സെഷനുകളുള്ള ഉപയോക്താക്കൾ, ലോഡ് ആവറേജ് എന്നിങ്ങനെയുള്ള നിരവധി വിവരങ്ങൾ ഇത് പ്രദർശിപ്പിക്കുന്നു.

$ uptime

11:14:58 up  1:54,  1 user,  load average: 0.82, 1.60, 1.56

സിസ്റ്റം ഓണാക്കിയതിന് ശേഷമുള്ള കൃത്യമായ തീയതിയും സമയവും ലഭിക്കാൻ, -s ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ uptime -s

2021-03-17 09:20:02

കൂടുതൽ ഉപയോക്തൃ-സൗഹൃദ ഫോർമാറ്റിൽ കൃത്യമായ ദൈർഘ്യം ലഭിക്കുന്നതിന് -p ഫ്ലാഗ് ചേർക്കുക.

$ uptime -p

up 1 hour, 55 minutes

സിസ്റ്റം 1 മണിക്കൂർ 55 മിനിറ്റ് നേരത്തേക്ക് പ്രവർത്തനക്ഷമമാക്കിയതായി ചുവടെയുള്ള ഔട്ട്uപുട്ട് കാണിക്കുന്നു.

2. uname കമാൻഡ്

നിങ്ങളുടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെയും അടിസ്ഥാന ഹാർഡ്uവെയറിനെയും കുറിച്ചുള്ള അടിസ്ഥാന വിവരങ്ങൾ uname കമാൻഡ് പ്രിന്റ് ചെയ്യുന്നു. ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ, uname കമാൻഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ മാത്രമേ പ്രിന്റ് ചെയ്യുന്നുള്ളൂ - ഈ സാഹചര്യത്തിൽ ഇത് Linux ആണ്.

$ uname

Linux

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

$ uname -a

Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

കേർണൽ റിലീസ് പ്രദർശിപ്പിക്കുന്നതിന് -r ഫ്ലാഗ് ചേർക്കുക.

$ uname -r

5.4.0-65-generic

കേർണൽ പതിപ്പ് ലഭിക്കുന്നതിന് -v ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ uname -v

#50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021

നിങ്ങൾ ഉപയോഗിക്കുന്ന കെർണലിന്റെ തരം കാണുന്നതിന്, -s ഫ്ലാഗ് ഉപയോഗിക്കുക.

$ uname -s

Linux

കൂടുതൽ കമാൻഡുകൾക്കായി, ഇനിപ്പറയുന്ന രീതിയിൽ സഹായ വിഭാഗം പരിശോധിക്കുക.

$ uname --help

3. whoami കമാൻഡ്

ഹൂമി കമാൻഡ് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ നിലവിൽ ലോഗിൻ ചെയ്തിരിക്കുന്ന ഉപയോക്താവിനെ പ്രദർശിപ്പിക്കുന്നു.

$ whoami

tecmint

4. w കമാൻഡ്

നിലവിൽ ലോഗിൻ ചെയ്തിരിക്കുന്ന ഉപയോക്താക്കളെക്കുറിച്ചുള്ള വിവരങ്ങൾ w കമാൻഡ് നൽകുന്നു.

$ w

11:24:37 up  2:04,  1 user,  load average: 2.04, 1.95, 1.74
USER     TTY      FROM             [email    IDLE   JCPU   PCPU WHAT
tecmint  tty7     :0               09:21    2:04m  7:52   0.52s xfce4-session

5. സ്വതന്ത്ര കമാൻഡ്

സ്വാപ്പ്, മെയിൻ മെമ്മറിയുടെ ഉപയോഗത്തെ കുറിച്ചുള്ള വിവരങ്ങൾ ഫ്രീ കമാൻഡ് നൽകുന്നു. ഇത് മൊത്തം വലുപ്പം, ഉപയോഗിച്ചതും ലഭ്യമായതുമായ മെമ്മറി എന്നിവ പ്രദർശിപ്പിക്കുന്നു

$ free

              total        used        free      shared  buff/cache   available
Mem:        8041516     2806424     1918232      988216     3316860     3940216
Swap:      11534332           0    11534332

കൂടുതൽ ആളുകൾക്ക് വായിക്കാനാകുന്ന ഫോർമാറ്റിൽ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന്, -h ഫ്ലാഗ് ചേർക്കുക.

$ free -h

              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       2.7Gi       1.9Gi       954Mi       3.2Gi       3.8Gi
Swap:          10Gi          0B        10Gi

6. ടോപ്പ് കമാൻഡ്

ലിനക്സ് സിസ്റ്റത്തിലെ ഉപയോഗപ്രദമായ ടൂളുകളിൽ ഒന്നാണിത്. ടോപ്പ് കമാൻഡ് നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയകളുടെ ഒരു ദൃശ്യം നൽകുന്നു കൂടാതെ സിസ്റ്റം റിസോഴ്സ് ഉപയോഗത്തിന്റെ തത്സമയ അവലോകനവും നൽകുന്നു.

ഔട്ട്uപുട്ടിന്റെ ഏറ്റവും മുകളിൽ, പ്രവർത്തന സമയം, റൺ ചെയ്യുന്ന ജോലികൾ, സിപിയു, മെമ്മറി ഉപയോഗം എന്നിവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങൾക്ക് ലഭിക്കും.

$ top

ഓരോ നിരയും എന്താണ് പ്രതിനിധീകരിക്കുന്നത് എന്ന് നമുക്ക് ചുരുക്കി പറയാം.

  • PID – ഇത് ഒരു പ്രോസസ്സ് തിരിച്ചറിയുന്ന പ്രോസസ്സ് ഐഡിയാണ്.
  • USER - ഇത് പ്രോസസ്സ് ആരംഭിച്ച അല്ലെങ്കിൽ ആരംഭിച്ച ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമമാണ്.
  • പിആർ - ഇതാണ് ടാസ്uക്കിന്റെ ഷെഡ്യൂളിംഗ് മുൻഗണന.
  • NI - ഇത് പ്രോസസ്സിന്റെ അല്ലെങ്കിൽ ടാസ്uക്കിന്റെ നല്ല മൂല്യമാണ്.
  • VIRT – ഒരു ടാസ്uക് ഉപയോഗിച്ച മൊത്തം വെർച്വൽ മെമ്മറിയാണിത്.
  • RES - ഒരു പ്രോസസ്സ് ഉപയോഗിക്കുന്ന മെമ്മറി.
  • SHR - മറ്റ് പ്രോസസ്സുകൾ ഞങ്ങൾ പങ്കിട്ട ഒരു പ്രോസസ്സ് ഉപയോഗിക്കുന്ന മെമ്മറിയുടെ അളവ്.
  • %CPU – ഇത് പ്രോസസ്സിന്റെ CPU ഉപയോഗമാണ്.
  • %RAM – RAM ഉപയോഗത്തിന്റെ ശതമാനം.
  • TIME+ – ഒരു പ്രോസസ്സ് പ്രവർത്തിക്കാൻ തുടങ്ങിയതുമുതൽ ഉപയോഗിച്ച ആകെ CPU സമയം.
  • കമാൻഡ് - ഇതാണ് പ്രോസസ്സിന്റെ പേര്.

ഒരു ഉപയോക്താവിന് മാത്രമുള്ള പ്രക്രിയകൾ പ്രദർശിപ്പിക്കുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക

$ top -u tecmint

7. ps കമാൻഡ്

ps കമാൻഡ് അവരുടെ PID-കൾക്കൊപ്പം നിലവിലുള്ള ഷെല്ലിൽ നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയ ലിസ്റ്റ് ചെയ്യുന്നു.

$ ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

ഉപയോക്താവിന്റെ നിലവിൽ പ്രവർത്തിക്കുന്ന പ്രക്രിയ പ്രദർശിപ്പിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ -u ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ ps -u tecmint

8. സുഡോ കമാൻഡ്

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

ഉദാഹരണത്തിന്, പാക്കേജ് ലിസ്റ്റുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo apt update

ടാസ്uക് എക്uസിക്യൂട്ട് ചെയ്യുന്ന പാസ്uവേഡിനായി നിങ്ങളോട് ആവശ്യപ്പെടും.

9. എക്കോ കമാൻഡ്

എക്കോ കമാൻഡ് നിരവധി കാര്യങ്ങൾ ചെയ്യുന്നു. ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ടെർമിനലിൽ ഒരു സ്ട്രിംഗിന്റെ മൂല്യം പ്രിന്റ് ചെയ്യാൻ കഴിയും.

$ echo “Hey guys. Welcome to Linux”

“Hey guys. Welcome to Linux”

( > ) റീഡയറക്ഷൻ ഓപ്പറേറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ഫയലിലേക്ക് ഒരു സ്ട്രിംഗ് സംരക്ഷിക്കാനും കഴിയും. ഫയൽ നിലവിലില്ലെങ്കിൽ, അത് സൃഷ്ടിക്കപ്പെടും.

$ echo “Hey guys. Welcome to Linux” > file1.txt
$ cat file1.txt

“Hey guys. Welcome to Linux”

ഇത് ഒരു ഫയലിനെ തിരുത്തിയെഴുതുന്നു എന്നത് ദയവായി ശ്രദ്ധിക്കുക. വിവരങ്ങൾ ചേർക്കുന്നതിനോ കൂട്ടിച്ചേർക്കുന്നതിനോ ഓപ്പറേറ്റർ ( >> ) എന്നതിനേക്കാൾ ഇരട്ടി വലുത് ഉപയോഗിക്കുക.

$ echo “We hope you will enjoy the ride” >> file1.txt
$ cat file1.txt

“Hey guys. Welcome to Linux”
We hope you will enjoy the ride

കൂടാതെ, എൻവയോൺമെന്റ് വേരിയബിളുകൾ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു എക്കോ കമാൻഡ് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, നിലവിൽ ലോഗിൻ ചെയ്uതിരിക്കുന്ന ഉപയോക്തൃ റൺ പ്രദർശിപ്പിക്കുന്നതിന്:

$ echo $USER

tecmint

ഹോം ഡയറക്uടറി റണ്ണിലേക്കുള്ള പാത പ്രദർശിപ്പിക്കുന്നതിന്:

$ echo $HOME

/home/tecmint

10. ചരിത്ര കമാൻഡ്

പേര് സൂചിപ്പിക്കുന്നത് പോലെ, ചരിത്ര കമാൻഡ് നിങ്ങൾക്ക് ടെർമിനലിൽ അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡുകളുടെ ചരിത്രം നൽകുന്നു.

$ history

11. ഹെഡ് കമാൻഡ്

ചിലപ്പോൾ, മുഴുവൻ ഫയലും കാണുന്നതിന് പകരം ഒരു ടെക്uസ്uറ്റ് ഫയലിന്റെ ആദ്യ കുറച്ച് വരികൾ പരിശോധിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം. ഒരു ഫയലിലെ ആദ്യത്തെ കുറച്ച് വരികൾ പ്രദർശിപ്പിക്കുന്ന ഒരു കമാൻഡ്-ലൈൻ ടൂളാണ് ഹെഡ് കമാൻഡ്. സ്ഥിരസ്ഥിതിയായി, ഇത് ആദ്യത്തെ 10 വരികൾ പ്രദർശിപ്പിച്ചു.

$ head /etc/ssh/ssh_config

പ്രദർശിപ്പിക്കേണ്ട വരികളുടെ എണ്ണം വ്യക്തമാക്കാൻ നിങ്ങൾക്ക് -n ഫ്ലാഗ് ചേർക്കാം. ഉദാഹരണത്തിന്, 5 വരികൾ പ്രദർശിപ്പിക്കുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ head -n 5 /etc/ssh/ssh_config

12. വാൽ കമാൻഡ്

ഹെഡ് കമാൻഡിന്റെ നേർ വിപരീതമാണ് ടെയിൽ കമാൻഡ്. ഇത് ഒരു ഫയലിന്റെ അവസാന 10 വരികൾ പ്രദർശിപ്പിക്കുന്നു.

$ tail /etc/ssh/ssh_config

ഹെഡ് കമാൻഡ് പോലെ, പ്രദർശിപ്പിക്കേണ്ട വരികളുടെ എണ്ണം നിങ്ങൾക്ക് നിർവചിക്കാം. ഉദാഹരണത്തിന്, ഒരു ഫയലിന്റെ അവസാന 5 വരികൾ കാണുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

$ tail -n 5 /etc/ssh/ssh_config

13. wget കമാൻഡ്

വെബിൽ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു കമാൻഡ്-ലൈൻ ടൂളാണ് wget കമാൻഡ്. ഒന്നിലധികം ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുക, ഡൗൺലോഡ് ബാൻഡ്uവിഡ്ത്ത് പരിമിതപ്പെടുത്തുക, പശ്ചാത്തലത്തിൽ ഡൗൺലോഡ് ചെയ്യുക എന്നിവയും അതിലേറെയും ഉൾപ്പെടെയുള്ള ഒന്നിലധികം പ്രവർത്തനങ്ങളെ ഇത് പിന്തുണയ്ക്കുന്നു.

അതിന്റെ അടിസ്ഥാന രൂപത്തിൽ, നൽകിയിരിക്കുന്ന URL-ൽ നിന്ന് ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുന്നു. ചുവടെയുള്ള കമാൻഡിൽ, ഞങ്ങൾ ഏറ്റവും പുതിയ ലിനക്സ് കേർണൽ ഡൗൺലോഡ് ചെയ്യുന്നു.

$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

URL-ന്റെ IP വിലാസം പരിഹരിച്ചുകൊണ്ട് കമാൻഡ് ആരംഭിക്കുന്നു, അത് റിമോട്ട് സെർവറുകളിലേക്ക് കണക്റ്റുചെയ്uത് ഫയൽ ഡൗൺലോഡ് ചെയ്യാൻ തുടങ്ങുന്നു. ഫയൽ നിലവിലെ ഡയറക്uടറിയിലേക്ക് ഡൗൺലോഡ് ചെയ്uതു.

മറ്റൊരു ഡയറക്uടറിയിലേക്ക് ഒരു ഫയൽ സേവ് ചെയ്യാൻ, -P ഫ്ലാഗ്, തുടർന്ന് URL-ന്റെ ഡയറക്uടറിയിലേക്കുള്ള പാത ഉപയോഗിക്കുക. ഉദാഹരണത്തിന്, /opt ഡയറക്uടറിയിലേക്ക് ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

മറ്റൊരു പേരിൽ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യാനും സംരക്ഷിക്കാനും, -O ഫ്ലാഗ് തുടർന്ന് ആവശ്യമുള്ള ഫയലിന്റെ പേര് ഉപയോഗിക്കുക.

$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. വിരൽ കമാൻഡ്

പേര്, ഷെൽ, ഹോം ഡയറക്uടറി, ഉപയോക്താവ് ലോഗിൻ ചെയ്uത സമയം എന്നിവയുൾപ്പെടെ ലോഗിൻ ഉപയോക്താവിനെക്കുറിച്ചുള്ള ചില ഹ്രസ്വ വിവരങ്ങൾ ഫിംഗർ കമാൻഡ് നൽകുന്നു.

$ finger tecmint

Login: tecmint        			Name: Tecmint
Directory: /home/tecmint            	Shell: /bin/bash
On since Wed Mar 17 09:21 (IST) on tty7 from :0
   2 hours 52 minutes idle
No mail.
No Plan.

15. കമാൻഡ് എന്ന അപരനാമം

സൗകര്യാർത്ഥം ഒരു Linux കമാൻഡിലേക്ക് നിങ്ങളുടെ സ്വന്തം പേര് നൽകുന്നതിന് അപരനാമ കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ls -a കമാൻഡിന് show എന്ന അപരനാമം നൽകുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ അപരനാമ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ alias show=ls -a
$ show

16. passwd കമാൻഡ്

പാസ്uവേഡ് മാറ്റാൻ passwd കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. കാണിച്ചിരിക്കുന്നതുപോലെ passwd കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

$ passwd

നിങ്ങളുടെ നിലവിലെ പാസ്uവേഡിനായി നിങ്ങളോട് ആവശ്യപ്പെടും, അതിന് ശേഷം നിങ്ങൾ ഒരു പുതിയ പാസ്uവേഡ് നൽകുകയും പിന്നീട് അത് സ്ഥിരീകരിക്കുകയും ചെയ്യും.

കൂടാതെ, ഉപയോക്താവിന്റെ ഉപയോക്തൃനാമം ഒരു ആർഗ്യുമെന്റായി നൽകിക്കൊണ്ട് നിങ്ങൾക്ക് മറ്റൊരു ഉപയോക്താവിന്റെ പാസ്uവേഡ് മാറ്റാനാകും.

$ sudo passwd username

17. ഗ്രൂപ്പുകൾ കമാൻഡ്

ഒരു ഉപയോക്താവ് ഏതൊക്കെ ഗ്രൂപ്പുകളുടേതാണെന്ന് പരിശോധിക്കാൻ ഗ്രൂപ്പുകളുടെ കമാൻഡ് ഇനിപ്പറയുന്ന രീതിയിൽ പ്രവർത്തിപ്പിക്കുക:

$ groups
OR
$ groups tecmint

tecmint sudo

18. ഡു കമാൻഡ്

നിങ്ങളുടെ ഫയലുകളുടെയും ഫോൾഡറുകളുടെയും ഡിസ്ക് ഉപയോഗം നിരീക്ഷിക്കാൻ ആഗ്രഹിക്കുന്നുണ്ടോ? ഡു കമാൻഡ് - ഡിസ്ക് ഉപയോഗത്തിനുള്ള ചുരുക്കം - ഫയലുകളുടെയും ഡയറക്ടറികളുടെയും ഡിസ്ക് ഉപയോഗം പരിശോധിക്കുന്നതിനുള്ള സ്റ്റാൻഡേർഡ് കമാൻഡ് ആണ്.

കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് ഒരു അടിസ്ഥാന വാക്യഘടന പിന്തുടരുന്നു.

$  du OPTIONS FILE

ഉദാഹരണത്തിന്, നിങ്ങളുടെ നിലവിലെ ഡയറക്uടറിയിൽ മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന ഡിസ്ക് ഉപയോഗം കാണുന്നതിന്, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക:

$ du -h .

മറ്റൊരു ഡയറക്ടറിയിൽ ഡിസ്ക് ഉപയോഗം പരിശോധിക്കുന്നതിന്, ഉദാഹരണത്തിന് /var/log/ കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ du -h /var/log

19. df കമാൻഡ്

df കമാൻഡ് - ഡിസ്ക് ഫ്രീ എന്നതിന്റെ ചുരുക്കം - മൊത്തം ഡിസ്ക് സ്പേസ്, ഉപയോഗിക്കുന്ന സ്ഥലം, വിവിധ ഫയൽ സിസ്റ്റങ്ങളിൽ ലഭ്യമായ ഡിസ്ക് സ്പേസ് എന്നിവ പരിശോധിക്കുന്നു. ഇത് താഴെ കാണിച്ചിരിക്കുന്ന വാക്യഘടന എടുക്കുന്നു:

$ df OPTIONS FILE

-T, -h എന്നിവയാണ് ഏറ്റവും നിർണായകമായ ഓപ്ഷനുകൾ. -T ഫ്ലാഗ് ഫയൽ സിസ്റ്റം തരം പ്രിന്റ് ചെയ്യുന്നു, അതേസമയം -h ഫ്ലാഗ് ഔട്ട്uപുട്ട് മനുഷ്യർക്ക് വായിക്കാവുന്ന ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുന്നു.

താഴെയുള്ള കമാൻഡ് എല്ലാ ഫയൽസിസ്റ്റമുകളിലെയും ഫ്രീ ഡിസ്ക് സ്പേസ് ലിസ്റ്റ് ചെയ്യുന്നു.

$ df -Th

20. chown കമാൻഡ്

ഫയലുകളുടെയും ഡയറക്uടറികളുടെയും ഉപയോക്താവിനെയും ഗ്രൂപ്പ് ഉടമസ്ഥതയെയും മാറ്റുന്നതിന് chown കമാൻഡ് ഉപയോഗിക്കുന്നു. ls -l കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ ഒരു ഡയറക്ടറിയുടെ ഉള്ളടക്കം ലിസ്റ്റ് ചെയ്യുമ്പോൾ, ഇവിടെ ഉള്ളതിന് സമാനമായ ഒരു ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കും.

$ ls -l

3, 4 നിരകളിൽ, നിങ്ങൾക്ക് tecmint tecmint വ്യക്തമായി കാണാം. ഇതിൽ ആദ്യത്തേത് ഉപയോക്താവിനെയും രണ്ടാമത്തെ എൻട്രി ഗ്രൂപ്പിനെയും സൂചിപ്പിക്കുന്നു, അതും tecmint ആണ്. ഒരു പുതിയ ഉപയോക്താവിനെ സൃഷ്uടിക്കുമ്പോൾ, അവർക്ക് ഒരു പുതിയ ഡിഫോൾട്ട് ഗ്രൂപ്പ് അസൈൻ ചെയ്യപ്പെടും, അതിൽ സ്ഥിരസ്ഥിതിയായി അവർ മാത്രമാണ് അംഗം. ഫയലുകളോ ഡയറക്uടറികളോ ആരുമായും പങ്കിട്ടിട്ടില്ല എന്നതിന്റെ സൂചകമാണിത്.

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

ഉദാഹരണത്തിന്, file1.txt-ന്റെ ഗ്രൂപ്പ് ജെയിംസിലേക്ക് മാറ്റാനും എന്നാൽ ഉടമയെ tecmint റൺ ആയി നിലനിർത്താനും:

$ sudo chown tecmint:james  file1.txt
$ ls -l

ഉടമയെയും ഗ്രൂപ്പിനെയും മാറ്റാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo chown james:james  file1.txt
$ ls -l

ഒരു ഡയറക്uടറിയുടെ ഉടമസ്ഥാവകാശം മാറ്റുന്നതിന് ആവർത്തനത്തിനായി -R ഫ്ലാഗ് ഉപയോഗിക്കുക. ഞങ്ങൾ ഡാറ്റ എന്ന പേരിൽ ഒരു പുതിയ ഡയറക്uടറി സൃഷ്uടിച്ചു, ഞങ്ങൾ ഉപയോക്താവിനെയും ഗ്രൂപ്പിനെയും ജെയിംസിലേക്ക് മാറ്റും.

$ sudo chown -R james:james data
$ ls -l

21. chmod കമാൻഡ്

ഫയൽ അല്ലെങ്കിൽ ഫോൾഡർ അനുമതികൾ ക്രമീകരിക്കുന്നതിനോ പരിഷ്ക്കരിക്കുന്നതിനോ chmod കമാൻഡ് ഉപയോഗിക്കുന്നു. ls -l കമാൻഡിന്റെ ഔട്ട്പുട്ടിലേക്ക് മടങ്ങുക. ആദ്യ നിരയിൽ ഇനിപ്പറയുന്ന പ്രതീകങ്ങൾ ഉൾപ്പെടുന്നു

drwxrwxrwx

ആദ്യ പ്രതീകമായ ( d ) ഇതൊരു ഡയറക്ടറിയാണെന്ന് സൂചിപ്പിക്കുന്നു. ഒരു ഹൈഫൻ ( - ) ഉപയോഗിച്ച് ഒരു ഫയലിനെ പ്രതിനിധീകരിക്കുന്നു. ബാക്കി ഒമ്പത് പ്രതീകങ്ങൾ 3 സെറ്റ് rwx (വായിക്കുക, എഴുതുക, നടപ്പിലാക്കുക) ഫ്ലാഗുകളായി തിരിച്ചിരിക്കുന്നു. ആദ്യ സെറ്റ് ഫയൽ ഉടമയെ (u) പ്രതിനിധീകരിക്കുന്നു, രണ്ടാമത്തേത് ഗ്രൂപ്പിനെ (g) പ്രതിനിധീകരിക്കുന്നു, അവസാന സെറ്റ് മറ്റെല്ലാ ഉപയോക്താക്കളെയും പ്രതിനിധീകരിക്കുന്നു.

ഫയൽ അനുമതികൾ നൽകുന്നതിന് രണ്ട് വഴികളുണ്ട്: സംഖ്യാ, പ്രതീകാത്മക (ടെക്സ്റ്റ്) നൊട്ടേഷൻ. സംഖ്യാ നൊട്ടേഷനായി, ഓരോ ഫ്ലാഗുകളും കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്നു.

r = 4

w = 2

x = 1

No permissions = 0

ഒരു ഫയലിന്റെ ഫയൽ അനുമതികൾ ലഭിക്കുന്നതിന് എല്ലാ സെറ്റുകളിലും അനുബന്ധ മൂല്യങ്ങൾ ചേർക്കുക. ഉദാഹരണത്തിന്:

drwxrwxr-x

  • ഫയലിന്റെ ഉടമയ്uക്കായി (u) rwx = 4+2+1 = 7
  • ഗ്രൂപ്പിനായി (g) rwx = 4+2+1 = 7
  • മറ്റ് (o) r-x = 4+0+1 = 5

അവസാനമായി, ഞങ്ങൾ 775 എന്ന നൊട്ടേഷനിൽ എത്തിച്ചേരുന്നു.

ഫയൽ 1.txt ന്റെ മറ്റൊരു ഉദാഹരണം എടുക്കാം.

-rw-rw-r-- 1 james  james   59 Mar 6 18:03 file1.txt

ഇവിടെ, നമുക്ക് rw-rw-r– ഉണ്ട്.

നമുക്ക് അവരെ കൂട്ടിച്ചേർക്കാം.

  • ഫയലിന്റെ ഉടമയ്uക്കായി (u) rw- = 4+2+0 = 6
  • ഗ്രൂപ്പിനായി (g) rw- = 4+2+0 = 6
  • മറ്റുള്ളവയ്ക്ക് (o) r– = 4+0+0 = 4

ഇത് 644 ആയി വരുന്നു.

ഞങ്ങൾ ഇത് 775 ആയി സജ്ജീകരിക്കും. ഇത് ഫയലിന്റെ ഉടമയ്ക്കും ഗ്രൂപ്പിനും എല്ലാ അനുമതികളും നൽകുന്നു - അതായത് rwx, മറ്റ് ഉപയോക്താക്കൾക്ക് അനുമതികൾ വായിക്കാനും നടപ്പിലാക്കാനും മാത്രം.

കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ sudo chmod 775 file1.txt

അനുമതികൾ നൽകുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം പ്രതീകാത്മക നൊട്ടേഷൻ ഉപയോഗിക്കുന്നു. പ്രതീകാത്മക നൊട്ടേഷൻ ഉപയോഗിച്ച്, അനുമതികൾ ചേർക്കുന്നതിനോ നീക്കം ചെയ്യുന്നതിനോ ഇനിപ്പറയുന്ന ഫ്ലാഗുകൾ ഉപയോഗിക്കുന്നു

  • - – അനുമതികൾ നീക്കം ചെയ്യുന്നു.
  • + – നിർദ്ദിഷ്ട അനുമതികൾ ചേർക്കുന്നു.
  • = – നിലവിലെ അനുമതികൾ നിർദ്ദിഷ്ട അനുമതികളിലേക്ക് സജ്ജമാക്കുന്നു. = ചിഹ്നത്തിന് ശേഷം അനുമതികളൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, നിർദ്ദിഷ്ട ഉപയോക്തൃ ക്ലാസിൽ നിന്നുള്ള എല്ലാ അനുമതികളും നീക്കം ചെയ്യപ്പെടും.

ഉദാഹരണത്തിന്, എല്ലാ സെറ്റുകളിൽ നിന്നും എക്സിക്യൂട്ട് അനുമതികൾ നീക്കംചെയ്യുന്നതിന് - ഫയലിന്റെ ഉടമ, ഗ്രൂപ്പ് അംഗങ്ങൾ, മറ്റ് ഉപയോക്താക്കൾ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക

$ sudo chmod a-x file1.txt

ഗ്രൂപ്പ് അംഗങ്ങൾക്ക് റീഡ് പെർമിഷനുകൾ മാത്രം നൽകാനും എഴുതാനും എക്സിക്യൂട്ട് ചെയ്യാനും പാടില്ല, റൺ ചെയ്യുക.

$ sudo chmod g=r file1.txt

മറ്റ് ഉപയോക്താക്കളിൽ നിന്ന് എഴുതാനുള്ള അനുമതികൾ നീക്കം ചെയ്യാൻ, റൺ ചെയ്യുക.

$ sudo chmod o-r file1.txt

ഗ്രൂപ്പ് അംഗങ്ങൾക്കും മറ്റ് ഉപയോക്താക്കൾക്കും വായിക്കാനും എഴുതാനുമുള്ള അനുമതികൾ നൽകാൻ, പ്രവർത്തിപ്പിക്കുക:

$ sudo chmod og+rw file1.txt

ഡയറക്uടറികൾക്ക് അനുമതി നൽകുന്നതിന്, അനുമതികൾ ആവർത്തിച്ച് ക്രമീകരിക്കുന്നതിന് -R ഫ്ലാഗ് ഉപയോഗിക്കുക.

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

$ sudo chmod -R 755 /var/www/html

22. പവർഓഫ്/റീബൂട്ട് കമാൻഡുകൾ

പവർഓഫ് കമാൻഡ്, പേര് സൂചിപ്പിക്കുന്നത് പോലെ, നിങ്ങളുടെ സിസ്റ്റം ഷട്ട്ഡൗൺ ചെയ്യുന്നു.

$ poweroff

അതേ ടാസ്ക്ക് നിർവ്വഹിക്കുന്ന മറ്റൊരു കമാൻഡ് കാണിച്ചിരിക്കുന്നത് പോലെ ഷട്ട്ഡൗൺ കമാൻഡ് ആണ്.

$ shutdown -h now

-h ഫ്ലാഗ് നിർത്തുന്നത് നിർത്തുന്നു, ഇത് സിസ്റ്റം നിർത്തുന്നതിനെ സൂചിപ്പിക്കുന്നു. രണ്ടാമത്തെ പാരാമീറ്റർ സമയ ഓപ്ഷനാണ്, അത് മിനിറ്റുകളിലും മണിക്കൂറുകളിലും വ്യക്തമാക്കാം.

താഴെയുള്ള കമാൻഡ്, ലോഗിൻ ചെയ്uതിരിക്കുന്ന എല്ലാ ഉപയോക്താക്കൾക്കും 5 മിനിറ്റിനുള്ളിൽ ഷെഡ്യൂൾ ചെയ്യുന്ന സിസ്റ്റം ഷട്ട്uഡൗണിനെക്കുറിച്ച് അവരെ അറിയിക്കുന്ന ഒരു സന്ദേശം പ്രദർശിപ്പിക്കുന്നു.

$ shutdown -h +5 “System is shutting down shortly. Please save your work.”

സിസ്റ്റം റീബൂട്ട് ചെയ്യുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ റീബൂട്ട് കമാൻഡ് ഉപയോഗിക്കുക.

$ reboot

പകരമായി, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു -r ഓപ്ഷൻ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഷട്ട്ഡൗൺ കമാൻഡ് ഉപയോഗിച്ച് റീബൂട്ട് ചെയ്യാം.

$ shutdown -r now

23. എക്സിറ്റ് കമാൻഡ്

എക്സിറ്റ് കമാൻഡ് ടെർമിനൽ അടയ്ക്കുന്നു അല്ലെങ്കിൽ ഷെല്ലിൽ നിന്ന് പുറത്തുകടക്കുന്നു. നിങ്ങൾ ഒരു SSH സെഷൻ ആരംഭിച്ചിട്ടുണ്ടെങ്കിൽ, സെഷൻ അടച്ചു.

$ exit

24. മനുഷ്യൻ കമാൻഡ്

മാനുവൽ എന്നതിന്റെ ചുരുക്കെഴുത്ത് മാൻ കമാൻഡ്, ഏത് ലിനക്സ് കമാൻഡിനും മാനുവൽ പേജുകൾ പ്രദർശിപ്പിക്കുന്നു. ഒരു കമാൻഡ് എങ്ങനെ ഉപയോഗിക്കുന്നുവെന്ന് കാണാൻ താൽപ്പര്യപ്പെടുമ്പോൾ ഇത് ഉപയോഗപ്രദമാകും. ഒരു സംക്ഷിപ്ത സംഗ്രഹം, ഓപ്ഷനുകൾ, റിട്ടേൺ സ്റ്റാറ്റസുകൾ, രചയിതാക്കൾ എന്നിവ ഉൾപ്പെടുന്ന കമാൻഡിന്റെ വിശദമായ വിവരണം ഇത് നൽകുന്നു.

ഉദാഹരണത്തിന്, ls കമാൻഡിലെ സ്ഥിതിവിവരക്കണക്കുകൾ കാണുന്നതിന്, പ്രവർത്തിപ്പിക്കുക:

$ man ls

നിങ്ങളുടെ സിസ്റ്റം നിയന്ത്രിക്കുന്നതിനും വിവിധ സ്ഥിതിവിവരക്കണക്കുകൾ ശേഖരിക്കുന്നതിനും നിങ്ങളെ സഹായിക്കുന്ന സിസ്റ്റം കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് ആയിരുന്നു അത്. പഴഞ്ചൊല്ല് പോലെ, അഭ്യാസം തികഞ്ഞതാക്കുന്നു. കാലാകാലങ്ങളിൽ ഈ കമാൻഡുകൾ പരിശീലിക്കുന്നത് നിങ്ങളുടെ സിസ്റ്റത്തിൽ മികച്ചതും മൂർച്ചയുള്ളതുമാകാൻ നിങ്ങളെ സഹായിക്കുമെന്ന് പറയാതെ വയ്യ.