Jak vytvářet soubory v Ubuntu: terminál, grafické rozhraní, šablony a oprávnění (průvodce pro začátečníky)

目次

1. Co se naučíte v tomto článku

Při práci na Ubuntu se nevyhnutelně dostanete do situací, kdy si řeknete: „Chci vytvořit nový soubor.“
Například můžete vytvořit textový soubor pro poznámky, nový konfigurační soubor nebo připravit shell skript – existuje mnoho použití.

Pokud jste zvyklí na Windows, je také velmi běžné se ptát: „Nemůžu vytvořit nový soubor pravým kliknutím?“ nebo „Která metoda je správná?“ – klasický moment Ubuntu.

V tomto článku uspořádáme a vysvětlíme nejběžnější způsoby vytváření souborů v Ubuntu, aby i začátečníci mohli sledovat bez ztráty.

1.1 Běžné způsoby vytváření souborů v Ubuntu (Příkazový řádek / GUI)

Existují dva hlavní způsoby vytváření souborů v Ubuntu:

Vytváření souborů příkazy (Terminál)

Používání terminálu je extrémně rychlé, jakmile si na něj zvyknete, a běžně se používá v reálné práci.

  • Vytvořit prázdný soubor : touch
  • Vytvořit soubor a zároveň do něj napsat obsah : echo nebo printf + přesměrování ( > )
  • Vytvořit víceřádkový soubor najednou : cat (heredoc)

Pro úkoly jako práce na serveru nebo úprava konfiguračních souborů jsou operace v příkazovém řádku standardním přístupem.

Vytváření souborů pomocí GUI (Správce souborů)

V desktopovém prostředí Ubuntu můžete také používat aplikaci pro soubory (Nautilus) pro vizuální práci.

  • Otevřít textový editor a použít „Nový soubor → Uložit“
  • Použít funkci Šablony (Templates) k vytvoření souborů z kontextové nabídky pravým kliknutím

Toto je pohodlná volba, i když obvykle pracujete převážně s GUI.

1.2 Kterou metodu byste měli zvolit? (Rychlý návod podle použití)

Je snadné se zaseknout myšlenkou: „Tak kterou bych měl použít?“ – takže zde je závěr předem.

What you want to doRecommended methodWhy
Create an empty file as fast as possibletouchFastest and reliable
Create a file with just one lineecho + >Easy to copy/paste
Create a multi-line configuration filecat (heredoc)Create in one shot, fewer mistakes
Create while viewing on screenSave from a text editorBeginner-friendly
Create from right-clickTemplatesUbuntu-specific solution

Pokud jste začátečník, naučit se prostě „Uložit z GUI“ a „touch“ je už dost.
Jakmile si na to zvyknete, přidání přesměrování a heredoc do vaší sady nástrojů udělá váš workflow mnohem hladší.

1.3 Cílová skupina (Začátečníci až lehké praktické použití)

Tento článek je napsán pro lidi jako:

  • Právě jste začali používat Ubuntu a nevíte, jak vytvářet soubory
  • Nejste pohodlní s terminálem, ale chcete se naučit minimální nezbytné příkazy
  • Stále častěji vytváříte konfigurační soubory nebo skripty
  • Jste zaseknutí, protože nemůžete vytvořit nový soubor pravým kliknutím
  • Byli jste zablokováni chybami jako „Permission denied“

Později v článku také pokrýváme kontroly po vytvoření (oprávnění a vlastnictví) a běžné řešení problémů,
takže by se měl stát „referencí, ke které se vrátíte“ pro každodenní použití Ubuntu.

2. Co znamená „Vytváření souboru“ v Ubuntu

