Pouze pro návštěvníky našeho blogu Získejte další 3 měsíce zdarma + 10% slevu na tříletý plán YSBLOG10
Chyťte dohodu

Příkaz Head v Linuxu | Kompletní uživatelská příručka s příklady 2026

Příkaz head v Linuxu vypíše začátek souborů nebo vstupu, což vám umožní rychle zobrazit náhled prvních řádků nebo bajtů bez nutnosti otevírat celý soubor. Ve výchozím nastavení head zobrazuje prvních 10 řádků, podporuje více souborů a pracuje s rourami. Je nezbytný pro kontrolu protokolů, vzorkování dat a skriptování shellu.

Pokud pravidelně manage servery, ladění aplikací nebo zpracování datových sad, je naučit se příkaz head v Linuxu nutností. Tato příručka pro začátečníky vysvětluje syntaxi příkazu head, jeho možnosti, praktické případy použití a pokročilé tipy, které jsou vytvořeny na základě více než 12 let praktických zkušeností s hostingem a systémovou administrací na... YouStable.


Co je hlavní příkaz v Linuxu?

Co je to hlavní příkaz v Linuxu?

head je standardní unixový/linuxový nástroj (součást GNU coreutils na většině distribucí), který vypíše začátek souboru nebo datového proudu. Standardně má délku 10 řádků, ale může vypsat libovolný počet řádků nebo bajtů, které zadáte. Podporuje více souborů, bezproblémově pracuje s rourami a je bezpečný pro použití s ​​velkými soubory.


Syntaxe a základní použití

V nejjednodušším případě head vypíše prvních 10 řádků každého souboru, který předáte. Pomocí voleb můžete změnit počet zobrazených řádků nebo bajtů.

head [OPTION]... [FILE]...

Zobrazit prvních N řádků

Použijte -n (nebo –lines) pro řízení počtu řádků. Kladná čísla vypíší prvních N řádků. Úvodní mínus vylučuje posledních N řádků (viz pokročilé tipy níže).

# First 10 lines (default)
head /var/log/syslog

# First 20 lines
head -n 20 /var/log/syslog

# First 3 lines of two files
head -n 3 file1.txt file2.txt

Zobrazit prvních N bajtů

Použijte -c (nebo –bytes), pokud potřebujete náhled s přesností na bajty, což je užitečné pro binární soubory nebo přísná výkonnostní omezení.

# First 100 bytes
head -c 100 image.jpg > sample.bin

# First 4 KiB of a huge log
head -c 4096 /var/log/nginx/access.log

Čtení ze standardního vstupu (potrubí)

Hlava funguje perfektně potrubí, což z něj činí nástroj, který je běžným nástrojem pro vzorkování výstupu příkazů.

# Preview the first 10 matches
grep "ERROR" /var/log/app.log | head

# Sample the first 15 lines of a sorted list
sort largefile.txt | head -n 15

Více souborů a záhlaví

Pokud předáte více souborů, funkce head standardně vypíše hlavičku před každým souborem. Hlavičky můžete vypnout nebo vynutit pomocí parametrů -q nebo -v.

# Default: headers shown
head -n 5 file1.txt file2.txt

# Quiet: no headers
head -q -n 5 file1.txt file2.txt

# Verbose: always show headers
head -v file1.txt

Základní možnosti a příznaky

-n, --lines=K

Vytiskněte prvních K řádků. Pokud má K úvodní minus (např. -n -5), head vytiskne všechny řádky kromě posledních K. To je užitečné pro ořezávání koncovek nebo zápatí v generovaných souborech.

# First 25 lines
head -n 25 report.txt

# Everything except the last 3 lines (GNU head)
head -n -3 report.txt

-c, –bajtů=K

Vytiskněte prvních K bajtů. S úvodním mínusem vytiskněte všechny bajty kromě posledních K bajtů. To pomáhá při práci s binárními zápatími nebo když potřebujete vzorek omezený na bajty pro testování nástrojů.

# First 1 MB of a file
head -c 1M bigfile.dat

# All but the last 512 bytes (GNU head)
head -c -512 archive.tar

-q, –tichý a -v, –podrobný

Řídí, zda se záhlaví vypisují pro více souborů. -q potlačí záhlaví; -v je vynutí i pro jeden soubor. To je užitečné ve skriptech pro deterministické nastavení výstupů.

-z, zakončený nulou

Vstupní řádky se považují za ukončené znakem NUL namísto znaku nového řádku (rozšíření GNU). Toto použijte pro bezpečnost u názvů souborů obsahujících znaky nového řádku, obvykle při přesměrování z find -print0.

# Safely sample filenames containing special characters
find . -type f -print0 | head -z -n 10 | tr '\0' '\n'

Nápověda a verze

