Линукс кернел дээр үйлдлийн системүүдийн хамгийн түгээмэл хэрэглэгддэг файлын менежерүүд нь харьцангуй ажиллагаатай хайлтын хэрэгсэлтэй байдаг. Гэсэн хэдий ч, энд байнга байдаггүй параметрүүд нь шаардлагатай мэдээллийг эрж хайхад хангалттай биш юм. Энэ тохиолдолд дамжин өнгөрөх стандарт хэрэгсэл "Терминал". Энэ нь тушаал, аргумент, сонголтыг оруулснаар тусгай сан эсвэл бүхэл бүтэн системд шаардлагатай өгөгдлийг хялбархан олох боломжийг олгодог.
Линукс дээр find командыг ашиглана уу.
Баг хайх янз бүрийн объектуудыг хайх, янз бүрийн гүнзгий хэлбэр, сангуудын файлуудыг багтаасан. Хэрэглэгч зөвхөн тушаалыг өөрөө оруулах шаардлагатай, хүссэн утгыг зааж, шүүлтүүрийн параметрүүдийг тохируулах нэмэлт өгөгдлүүдийг өгөх шаардлагатай. Ашиглалтын процедурыг өөрөө гүйцэтгэх нь ихэвчлэн их хугацаа шаарддаггүй ч энэ нь сканнердсан мэдээллийн хэмжээнээс хамаарна. Одоо ашиглалтын жишээг харцгаая. хайх дэлгэрэнгүй
Консолоор дамжуулан сан уруу залах
Эхлээд би гол багаас бага зэрэг алхам хийж, консолоос удирдах үед ирээдүйд туслах нэмэлт үйл ажиллагааны сэдэв дээр хүрэхийг хүсч байна. Линукс тархац дахь хэрэгслүүд нь компьютер дээрх бүх зүйлсийг хайлтаар нэмэгдүүлдэггүй. Бүх процессууд нь бүрэн байрлалыг элементүүдтэй холбох эсвэл тушаалын дагуу байршлаар эхлэх хэрэгтэй cd. Үүнийг амархан хийх боломжтой:
- Суугдсан файл зохицуулагчийг нээгээд дараа нь командыг ашиглахыг хүсч байгаа хавтас руу шилжинэ. хайх.
- Аливаа объект дээр баруун товшиж, энэ зүйлийг олох боломжтой "Properties".
- Та өөрийн эцэг эхийн фолдерыг бүтэн замтай харах болно. Шилжилтийг хийхийн тулд үүнийг цээжил "Терминал".
- Жишээ нь цэсээр консолыг эхлүүлнэ.
- Тэнд баг бүртгүүлэх
cd / home / user / хавтас
хаана хэрэглэгчийн - хэрэглэгчийн гэрийн фолдерын нэр, мөн хавтас - шаардлагатай лавлагааны нэр.
Хэрэв хэрэглэж эхлэхээс өмнө хайх, дээрх зааврыг дагаж мөрдвөл та сонгосон байршилд байгаа бол файлын бүрэн замыг орхиж болно. Ийм шийдэл нь оролтын командыг цаашид хурдасгах болно.
Одоогийн санд байгаа файлуудыг хайх
Үүргээ гүйцэтгэх үедээхайх
та саяхан эхлүүлсэн консолоос идэвхтэй хэрэглэгчийн гэрийн сангаас хайлтын үр дүнг авах болно. Жишээ нь, хайлт хийх үедээ байршлын дагуу идэвхжсэн үед үр дүнгүүд дээрх бүх дэд түүвэрүүд болон тэдгээрийн файлуудыг харж болно.
Идэвхжүүлэх хайх Бүх элементүүдийг нэг дор үзэх шаардлагатай үед ямар ч нэмэлт өгөгдөл, сонголт байхгүй. Хэрэв тэдний нэр шугаманд бүрэн багтахгүй бол тушаалыг өөрчлөх нь зүйтэйхайх. -print
.
Заасан сан дотор файл хайх
Өгөгдсөн замаар файлуудыг харуулах тушаал нь бидний дээр дурдсантай бараг ижил байна. Та мөн бүртгүүлэх ёстойхайх
дараа нь нэмнэ үү./folder
хэрэв та одоогийн байршил дахь лавлахын тухай мэдээллийг олохыг хүсвэл эсвэл та бичиж ороод бүрэн замыг заах хэрэгтэй. Жишээ нь,find ./home/user/downloads/folder
хаана хавтас эцсийн лавлах. Элемент бүр нь тэдгээрийн гүнзгий дарааллаар тусдаа мөрөн дээр харагдах болно.
Нэрээр хайх
Заримдаа нэрийг хангасан зөвхөн обьектуудыг харуулах хэрэгтэй байдаг. Дараа нь хэрэглэгч давж заалдахад ойлгохын тулд командад тусдаа тохируулга хийх шаардлагатай байна. Оруулах мөр нь дараах хэлбэртэй байна:хайх. нэр "үг"
хаана үг - Хайлтын түлхүүр үг, үүнийг давхар хашилт, үсгээр эмхэтгэн бичсэн байх ёстой.
Хэрэв та үсэг тус бүрийн нарийн жишээг мэдэхгүй байгаа эсвэл энэ параметрийг тооцоогүй бүх зохих нэрийг харуулахыг хүсвэл консолд оруулна уухайх. "үгээр"
.
Үр дүнгийн аргументаар үр дүнг шүүх нэр нэг нь нэмж байна. Баг нь маягтыг бөглөнөхайх. -х-нэр "үг"
хаана үг - устгагдах үг.
Заримдаа объектыг нэг түлхүүрээр олох хэрэгтэй байдаг. Дараа нь хэд хэдэн хайлтын тохируулга хийгдсэн бөгөөд оролтын мөрийг дараах байдлаар олсон болно:хайх. -name "үг" -холбоогүй нэр "* .txt"
. Эндээс иш татсан хоёр дахь аргумент нь "* .txt »гэсэн үг хайх Энэ нь зөвхөн нэрээр төдийгүй энэ маягт дээр тодорхойлогдсон файлын хэлбэршилттэй ажилладаг.
Оператор бас байдаг Эсвэл. Энэ нь танд нэгэн зэрэг эсвэл хэд хэдэн тохиромжтой аргуудыг олох боломжийг олгодог. Тус бүр нь тусдаа аргументыг тус тусад нь тодорхойлдог. Үр дүн нь иймэрхүү байна:find -name "word" -o -name "word1"
.
Хайлтын гүнийг тодорхойлох
Баг хайх Жишээлбэл, гурав дахь дэд хэсэгт анализ хийх шаардлагагүй байдаг. Хэрэглэгчдэд зөвхөн тодорхой гүн хүртэлх сангуудын агуулгыг олох хэрэгтэй үед хэрэглэгчид туслах болно. Ийм хязгаарлалтыг тогтоохын тулд оруулна уухайх. -maxdepth N-нэр "үг"
хаана N - хамгийн их гүн, ба нэр "үг" - дараагийн аргументууд.
Олон лавлах хайх
Олон сан дотроос өөр өөр агуулга бүхий хэд хэдэн хавтас байдаг. Хэрэв тэдгээр нь их олон байгаа бөгөөд хайлтыг зөвхөн зарим нэгээр хийх ёстой бол тушаалыг оруулахдаа үүнийг зааж өгөх хэрэгтэй болноfind ./folder ./folder1 -type f -name "word"
хаана ./folder ./folder1 - тохиромжтой сангууд, болон нэр "үг" - Үлдсэн аргументууд.
Нуугдсан зүйлсийг харуулах
Харгалзах нэмэлт өгөгдөлгүйгээр сканнердсан санд хадгалагдсан обьектууд консол дээр харагдахгүй. Тиймээс хэрэглэгчид нэмэлт сонголтыг гараар бүртгэхийн тулд эцэст нь тушаал иймэрхүү байх болно:find ~ -type f -name ". *"
. Та бүх файлуудын бүрэн жагсаалтыг хүлээн авах болно, гэхдээ хэрэв тэдгээрийн зарим нь хандах эрхгүй бол уг үгнээс өмнө хайх бичээрэйsudo
Супер хэрэглэгчийн эрхийг идэвхжүүлэх.
Бүлгэм ба хэрэглэгчийн гэрийн фолдерыг хайж олох
Хэрэглэгчид болгон өөр өөр байршилд хязгааргүй тооны файлууд болон объектуудыг үүсгэж чадна. Тухайн хэрэглэгчийн аль нэгэнд хамааралтай мэдээллийг олох хамгийн хурдан арга бол командыг ашиглана хайх мөн түүний аргументуудын нэг юм. Дотор нь "Терминал" бичнэ үүхайх. -хэрэглэгчийн нэр
хаана хэрэглэгчийн нэр - хэрэглэгчийн нэр. Скан руу орсны дараа автоматаар эхлэх болно.
Ойролцоогоор энэ схем хэрэглэгчийн бүлгүүдтэй ажилладаг. Нэг бүлэгт хамаарах файлуудын шинжилгээ нь дамжин хэрэгждэгfind / var / www -group бүлгийн нэр
. Маш олон тооны объект байж болох бөгөөд заримдаа бүгдийг нь гаргахад ихээхэн цаг зарцуулдагийг мартаж болохгүй.
Өөрчлөлтийн огноог шүү
Үйлдлийн систем нь одоо байгаа файл бүрийн өөрчлөлтийн огноог хадгалдаг. Баг хайх Та тэдгээрийг бүгдийг нь заасан параметрийн дагуу олох боломжийг олгодог. Бүртгүүлэх шаардлагатайsudo find / -mtime N
хаана N - обьект сүүлд өөрчлөгдсөн өдрүүдийн тоо. Угтвар sudo Энд зөвхөн супер хэрэглэгчдэд зориулагдсан өгөгдөл болон файлуудын талаар олж авахад шаардлагатай байдаг.
Хэрвээ та хэдэн өдрийн өмнө нээгдсэн зүйлсийг үзэхийг сонирхож байвал мөр нь бага зэрэг өөрчлөгддөгsudo find / -atime N
.
Файлын хэмжээгээр шүү
Обьект бүр өөрийн хэмжээтэй байдаг. Файл хайх тушаал нь энэ параметрийн дагуу тэдгээрийг шүүж функцтэй байх ёстой. хайх Үүнийг хэрхэн хийхийг мэддэг хэрэглэгч зөвхөн аргументаар дамжуулан хэмжээг тохируулах шаардлагатай байдаг. Зүгээр л оруулна ууfind / хэмжээтэй N
хаана N - эзлэхүүн нь байт, мегабайт (M) эсвэл гигабайт (G).
Та хүссэн зүйлсийн хүрээг зааж өгч болно. Дараа нь шалгагч нь командад багтах бөгөөд жишээ нь дараах мөрийг авна:find / -size + 500M хэмжээтэй -1000M
. Энэ дүн шинжилгээг 500 мегабайтаас хэтрэхгүй хэмжээгээр харуулах болно, гэхдээ 1000-аас бага.
Хоосон файлууд болон санг хайх
Файл, фолдерын зарим нь хоосон байна. Тэд нэмэлт дискийн зай авдаг бөгөөд заримдаа компьютерийн хэвийн харилцаанд нөлөөлдөг. Тэд цаашдын үйл ажиллагаануудыг шийдэх ёстой бөгөөд энэ нь туслах болноfind / folder-type f -empty
хаана / хавтас - Скан хийдэг газар.
Би тус тусдаа цагтаа хэрэглэгчид ашигтай байж болох бусад аргументуудыг товч дурдахыг хүсэж байна:
-хувь
- зөвхөн одоогийн файлын системд хязгаарлалт хийх;төрөл f
- зөвхөн файл харуулах;төрлийн d
- зөвхөн сангууд харуулах;-мөн бүлэг
,-хувь
- Ямар ч бүлэгт харъяалагддаггүй эсвэл хэрэглэгчид хамааралгүй файлуудыг хайх;-рвил
- ашигласан хэрэгслийн хувилбарыг олоорой.
Багийн гишүүдтэй танилцах хайх бүрэн боллоо. Хэрэв та Линуксийн кернел дээр үйлдлийн системүүдийн бусад консолийн хэрэгслүүдийн талаар дэлгэрэнгүй үзэхийг хүсвэл дараах холбоос дээр бидний тусдаа материалыг үзэхийг зөвлөж байна.
Дэлгэрэнгүй унших: Линукс терминал дахь байнга ашиглагддаг тушаалууд
Шаардлагатай мэдээллийг эрж хайсныхаа дараа та тэдэнтэй өөр арга хэмжээ авч болно. Жишээ нь, агуулгыг засах, устгах эсвэл судлах боломжтой. Энэ нь бусад суулгах хэрэгслүүдэд туслах болно. "Терминал". Тэдний хэрэглээний жишээг доор харуулав.
Линукс grep / cat / ls тушаалын жишээн дээр бас харна уу