V Ubuntu „vytváření souboru“ jednoduše znamená „příprava kontejneru, kam lze uložit nějaká data.“
Nicméně v reálné práci se začátečníci často ztrácejí, protože se míchají následující situace:

  • Mysleli jste si, že jste vytvořili soubor, ale ve skutečnosti jste vytvořili adresář (složku)
  • Nepamatujete si, kde jste ho vytvořili
  • Vytvořili jste ho bez přípony souboru, pak jste nemohli říct, k čemu je
  • Vytvořili jste ho, ale nemůžete ho upravit (problém s oprávněními)

Zde uspořádáme základy, které potřebujete pochopit pro vytváření souborů v Ubuntu.

2.1 Rozdíl mezi souborem a adresářem (Často zmatený)

Nejprve na Ubuntu (Linux) je „soubor“ a „adresář (složka)“ různé věci.

  • Soubor : něco, co obsahuje obsah (text, nastavení, data)
  • Adresář : kontejner používaný k organizaci souborů

Například:

  • memo.txt → soubor
  • Documents/ → adresář
  • config.ini → soubor
  • project/ → adresář

Velmi běžná chyba začátečníka je vytvoření adresáře, když jste chtěli vytvořit soubor.

  • Příkaz k vytvoření adresáře: mkdir
  • Příkaz k vytvoření souboru: touch (a další)

Tento článek se zaměřuje na vytváření souborů, takže budeme hlavně používat touch a přesměrování jako >.

2.2 Přípony nejsou povinné, ale v praxi jsou důležité

Na Windowsu jsou přípony souborů (.txt, .jpg, .exe atd.) velmi důležité
a lidé často mají pocit, že přípona „definuje“, co soubor je.

V Ubuntu (Linuxu) naopak přípony nejsou povinné.
V extrémních případech mohou soubory jako tyto existovat bez jakýchkoli problémů:

  • memo
  • config
  • run

Přesto přidání přípony je obvykle jasnější v reálném použití.
Zvláště pro začátečníky je doporučeno používat přípony, aby byl účel zřejmý.

Běžné příklady zahrnují:

  • memo.txt : textové poznámky
  • script.sh : shellový skript
  • settings.conf : konfigurační soubor
  • data.csv : CSV data
  • README.md : dokumentace (Markdown)

Také v Ubuntu často záleží více na „obsahu souboru“ a „právech (zda lze spustit)“ než na příponách.
Proto se v tomto článku později dotkneme také chmod (právo k vykonání).

2.3 Zabraňte chybám přemýšlením o místě uložení (cestě) (Domovský adresář / Pracovní adresář)

Toto je jeden z nejběžnějších problémů začátečníků při vytváření souborů v Ubuntu:

„Vytvořil jsem soubor, ale nemohu ho najít, kde je…“

To se obvykle stává proto, že jste nevěnovali pozornost tomu, v jakém adresáři jste ho vytvořili.

V Ubuntu existují dva běžné vzorce pro to, kde soubory vytvářet.

Vytvářejte v domovském adresáři (doporučeno pro začátečníky)

Vaše přihlášené uživatelské konto obvykle má osobní pracovní prostor.
Tomu se říká váš domovský adresář.

Příklad cesty:

  • /home/username/

V terminálu je reprezentován symbolem ~.

Příklady:

  • ~/Documents
  • ~/Downloads
  • ~/Desktop

Jako začátečník je obecně nejbezpečnější pracovat v rámci vašeho domovského adresáře.

Vytvářejte v pracovním adresáři (porozuměte, až si budete jisti)

Když soubor vytvoříte z terminálu, vytvoří se „tam, kde právě jste“.
Tomu se říká aktuální adresář.

Příkaz pro zjištění vaší aktuální polohy je pwd.

pwd

Příklad: Pokud je výstup:

/home/user/Documents

Pak spuštění touch test.txt vytvoří soubor zde:

  • /home/user/Documents/test.txt

Takže vytváření souboru není jen o „akci“ – musíte pochopit i místo (cestu) jako součást toho.

3. Nejrychlejší volba: Vytvořte prázdný soubor (touch)