head --help
head --version

Praktické případy použití pro hlavu

Rychlý náhled protokolů

Vzorkovací protokoly vám pomohou ověřit rotace, formáty a fáze kanálu, aniž byste museli načítat celý soubor.

# Inspect the latest rotated syslog
ls -ltr /var/log | tail -n 5 | head -n 1

# Verify Nginx access log structure
head -n 20 /var/log/nginx/access.log

On YouStable VPS nebo dedikované servery, tento přístup šetří I/O a snižuje CPU využití při řešení problémů, zejména na webových archech s vysokou návštěvností.

Zkontrolujte záhlaví CSV a vzorové řádky

Datové týmy často potřebují rychle potvrdit schéma a kódování. Head vám poskytne spolehlivý přehled.

# View header + first 10 rows
head -n 11 data.csv

# Check if file is actually binary or malformed text
head -c 256 data.csv | hexdump -C

Kombinace s grep, sed, awk

Head je skvělý „jistič“ pro omezení objemu v pipeline, takže můžete iterovat rychleji.

# First 15 error lines only
grep -i "error" app.log | head -n 15

# Preview first 50 unique domains (case-insensitive)
awk -F, '{print tolower($3)}' access.csv | sort -u | head -n 50

# Sample transformed lines to validate logic
sed 's/foo/bar/g' big.txt | head

Bezpečná kontrola binárních souborů

Při práci s archivy nebo obrazy čtěte malý rozsah bajtů namísto otevírání celého souboru. Na produkčních hostitelích je to bezpečnější a rychlejší.

# Peek at magic numbers or headers
head -c 64 file.bin | hexdump -C

# Verify TAR header without expanding
head -c 512 backup.tar | hexdump -C

Vzorkování souborů optimalizované pro skripty

Použijte hlavici v CI/CD nebo cron pracovní místa poskytovat stručné a čitelné protokoly a omezovat hlučný výstup.

# In a script: log top of a build artifact list
ls -lh artifacts/ | head -n 20 > build_summary.txt

Pokročilé tipy pro pokročilé uživatele

Hlava vs. ocas vs. Sed

– hlava ukazuje začátek.

  • Použijte tail ukázat konec (a tail -f sledovat růst).
  • Použijte sed or awk když potřebujete výběr na základě vzoru nebo strukturované zpracování polí.
  • Pro vzorkování výkonu, head je nejrychlejší způsob, jak zobrazit náhled obsahu před vytvářením složitých příkazů.

Vyloučit koncové řádky nebo bajty

GNU head podporuje záporné počty, aby se data vyloučila z konce. Toto je málokdy známé, ale velmi praktické.

# Drop last 2 lines
head -n -2 file.txt

# Drop last 128 bytes
head -c -128 file.bin

Poznámka: Záporné počty jsou rozšířením GNU a nemusí fungovat na všech variantách Unixu (např. některé sestavení BSD/macOS). Pro přenositelnost upřednostňujte kladné počty nebo používejte ekvivalenty sed/awk.

Výkon a bezpečnost I/O

Na zaneprázdněných serverech se vyhněte vzorům cat bigfile | head, které přidávají zbytečné procesy. Volejte head přímo u souboru nebo použijte cílené kanály. Pro čtení s omezeným počtem bajtů použijte -c, abyste minimalizovali diskové I/O operace, zejména na síťovém úložišti nebo při náhledu rozsáhlých protokolů.

Náhled vzdálených souborů

S SSH, můžete si prohlížet náhled souborů na vzdálených hostitelích, aniž byste je museli kopírovat lokálně.

# Peek at a remote log
ssh user@server "head -n 50 /var/log/app.log"

jestli ty manage více prostředí, a YouStable VPS nebo dedikovaný server vám poskytuje root přístup a předvídatelný výkon I/O operací, ideální pro kontrolu protokolů, nasazení a zabezpečené vzdálené připojení. management ve velkém měřítku.


Nejčastější chyby a jak se jim vyhnout

  • Za předpokladu, -n +N pracuje s hlavou: Tato syntaxe patří k tail. Použití -n N s hlavou.
  • Použití headu pro „sledování“ souborů: Použijte tail -f sledovat logy v reálném čase.
  • Problémy s přenositelností: GNU-specifické příznaky jako například -z nebo záporné počty nemusí fungovat na systémech bez GNU (některé macOS/BSD). Dodržujte -n a -c pro přenositelnost.
  • Binární překvapení: Náhled binárních souborů v terminálu může způsobit řídicí znaky. Preferujte head -c v kombinaci s hexdump -C.
  • Konce řádků CRLF: Soubory formátované pro Windows se mohou zobrazovat odlišně. Převeďte pomocí dos2unix pokud se zalomení řádků jeví jako neobvyklé.

