Faydalı Linux Sistem Administratoru üçün əmrlər tapın

Tapmaq əmri Linux OS-də ən çox istifadə edilənlərdən biridir.


Linux mühitini tapmaq əmrlərini bilmədən idarə etmək sadəcə çətin olacaq.

Linux serverindəki faylları, qovluqları axtarmağa kömək edir və fayl sisteminin saxlanması üçün son dərəcə faydalıdır.

Bu yazıda məhsuldarlığa kömək etmək üçün ən çox yayılmış tapma əmrləri sintaksislərini sadaladım.

Xüsusi bir fayl sistemində faylları tapın

Faylın adını və fayl sistemini bilirsinizsə, lakin dəqiq bir qovluq yolunu bilmirsinizsə, bu sintaksisdən istifadə edə bilərsiniz.

Aşağıdakı nümunədə, / var fayl sistemində mesajlar faylı axtarıram.

[[e-poçt qorunur] ~] # tap / var -name mesajları
/ var / log / mesajlar
[[e-poçt qorunur] ~] #

Göstərişlər: fayl sisteminin adını bilmirsinizsə, / səviyyəsində axtarış edə bilərsiniz, ancaq çox sayda fayl sisteminiz varsa vaxt tələb olunacağını unutmayın..

[[e-poçt qorunur] ~] # tap / -name mesajları
/ var / log / mesajlar
[[e-poçt qorunur] ~] #

Dəqiq fayl adını bilmirsinizsə, axtarış üçün bir yerdən işarələnmiş naxışdan da istifadə edə bilərsiniz.

Ex – səhv_logunu axtarmağa cəhd edə bilərsiniz

[[e-poçt qorunur] ~] # tapmaq / -name səhv_ *
/ var / log / httpd / error_log
[[e-poçt qorunur] ~] #

Faylın adını kiçik və ya yuxarı hərflə axtarmağa, başqa sözlə, həssaslığa məhəl qoymadan necə?

Yaxşı, ad əvəzinə-ad istifadə edə bilərsiniz.

Məsələn:

[[e-poçt qorunur] var] # tap / -MƏNİM MƏHSULLAR
/ var / log / mesajlar
[[e-poçt qorunur] var] #

Daha bir real vaxt ssenarisinə nəzər salaq. Fayl tipini bilirsinizsə və hamısını axtarmaq istəyirsinizsə.

Keçmiş üçün – əgər siz WebSphere-də işləyirsinizsə, .out ilə bitən bütün sənədləri axtarmağı istəyə bilərsiniz, sonra cəhd edə bilərsiniz

# tap / -name * .out

Mülkiyyət və icazələrə əsaslanaraq faylları tapın

İlə faylları 777 icazə hər kəsin redaktə edə və silə biləcəyi üçün təhlükəlidir, buna görə Sistem Administratoru olaraq 777 icazəsi olan hər hansı bir fayl tapmaq üçün bir tarama yerinə qoymaq istəyə bilərsiniz..

Keçmiş üçün – / opt fayl sistemi altında 777 icazəsi olan hər hansı bir faylı göstərmək.

[[e-poçt qorunur] ~] # tap / opt / növ f -perm 777
/ opt / test
/opt/SystemOut.log
[[e-poçt qorunur] ~] #

Göstərişlər: fayl sahibliyini çap etməyiniz, eyni xətt əmrindəki vaxt möhürü?

[[e-poçt qorunur] ~] # find / opt / -tip f -perm 777 -exec ls -ltr {} +;
-rwxrwxrwx 1 kök kök 0 Jul 19 03:35 / opt / test
-rwxrwxrwx 1 kök kök 0 Jul 19 03:36 /opt/SystemOut.log
[[e-poçt qorunur] ~] #

Ayrıca bir əmr sintaksisindəki icazəni 777-dən 755-ə dəyişə bilərsiniz.

# find / opt / -tip f -perm 777 -exec chmod 755 {} +;

Aydındır ki, icazəni 755-dən istədiyiniz hər hansı birinə uyğunlaşdıra bilərsiniz.

Kök və ya fərqli istifadəçiyə məxsus olan faylları necə tapmaq olar?

Əvvəlki başlanğıc köklə edildiyi üçün xidmətlərə başlamağınızda problemləriniz varsa bu çox kömək edir.

Keçmiş üçün – tomcat “tomcatapp” adlı istifadəçiyə məxsusdursa və nədənsə kökdən başlamısınız.

Növbəti dəfə “tomcatapp” ilə yenidən başladıqda nə olacağını təxmin edin?

Faylın bir hissəsinin kökü dəyişdirildiyi üçün indi “tomcatapp” həmin faylları dəyişdirə / silə bilmir. Beləliklə, bu vəziyyətdə çox lazımlı olur.

Budur, müəyyən bir fayl sistemində kökə məxsus hər hansı bir faylda necə axtarış edə bilərsiniz.

# tap / opt / istifadəçi kökü

Qeyd: bu tapmaq sintaksisini / səviyyəsində həyata keçirmək çox sayda fayl / qovluqla nəticələnəcək, buna görə də bunu müəyyən bir fayl sistemində etməklə idarə etmək istəyə bilərsiniz..

Müəyyən günlərdən daha köhnə faylları tapın

Fayl Sistemi ev istehsalı istehsal dəstəyi üçün çox vacibdir və 60 gündən (deyək) daha böyük logları tapmaq üçün tez-tez bu sintaksislə məşğul olmalısınız..

Aşağıdakı nümunə / opt fayl sistemində 60 gündən yuxarı olan access.log faylını tapmaqdır.

# find / opt / -name access.log -mtime +60

Göstərişlər: Eyni əmr satırında tapmaq və silmək qərarına gəlsəniz, aşağıdakı kimi edə bilərsiniz. Bu 60 gündən yuxarı olan access.log / opt fayl sistemində tapacaq və onu silir.

# find / opt / -name access.log -mtime +60 -exec rm {} +;

Bu çox lazımlı olsa da, faylları silmədən əvvəl siyahıya salmaq istəyə bilərsiniz. Belə etmək

# find / opt / -name access.log -mtime +60 -exec ls -ltr {} +;

Böyük bir fayl ölçüsü tapın

Bəzən çox sayda qeydlər bir kod problemi səbəbiylə tətbiq tərəfindən yazıldığına görə tez-tez fayl sisteminin təmizlənməsi ilə əlaqəli ola bilərsiniz..

Giriş / GB fayl sistemində 1 GB-dən çox olan fayl axtarış nümunəsini götürək.

# tap / opt / -size + 1G

Göstərişlər: 1 Gb-dan çox olan / opt / -dəki bütün faylların silinə biləcəyini bilirsinizsə, eyni xətdə tapıb silə bilərsiniz..

# tap / opt / -size + 1G -exec rm {} +;

Ümid edirəm yuxarıdakı əmrlər lazımlıdır və real vaxtda sizə kömək edəcəkdir.

Linux əmrləri haqqında daha çox məlumat əldə etmək üçün yoxlayın bu onlayn kurs.

TAGS:

  • Linux

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map