Když si myslíte: „Teď chci jen vytvořit soubor“ v Ubuntu, nejjednodušší a nejspolehlivější metoda je příkaz touch.

touch se běžně používá v situacích jako:

  • Vytvoření prázdného souboru pro poznámky a úpravu později
  • Příprava „prázdného kontejneru“ nejprve pro konfigurační soubor
  • Vytvoření více souborů najednou pro projekt
  • Příprava souboru, který musí existovat před spuštěním jiného procesu

Pro cíl „vytvořit prázdný soubor“ je touch blízko nejlepší odpovědi.

3.1 Základy touch filename (vytvoření prázdného souboru)

Základní forma je extrémně jednoduchá.

touch filename

Například pro vytvoření prázdného souboru s názvem memo.txt:

touch memo.txt

Pro potvrzení, že byl vytvořen, vypíšte soubory pomocí ls.

ls

Měli byste vidět soubor, který jste vytvořili:

memo.txt

Pokud chcete potvrdit „Je opravdu prázdný?“, můžete zobrazit jeho obsah pomocí cat.

cat memo.txt

Pokud se nic nezobrazí, soubor je prázdný.

3.2 Co se stane, když spustíte touch na existujícím souboru? (Aktualizace časové značky)

touch nejen vytváří soubory, které neexistují.
Pokud ho spustíte na souboru, který již existuje, obvykle se chová takto:

  • Obsah souboru se nemění
  • Čas poslední úpravy (časová značka) se aktualizuje na novější

Například, pokud memo.txt již existuje a spustíte:

touch memo.txt

Obsah zůstane stejný, ale „čas poslední úpravy“ souboru se aktualizuje.

Ve mnoha každodenních úkolech to nemá význam, ale buďte opatrní v případech jako:

  • Nástroje pro zálohování/synchronizaci to považují za „aktualizované“
  • Procesy sestavování nebo automatizace závisí na časových značkách
  • Monitorovací systémy to mohou špatně interpretovat jako změnu

Jako začátečník je v pořádku si zapamatovat „touch = vytvořit prázdný soubor.“ Jak získáte zkušenosti, je ještě lepší si zapamatovat, že může také „aktualizovat časové razítka“.

3.3 Vytvoření více souborů najednou (příklad: touch a.txt b.txt)

Můžete také vytvořit více souborů jedním příkazem.

touch a.txt b.txt c.txt

Tento jeden řádek vytvoří a.txt, b.txt a c.txt najednou.

Je to také užitečné, když chcete připravit základní kostru projektu.

touch index.html style.css script.js

Ve webovém vývoji a při výuce je vytváření více souborů tímto způsobem velmi běžné.

3.4 Časté chyby: překlepy vytvoří nechtěné soubory / špatné umístění

touch je pohodlný, ale protože je tak snadný, může také způsobit „nehody“. Zde jsou běžné úskalí pro začátečníky.

Nepozorujete překlep v názvu souboru

Například jste chtěli vytvořit config.txt, ale omylem jste napsali:

touch confgi.txt

Jak se očekávalo, byl vytvořen jiný soubor s názvem confgi.txt. touch nezobrazí chybu – jen ho vytvoří – takže je snadné si toho nevšimnout.

Tip: spusťte ls hned po vytvoření souborů, abyste potvrdili, co bylo skutečně vytvořeno.

Vytvořili jste jej na špatném místě (nemůžete jej najít)

To se děje velmi často.

Když vytvoříte soubor z terminálu, je vytvořen ve vašem aktuálním adresáři.

Příkaz pro kontrolu „Kde právě jsem?“ je pwd.

pwd

Pokud nejste tam, kde jste očekávali, nejprve se přesuňte pomocí cd a pak vytvořte soubor.

Příklad: přejděte do složky Documents a pak vytvořte soubor

cd ~/Documents
touch memo.txt

V tomto bodě jste se naučili nejkratší cestu k vytvoření prázdného souboru v Ubuntu: touch.

