Linux ядросындағы операциялық жүйелер үшін ең танымал файл менеджерлері функционалды іздеу құралымен жабдықталған. Дегенмен, әрдайым қатыспайтын параметрлер қажетті ақпаратты іздеу үшін жеткіліксіз. Бұл жағдайда стандартты утилиталар, ол арқылы өтеді «Терминал». Бұл пәрменді, дәлелді және опцияны енгізу арқылы қажетті деректерді нақты каталогта немесе бүкіл жүйеде оңай табуға мүмкіндік береді.
Linux-дағы табу пәрменін пайдаланыңыз.
Команда табу әртүрлі тереңдіктің кез-келген форматын және каталогын қамтитын түрлі нысандарды іздеуге арналған. Пайдаланушы тек қана пәрменді енгізіп, қажетті мәнді көрсетіп, сүзгі параметрлерін орнату үшін аргументтер тағайындау керек. Әдетте утилита тарапынан процедураны орындау көп уақытты қажет етпейді, бірақ ол сканерленген ақпараттардың көлеміне байланысты. Енді мысалдар келтірейік. табу толығырақ.
Консоль арқылы каталогқа өтіңіз
Бастау үшін, мен негізгі команданың біразын артқа айналдырып, консолнан басқарғанда болашақта көмектесетін қосымша әрекеттер тақырыбын басқым келеді. Linux дистрибутивтеріндегі утилиталар компьютердегі барлық элементтерді іздейді. Барлық процестер тек элементтердің толық орналасуын көрсетумен ғана іске қосылуы керек немесе команда арқылы позицияға өту керек CD. Бұл өте оңай орындалуы мүмкін:
- Орнатылған файл менеджерін ашыңыз және пәрменді кейінірек қолданғыңыз келген қалтаға өтіңіз. табу.
- Кез келген нысанды тінтуірдің оң жақ түймешігімен басыңыз және элементті табыңыз «Сипаттар».
- Оның ата-аналық қалтасын толық жолмен көресіз. Оны көшіру үшін оны есте сақтаңыз «Терминал».
- Енді консольді бастаңыз, мысалы, мәзір арқылы.
- Командада тіркеліңіз
cd / home / user / қалта
мұнда пайдаланушы - пайдаланушының үй қалтасының атауы және қалта - қажетті каталогтың атауы.
Қолданар алдында табу, жоғарыдағы нұсқауларды орындаңыз, таңдалған орында тұрған жағдайда, файлдың толық жолын елемеуге болады. Мұндай шешім келешекте енгізу командаларын едәуір жеделдетеді.
Ағымдағы каталогтағы файлдарды іздеңіз
Орындағандатабу
жаңадан іске қосылған консольден іздеу нәтижесін белсенді пайдаланушының үй каталогында аласыз. Басқа жағдайда, мысалы, сіз іздеу орнында іске қосылған кезде, нәтижелерде барлық ішкі қалталарды және олардағы орынның файлдарын көресіз.
Қосылу табу бірден барлық элементтерді көру қажет болғанда ешқандай аргументтер мен опциялар пайдаланылмайды. Егер олардың атауы толығымен сызықтарға сай болмаса, онда оны көрсету үшін команданы өзгерту қажеттабу. -баспа
.
Көрсетілген каталогтағы файлдарды іздеңіз
Берілген жол арқылы файлдарды көрсету командасы, біз жоғарыда айтылғандай, бірдей. Сіз тіркелуіңіз керектабу
содан кейін қосыңыз.folder
егер сіз ағымдағы орынның каталогы туралы ақпаратты білгіңіз келсе немесе теру арқылы толық жолды көрсетуіңіз керек, мысалы,Табу ./home/user/downloads/folder
мұнда қалта - түпкілікті каталог. Әрбір элемент олардың тереңдігімен қатар бөлек сызықтармен көрсетіледі.
Аты бойынша іздеу
Кейде атауды қанағаттандыратын нысандарды ғана көрсету қажет. Содан кейін пайдаланушыны шақыруды түсінетін етіп, команданың жеке нұсқасын орнату қажет. Енгізу жолы төмендегі пішінді қабылдайды:табу. «аты» деген сөз
мұнда сөз - Қос тырнақшаларда және регистрді ескере отырып, іздеуге арналған негізгі сөз.
Әрбір хаттың нақты жағдайын білмесеңіз немесе осы параметрді ескерместен барлық тиісті аттарды көрсетгіңіз келсе, консольге енгізіңізтабу. - атау «сөз»
.
Нәтижелерді кілт сөз дәлелімен сүзу - атау тағы біреу қосылды. Топ пішінді қабылдайдытабу. -not -name «word»
мұнда сөз - жойылатын сөз.
Кейде кейде бір кілтпен объектілерді іздеу қажет, ал екіншісін қоспағанда. Содан кейін бірнеше іздеу параметрлері өз кезегінде тағайындалады және кіріс жолы мынадай түрде алынады:табу. -Ad аты «word» -not name «* .txt»
. Айта кетейік, бағадағы екінші дәлел «* .txt »бұл дегеніміз табу Бұл тек аттармен ғана емес, сондай-ақ осы пішінде көрсетілген файл пішімдерімен де жұмыс істейді.
Оператор да бар Немесе. Бұл бір немесе бірнеше лайықты аргументтерді бірден табуға мүмкіндік береді. Әрбір тиісті аргументтерді қосу арқылы бөлек көрсетіледі. Нәтиже келесідей:find -name «word» -o -name «word1»
.
Іздеу тереңдігін анықтау
Команда табу пайдаланушыға анықталған тереңдікте каталогтар мазмұнын табу қажет болғанда көмектеседі, мысалы, үшінші ішкі қалтаға талдау қажет емес. Мұндай шектеулерді енгізу үшін енгізіңізтабу. -maxdepth N-name «word»
мұнда N - ең тереңдігі, және «аты» деген сөз - кез келген кейінгі дәлелдер.
Бірнеше каталогтарды іздеңіз
Көптеген каталогтарда түрлі мазмұндағы бірнеше қалта бар. Егер олардың саны көп болса, іздеу тек белгілі бір орындарда жүргізілу керек, бұған команданы енгізу кезінде көрсету қажеттабу ./folder ./folder1 -type f-аты «сөз»
мұнда .folder .folder1 - Сәйкес каталогтар тізімі және «аты» деген сөз - қалған дәлелдер.
Жасырын элементтерді көрсету
Сәйкес дәлел болмаса, сканерленген каталогтардағы жасырын нысандар консолде көрсетілмейді. Сондықтан, пайдаланушы қолмен қосымша опцияны тіркейді, сонда пәрмен келесідей болады:~ -түрлі f-атауын табу «*»
. Сіз барлық файлдардың толық тізімін аласыз, бірақ олардың кейбіреулері сөзден бұрын қол жетімді болмаса табу жазу жолындаsudo
супервайзер құқықтарын белсендіру.
Сканерлеу тобы және пайдаланушының бастапқы қалталары
Әрбір пайдаланушы әр түрлі орындарда каталогтар мен нысандардың шексіз санын жасай алады. Пәрменді пайдаланып, пайдаланушылардың біріне жататын ақпаратты табудың ең жылдам жолы табу және оның дәлелдерінің бірі. Ин «Терминал» жазыңызтабу. - Пайдаланушы аты
мұнда пайдаланушы аты - Қолданушының аты. Сканерді енгізгеннен кейін автоматты түрде басталады.
Шамамен сол сызба пайдаланушы топтарымен жұмыс істейді. Топтардың бірімен байланысты файлдарды талдау арқылы іске қосыладыТабу / var / www-group тобының аты
. Көптеген объектілердің болуы мүмкін екендігін ұмытпаңыз, кейде олардың бәрін шығаруға көп уақыт кетеді.
Өзгерту күні бойынша сүзу
Операциялық жүйе әрбір бар файлды өзгерту күнін автоматты түрде сақтайды. Команда табу олардың бәрін көрсетілген параметр бойынша табуға мүмкіндік береді. Тіркелу үшін ғана қажетsudo табу / -мtime N
мұнда N - объект соңғы рет өзгертілген күндер саны. Префикс sudo мұнда деректерді және тек супервайзерге арналған файлдарды алу үшін қажет.
Егер сіз белгілі бір күн бұрын ашылған элементтерді қарауға қызығушылық танытсаңыз, онда жол өзінің көрінісін аздап өзгертедіsudo find / -atime N
.
Файл өлшемі бойынша сүзу
Әрбір нысанның өз мөлшері бар, тиісінше, файлдарды іздеу пәрмені осы параметр бойынша оларды сүзуге мүмкіндік беретін функция болуы керек. табу мұны қалай істейтінін біледі, пайдаланушы тек дәлел арқылы өлшемді өзі орнатуы керек. Жай енгізіңізN / N белгісі
мұнда N - көлемі, мегабайт (M) немесе гигабайты (G).
Сіз қалаған элементтер ауқымын көрсете аласыз. Содан кейін біліктіліктер команданың ішіне кіреді және сіз, мысалы, келесі жолды аласыз:+ 500M-ден -1000М-ні табыңыз
. Бұл талдау 500 мегабайттан астам файлдарды көрсетеді, бірақ 1000-нан аз.
Бос файлдар мен каталогтарды іздеу
Кейбір файлдар немесе қалталар бос. Олар тек қосымша дискілік кеңістікке ие болады және кейде компьютермен қалыпты әрекеттесуге кедергі келтіреді. Одан әрі қарай әрекет ету туралы шешім қабылдауға тиіс, және бұл көмектеседітабу / қалта түріндегі f -empty
мұнда / қалта - сканерлеу жүргізілетін орын.
Жеке-жеке, уақыт өте келе пайдаланушы үшін пайдалы болатындай басқа да пайдалы дәлелдерді қысқаша айтып бергім келеді:
-бөлім
- ағымдағы файлдық жүйеге ғана шектеу;типті f
- тек файлдарды көрсету;-түрлі d
- каталогтар ғана көрсетіледі;топ
,көп емес
- ешбір топқа жатпайтын немесе пайдаланушыға тиесілі емес файлдарды іздестіру;- түрлендіру
- пайдаланылатын утилитаның нұсқасын анықтаңыз.
Бұл командамен танысу туралы табу аяқталды. Linux ядросындағы операциялық жүйелердің басқа стандартты консольдық құралдарын егжей-тегжейлі зерделегіңіз келсе, келесі сілтеме бойынша бөлек материалға жүгіне аласыз.
Толығырақ: Linux терминалында жиі қолданылатын пәрмендер
Қажетті ақпаратты іздегеннен кейін, олармен кез келген басқа әрекеттерді орындауға болады, мысалы, мазмұнды өңдеу, жою немесе оқу. Бұл басқа кірістірілген утилиталарға көмектеседі. «Терминал». Оларды пайдалану мысалдары төменде көрсетілген.
Сондай-ақ қараңыз: Linux grep / cat / ls командалары мысалдары