Iskanje datotek, besednih zvez in drugih pojavitev je elementarnega pomena za upravljanje z VPS strežnikom. Takšno znanje nam je lahko v pomoč v različnih situacijah, denimo ko želimo prebrskati maillog, preveriti, katere datoteke zasedajo največ diskovnega prostora in podobno.
Najbolj konvencionalna iskalna ukaza sta grep (global regular expression print) in find.
Sinopsa ukaza grep:
grep [options] PATTERN [FILE...]
Uporaba na nekaj enostavnih primerih:
grep 'word' filename grep 'word' file1 file2 file3 grep 'string1 string2' filename cat otherfile | grep 'something' command | grep 'something' command option1 | grep 'data' grep --color 'data' fileName
Primeri
Uporabnika “uporabnik” znotraj passwd datoteke poiščemo z:
# grep uporabnik /etc/passwd
Ukaz vrne izpis:
uporabnik:x:1000:1000:uporabnik,,,:/home/uporabnik:/bin/bash
Pri iskanju si lahko pomagamo tudi z ukazom find. Če želimo na primer poiskati največjih pet datotek znotraj trenutnega direktorija, to naredimo z
# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Če nas zanimajo datoteke na določeni lokaciji, ukazu dodamo še pot do nje:
# find /home/uporabnik/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5