4. Vytvoření souboru s obsahem: použití přesměrování (echo / printf / cat)

touch je ideální pro vytvoření prázdného souboru. Ale v reálné práci budete často chtít místo toho:

  • Nejen vytvořit soubor, ale zapsat obsah najednou
  • Zapsat jen jeden řádek a skončit
  • Vytvořit konfigurační soubor hromadně

Zde se přesměrování (použití > nebo >>) stává velmi užitečným.

Přesměrování vyžaduje trochu praxe, ale jakmile se ho naučíte, váš pracovní postup bude mnohem rychlejší.

4.1 Vytvoření pomocí > (včetně vysvětlení rizika přepsání)

V Ubuntu můžete uložit výstup příkazu do souboru. Operátor, který se k tomu používá, je >.

Základní forma vypadá takto:

command > filename

Například, pro zápis hello do memo.txt při jeho vytváření:

echo "hello" > memo.txt

Pokud memo.txt neexistuje, bude vytvořen. Pokud již existuje, jeho obsah bude nahrazen.

Toto je klíčový bod:

> může vytvořit nový soubor, ale také přepíše existující soubory.

Takže pokud použijete > na soubor, který již obsahuje důležitý obsah, tento obsah bude smazán.

Jako bezpečné pravidlo pro začátečníky:

  • > znamená nahrazení (přepsání)
  • >> znamená přidání (připojení)

4.2 Přidání pomocí >> (běžný vzor pro konfigurační soubory)

Pokud chcete obsah připojit místo přepsání, použijte >>.

echo "second line" >> memo.txt

Tím se přidá nový řádek na konec memo.txt.

Při práci s konfiguračními soubory nebo logy je připojování často bezpečnější volbou.

Například přidání jednoho řádku do konfiguračního souboru může vypadat takto:

echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc

To je výhoda >>: uchovává existující obsah a přidává nový obsah.

4.3 Kdy je printf bezpečnější (nové řádky a únikové sekvence)

echo je jednoduchý, ale v praktických prostředích je printf někdy spolehlivější.

Hlavní důvody zahrnují:

  • echo se může chovat mírně odlišně v závislosti na prostředí
  • printf usnadňuje přesné zpracování \n (nových řádků) a \t (tabulátorů)

Například pro zápis více řádků pomocí explicitních nových řádků:

printf "line1\nline2\n" > memo.txt

.printf je také skvělý, když chcete zahrnout prázdné řádky nebo složitější formátování.

4.4 Zapsat více řádků najednou: Heredoc (Jak funguje cat << 'EOF' > file)

Při vytváření konfiguračních souborů může být přidávání řádků po jednom pomocí echo únavné. Právě zde se hodí heredoc (here‑document), který je velmi užitečný.

S následující syntaxí můžete uložit více řádků do souboru najednou:

cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF

Klíčové body jsou:

  • EOF je značkou, která znamená „vstup končí zde“ (můžete použít i jiné slovo)
  • Uvedení do uvozovek, např. 'EOF', pomáhá zabránit rozšíření proměnných a činí to bezpečnější

Heredoc se běžně používá při nastavování serverů a konfiguraci. Na první pohled může vypadat trochu pokročile, ale jakmile si na to zvyknete, je to nesmírně pohodlné.

4.5 Malé tipy pro „prevence nehod“: Vyhněte se nechtěnému přepsání

Nejstrašlivější část přesměrování je nechtěné přepsání souboru.

Například toto může být nebezpečné:

echo "test" > important.conf

Pokud by important.conf obsahoval kritická nastavení, jeho obsah by byl ztracen.

Aby se snížil počet chyb při reálných operacích, pamatujte na tyto dvě myšlenky:

1) Vytvořte zálohu před přepsáním

Například pro konfigurační soubor:

cp important.conf important.conf.bak

2) Zkontrolujte obsah před úpravou pomocí cat nebo less

