Linux ന്യൂബികൾക്കുള്ള 5 സ്റ്റാറ്റ് കമാൻഡ് ഉദാഹരണങ്ങൾ
ഫയൽ അല്ലെങ്കിൽ ഫയൽ സിസ്റ്റം സ്റ്റാറ്റസ് കാണുന്നതിനുള്ള ഒരു ഉപയോഗപ്രദമായ യൂട്ടിലിറ്റിയാണ് stat കമാൻഡ്. ഇത് ഫയൽ തരം പോലുള്ള വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു; ഒക്uറ്റലിലും മനുഷ്യർക്ക് വായിക്കാവുന്നതിലുമുള്ള ആക്uസസ് അവകാശങ്ങൾ; അവസാനത്തെ ഡാറ്റ പരിഷ്uക്കരണം, മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്നതും യുഗം മുതൽ നിമിഷങ്ങൾക്കുള്ളിൽ അവസാനത്തെ സ്റ്റാറ്റസ് മാറ്റം, കൂടാതെ മറ്റു പലതും.
വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഡിഫോൾട്ടിനു പകരം ഒരു ഇഷ്uടാനുസൃത ഫോർമാറ്റ് വ്യക്തമാക്കുന്നതിനുള്ള ഒരു ഓപ്uഷനുണ്ട്. ഈ ഗൈഡിൽ, Linux പുതുമുഖങ്ങൾക്കുള്ള അഞ്ച് സ്റ്റാറ്റ് കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ നോക്കും.
Linux ഫയൽ നില പരിശോധിക്കുക
1. സ്റ്റാറ്റ് ഉപയോഗിക്കാനുള്ള ഏറ്റവും എളുപ്പ മാർഗം ഒരു ഫയൽ ഒരു ആർഗ്യുമെന്റായി നൽകുക എന്നതാണ്. സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, ഇനിപ്പറയുന്ന കമാൻഡ് വലുപ്പം, ബ്ലോക്കുകൾ, IO ബ്ലോക്കുകൾ, ഫയൽ തരം, ഐനോഡ് മൂല്യം, ലിങ്കുകളുടെ എണ്ണം, ഫയലിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ എന്നിവ പ്രദർശിപ്പിക്കും:
$ stat /var/log/syslog File: '/var/log/syslog' Size: 26572 Blocks: 56 IO Block: 4096 regular file Device: 80ah/2058d Inode: 8129076 Links: 1 Access: (0640/-rw-r-----) Uid: ( 104/ syslog) Gid: ( 4/ adm) Access: 2018-04-06 09:42:10.987615337 +0530 Modify: 2018-04-06 11:09:29.756650149 +0530 Change: 2018-04-06 11:09:29.756650149 +0530 Birth: -
ഫയൽ സിസ്റ്റം സ്റ്റാറ്റസ് പരിശോധിക്കുക
2. മുമ്പത്തെ ഉദാഹരണത്തിൽ, സ്റ്റാറ്റ് കമാൻഡ് ഇൻപുട്ട് ഫയലിനെ ഒരു സാധാരണ ഫയലായി കണക്കാക്കി, എന്നിരുന്നാലും, ഫയൽ സ്റ്റാറ്റസിന് പകരം ഫയൽ സിസ്റ്റം സ്റ്റാറ്റസ് പ്രദർശിപ്പിക്കുന്നതിന്, -f
ഓപ്ഷൻ ഉപയോഗിക്കുക.
$ stat -f /var/log/syslog File: "/var/log/syslog" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16012830 Available: 11700997 Inodes: Total: 21544960 Free: 20995459
കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഒരു ഡയറക്uടറി/ഫയൽസിസ്റ്റം ഒരു ആർഗ്യുമെന്റായി നൽകാം.
$ stat -f / File: "/" ID: ce97e63d2201c974 Namelen: 255 Type: ext2/ext3 Block size: 4096 Fundamental block size: 4096 Blocks: Total: 84769790 Free: 16056471 Available: 11744638 Inodes: Total: 21544960 Free: 21005263
സിംബോളിക് ലിങ്കുകൾ പിന്തുടരുന്നത് പ്രവർത്തനക്ഷമമാക്കുക
3. Linux ലിങ്കുകളെ (പ്രതീകാത്മകവും ഹാർഡ് ലിങ്കുകളും) പിന്തുണയ്ക്കുന്നതിനാൽ, ചില ഫയലുകൾക്ക് ഒന്നോ അതിലധികമോ ലിങ്കുകൾ ഉണ്ടായിരിക്കാം, അല്ലെങ്കിൽ അവ ഒരു ഫയൽസിസ്റ്റത്തിൽ പോലും നിലനിൽക്കാം.
ലിങ്കുകൾ പിന്തുടരാൻ സ്റ്റാറ്റ് പ്രവർത്തനക്ഷമമാക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ -L
ഫ്ലാഗ് ഉപയോഗിക്കുക.
$ stat -L / File: '/' Size: 4096 Blocks: 8 IO Block: 4096 directory Device: 80ah/2058d Inode: 2 Links: 25 Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-04-09 10:55:55.119150525 +0530 Modify: 2018-02-20 11:15:54.462893167 +0530 Change: 2018-02-20 11:15:54.462893167 +0530 Birth: -
വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഒരു ഇഷ്uടാനുസൃത ഫോർമാറ്റ് ഉപയോഗിക്കുക
4. സ്ഥിരസ്ഥിതിക്ക് പകരം ഒരു പ്രത്യേക അല്ലെങ്കിൽ ഇഷ്uടാനുസൃത ഫോർമാറ്റ് ഉപയോഗിക്കാൻ സ്റ്റാറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു. ഉപയോഗിച്ച ഫോർമാറ്റ് വ്യക്തമാക്കാൻ -c
ഫ്ലാഗ് ഉപയോഗിക്കുന്നു, ഫോർമാറ്റ് സീക്വൻസിൻറെ ഓരോ ഉപയോഗത്തിനും ശേഷം ഇത് ഒരു പുതിയ ലൈൻ പ്രിന്റ് ചെയ്യുന്നു.
പകരമായി, നിങ്ങൾക്ക് --printf
ഓപ്ഷൻ ഉപയോഗിക്കാം, ഇത് ബാക്ക്സ്ലാഷ് എസ്കേപ്പ് സീക്വൻസുകളുടെ വ്യാഖ്യാനം പ്രാപ്തമാക്കുകയും ഒരു പുതിയ ലൈനിന്റെ പ്രിന്റിംഗ് ഓഫ് ചെയ്യുകയും ചെയ്യുന്നു. നിങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ട് ഒരു പുതിയ ലൈൻ പ്രിന്റ് ചെയ്യുന്നതിനുള്ള ഫോർമാറ്റിൽ
, ഉദാഹരണത്തിന്.
# stat --printf='%U\n%G\n%C\n%z\n' /var/log/secure
മുകളിലെ ഉദാഹരണത്തിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഫയലുകളുടെ ഫോർമാറ്റ് സീക്വൻസുകളുടെ അർത്ഥം:
- %U – ഉടമയുടെ ഉപയോക്തൃനാമം
- %G - ഉടമയുടെ ഗ്രൂപ്പ് പേര്
- %C – SELinux സുരക്ഷാ സന്ദർഭ സ്ട്രിംഗ്
- %z - അവസാനത്തെ സ്റ്റാറ്റസ് മാറ്റത്തിന്റെ സമയം, മനുഷ്യർക്ക് വായിക്കാൻ കഴിയും
5. ഫയൽ സിസ്റ്റങ്ങൾക്കായി സ്വീകാര്യമായ ഫോർമാറ്റ് സീക്വൻസുകൾ ഉപയോഗിക്കുന്നത് കാണിക്കുന്ന ഒരു ഉദാഹരണം ഇതാ.
$ stat --printf='%n\n%a\n%b\n' /
മുകളിലുള്ള കമാൻഡിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഫോർമാറ്റ് സീക്വൻസുകളുടെ അർത്ഥം.
- %n – ഫയലിന്റെ പേര് കാണിക്കുന്നു
- %a – സൂപ്പർ യൂസർ അല്ലാത്തവർക്ക് ലഭ്യമായ സൗജന്യ ബ്ലോക്കുകൾ പ്രിന്റ് ചെയ്യുക
- %b – ഫയൽ സിസ്റ്റത്തിലെ മൊത്തം ഡാറ്റ ബ്ലോക്കുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു
ടെർസ് ഫോമിൽ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക
6. -t
എന്ന ഓപ്ഷൻ ഉപയോഗിച്ച് വിവരങ്ങൾ ടേസ് ഫോമിൽ പ്രിന്റ് ചെയ്യാൻ കഴിയും.
$ stat -t /var/log/syslog /var/log/syslog 12760 32 81a0 104 4 80a 8129076 1 0 0 1523251873 1523256421 1523256421 0 4096
അവസാന കുറിപ്പ് എന്ന നിലയിൽ, നിങ്ങളുടെ ഷെല്ലിന് സ്റ്റാറ്റിന്റെ സ്വന്തം പതിപ്പ് ഉണ്ടായിരിക്കാം, അത് പിന്തുണയ്ക്കുന്ന ഓപ്uഷനുകളെക്കുറിച്ചുള്ള വിശദാംശങ്ങൾക്ക് നിങ്ങളുടെ ഷെല്ലിന്റെ ഡോക്യുമെന്റേഷൻ പരിശോധിക്കുക. സ്വീകാര്യമായ എല്ലാ ഔട്ട്uപുട്ട് ഫോർമാറ്റ് സീക്വൻസുകളും കാണുന്നതിന്, സ്റ്റാറ്റ് മാൻ പേജ് കാണുക.
$ man stat
ഈ ലേഖനത്തിൽ, Linux പുതുമുഖങ്ങൾക്കുള്ള അഞ്ച് സ്റ്റാറ്റ് കമാൻഡ് ഉദാഹരണങ്ങൾ ഞങ്ങൾ വിശദീകരിച്ചിട്ടുണ്ട്. എന്തെങ്കിലും ചോദ്യങ്ങൾ ചോദിക്കാൻ ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.