ലിനക്സ് ടെർമിനലുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള 10 സ്ക്രീൻ കമാൻഡ് ഉദാഹരണങ്ങൾ


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

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: ഒരൊറ്റ കൺസോളിനുള്ളിൽ ഒന്നിലധികം ടെർമിനലുകൾ ആക്സസ് ചെയ്യാൻ 'Tmux ടെർമിനൽ' എങ്ങനെ ഉപയോഗിക്കാം ]

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

എന്റെ ഉബുണ്ടു സെർവർ പതിപ്പിൽ, സ്ഥിരസ്ഥിതിയായി സ്ക്രീൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്. പക്ഷേ, Linux Mint-ൽ സ്ഥിരസ്ഥിതിയായി ഒരു സ്uക്രീൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല, അത് ഉപയോഗിക്കുന്നതിന് മുമ്പ് apt-get കമാൻഡ് ഉപയോഗിച്ച് ഞാൻ ആദ്യം ഇത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

സ്uക്രീൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ദയവായി നിങ്ങളുടെ വിതരണ ഇൻസ്റ്റാളേഷൻ നടപടിക്രമം പാലിക്കുക.

$ sudo apt-get install screen       [On Debian, Ubuntu and Mint]
$ sudo yum install screen           [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/screen    [On Gentoo Linux]
$ sudo pacman -S screen            [On Arch Linux]
$ sudo zypper install screen       [On OpenSUSE]    

യഥാർത്ഥത്തിൽ, നൂറുകണക്കിന് ലിനക്സ് കമാൻഡുകൾക്കുള്ളിൽ മറഞ്ഞിരിക്കുന്ന ലിനക്സിലെ വളരെ നല്ല ടെർമിനൽ മൾട്ടിപ്ലക്സർ പ്രോഗ്രാമാണ് സ്ക്രീൻ.

ഇനിപ്പറയുന്ന ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ലിനക്സിൽ സ്ക്രീൻ കമാൻഡിന്റെ ഉപയോഗം കാണാൻ തുടങ്ങാം.

ആദ്യമായി സ്uക്രീൻ ആരംഭിക്കുക

കമാൻഡ് പ്രോംപ്റ്റിൽ സ്ക്രീൻ ടൈപ്പ് ചെയ്യുക. അപ്പോൾ കമാൻഡ് പ്രോംപ്റ്റ് പോലെ തന്നെ സ്uക്രീൻ ഒരു ഇന്റർഫേസ് കാണിക്കും.

[email  ~ $ screen

സ്ക്രീൻ പാരാമീറ്റർ കാണിക്കുക

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

“Ctrl-A”, “?” എന്ന് ടൈപ്പ് ചെയ്യുക ഉദ്ധരണികൾ ഇല്ലാതെ. അപ്പോൾ നിങ്ങൾ സ്ക്രീനിൽ എല്ലാ കമാൻഡുകളും പരാമീറ്ററുകളും കാണും.

സഹായ സ്uക്രീനിൽ നിന്ന് പുറത്തുകടക്കാൻ, നിങ്ങൾക്ക് \സ്uപേസ്-ബാർ അല്ലെങ്കിൽ Enter അമർത്താം. (\Ctrl-A ഉപയോഗിക്കുന്ന എല്ലാ കുറുക്കുവഴികളും ഉദ്ധരണികളില്ലാതെയാണ് ചെയ്യുന്നത് എന്നത് ശ്രദ്ധിക്കുക).

സ്uക്രീൻ ഉപയോഗിച്ച് ടെർമിനൽ സെഷൻ വേർപെടുത്തുക

ഒരു സ്uക്രീനിന്റെ ഗുണങ്ങളിൽ ഒന്ന്, നിങ്ങൾക്ക് അത് വേർപെടുത്താനാകും. തുടർന്ന്, സ്ക്രീനിൽ നിങ്ങൾ ചെയ്തതൊന്നും നഷ്uടപ്പെടാതെ നിങ്ങൾക്ക് അത് പുനഃസ്ഥാപിക്കാം. സാമ്പിൾ രംഗം ഇതാ:

നിങ്ങൾ നിങ്ങളുടെ സെർവറിൽ SSH ഓൺ എന്നതിന്റെ മധ്യത്തിലാണ്. wget കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ സിസ്റ്റത്തിനായി 400MB പാച്ച് ഡൗൺലോഡ് ചെയ്യുകയാണെന്ന് പറയാം.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: OpenSSH സെർവർ എങ്ങനെ സുരക്ഷിതമാക്കാം, കഠിനമാക്കാം ]

ഡൗൺലോഡ് പ്രക്രിയയ്ക്ക് 2 മണിക്കൂർ സമയമെടുക്കുമെന്ന് കണക്കാക്കപ്പെടുന്നു. നിങ്ങൾ SSH സെഷൻ വിച്ഛേദിക്കുകയോ അല്ലെങ്കിൽ പെട്ടെന്ന് കണക്ഷൻ ആകസ്മികമായി നഷ്ടപ്പെടുകയോ ചെയ്താൽ, ഡൗൺലോഡ് പ്രക്രിയ നിർത്തും. വീണ്ടും ആദ്യം മുതൽ തുടങ്ങണം. അത് ഒഴിവാക്കാൻ, നമുക്ക് ഒരു സ്ക്രീൻ ഉപയോഗിച്ച് അത് വേർപെടുത്താം.

ഈ കമാൻഡ് നോക്കുക. ആദ്യം, നിങ്ങൾ സ്ക്രീനിൽ പ്രവേശിക്കണം.

[email  ~ $ screen

അപ്പോൾ നിങ്ങൾക്ക് ഡൗൺലോഡ് പ്രക്രിയ നടത്താം. ഉദാഹരണത്തിന് എന്റെ Linux Mint-ൽ, apt-get കമാൻഡ് ഉപയോഗിച്ച് ഞാൻ എന്റെ dpkg പാക്കേജ് അപ്ഗ്രേഡ് ചെയ്യുന്നു.

[email  ~ $ sudo apt-get install dpkg
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following packages will be upgraded:
  dpkg
1 upgraded, 0 newly installed, 0 to remove and 1146 not upgraded.
Need to get 2,583 kB of archives.
After this operation, 127 kB of additional disk space will be used.
Get:1 http://debian.linuxmint.com/latest/ 
testing/main dpkg i386 1.16.10 [2,583 kB]
47% [1 dpkg 1,625 kB/2,583 kB 47%]     14,7 kB/s

ഡൗൺലോഡ് പുരോഗമിക്കുമ്പോൾ, നിങ്ങൾക്ക് Ctrl-A, d എന്നിവ അമർത്താം. ആ ബട്ടണുകൾ അമർത്തുമ്പോൾ ഒന്നും കാണില്ല. ഔട്ട്പുട്ട് ഇതുപോലെയായിരിക്കും:

[detached from 5561.pts-0.mint]
[email  ~ $

സ്uക്രീനുമായി ടെർമിനൽ സെഷൻ വീണ്ടും അറ്റാച്ചുചെയ്യുക

നിങ്ങൾ സ്uക്രീൻ വേർപെടുത്തിയ ശേഷം, നിങ്ങളുടെ SSH സെഷൻ വിച്ഛേദിച്ച് വീട്ടിലേക്ക് പോകുകയാണെന്ന് പറയാം. നിങ്ങളുടെ വീട്ടിൽ, നിങ്ങൾ വീണ്ടും നിങ്ങളുടെ സെർവറിലേക്ക് SSH ആരംഭിക്കുന്നു, നിങ്ങളുടെ ഡൗൺലോഡ് പ്രക്രിയയുടെ പുരോഗതി കാണാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. അത് ചെയ്യുന്നതിന്, നിങ്ങൾ സ്ക്രീൻ പുനഃസ്ഥാപിക്കേണ്ടതുണ്ട്. നിങ്ങൾക്ക് ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും:

[email  ~ $ screen -r

നിങ്ങൾ ഉപേക്ഷിച്ച പ്രക്രിയ ഇപ്പോഴും പ്രവർത്തിക്കുന്നുണ്ടെന്ന് നിങ്ങൾ കാണും.

നിങ്ങൾക്ക് ഒന്നിൽ കൂടുതൽ സ്uക്രീൻ സെഷൻ ഉള്ളപ്പോൾ, നിങ്ങൾ സ്uക്രീൻ സെഷൻ ഐഡി ടൈപ്പ് ചെയ്യേണ്ടതുണ്ട്. എത്ര സ്ക്രീനുകൾ ലഭ്യമാണെന്ന് കാണാൻ screen -ls ഉപയോഗിക്കുക.

[email  ~ $ screen -ls
[email  ~ $ screen -ls
There are screens on:
        7849.pts-0.mint (10/06/2021 01:50:45 PM)        (Detached)
        5561.pts-0.mint (10/06/2021 11:12:05 AM)        (Detached)
2 Sockets in /var/run/screen/S-pungki

നിങ്ങൾക്ക് സ്ക്രീൻ 7849.pts-0.mint പുനഃസ്ഥാപിക്കണമെങ്കിൽ, ഈ കമാൻഡ് ടൈപ്പ് ചെയ്യുക.

[email  ~ $ screen -r 7849

ഒന്നിലധികം സ്uക്രീൻ ടെർമിനൽ വിൻഡോസ് ഉപയോഗിക്കുന്നു

നിങ്ങളുടെ ജോലി ചെയ്യാൻ ഒന്നിൽ കൂടുതൽ സ്uക്രീൻ ആവശ്യമുള്ളപ്പോൾ, അത് സാധ്യമാണോ? അതെ ഇതാണ്. നിങ്ങൾക്ക് ഒരേ സമയം ഒന്നിലധികം സ്ക്രീൻ വിൻഡോകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. അത് ചെയ്യാൻ 2 (രണ്ട്) വഴികളുണ്ട്.

ആദ്യം, നിങ്ങൾക്ക് ആദ്യത്തെ സ്uക്രീൻ വേർപെടുത്തി യഥാർത്ഥ ടെർമിനലിൽ മറ്റൊരു സ്uക്രീൻ പ്രവർത്തിപ്പിക്കാം. രണ്ടാമതായി, നിങ്ങൾ ഒരു നെസ്റ്റഡ് സ്ക്രീൻ ചെയ്യുക.

സ്uക്രീൻ ടെർമിനൽ വിൻഡോകൾക്കിടയിൽ മാറുന്നു

നിങ്ങൾ ഒരു നെസ്റ്റഡ് സ്ക്രീൻ ചെയ്യുമ്പോൾ, Ctrl-A, n എന്നീ കീകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്ക്രീനുകൾക്കിടയിൽ മാറാം. ഇത് അടുത്ത സ്ക്രീനിലേക്ക് നീങ്ങും. നിങ്ങൾക്ക് മുമ്പത്തെ സ്ക്രീനിലേക്ക് പോകേണ്ടിവരുമ്പോൾ, Ctrl-A, p എന്നിവ അമർത്തുക.

ഒരു പുതിയ സ്uക്രീൻ വിൻഡോ സൃഷ്uടിക്കാൻ, Ctrl-A, c എന്നിവ അമർത്തുക.

Linux-ൽ സ്uക്രീൻ ലോഗിംഗ് പ്രവർത്തനക്ഷമമാക്കുക

നിങ്ങൾ കൺസോളിൽ ആയിരിക്കുമ്പോൾ നിങ്ങൾ ചെയ്ത കാര്യങ്ങൾ രേഖപ്പെടുത്തുന്നത് ചിലപ്പോൾ പ്രധാനമാണ്. നിങ്ങൾ ധാരാളം ലിനക്സ് സെർവറുകൾ കൈകാര്യം ചെയ്യുന്ന ഒരു ലിനക്സ് അഡ്മിനിസ്ട്രേറ്ററാണെന്ന് പറയട്ടെ.

ഈ സ്ക്രീൻ ലോഗിംഗ് ഉപയോഗിച്ച്, നിങ്ങൾ ചെയ്ത ഓരോ കമാൻഡും എഴുതേണ്ടതില്ല. സ്uക്രീൻ ലോഗിംഗ് പ്രവർത്തനം സജീവമാക്കുന്നതിന്, Ctrl-A, H എന്നിവ അമർത്തുക. (ദയവായി ശ്രദ്ധിക്കുക, ഞങ്ങൾ വലിയ 'H' അക്ഷരങ്ങൾ ഉപയോഗിക്കുന്നു. നോൺ-ക്യാപിറ്റൽ 'h' ഉപയോഗിച്ച്, ഹാർഡ്uകോപ്പി എന്ന പേരിലുള്ള മറ്റൊരു ഫയലിൽ സ്uക്രീനിന്റെ സ്uക്രീൻഷോട്ട് മാത്രമേ സൃഷ്uടിക്കൂ).

സ്uക്രീനിന്റെ താഴെ ഇടതുഭാഗത്ത്, നിങ്ങളോട് ലൈക്ക് ചെയ്യാൻ പറയുന്ന ഒരു അറിയിപ്പ് ഉണ്ടാകും: screenlog.0 എന്ന ലോഗ്uഫൈൽ സൃഷ്uടിക്കുന്നു. നിങ്ങളുടെ ഹോം ഡയറക്uടറിയിൽ സ്uക്രീൻലോഗ്.0 ഫയൽ കാണാം.

നിങ്ങൾ സ്uക്രീൻ വിൻഡോയിലായിരിക്കുമ്പോൾ ചെയ്യുന്ന എല്ലാ കാര്യങ്ങളും ഈ ഫീച്ചർ കൂട്ടിച്ചേർക്കും. പ്രവർത്തിക്കുന്ന പ്രവർത്തനം ലോഗ് ചെയ്യുന്നതിന് സ്uക്രീൻ അടയ്ക്കുന്നതിന്, Ctrl-A, H എന്നിവ വീണ്ടും അമർത്തുക.

ലോഗിംഗ് സവിശേഷത സജീവമാക്കുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം, ആദ്യമായി സ്uക്രീൻ പ്രവർത്തിപ്പിക്കുമ്പോൾ നിങ്ങൾക്ക് -L പാരാമീറ്റർ ചേർക്കാൻ കഴിയും. കമാൻഡ് ഇങ്ങനെയായിരിക്കും.

[email  ~ $ screen -L

ലിനക്സ് ടെർമിനൽ സ്ക്രീൻ ലോക്ക് ചെയ്യുക

സ്uക്രീനിന് സ്uക്രീൻ ലോക്ക് ചെയ്യാനുള്ള കുറുക്കുവഴിയും ഉണ്ട്. സ്uക്രീൻ ലോക്കുചെയ്യാൻ നിങ്ങൾക്ക് “Ctrl-A”, “x” കുറുക്കുവഴികൾ അമർത്താം. നിങ്ങളുടെ സ്uക്രീൻ പെട്ടെന്ന് ലോക്ക് ചെയ്യണമെങ്കിൽ ഇത് സുലഭമാണ്. നിങ്ങൾ കുറുക്കുവഴി അമർത്തിയാൽ ലോക്ക് സ്ക്രീനിന്റെ ഒരു സാമ്പിൾ ഔട്ട്പുട്ട് ഇതാ.

Screen used by Pungki Arianto  on mint.
Password:

ഇത് അൺലോക്ക് ചെയ്യാൻ നിങ്ങളുടെ Linux പാസ്uവേഡ് ഉപയോഗിക്കാം.

ലോക്ക് സ്uക്രീനിലേക്ക് പാസ്uവേഡ് ചേർക്കുക

സുരക്ഷാ കാരണങ്ങളാൽ, നിങ്ങളുടെ സ്uക്രീൻ സെഷനിൽ പാസ്uവേഡ് ഇടാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം. സ്uക്രീൻ വീണ്ടും അറ്റാച്ചുചെയ്യാൻ ആഗ്രഹിക്കുമ്പോഴെല്ലാം ഒരു പാസ്uവേഡ് ചോദിക്കും. ഈ പാസ്uവേഡ് മുകളിലെ ലോക്ക് സ്uക്രീൻ മെക്കാനിസത്തിൽ നിന്ന് വ്യത്യസ്തമാണ്.

നിങ്ങളുടെ സ്uക്രീൻ പാസ്uവേഡ് പരിരക്ഷിതമാക്കാൻ, നിങ്ങൾക്ക് “$HOME/.screenrc” ഫയൽ എഡിറ്റ് ചെയ്യാം. ഫയൽ നിലവിലില്ലെങ്കിൽ, നിങ്ങൾക്ക് അത് സ്വമേധയാ സൃഷ്ടിക്കാൻ കഴിയും. വാക്യഘടന ഇങ്ങനെയായിരിക്കും.

password crypt_password

മുകളിലുള്ള “crypt_password” സൃഷ്uടിക്കുന്നതിന്, നിങ്ങൾക്ക് Linux-ൽ “mkpasswd” കമാൻഡ് ഉപയോഗിക്കാം. pungki123 എന്ന പാസ്uവേഡുള്ള കമാൻഡ് ഇതാ.

[email  ~ $ mkpasswd pungki123
l2BIBzvIeQNOs

mkpasswd മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു ഹാഷ് പാസ്uവേഡ് സൃഷ്ടിക്കും. നിങ്ങൾക്ക് ഹാഷ് പാസ്uവേഡ് ലഭിച്ചുകഴിഞ്ഞാൽ, അത് നിങ്ങളുടെ “.screenrc” ഫയലിലേക്ക് പകർത്തി സംരക്ഷിക്കാം. അതിനാൽ .screenrc ഫയൽ ഇതുപോലെയായിരിക്കും.

password l2BIBzvIeQNOs

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

[email  ~ $ screen -r 5741
Screen password:

നിങ്ങളുടെ പാസ്uവേഡ് ടൈപ്പ് ചെയ്യുക, അത് pungki123 ആണ്, സ്uക്രീൻ വീണ്ടും അറ്റാച്ചുചെയ്യും.

നിങ്ങൾ ഈ സ്uക്രീൻ പാസ്uവേഡ് നടപ്പിലാക്കിയ ശേഷം Ctrl-A, x എന്നിവ അമർത്തിയാൽ, ഔട്ട്uപുട്ട് ഇതുപോലെയായിരിക്കും.

Screen used by Pungki Arianto on mint.
Password:
Screen password:

ഒരു പാസ്uവേഡ് രണ്ടുതവണ നിങ്ങളോട് ആവശ്യപ്പെടും. ആദ്യത്തെ പാസ്uവേഡ് നിങ്ങളുടെ Linux പാസ്uവേഡ് ആണ്, രണ്ടാമത്തെ പാസ്uവേഡ് നിങ്ങളുടെ .screenrc ഫയലിൽ ഇടുന്ന പാസ്uവേഡാണ്.

സ്uക്രീൻ ടെർമിനൽ സെഷൻ വിടുന്നു

സ്uക്രീൻ വിടുന്നതിന് 2 (രണ്ട്) വഴികളുണ്ട്. ആദ്യം, ഞങ്ങൾ സ്uക്രീൻ വേർപെടുത്താൻ Ctrl-A, d എന്നിവ ഉപയോഗിക്കുന്നു. രണ്ടാമതായി, സ്ക്രീൻ അവസാനിപ്പിക്കുന്നതിന് എക്സിറ്റ് കമാൻഡ് ഉപയോഗിക്കാം. സ്uക്രീൻ ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് Ctrl-A, K എന്നിവയും ഉപയോഗിക്കാം.

ദിവസേനയുള്ള സ്uക്രീൻ ഉപയോഗങ്ങളിൽ ചിലത് അതാണ്. സ്uക്രീൻ കമാൻഡിനുള്ളിൽ ഇപ്പോഴും ധാരാളം സവിശേഷതകൾ ഉണ്ട്. കൂടുതൽ വിശദാംശങ്ങൾക്കായി നിങ്ങൾക്ക് സ്ക്രീൻ മാൻ പേജ് കാണാവുന്നതാണ്.