Vytvoření zvyku kontrolovat obsah před úpravou zabrání mnoha nehodám.

cat important.conf

5. Vytváření souborů pomocí editoru (pro začátečníky: nano / GUI textový editor)

Dosud jsme probírali touch a přesměrování, které se stávají velmi silnými, jakmile si na ně zvyknete. Pokud jste však noví v Ubuntu, můžete mít pocit, že:

  • Terminál stále působí zastrašujícím dojmem
  • Co když omylem něco přepíšu?
  • Chci upravovat a zároveň vidět výsledek na obrazovce

V takovém případě je nejbezpečnější použít editor k vytváření souborů. S editorem je postup jednoduše „vytvořit → uložit“, což je intuitivně snadno pochopitelné.

5.1 Úprava v terminálu: nano file (Jak uložit a ukončit)

Nejvíce přívětivý terminálový editor v Ubuntu je nano. Je jednoduchý na používání a klávesové zkratky jsou zobrazeny ve spodní části obrazovky, takže se snadno neztratíte.

Například pro vytvoření a úpravu memo.txt:

nano memo.txt

Pokud memo.txt neexistuje, bude automaticky vytvořen a nano se otevře. Napište text, uložte a ukončete – hotovo.

Základní zkratky v nano (3 věci, které by se měli začátečníci naučit jako první)

nano používá klávesové zkratky. Základní princip je držet Ctrl a stisknout další klávesu.

  • Uložit : Ctrl + O (Write Out)
  • Enter : potvrďte název souboru
  • Ukončit : Ctrl + X

Pokud se pokusíte ukončit bez uložení, nano požádá o potvrzení, což je přívětivé pro začátečníky.

5.2 vim je pro pokročilé uživatele (pouze minimální uložení/ukončení)

Mnoho uživatelů Ubuntu používá vim, ale pro začátečníky může být obtížný. Je to proto, že má více režimů a snadno se můžete zaseknout s myšlenkou „nemohu psát“ nebo „nemohu ukončit“.

Přesto, znalost základního – „otevřít“ a „uložit a ukončit“ – může pomoci v nouzových situacích.

Otevřete soubor (nebo jej vytvořte, pokud neexistuje):

vim memo.txt

Základní kroky pro uložení a ukončení:

  1. Stiskněte Esc
  2. Napište :wq a stiskněte Enter (write + quit)

Pro ukončení bez uložení:

  1. Esc
  2. Napište :q! a stiskněte Enter

Pro začátečníky je obvykle nano dostačující. Vim si představujte jako „pokročilý nástroj“ a učte se jej postupně jen tehdy, když je potřeba.

5.3 Vytváření souborů pomocí GUI (Textový editor → Uložit)

Pokud raději nepoužíváte terminál, můžete soubory vytvářet zcela přes GUI.

Nejjednodušší postup je:

  1. Otevřete textový editor (např. „Text Editor“ nebo „GNOME Text Editor“)
  2. Vytvořte nový soubor
  3. Klikněte na „Uložit“ a vyberte umístění

To je velmi podobné Windowsu, takže začátečníci se s ním obvykle cítí pohodlně.

Také proto, že explicitně vybíráte umístění pro uložení, je těžší ztratit přehled o tom, kde byl soubor vytvořen.

5.4 Doporučené editory (Výchozí Ubuntu / VS Code)

Na Ubuntu existuje několik možností editorů v závislosti na vašem účelu.

Výchozí Ubuntu: Textový editor (Jednoduchý a lehký)

Ubuntu obvykle přichází s jednoduchým textovým editorem nainstalovaným ve výchozím nastavení.
Je ideální pro rychlé poznámky, malé úpravy konfigurací a jednoduché skripty.

VS Code (Nejlepší pro programování)