Reálné scénáře z oblasti hostingu a DevOps

  • Webový server třídění: Ověřit nové Nginx/Apache protokoly po nasazení s hlavičkou /var/log/nginx/access.log pro potvrzení formátu a rotace.
  • Exporty databáze: Zkontrolujte záhlaví výpisu a počáteční příkazy pomocí head -n 30 backup.sql aby bylo zajištěno správné schéma a kódování.
  • Kontroly artefaktů CI: Před odesláním do produkčního prostředí ověřte horní část manifestů balení.
  • Bezpečnostní audity: Před hlubší analýzou si prohlédněte první řádky protokolů ověřování, abyste odhalili nedávné anomálie.

Tahák: Praktické vzory pro hlavu

  • Prvních 50 řádků: head -n 50 file
  • Prvních 8 KB: head -c 8K file
  • Tichý náhled více souborů: head -q -n 5 f1 f2 f3
  • Vyloučit poslední 2 řádky (GNU): head -n -2 file
  • Ukázkový výstup z potrubí: command | head
  • Bezpečnost ukončená nulovým bodem (GNU): find . -print0 | head -z -n 10

Podívejte se také na tyto příkazy
Příkaz Chocolatey Install vysvětlen s příkladem
Příkaz Chown v Linuxu vysvětlen s příklady
Příkaz Echo v Linuxu vysvětlen s příklady
Příkaz NMAP v Linuxu | Průvodce kompletním skenováním sítě


Nejčastější dotazy

Co dělá příkaz head v Linuxu?

Funkce head vytiskne začátek souborů nebo streamů. Ve výchozím nastavení vypíše prvních 10 řádků, ale může zobrazit libovolný počet řádků nebo bajtů. Je ideální pro rychlé náhledy, skriptování a výkonnostní kontroly velkých souborů.

Jak zobrazím prvních 20 řádků souboru?

Použijte head -n 20 název_souboru. Nahraďte 20 libovolným kladným číslem, abyste viděli požadovaný počet řádků. Pro zobrazení bajtů místo řádků použijte head -c 100 název_souboru.

Mohu použít hlavičku s více pilníky?

Ano. Předávejte více názvů souborů: head -n 5 file1 file2. Head přidá hlavičku před každý soubor. Potlačte hlavičky pomocí -q nebo je vynuťte pomocí -v.

Jaký je rozdíl mezi hlavou a ocasem?

Parametr head zobrazuje začátek souboru, zatímco parametr tail zobrazuje konec. Pro sledování rostoucího souboru protokolu v reálném čase použijte parametr tail -f; parametr head nepodporuje funkci „follow“.

Jak mohu bezpečně zobrazit náhled binárních souborů?

Použijte head -c pro omezení počtu bajtů a poté se přesměrujte na hexdump pro čitelný výstup. Příklad: head -c 64 file.bin | hexdump -C. Tím se zabrání odesílání nezpracovaných řídicích znaků do terminálu.

Proč na mém Macu nefunguje head -n -3?

Záporné počty jsou rozšířením GNU. Některé verze programu head pro BSD/macOS je nepodporují. Pro získání GNU head použijte přenositelné alternativy jako sed nebo upgradujte coreutils (např. přes Homebrew).

Jak vytisknu pouze záhlaví CSV souboru pomocí funkce head?

Pokud je první řádek záhlaví, spusťte příkaz head -n 1 data.csv. Pro náhled záhlaví a několika řádků použijte příkaz head -n 11 data.csv.


Závěr

Příkaz head v Linuxu je malý, ale výkonný nástroj pro rychlé náhledy souborů, bezpečnější zpracování dat a inteligentnější řešení problémů. Zvládnutí parametrů -n a -c, plus hlavičkových příkazů a vstupů ukončených nulou, urychlí vaši každodenní práci s protokoly, CSV a binárními soubory.

jestli ty manage produkční úlohy, spojte tyto dovednosti CLI se spolehlivou infrastrukturou. YouStableJe vysoce výkonný VPS a Dedikované servery poskytují stabilitu, root přístup a sledovatelnost, které potřebujete k rychlému vyřešení problémů, aby vaše head a tail seance zůstaly rychlé i při zátěži.

Sdílet přes:

Prahlad Prajapati

Prahlad je specialista na webhosting a expert na organický růst zaměřený na SEO z Indie. V digitálním prostoru působí od roku 2019 a pomáhá lidem rozvíjet jejich webové stránky pomocí čistých a udržitelných strategií. Je nadšený pro učení a rychlou adaptaci a věří, že malé detaily vedou k velkému úspěchu. Objevte jeho poznatky o webhostingu a SEO, které vám pomohou vylepšit vaši online prezentaci.

Zanechat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

Přejděte na začátek