Linux je populární open source operační systém, který je široce používán v mnoha oblastech. Při práci s Linuxem je často nutné najít soubor a zjistit jeho přesné umístění. V tomto článku se podíváme na několik jednoduchých způsobů, jak lokalizovat soubor v Linuxu.
Prvním způsobem je použití příkazu "find". Tento příkaz vám umožňuje vyhledávat soubory podle různých kritérií, jako je název souboru, jeho typ, datum vytvoření atd. pro použití příkazu "find" musíte otevřít terminál a zadat následující příkaz:
find / - name"název souboru"
kde název souboru - to je název hledaného souboru. Tento příkaz začne hledat z kořenového adresáře ( / ) a prochází celým souborovým systémem, aby našel soubor se zadaným názvem.
Druhým způsobem je použití příkazu "locate". Příkaz "locate" vám umožňuje vyhledávat soubory na základě informací z databáze, které jsou aktualizovány každý den. Chcete-li použít příkaz "locate", musíte otevřít terminál a zadat následující příkaz:
locate název souboru
Tým "which"
Příkaz "which" je snadný způsob, jak lokalizovat spustitelný soubor v Linuxu.
Chcete-li použít příkaz "which", stačí mu sdělit název příkazu. Například:
- which ls-zobrazí celou cestu k spustitelnému souboru příkazu "ls"
- which python-zobrazí cestu k spustitelnému souboru Pythonu
- which gcc-zobrazí umístění kompilátoru GCC
Příkaz "which" hledá spustitelné soubory v proměnné prostředí PATH, takže pokud je soubor v jedné ze složek obsažených v PATH, příkaz zobrazí jeho cestu. Pokud soubor není nalezen, příkaz nic neodstraní.
Použití příkazu "which" je velmi užitečné pro lokalizaci vestavěných příkazů Linuxu.
Vyhledávání podle obsahu adresářů
Vyhledávání souborů podle jejich názvu se může ukázat jako neúčinné, zvláště pokud adresář obsahuje velké množství souborů. V takových případech je užitečné použít vyhledávání podle obsahu souborů.
Jedním z jednoduchých způsobů, jak vyhledat obsah adresářů v Linuxu, je použití příkazu grep. K tomu je třeba použít následující syntaxi:
| Tým | Popis |
|---|---|
| grep 'vyhledávač_slovo' soubor | Vyhledává zadaný soubor |
| grep-r 'vyhledávač_slovo' adresář | Provádí rekurzivní vyhledávání podle zadaného adresáře |
Chcete-li například vyhledat soubor s obsahem "example" v aktuálním adresáři, můžete použít následující příkaz:
A chcete-li najít soubor s obsahem "example" ve všech podadresářích aktuálního adresáře, musíte použít příkaz:
Tým grep obvykle zobrazuje řádek, ve kterém byla nalezena shoda, a také název souboru, ve kterém byla nalezena shoda.
Nyní víte, jak vyhledat obsah adresářů v Linuxu pomocí příkazu grep. Tento snadný způsob může být velmi užitečný při práci s velkým množstvím dat a pomůže vám rychle a efektivně najít požadované soubory.
Použití příkazu "find"
Nejjednodušší forma použití příkazu "find" je následující:
- - je to cesta do adresáře, kde je třeba provést vyhledávání.
- - je to šablona názvu souboru. Můžete použít běžné symboly a masky. Například, "*.txt "najde všechny soubory s příponou".txt".
Příkaz "find" také umožňuje vyhledávat soubory podle jiných kritérií, jako jsou:
- Velikost souboru: find-size
- Datum vytvoření souboru: find-newer
- Přístupová práva k souboru: find-perm
Použití příkazu "find" může být velmi užitečné při hledání souborů ve velkých adresářích a při provádění různých operací s nalezenými soubory, jako je kopírování nebo mazání.
Příkaz"locate"
Příkaz "locate" vám umožňuje rychle najít soubor nebo adresář podle jeho názvu nebo části názvu. Používá databázi, která obsahuje informace o všech souborových objektech v systému.
Chcete-li použít příkaz "locate", musíte v terminálu zadat následující příkaz:
locate [parametry] [šablona]
- možnosti-pokročilé parametry příkazu;
- šablona-název souboru nebo jeho část, podle které bude vyhledávání provedeno.
Například pro vyhledávání souboru s názvem " example.txt " lze použít následující příkaz:
Výsledek provedení příkazu bude obsahovat všechny soubory s názvem " example.txt " nebo jeho část v databázi.
Příkaz "locate" má některé užitečné možnosti, pomocí kterých lze vyhledávání upřesnit:
- - i-ignorování registru;
- - B-vyhledávání pouze podle názvů souborů, bez ohledu na cestu;
- - n-výstup NUM výsledků;
- - r-reverzní vyhledávání (hledání po cestě, nikoli podle názvu souboru);
- - w-vyhledávání pouze podle úplného názvu souboru.
Příkaz " locate "funguje na základě databáze, která je aktualizována pomocí příkazu"updatedb". Pokud byl tedy nedávno vytvořen nový soubor nebo byla změněna struktura souborového systému, může být nutné aktualizovat databázi, aby bylo vyhledávání pomocí "locate" aktuální. Chcete-li to provést, můžete spustit příkaz "sudo updatedb".
Nyní víte, jak použít příkaz "locate" k lokalizaci souborů v Linuxu.
Zobrazit historii týmů
Operační systém Linux má možnost zobrazit historii příkazů, které byly zadány v terminálu. Je to užitečná funkce, která pomáhá sledovat dříve provedené příkazy a v případě potřeby je znovu použít.
Existuje několik způsobů, jak zobrazit historii příkazů:
- Použití příkazu history . Zadejte tento příkaz do terminálu a zobrazí se seznam posledních spuštěných příkazů s uvedením jejich čísel.
- Použití klávesové zkratky Ctrl + R . Stiskněte tyto klávesy a poté začněte psát slovo nebo frázi související s příkazem, který potřebujete. Terminál automaticky vyhledá a zobrazí příslušný příkaz.
- Použití souboru historie příkazů. V operačním systému Linux jsou příkazy a jejich výsledky uloženy ve speciálním souboru historie. Obvykle se tomu říká .bash_history a Nachází se v domovském adresáři uživatele. Čtení tohoto souboru vám umožní zobrazit celou historii příkazů.
Zobrazení historie příkazů může být užitečné při opětovném použití dříve zadaných příkazů a také v případě, že je třeba sledovat chybně zadané příkazy nebo zobrazit seznam posledních provedených operací.