Pokud píšete kód nebo spravujete mnoho souborů, je vysoce doporučený Visual Studio Code (VS Code).

  • Podsvícení syntaxe (snadno čitelné)
  • Automatické formátování
  • Integrovaný terminál
  • Rozšíření pro mnoho jazyků

Pro začátečníky je na začátku dostatečný „výchozí textový editor“.
Pokud budete cítit, že chcete pohodlnější vývojové prostředí, můžete později přejít na VS Code.

6. Pravé tlačítko „Nový soubor“ na Ubuntu: Použití šablon

Mnoho lidí přecházejících z Windows na Ubuntu očekává tento workflow:

„Pravé tlačítko → Nový → Vytvořit soubor“

Na Ubuntu správce souborů ne vždy zobrazuje „Nový soubor“ ve výchozím nastavení.
To často vede začátečníky k myšlence: „Ubuntu neumí vytvářet nové soubory z pravého tlačítka.“

Ale řešení existuje: Šablony.

6.1 Co je složka Šablony? (Jak to funguje)

Ubuntu má funkci nazvanou Šablony, která vám umožňuje vytvářet nové soubory ze šablon pomocí kontextové nabídky pravého tlačítka.

Myšlenka je jednoduchá:

  • Pokud umístíte soubory do složky Šablony
  • Objeví se jako možnosti „Nový dokument“ v nabídce pravého tlačítka

Toto je ubuntuovský způsob vytváření „nových souborů“ z GUI.

6.2 Povolení pravého tlačítka „Nový dokument“ (Vytvoření prázdné šablony)

K použití šablon potřebujete alespoň jeden šablonový soubor.

Nejprve zkontrolujte, zda máte složku Šablony ve svém domovském adresáři.

ls ~

Pokud vidíte složku pojmenovanou Templates, to je ta správná.

Pokud neexistuje, vytvořte ji:

mkdir -p ~/Templates

Nyní vytvořte prázdný šablonový soubor uvnitř.
Například šablonu prázdného textového souboru:

touch ~/Templates/Empty\ Text\ File.txt

Po tom otevřete správce souborů, klikněte pravým tlačítkem v složce a měli byste vidět něco jako:

  • Nový dokument
  • Empty Text File.txt

Vyberte to a Ubuntu vytvoří nový soubor na základě této šablony.

6.3 Přidání více šablon (Text / Markdown / Shell skript)

Jakmile pochopíte koncept, můžete přidat více šablon v závislosti na vašich potřebách.

Příklady:

touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf

Nyní můžete tyto běžné soubory vytvářet také z pravého tlačítka.

Pokud chcete, aby byl script.sh okamžitě spustitelný, můžete také připravit spustitelnou šablonu (to je pokryto později v sekci oprávnění).

6.4 Řešení problémů: „Šablony se nezobrazují“

Pokud se „Nový dokument“ neobjeví v nabídce pravého tlačítka, zkontrolujte tyto body:

  • Složka Šablony existuje pod vaším domovským adresářem
  • Uvnitř Šablon je alespoň jeden soubor
  • Používáte výchozí správce souborů Ubuntu (Nautilus)

Ve většině případů stačí vytvořit jednu šablonovou soubor, aby se nabídka objevila.

7. Běžné chyby při vytváření souborů (Oprávnění odmítnuto, Pouze pro čtení atd.)

V tomto bodě můžete vytvářet soubory pomocí více metod.
Ale mnoho začátečníků narazí na další překážku:

„Zkusil jsem vytvořit soubor, ale říká Permission denied.“

To se stává proto, že Ubuntu má silný systém oprávnění.
Chrání systém před náhodnými změnami, ale může to na začátku začátečníky zmást.

7.1 Proč se stává „Permission denied“ (Vlastník / Oprávnění)

Na Ubuntu má každý soubor a adresář:

  • vlastníka (kdo ho vlastní)
  • skupinu (jakou skupině patří)
  • oprávnění (jaké akce jsou povoleny)

