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?

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.txtZobrazit 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 15Ví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.txtZákladní možnosti a příznaky
-n, --lines=KVytiskně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 --versionPraktické 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.logOn 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 -CKombinace 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 | headBezpeč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 -CVzorková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.txtPokročilé tipy pro pokročilé uživatele
Hlava vs. ocas vs. Sed
– hlava ukazuje začátek.
- Použijte
tailukázat konec (atail -fsledovat růst). - Použijte
sedorawkkdyž potřebujete výběr na základě vzoru nebo strukturované zpracování polí. - Pro vzorkování výkonu,
headje 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.binPozná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 +Npracuje s hlavou: Tato syntaxe patří ktail. Použití-n Ns hlavou. - Použití headu pro „sledování“ souborů: Použijte
tail -fsledovat logy v reálném čase. - Problémy s přenositelností: GNU-specifické příznaky jako například
-znebo záporné počty nemusí fungovat na systémech bez GNU (některé macOS/BSD). Dodržujte-na-cpro přenositelnost. - Binární překvapení: Náhled binárních souborů v terminálu může způsobit řídicí znaky. Preferujte
head -cv kombinaci shexdump -C. - Konce řádků CRLF: Soubory formátované pro Windows se mohou zobrazovat odlišně. Převeďte pomocí
dos2unixpokud 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.sqlaby 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.