எல்லாமே லினக்ஸில் ஒரு கோப்பு என்று சொல்வதை நீங்கள் கண்டிருக்கலாம். இது முற்றிலும் உண்மை இல்லை என்றாலும், அது உண்மைகளின் தொகுப்பை வைத்திருக்கிறது.
லினக்ஸ் மற்றும் யூனிக்ஸ் போன்ற அமைப்புகளில், அனைத்தும் ஒரு கோப்பு போன்றது. அதாவது யுனிக்ஸ் அமைப்பில் உள்ள வளங்கள் சேமிப்பு சாதனங்கள், நெட்வொர்க் சாக்கெட்டுகள், செயல்முறைகள் போன்ற கோப்பு விளக்கத்தை ஒதுக்குகின்றன.
கோப்பு மற்றும் பிற உள்ளீடு/வெளியீட்டு சாதனங்களை அடையாளம் காணும் ஒரு தனித்துவமான எண் கோப்பு விவரக்குறிப்பு ஆகும். இது வளங்கள் மற்றும் கர்னல் அவற்றை எவ்வாறு அணுகுகிறது என்பதை விவரிக்கிறது. கர்னல் சுருக்கம் வன்பொருள் வளங்களுக்கான நுழைவாயிலாக இதை நினைத்துப் பாருங்கள்.
துரதிர்ஷ்டவசமாக, கோப்பு விவரிப்பாளர்களின் கருத்து இந்த டுடோரியலின் எல்லைக்கு அப்பாற்பட்டது; மேலும் கற்றுக்கொள்ள தொடங்க கீழே கொடுக்கப்பட்டுள்ள இணைப்பை பரிசீலிக்கவும்:
https://en.wikipedia.org/wiki/File_descriptor
அதாவது லினக்ஸ் போன்ற யூனிக்ஸ் மற்றும் யூனிக்ஸ் போன்ற அமைப்புகள் இத்தகைய கோப்புகளை அதிகம் பயன்படுத்துகின்றன. லினக்ஸ் சக்தி பயனராக, திறந்த கோப்புகள் மற்றும் செயல்முறையைப் பார்ப்பது மற்றும் பயனர்கள் அவற்றைப் பயன்படுத்துவது நம்பமுடியாத அளவிற்கு பயனுள்ளதாக இருக்கும்.
இந்த டுடோரியல் கோப்புகளைத் திறப்பதற்கான வழிகளில் கவனம் செலுத்தும் மற்றும் எந்த செயல்முறை அல்லது பயனர் பொறுப்பு.
முன்நிபந்தனைகள்
நாங்கள் தொடங்குவதற்கு முன், உங்களிடம் இருப்பதை உறுதிசெய்க:
- ஒரு லினக்ஸ் அமைப்பு
- ரூட் அல்லது சூடோ சலுகைகள் கொண்ட பயனர்
உங்களிடம் இவை இருந்தால், ஆரம்பிக்கலாம்:
LSOF பயன்பாடு
விக்டர் ஏ அபெல் உருவாக்கிய, திறந்த கோப்புகள், அல்லது சுருக்கமாக lsof, ஒரு கட்டளை வரி பயன்பாடாகும், இது திறந்த கோப்புகள் மற்றும் செயல்முறைகள் அல்லது அவற்றைத் திறந்த பயனர்களைப் பார்க்க அனுமதிக்கிறது.
Lsof பயன்பாடு பெரிய லினக்ஸ் விநியோகங்களில் கிடைக்கிறது; இருப்பினும், இது நிறுவப்படவில்லை என்பதை நீங்கள் காணலாம், எனவே கைமுறையாக நிறுவ வேண்டியிருக்கும்.
டெபியன்/உபுண்டுவில் lsof ஐ எப்படி நிறுவுவது
டெபியனில் நிறுவ, கட்டளையைப் பயன்படுத்தவும்:
சூடோ apt-get updateசூடோ apt-get installlsofமற்றும் மற்றும்
REHL/CentOS இல் எப்படி நிறுவுவது
REHL மற்றும் CentOS இல் நிறுவ, கட்டளையைப் பயன்படுத்தவும்:
சூடோdnf புதுப்பிப்புசூடோdnfநிறுவுlsof
வளைவில் எப்படி நிறுவுவது
வளைவில், கட்டளையைப் பயன்படுத்தி தொகுப்பு மேலாளரை அழைக்கவும்:
சூடோபேக்மேன்-அவன்சூடோபேக்மேன்-எஸ்lsof
ஃபெடோராவில் எப்படி நிறுவுவது
ஃபெடோராவில், கட்டளையைப் பயன்படுத்தவும்:
சூடோ yum நிறுவlsofநீங்கள் lsof பயன்பாட்டை நிறுவி புதுப்பித்தவுடன், நாங்கள் அதைப் பயன்படுத்தத் தொடங்கலாம்.
அடிப்படை பயன்பாடு
Lsof கருவியைப் பயன்படுத்த, கட்டளையை உள்ளிடவும்:
சூடோlsofமேலே உள்ள கட்டளையை நீங்கள் செயல்படுத்தியவுடன், கீழே காட்டப்பட்டுள்ளபடி lsof நிறைய தகவல்களைக் கொட்டும்:
மேலே உள்ள வெளியீடு செயல்முறைகளால் திறக்கப்பட்ட அனைத்து கோப்புகளையும் காட்டுகிறது. வெளியீட்டில் பல்வேறு நெடுவரிசைகள் உள்ளன, ஒவ்வொன்றும் கோப்பைப் பற்றிய குறிப்பிட்ட தகவலைக் குறிக்கும்.
- COMMAND நெடுவரிசை - கோப்பைப் பயன்படுத்தும் செயல்முறையின் பெயரைக் காட்டுகிறது.
- PID - கோப்பைப் பயன்படுத்தி செயல்முறையின் செயல்முறை அடையாளங்காட்டியைக் காட்டுகிறது.
- டிஐடி - செயல்முறையின் பணி ஐடியை (இழைகள்) காட்டுகிறது.
- TASKCMD - பணி கட்டளையின் பெயரைக் குறிக்கவும்.
- பயனர் - செயல்முறையின் உரிமையாளர்.
- எஃப்.டி - கோப்பு விளக்க எண்ணைக் காட்டுகிறது. செயல்முறைகள் கோப்பை எவ்வாறு பயன்படுத்துகின்றன; இந்த நெடுவரிசை வெளியீட்டில் கிடைக்கும் விருப்பங்கள்:
- cwd - தற்போதைய வேலை அடைவு.
- மீம் -நினைவக வரைபட கோப்பு
- pd - பெற்றோர் அடைவு
- jld - சிறை அடைவு
- ltx - பகிரப்பட்ட நூலக உரை
- ஆர்டிடி - ரூட் அடைவு.
- txt - நிரல் குறியீடு மற்றும் தரவு
- என். எஸ் - கர்னல் ட்ரேஸ் கோப்பு.
- தவறு - கோப்பு விளக்க தகவல் பிழை
- mmp -நினைவக வரைபட சாதனம்.
- வகை - கோப்புடன் தொடர்புடைய முனை வகையைக் காட்டுகிறது:
- யூனிக்ஸ் - யூனிக்ஸ் டொமைன் சாக்கெட்.
- உனக்கு - கோப்பகத்தைக் குறிக்கிறது
- REG - வழக்கமான கோப்பை குறிக்கும்
- CHR - சிறப்பு எழுத்து கோப்பை குறிக்கிறது.
- இணைப்பு - குறியீட்டு இணைப்பு கோப்பு
- BLK - சிறப்பு கோப்பைத் தடு
- இணையதளம் - இணைய டொமைன் சாக்கெட்
- FIFO பெயரிடப்பட்ட குழாய் (முதலில் முதல் கோப்பில்)
- PIPE - குழாய்களுக்கு
மற்றும் இன்னும் பல.
- சாதனங்கள் - சிறப்பு எழுத்து கோப்பு, தடுப்பு சிறப்பு, வழக்கமான, அடைவு மற்றும் NFS கோப்பின் வரிசையில் காற்புள்ளிகளால் பிரிக்கப்பட்ட சாதன எண்களைக் காட்டுகிறது.
- அளவு/ஆஃப் - பைட்களின் பிஆர் கோப்பு ஆஃப்செட் கோப்பின் அளவை காட்டுகிறது.
- இல்லை - உள்ளூர் கோப்பின் முனை எண், இணைய நெறிமுறை வகைக்கான வகை போன்றவற்றைக் காட்டுகிறது.
- பெயர் - கோப்பு அமைந்துள்ள மவுண்ட் பாயிண்ட் மற்றும் fs இன் பெயரைக் காட்டுகிறது.
குறிப்பு: நெடுவரிசைகள் பற்றிய விரிவான தகவலுக்கு lsof கையேட்டைப் பார்க்கவும்.
ஒரு கோப்பைத் திறந்த செயல்முறைகளை எவ்வாறு காண்பிப்பது
ஒரு குறிப்பிட்ட கோப்பைத் திறந்த செயல்முறைகளை மட்டுமே காட்ட வெளியீட்டை வடிகட்ட உதவும் விருப்பங்களை Lsof நமக்கு வழங்குகிறது.
எடுத்துக்காட்டாக, கோப்பு /பின் /பாஷ் திறந்த கோப்பைப் பார்க்க, கட்டளையைப் பயன்படுத்தவும்:
சூடோlsof/நான்/பேஷ்கீழே காட்டப்பட்டுள்ளபடி இது உங்களுக்கு ஒரு வெளியீட்டை வழங்கும்:
COMMAND PID பயனர் FD வகை சாதன அளவு/ஆஃப் நோட் பெயர்ksmtuned1025ரூட் txt REG253,0 1150704 428303 /usr/நான்/பேஷ்
பேஷ் 2968சென்டோஸ் txt REG253,0 1150704 428303 /usr/நான்/பேஷ்
பேஷ் 3075சென்டோஸ் txt REG253,0 1150704 428303 /usr/நான்/பேஷ்
ஒரு குறிப்பிட்ட பயனரால் திறக்கப்பட்ட கோப்புகளைக் காண்பிப்பது எப்படி
ஒரு குறிப்பிட்ட பயனரால் திறக்கப்பட்ட கோப்புகளைக் காட்ட நாம் வெளியீட்டை வடிகட்டலாம். பயனர்பெயரைத் தொடர்ந்து -u கொடியைப் பயன்படுத்தி இதைச் செய்கிறோம்:
சூடோlsof-உநூற்றுக்கணக்கானகீழே காட்டப்பட்டுள்ளபடி இது உங்களுக்கு ஒரு வெளியீட்டை வழங்கும்:
ஒரு குறிப்பிட்ட செயல்முறையால் திறக்கப்பட்ட கோப்புகளை எப்படி காண்பிப்பது
ஒரு குறிப்பிட்ட செயல்முறையால் திறக்கப்பட்ட அனைத்து கோப்புகளையும் நாம் பார்க்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்? இதற்காக, வெளியீட்டை வடிகட்ட செயல்முறையின் PID ஐப் பயன்படுத்தலாம்.
எடுத்துக்காட்டாக, கீழே உள்ள கட்டளை பேஷ் மூலம் திறக்கப்பட்ட கோப்புகளைக் காட்டுகிறது.
சூடோlsof-பி 3075காட்டப்பட்டுள்ளபடி systemd மூலம் திறக்கப்பட்ட கோப்புகளை மட்டுமே இது உங்களுக்கு வழங்கும்:
ஒரு கோப்பகத்தில் திறக்கப்பட்ட கோப்புகளை எப்படி காண்பிப்பது
குறிப்பிட்ட கோப்பகத்தில் கோப்புகளைத் திறக்க, அடைவுப் பாதையைத் தொடர்ந்து நாம் +D விருப்பத்தை அனுப்பலாம்.
உதாரணமாக, /etc கோப்பகத்தில் திறந்த கோப்புகளை பட்டியலிடுங்கள்.
சூடோlsof +D/முதலியனஇதற்கான வெளியீடு கீழே உள்ளது:
நெட்வொர்க் இணைப்பை எப்படி காண்பிப்பது
லினக்ஸில் உள்ள அனைத்தும் ஒரு கோப்பு என்பதால், TCP கோப்புகள் அல்லது இணைப்புகள் போன்ற நெட்வொர்க் கோப்புகளை நாம் பெறலாம்.
நாம் கட்டளையைப் பயன்படுத்தலாம்:
சூடோlsof-நான்டிசிபிஇது கணினியில் TCP இணைப்புகளை உங்களுக்கு வழங்கும்.
கீழே காட்டப்பட்டுள்ள கட்டளையைப் பயன்படுத்தி குறிப்பிட்ட போர்ட் மூலம் நீங்கள் வடிகட்டலாம்:
சூடோlsof-நான்:22கீழே காட்டப்பட்டுள்ளபடி இது உங்களுக்கு வெளியீட்டை வழங்கும்:
தொடர்ந்து கோப்புகளை காண்பிப்பது எப்படி
ஒவ்வொரு சில வினாடிகளிலும் வெளியீட்டைச் சுழற்ற ஒரு முறையை Lsof நமக்கு வழங்குகிறது. இது ஒரு செயல்முறை அல்லது பயனரால் திறந்த கோப்புகளை தொடர்ந்து கண்காணிக்க உங்களை அனுமதிக்கிறது.
எவ்வாறாயினும், இந்த விருப்பத்தை நீங்கள் கைமுறையாக செயல்முறையை நிறுத்த வேண்டும்.
எடுத்துக்காட்டாக, கீழேயுள்ள கட்டளை போர்ட் 22 இல் திறக்கப்பட்ட கோப்புகளை தொடர்ந்து கண்காணிக்கிறது:
சூடோlsof -r-நான்:22
நீங்கள் பார்க்க முடியும் என, மூன்றாவது வளையத்தில், SSH இல் சேவையகத்துடன் நிறுவப்பட்ட இணைப்பை lsof பிடிக்கிறது.
முடிவுரை
Lsof ஒரு நம்பமுடியாத பயனுள்ள பயன்பாடு. முக்கியமான கோப்புகளை கண்காணிக்கவும், பயனர்களைக் கண்காணிக்கவும் மற்றும் கோப்புகளைத் திறக்கவும் இது உங்களை அனுமதிக்கிறது. கணினிக்கு தீங்கிழைக்கும் முயற்சிகளைத் தீர்க்கும்போது அல்லது தேடும்போது இது நம்பமுடியாத அளவிற்கு பயனுள்ளதாக இருக்கும்.
இந்த டுடோரியலில் காட்டப்பட்டுள்ளபடி, பல்வேறு எடுத்துக்காட்டுகள் மற்றும் முறைகளைப் பயன்படுத்தி, தனிப்பயன் கண்காணிப்புக்கு lsof கருவி வழங்கிய செயல்பாட்டை நீங்கள் இணைக்கலாம்.
படித்து பகிர்ந்தமைக்கு நன்றி! நீங்கள் புதிதாக ஒன்றைக் கற்றுக்கொண்டீர்கள் என்று நம்புகிறேன்!