Pokud váš uživatelský účet nemá oprávnění k vytváření souborů v adresáři, Ubuntu to zablokuje.

For example, system directories like these usually require administrator privileges:

  • /etc
  • /usr
  • /var

So if you try to create a file directly under /etc as a normal user, you may get an error.

7.2 Jak zkontrolovat oprávnění pomocí ls -l

When you see a permission error, the first thing to do is check the file/directory permissions.

The most common command for this is ls -l.

ls -l

Example output:

-rw-r--r-- 1 user user  120 Jan 24 10:30 memo.txt

This line includes important information:

  • -rw-r--r-- : permissions
  • user user : owner and group

For directories, you might see something like:

drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents

The leading character tells you what it is:

  • - = file
  • d = directory

So you can quickly tell whether you’re dealing with a file or a directory.

7.3 Minimální znalosti o oprávněních, které potřebujete (r / w / x)

Linux permissions look complicated, but the basics are simple once you break them down.

The permission letters mean:

  • r = read (can view content)
  • w = write (can edit/create/delete)
  • x = execute (can run / can enter directory)

And they are applied to three categories:

  • owner (user)
  • group
  • others (everyone else)

So a permission string like this:

-rw-r--r--

Can be read as:

  • owner: rw- (read/write allowed)
  • group: r-- (read only)
  • others: r-- (read only)

This is enough knowledge to understand most permission issues you’ll encounter as a beginner.

7.4 Opravit problémy s oprávněními bezpečně (používejte správný adresář, vyhněte se náhodnému sudo)

When you see “Permission denied,” beginners often try this immediately:

sudo touch something

This can work, but using sudo without understanding can create bigger problems later (wrong ownership, accidental system edits).

So here’s a safer beginner approach:

  1. Create files under your home directory whenever possible
  2. If you must edit system files, use sudo only for that specific task

For example, editing a file under /etc is typically done like this:

sudo nano /etc/example.conf

This is safer than creating random files as root in unknown locations.

7.5 Častá past: soubory vytvořené pomocí sudo se stanou „vlastněny rootem“

If you create or edit a file with sudo, it may become owned by root.

Example:

sudo touch myfile.txt

If you check it with ls -l, you might see:

-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt

This means your normal user may not be able to edit it freely later.

If you need to fix ownership (for files under your home directory), you can use chown:

sudo chown $USER:$USER myfile.txt

Important: Don’t randomly change ownership of system files under /etc or /usr.
Use this mainly for files that should belong to your user account (especially inside ~).

8. Vytváření spustitelných souborů (shell skriptů) a nastavení oprávnění

On Ubuntu, you may want to create a file and then “run it.”
A typical example is a shell script (.sh file).

But many beginners create a script and then hit this issue:

“I created the file, but I can’t execute it.”

This happens because on Ubuntu, execution depends on permissions (the x flag).

8.1 Vytvořit jednoduchý skriptový soubor (příklad)

First, create a script file. Here’s a quick example using heredoc:

cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF

Now you have a file named hello.sh.

At this point, it exists, but it may not be executable yet.

8.2 Udělat jej spustitelným pomocí chmod +x

To run a script file directly, you need to add execute permission.

Use chmod +x like this:

chmod +x hello.sh

Now you can run it with:

./hello.sh

Expected output:

Hello from Ubuntu!

This is a key Ubuntu concept:

Soubor může existovat, ale nebude spuštěn, pokud nemá oprávnění k vykonání (x).

8.3 Proč potřebujete ./ k jeho spuštění (výklad pro začátečníky)

Začátečníci se často ptájí, proč nemohou spustit skript takto:

hello.sh

A proč Ubuntu vyžaduje toto:

./hello.sh

Důvod je, že Ubuntu automaticky nevyhledává aktuální adresář (.) pro příkazy z bezpečnostních důvodů.

Takže ./ znamená:

  • „Spusť soubor v aktuálním adresáři“

