Skip to main content

Kā apskatīt faila beigas Linux ar asu komandu

Anonim

Linux ir divas ļoti noderīgas komandas, kas ļauj redzēt daļu no faila. Pirmo sauc par galvu un pēc noklusējuma tas parāda pirmās 10 rindiņas failā. Otrais ir astes komanda, kas pēc noklusējuma ļauj skatīt pēdējās 10 rindiņas failā.

Kāpēc jūs vēlaties izmantot kādu no šīm komandām? Kāpēc ne tikai izmantot kaķu komandu, lai skatītu visu failu vai izmantotu tādu redaktoru kā nano?

Iedomājieties, ka failā, kuru lasāt, tajā ir 300 000 rindiņu. Iedomājieties arī to, ka fails patērē daudz vietas diskā.

Galvenais komandas koplietojums ir pārliecināties, vai failam, kuru vēlaties skatīt, patiešām ir pareizs fails. Parasti jūs varat pateikt, vai meklējat pareizo failu, tikai redzot dažas pirmās rindiņas. Pēc tam varat rediģēt failu, izmantojot tādu redaktoru kā nano.

Astes komanda ir noderīga pēdējo failu rindu apskatei, un tā ir ļoti laba, ja vēlaties redzēt, kas notiek žurnāla failā, kas atrodas / var / log mapē.

Šajā rokasgrāmatā būs parādīts, kā izmantot astes komandu, ieskaitot visus pieejamos slēdžus.

Izmantošanas piemērs

Kā minēts iepriekš, asti komandu pēc noklusējuma rāda pēdējās 10 rindiņas failā.

Asta komandas sintakse ir šāda:

astes

Piemēram, lai skatītu sistēmas sāknēšanas žurnālu, varat izmantot šādu komandu:

sudo tail /var/log/boot.log

Izlaide būtu kaut kas līdzīgs šim:

* Sākot palaist atlikušās sāknēšanas laika šifrētās bloķēšanas ierīces OK* Sākot saglabāt udev žurnālu un atjaunināt noteikumus Labi* Apstādināšana ietaupiet udev log un atjauniniet noteikumus OK* runas dispečers invalīds; rediģēt / etc / default / speech-dispatcher* VirtualBox papildinājumi ir atspējoti, nevis virtuālajā mašīnāsaned invalīdiem; rediģēt / etc / default / saned* Restore stāvokļa atjaunošana … Labi* Apturēšana System V veiktspējas saderību OK* MDM displeja pārvaldnieka palaišana OK* Apturēšana Sūtīt notikumu, lai norādītu, ka Plymouth ir uz augšu Labi

Kā norādīt norādīto līniju skaitu

Varbūt vēlaties redzēt vairāk nekā pēdējās 10 faila rindiņas. Jūs varat norādīt līniju skaitu, kuru vēlaties redzēt, izmantojot šādu komandu:

sudo astes -n20

Iepriekš minētajā piemērā būtu redzamas pēdējās 20 faila rindiņas.

Varat arī izmantot -n pārslēdzas, lai norādītu sākuma punktu arī failā. Varbūt jūs zināt, ka faila pirmajās 30 rindās ir komentāri, un jūs vienkārši vēlaties redzēt datus failā. Šajā gadījumā jūs izmantojat šādu komandu:

sudo tail -n + 20

Astes komandu bieži izmanto kopā ar vairāk komandu, lai jūs varētu vienlaikus lasīt faila lapu.

Piemēram:

sudo tail -n + 20 | vairāk

Iepriekšējā komanda nosūta pēdējās 20 rindiņas no faila nosaukuma un caurulē to kā ievadi komandai:

Varat arī izmantot asti komandu, lai parādītu noteiktu skaitu baitu, nevis līniju skaitu:

sudo astes -c20

Atkal varat izmantot to pašu slēdzi, lai sāktu rādīt no noteiktā baitu skaita šādi:

sudo astes-c + 20

Kā kontrolēt žurnāla failu

Ir daudz skriptu un programmu, kas neizdodas ekrānā, bet tiek pievienoti log failam, jo ​​tie darbojas.

Šajā gadījumā, iespējams, vēlēsities pārraudzīt žurnāla failu, jo tas mainās. Varat izmantot šo komandu, lai pārbaudītu, kā žurnāls mainās ik pēc tik daudzām sekundēm:

sudo tail -F -s20

Jūs varat arī izmantot asti, lai turpinātu žurnāla uzraudzību, kamēr procesa beigas ir šādas:

sudo tail -F --pid = 1234

Lai atrastu procesa ID procesu, jūs varat izmantot šādu komandu:

ps -ef | grep

Piemēram, iedomājieties, ka rediģējat failu, izmantojot nano. Nano procesa ID varat atrast, izmantojot šādu komandu:

ps -ef | grep nano

Komandas izeja dos jums procesa ID. Iedomājieties, ka procesa ID ir 1234.

Tagad varat palaist asti pret failu, kuru rediģē nano, izmantojot šādu komandu:

sudo tail -F --pid = 1234

Katru reizi, kad fails tiek saglabāts nano režīmā, asti komanda uzņem jaunās rindas apakšā. Komandu tikai apstājas, kad nano redaktors ir aizvērts.

Kā atkārtot asti komandu

Ja saņemat kļūdu, mēģinot palaist aizmirst komandu, jo tas kāda iemesla dēļ nav pieejams, varat izmantot mēģiniet vēlreiz parametrs, lai turpinātu atkārtot, līdz fails ir pieejams.

sudo tail - atlaide -F

Tas tikai tiešām strādā kopā ar -F slēdzi, jo jums ir nepieciešams sekot failam, kuru vēlaties mēģināt vēlreiz.

Kopsavilkums

Lai uzzinātu vairāk informācijas par astes komandu, varat izmantot šādu komandu:

cilvēka aste

Jūs ievērosiet, ka esam iekļāvuši sudo lielākajā daļā komandu. Tas ir nepieciešams tikai tad, ja jums nav tādu atļauju kā tavam lietotājam, lai skatītu failu, un jums ir nepieciešamas paaugstinātas atļaujas.