லினக்ஸ் கண்டுபிடிப்பு கட்டளையின் 35 நடைமுறை எடுத்துக்காட்டுகள்
லினக்ஸ் கண்டுபிடிப்பு கட்டளை என்பது யூனிக்ஸ் போன்ற இயக்க முறைமைகளில் மிக முக்கியமான மற்றும் அடிக்கடி பயன்படுத்தப்படும் கட்டளை கட்டளை-வரி பயன்பாடாகும். வாதங்களுடன் பொருந்தக்கூடிய கோப்புகளுக்கு நீங்கள் குறிப்பிடும் நிபந்தனைகளின் அடிப்படையில் கோப்புகள் மற்றும் கோப்பகங்களின் பட்டியலைத் தேட மற்றும் கண்டுபிடிக்க கண்டுபிடி கட்டளை பயன்படுத்தப்படுகிறது.
அனுமதிகள், பயனர்கள், குழுக்கள், கோப்பு வகை, தேதி, அளவு மற்றும் பிற சாத்தியமான அளவுகோல்களால் கோப்புகளைக் கண்டுபிடிப்பது போன்ற பல்வேறு நிலைகளில் கண்டுபிடிப்பைப் பயன்படுத்தலாம்.
இந்த கட்டுரையின் மூலம், எங்கள் அன்றாட லினக்ஸ் கண்டுபிடிப்பு கட்டளை அனுபவத்தையும் அதன் பயன்பாட்டையும் எடுத்துக்காட்டுகளின் வடிவத்தில் பகிர்ந்து கொள்கிறோம்.
இந்த கட்டுரையில், லினக்ஸில் அதிகம் பயன்படுத்தப்பட்ட 35 கண்டுபிடி கட்டளைகளின் எடுத்துக்காட்டுகளைக் காண்பிப்போம். கண்டுபிடிப்பு கட்டளையின் அடிப்படை முதல் முன்கூட்டியே பயன்பாடு வரை பகுதியை ஐந்து பகுதிகளாகப் பிரித்துள்ளோம்.
- பகுதி I: பெயர்களைக் கொண்ட கோப்புகளைக் கண்டுபிடிப்பதற்கான அடிப்படை கண்டுபிடிப்பு கட்டளைகள்
- பகுதி II: அவற்றின் அனுமதிகளின் அடிப்படையில் கோப்புகளைக் கண்டறியவும்
- பகுதி III: உரிமையாளர்கள் மற்றும் குழுக்களின் அடிப்படையில் கோப்புகளைத் தேடுங்கள்
- பகுதி IV: தேதி மற்றும் நேரத்தின் அடிப்படையில் கோப்புகள் மற்றும் கோப்பகங்களைக் கண்டறியவும்
- பகுதி V: அளவு அடிப்படையில் கோப்புகள் மற்றும் கோப்பகங்களைக் கண்டறியவும்
- பகுதி VI: லினக்ஸில் பல கோப்பு பெயர்களைக் கண்டறியவும்
தற்போதைய பணி அடைவில் tecmint.txt எனப்படும் அனைத்து கோப்புகளையும் கண்டுபிடிக்கவும்.
# find . -name tecmint.txt ./tecmint.txt
Tecmint.txt என்ற பெயருடன்/வீட்டு அடைவின் கீழ் உள்ள எல்லா கோப்புகளையும் கண்டுபிடிக்கவும்.
# find /home -name tecmint.txt /home/tecmint.txt
Tecmint.txt என்ற பெயரில் உள்ள எல்லா கோப்புகளையும் கண்டுபிடி மற்றும்/வீட்டு அடைவில் மூலதனம் மற்றும் சிறிய எழுத்துக்கள் உள்ளன.
# find /home -iname tecmint.txt ./tecmint.txt ./Tecmint.txt
/ கோப்பகத்தில் டெக்மிண்ட் என்று பெயரிடப்பட்ட அனைத்து கோப்பகங்களையும் கண்டுபிடிக்கவும்.
# find / -type d -name Tecmint /Tecmint
தற்போதைய பணி அடைவில் tecmint.php எனப்படும் அனைத்து php கோப்புகளையும் கண்டுபிடிக்கவும்.
# find . -type f -name tecmint.php ./tecmint.php
ஒரு கோப்பகத்தில் அனைத்து php கோப்புகளையும் கண்டுபிடிக்கவும்.
# find . -type f -name "*.php" ./tecmint.php ./login.php ./index.php
777 அனுமதிகள் உள்ள அனைத்து கோப்புகளையும் கண்டுபிடிக்கவும்.
# find . -type f -perm 0777 -print
அனுமதியின்றி அனைத்து கோப்புகளையும் கண்டுபிடி 777.
# find / -type f ! -perm 777
அனுமதிகள் 644 என அமைக்கப்பட்ட அனைத்து SGID பிட் கோப்புகளையும் கண்டறியவும்.
# find / -perm 2644
551 அனுமதிக்கப்பட்ட அனைத்து ஸ்டிக்கி பிட் செட் கோப்புகளையும் கண்டுபிடிக்கவும்.
# find / -perm 1551
அனைத்து SUID செட் கோப்புகளையும் கண்டறியவும்.
# find / -perm /u=s
அனைத்து SGID செட் கோப்புகளையும் கண்டறியவும்.
# find / -perm /g=s
எல்லாவற்றையும் படிக்க மட்டும் கோப்புகளைக் கண்டறியவும்.
# find / -perm /u=r
செயல்படுத்தக்கூடிய எல்லா கோப்புகளையும் கண்டுபிடிக்கவும்.
# find / -perm /a=x
அனைத்து 777 அனுமதி கோப்புகளையும் கண்டுபிடித்து, அனுமதிகளை 644 ஆக அமைக்க chmod கட்டளையைப் பயன்படுத்தவும்.
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
அனைத்து 777 அனுமதி கோப்பகங்களையும் கண்டுபிடித்து 755 க்கு அனுமதிகளை அமைக்க chmod கட்டளையைப் பயன்படுத்தவும்.
# find / -type d -perm 777 -print -exec chmod 755 {} \;
Tecmint.txt எனப்படும் ஒற்றை கோப்பைக் கண்டுபிடித்து அதை அகற்ற.
# find . -type f -name "tecmint.txt" -exec rm -f {} \;
.Mp3 அல்லது .txt போன்ற பல கோப்புகளைக் கண்டுபிடித்து அகற்ற, பின்னர் பயன்படுத்தவும்.
# find . -type f -name "*.txt" -exec rm -f {} \; OR # find . -type f -name "*.mp3" -exec rm -f {} \;
ஒரு குறிப்பிட்ட பாதையின் கீழ் அனைத்து வெற்று கோப்புகளையும் கண்டுபிடிக்க.
# find /tmp -type f -empty
அனைத்து வெற்று கோப்பகங்களையும் ஒரு குறிப்பிட்ட பாதையின் கீழ் தாக்கல் செய்ய.
# find /tmp -type d -empty
மறைக்கப்பட்ட எல்லா கோப்புகளையும் கண்டுபிடிக்க, கீழே உள்ள கட்டளையைப் பயன்படுத்தவும்.
# find /tmp -type f -name ".*"
உரிமையாளர் ரூட்டின்/ரூட் கோப்பகத்தின் கீழ் tecmint.txt எனப்படும் அனைத்து அல்லது ஒற்றை கோப்பைக் கண்டுபிடிக்க.
# find / -user root -name tecmint.txt
/ வீட்டு அடைவின் கீழ் பயனர் டெக்மிண்டிற்கு சொந்தமான எல்லா கோப்புகளையும் கண்டுபிடிக்க.
# find /home -user tecmint
டெவலப்பர் குழு/வீட்டு அடைவின் கீழ் உள்ள அனைத்து கோப்புகளையும் கண்டுபிடிக்க.
# find /home -group developer
/ வீட்டு அடைவின் கீழ் பயனர் டெக்மிண்டின் அனைத்து .txt கோப்புகளையும் கண்டுபிடிக்க.
# find /home -user tecmint -iname "*.txt"
50 நாட்களுக்கு முன்பு மாற்றியமைக்கப்பட்ட அனைத்து கோப்புகளையும் கண்டுபிடிக்க.
# find / -mtime 50
50 நாட்களுக்கு முன்பு அணுகப்பட்ட எல்லா கோப்புகளையும் கண்டுபிடிக்க.
# find / -atime 50
50 நாட்களுக்கு மேல் மற்றும் 100 நாட்களுக்கு குறைவாக மாற்றியமைக்கப்பட்ட அனைத்து கோப்புகளையும் கண்டுபிடிக்க.
# find / -mtime +50 –mtime -100
கடந்த 1 மணி நேரத்தில் மாற்றப்பட்ட அனைத்து கோப்புகளையும் கண்டுபிடிக்க.
# find / -cmin -60
கடந்த 1 மணி நேரத்தில் மாற்றியமைக்கப்பட்ட அனைத்து கோப்புகளையும் கண்டுபிடிக்க.
# find / -mmin -60
கடந்த 1 மணி நேரத்தில் அணுகப்பட்ட எல்லா கோப்புகளையும் கண்டுபிடிக்க.
# find / -amin -60
அனைத்து 50MB கோப்புகளையும் கண்டுபிடிக்க, பயன்படுத்தவும்.
# find / -size 50M
50MB க்கும் அதிகமான மற்றும் 100MB க்கும் குறைவான எல்லா கோப்புகளையும் கண்டுபிடிக்க.
# find / -size +50M -size -100M
அனைத்து 100MB கோப்புகளையும் கண்டுபிடித்து அவற்றை ஒரே கட்டளையைப் பயன்படுத்தி நீக்கவும்.
# find / -type f -size +100M -exec rm -f {} \;
10MB க்கும் அதிகமான அனைத்து .mp3 கோப்புகளையும் கண்டுபிடித்து, ஒரே ஒரு கட்டளையைப் பயன்படுத்தி அவற்றை நீக்கவும்.
# find / -type f -name *.mp3 -size +10M -exec rm {} \;
அதுதான், இந்த இடுகையை நாங்கள் இங்கே முடிக்கிறோம், எங்கள் அடுத்த கட்டுரையில், நடைமுறை எடுத்துக்காட்டுகளுடன் மற்ற லினக்ஸ் கட்டளைகளைப் பற்றி ஆழமாக விவாதிப்போம். எங்கள் கருத்து பகுதியைப் பயன்படுத்தி இந்த கட்டுரை குறித்த உங்கள் கருத்துக்களை எங்களுக்குத் தெரியப்படுத்துங்கள்.