To zabraňuje náhodnému spuštění škodlivého skriptu se stejným názvem jako systémový příkaz.

8.4 Bezpečnější vytváření skriptů: Používejte složku pro skripty

Pokud začnete často psát skripty, je pohodlné vytvořit dedikovanou složku.

mkdir -p ~/scripts

Poté tam ukládejte skripty:

mv hello.sh ~/scripts/

To udržuje váš domovský adresář čistý a usnadňuje správu skriptů.

9. Užitečné příkazy pro ověření vytvoření souboru (ls / file / cat / stat)

Po vytvoření souboru je užitečné ověřit, že:

  • Existuje
  • Je správného typu
  • Obsahuje správný obsah
  • Má správná oprávnění

Zde jsou nejužitečnější příkazy pro ověření.

9.1 Ověřte existenci pomocí ls a ls -l

Nejzákladnější kontrola je ls.

ls

Pokud chcete zkontrolovat detaily jako oprávnění a časové značky, použijte ls -l:

ls -l memo.txt

To zobrazuje vlastnictví, oprávnění, velikost a čas poslední úpravy.

9.2 Zkontrolujte typ souboru pomocí file

Pokud si nejste jisti, co soubor ve skutečnosti je, použijte příkaz file.

file memo.txt

Příklad výstupu:

memo.txt: ASCII text

To může být velmi užitečné při práci se soubory bez přípony.

9.3 Zobrazte obsah pomocí cat a less

K rychlému zobrazení obsahu souboru použijte cat:

cat memo.txt

Pokud je soubor dlouhý, less je snadnější na čtení:

less memo.txt

V less můžete posouvat a ukončit stisknutím q.

9.4 Zkontrolujte podrobná metadata pomocí stat

Pokud chcete podrobnější informace (časové značky, inode atd.), použijte stat.

stat memo.txt

To je obzvláště užitečné při ladění „proč soubor vypadá aktualizovaný“ nebo „proč něco nefunguje“.

10. Shrnutí: Nejlepší způsoby vytváření souborů v Ubuntu (kontrolní seznam pro začátečníky)

Nakonec shrňme nejužitečnější způsoby vytváření souborů v Ubuntu.

10.1 Doporučené metody podle účelu

  • Rychle vytvořte prázdný soubor : touch file.txt
  • Vytvořte soubor s jedním řádkem : echo "text" > file.txt
  • Bezpečně přidejte : echo "text" >> file.txt
  • Vytvořte vířetřádkové soubory : heredoc ( cat << 'EOF' > file )
  • Vytvořte pomocí editoru : nano file.txt nebo GUI editor
  • Vytvořte pravým tlačítkem : složka Templates

Pokud si tyto zapamatujete, zvládnete většinu situací „vytvoř soubor“ v Ubuntu bez stresu.

10.2 Bezpečný workflow pro začátečníky (vyhněte se chybám)

Jako začátečník je tento workflow nejbezpečnější a nepraktičtější:

  1. Zkontrolujte, kde jste ( pwd )
  2. Vytvořte soubor ( touch nebo editor)
  3. Ověřte, že existuje ( ls )
  4. Pokud je potřeba, zkontrolujte oprávnění ( ls -l )

Jakmile si budete komfortní, můžete začít používat přesměrování a heredoc pro rychlost.

10.3 Závěrečná rada: Nebojte se terminálu – používejte ho krok za krokem

Ubuntu je výkonné, protože vám dává jak GUI, tak možnosti terminálu.
Nemusíte ovládnout všechno najednou.

Začněte s:

  • touch pro prázdné soubory
  • GUI editor pro psaní obsahu
  • Templates pro vytváření souborů pravým tlačítkem

A když budete připraveni, přidejte přesměrování a heredoc pro rychlejší práci.

S těmito nástroji budete schopni vytvářet soubory plynule v Ubuntu – ať jste začátečník nebo se posouváte k praktičtějším úkolům.