GNU/Linux >> Znalost Linux >  >> Linux

Přečtěte si, proč je příkaz „méně“ rychlejší než „více“ pro efektivní navigaci v souborech

Další je *nix příkazový řádek používaný k zobrazení obsahu souboru v konzole. Základní použití více příkaz je spustit příkaz proti souboru, jak je znázorněno níže:

Čtěte také: Naučte se rozdíl mezi příkazy „cat“ a „tac“ s příklady

Naučte se Linux ‚more‘ Command

# more /var/log/auth.log
Zobrazit obsah souboru auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....

Další způsob, jak využít více příkaz ve spojení (pipe) s jinými příkazy, jako je příkaz cat, jak je uvedeno v příkladu níže:

# cat /var/log/auth.log | more

Chcete-li procházet souborem řádek po řádku, stiskněte Enter nebo stiskněte Spacebar klávesu pro navigaci po jedné stránce, přičemž stránka odpovídá vaší aktuální velikosti obrazovky terminálu. Pro ukončení příkazu stiskněte q klíč.

Užitečnou možností příkazu more je -number přepínač, který umožňuje nastavit počet řádků, které má stránka obsahovat. Jako příklad zobrazte auth.log soubor jako stránka 10 řádky:

# more -10 /var/log/auth.log

Můžete také zobrazit stránku začínající od určitého čísla řádku pomocí +number možnost, jak je znázorněno níže:

# more +14 /var/log/auth.log
Zobrazit pouze prvních 14 řádků souboru auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (

Naučte se Linux ‚less‘ Command

Podobné jako další , méně umožňuje zobrazit obsah souboru a procházet soubor. Hlavní rozdíl mezi více a méně je to méně je rychlejší, protože nenačte celý soubor najednou a umožňuje navigaci v souboru pomocí stránky nahoru /dolů klíče.

In lze použít jako samostatný příkaz vydaný proti souboru nebo použít s rourami s množstvím linuxových příkazů, aby se zúžil jejich výstup na obrazovce, což vám umožní procházet výsledky.

# less /var/log/auth.log
# ls /etc | less

Řádek souboru můžete procházet stisknutím Enter klíč. Navigaci po stránce lze ovládat pomocí spaceba r klíč. Velikost stránky je reprezentována vaší aktuální velikostí obrazovky terminálu. Chcete-li příkaz ukončit, zadejte q stejným způsobem jako pro více příkazů.

Užitečná funkce méně příkaz je použití /word-to-seach volba. Můžete například vyhledat a najít všechny sshd zprávy ze souboru protokolu interaktivním zadáním /sshd řetězec.

Chcete-li zobrazit soubor se zaměřením na konkrétní číslo řádku, použijte následující syntaxi:

# less +5 /var/log/auth.log

Pokud potřebujete zjistit počet každého řádku s méně použijte -N možnost.

# less -N /var/log/daemon.log
Zobrazit číslo na každém řádku v souboru
      1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
      2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
      3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
      4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
      5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
      6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
      7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
      8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
      9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
     10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
     11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root

Ve výchozím nastavení je jediným způsobem ukončení méně příkaz je stisknout q klíč. Chcete-li toto chování změnit a automaticky ukončit soubor při dosažení konce souboru, použijte -e nebo -E možnost:

# less -e /var/log/auth.log
# less -E /var/log/auth.log

Chcete-li otevřít soubor při prvním výskytu vzoru, použijte následující syntaxi:

# less +/sshd /var/log/auth.log
Zobrazit daný odpovídající řetězec v souboru
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)

Výše uvedený příkaz říká méně otevřete auth.log soubor při první shodě sshd řetězec.

Chcete-li automaticky připojit obsah souboru otevřeného v méně použijte Shift+f kombinaci kláves nebo spustit méně s následující syntaxí.

# less +F /var/log/syslog

Díky tomu lze méně spouštět v interaktivním režimu (živě) a zobrazovat nový obsah za běhu při čekání na zapsání nových dat do souboru. Toto chování je podobné příkazu tail -f.

V kombinaci se vzorem můžete soubor protokolu sledovat interaktivně pomocí Shift+f stisknutí klávesy při shodě klíčového slova. Chcete-li ukončit živý režim, stiskněte Ctrl+c klíče.

# less +/CRON /var/log/syslog

Ať už se rozhodnete použít více nebo méně , což je osobní volba, nezapomeňte, že méně je více s více funkce.

Čtěte také: Efektivní správa souborů pomocí příkazů hlavy, ocasu a kočky


Linux
  1. 12 Užitečné příkazy pro filtrování textu pro efektivní operace se soubory v Linuxu

  2. Unix Less Command:10 tipů pro efektivní navigaci

  3. více příkladů příkazů v Linuxu

  1. Proč je mmap() rychlejší než sekvenční IO?

  2. K čemu je Linux test – příkazový test?

  3. Příkaz Shell pro sledování změn v souboru

  1. Jak používat příkaz SCP pro přenos souborů

  2. Příkaz wc pro Linux vysvětlený pro začátečníky (6 příkladů)

  3. Linux – Proč Linux ukazuje více i méně paměti, než jsem fyzicky nainstaloval?