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.logZobrazit 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.logZobrazit 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.logZobrazit čí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.logZobrazit 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