Kā apskatīt faila beigas Linux ar asu komandu

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ā. Otrā 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.

Kā izmantot asu komandu

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

Asta komandas sintakse ir šāda:

asti

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 līniju skaitu, lai parādītu

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 tail -n20

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

Alternatīva var izmantot -n slēdzi, lai arī norādītu sākuma punktu 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

Aste komandu bieži izmanto kopā ar vairāk komandu, lai jūs varētu vienlaikus lasīt failu lapai.

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 tail -c20

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

sudo tail-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ā, astes komanda uzņem jaunās rindiņas apakšā. Komandu tikai apstājas, kad nano redaktors ir aizvērts.

Kā atkārtot asu komandu

Ja jūs saņemat kļūdu, mēģinot palaist aizmirst komandu, jo tas kāda iemesla dēļ nav pieejams, varat izmantot parametru "mēģināt vēlreiz", lai atkārtotu mēģinājumu, līdz fails ir pieejams.

sudo tail --retry -F

Tas tikai patiešām darbojas kopā ar -F slēdzi, jo jums ir nepieciešams sekot failam, lai to vēlreiz mēģinātu.

Kopsavilkums

Šī rokasgrāmata parāda, cik biežāk tiek izmantota asu komanda.

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

cilvēka aste

Jūs ievērosiet, ka lielākajā daļā komandu esmu iekļāvis sudo . 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.