GNU/Linux >> Znalost Linux >  >> Linux

Linux Základy příkazového řádku – Práce se soubory a adresáři

Tento příspěvek vysvětluje, jak pracovat se soubory a adresáři. To zahrnuje úkoly, jako je lokalizace vaší pozice v adresářové struktuře, prohlížení obsahu souborů, kopírování a přesouvání souborů a adresářů, vytváření a odstraňování souborů a adresářů a vyhledávání souborů a adresářů.

Zobrazení adresářů

Adresář je seznam odkazů na objekty, který může zahrnovat soubory, podadresáře a symbolické odkazy. Každá reference se skládá ze dvou složek:

  • Jméno :Název objektu se používá k identifikaci a přístupu k objektu.
  • Číslo :Číslo určuje inode, ve kterém jsou uloženy informace o objektu.

Pro zobrazení aktuálního adresáře, zobrazení obsahu adresáře a změnu adresářů můžete použít různé příkazy.

Co je to Inode?

Inode je seznam informací týkajících se určitého objektu, jako je soubor, adresář nebo symbolický odkaz. Informace uchovávané inodem zahrnují typ objektu, o kterém inode uchovává informace, oprávnění, informace o vlastnictví a umístění, ve kterých jsou data uložena.

Určení aktuálního adresáře

Příkaz pwd identifikuje úplnou nebo absolutní cestu k aktuálnímu pracovnímu adresáři.

$ pwd
/home/user

Zobrazení obsahu adresáře

Příkaz ls zobrazí obsah adresáře. Syntaxe příkazu ls je:

$ ls [-options] [filename]

Níže je několik příkladů použití příkazu ls k výpisu obsahu adresáře.

1. Chcete-li zobrazit seznam souborů a adresářů v aktuálním adresáři (/export/home/student), zadejte příkaz ls bez argumentů.

$ ls
file1  file2  file3

2. Chcete-li zobrazit obsah konkrétního adresáře v aktuálním pracovním adresáři, zadejte příkaz ls následovaný názvem adresáře.

$ ls dir1
textfile1  textfile2  textfile3

3. Chcete-li zobrazit obsah adresáře, který není v aktuálním pracovním adresáři, zadejte příkaz ls s úplnou cestou k tomuto adresáři.

$  ls /var/tmp/test
test1  test2  test3

Zobrazení obsahu adresáře s možnostmi

Příkaz ls -l zobrazí dlouhý seznam informací o souboru.

Následuje stručné vysvětlení částí dlouhého seznamu zobrazeného na obrázku výše:

  • První znak je typ souboru. Může to být soubor (-) nebo adresář (d) nebo symbolický odkaz (l) atd
  • Druhých devět míst označuje oprávnění souboru:r znamená čitelný, w znamená zapisovatelný, x znamená spustitelný a – znamená odepřeno.
  • Třetí sekce (jedno číslo) je počet odkazů.
  • Čtvrtá sekce je vlastník (uživatel).
  • Pátá sekce je skupina (uživatel).
  • Šestá sekce je velikost souboru.
  • Sedmá sekce je datum.
  • Osmá sekce je název souboru.

Některé soubory jsou při použití příkazu ls skryté. Skryté soubory často obsahují informace, které přizpůsobují vaše pracovní prostředí. Příkaz „ls -la“ vypíše seznam všech souborů v adresáři, včetně skrytých souborů.

$ ls -la
total 1296
dr-xr-x---.  8 root root    4096 May 12 15:25 .
drwxr-xr-x. 23 root root    4096 May 12 15:25 ..
-rw-r--r--   1 root root     139 Apr 14 13:01 a
-rw-r--r--   1 root root    3564 May 12 12:53 .bash_history
-rw-r--r--   1 root root      18 Mar 12 21:32 .bash_logout
-rw-r--r--   1 root root     176 Mar 12 21:32 .bash_profile
-rw-r--r--   1 root root     176 Mar 12 21:32 .bashrc
Poznámka :Jedna tečka (.) představuje aktuální pracovní adresář. Dvojitá tečka (..) představuje nadřazený adresář, který obsahuje aktuální pracovní adresář.

Příkaz ls -ld zobrazí podrobné informace o adresáři bez zobrazení jeho obsahu.

$ ls -ld directory name

Chcete-li například získat podrobné informace o adresáři pro adresář dir1, zadejte příkaz ls -ld.

$ ls -ld dir1
drwxr-xr-x 2 root root 4096 May 12 15:32 dir1

Chcete-li například zobrazit rekurzivní seznam obsahu adresáře dir1, zadejte příkaz ls -R dir1.

$ ls -R dir1
dir1:
file1  file2  file3  testdir

dir1/testdir:
textfile1  textfile2  textfile3
Linux Základy příkazového řádku – Spouštění příkazů z příkazového řádku

Zobrazení typů souborů

Znalost typu souboru vám může pomoci při rozhodování, jaký příkaz nebo program použít pro čtení souboru. Příkaz ls -F nebo soubor zobrazí typy souborů. Například:

$ ls -F
dir1/	dir2/	dir3/	file1	file2	file3

Následující tabulka ukazuje symboly nebo indikátory používané s výstupem příkazu „ls –F“.

Indikátor Typ souboru
* Spustitelný soubor
/ Adresář
#ERROR! Zásuvka
@ Symbolický odkaz
| First In First Out (FIFO)
Poznámka :Symbolický odkaz je speciální typ souboru, který ukazuje na jiný soubor nebo adresář.

Příkaz file také pomáhá určit určité typy souborů. Syntaxe příkazu file je:

$ file filename

Chcete-li například zobrazit typ souboru souboru „test“, zadejte příkaz file a zadejte název souboru.

$ file test
test: ASCII text

Výstup příkazu file je jeden z následujících:

  • Text :Textové soubory zahrnují text ASCII (American Standard Code for Information Interchange), anglický text, text příkazů a spustitelné skripty shellu.
  • Data :Datové soubory jsou vytvářeny programy. Příkaz file označuje typ datového souboru, jako je dokument FrameMaker, pokud je typ znám. Příkaz file označuje, že soubor je datový soubor, pokud je jeho typ neznámý.
  • Spustitelný nebo binární soubor :Spustitelné soubory zahrnují 32bitové spustitelné soubory a soubory s kódem ELF (extensible linking format) a další dynamicky propojené spustitelné soubory. Spustitelné soubory jsou příkazy nebo programy.

Změna adresářů

Při práci v hierarchii adresářů máte vždy aktuální pracovní adresář. Při prvním přihlášení do systému se aktuální adresář nastaví na váš domovský adresář. Svůj aktuální pracovní adresář můžete kdykoli změnit pomocí příkazu cd. Chcete-li například změnit adresáře z adresáře studenta do adresáře dir1, použijte příkaz cd:

$ pwd
/home/user
$ cd dir1
$ pwd
/home/user/dir1
$

Když použijete příkaz cd bez voleb nebo argumentů, aktuální pracovní adresář se změní na váš domovský adresář. V příkazovém řádku můžete použít zkratky názvů cest pro snadnou navigaci nebo odkazování na adresáře. Tabulka popisuje zkratky názvů cest.

Symbol Název cesty
. Aktuální nebo pracovní adresář
.. Rodičovský adresář, adresář přímo nad aktuálním pracovním adresářem

Chcete-li se například přesunout do nadřazeného adresáře pro dir1, zadejte příkaz cd ..

$ pwd
/home/user/dir1
$ cd ..

Potvrďte aktuální pracovní adresář pomocí příkazu pwd.

$ pwd
/home/user
Poznámka :Pomocí příkazu cd .. následovaného lomítkem (/) se můžete posunout o několik úrovní výše v hierarchii adresářů. Například „cd ../../..“

Relativní a absolutní název cesty

K pohybu v hierarchii adresářů můžete použít relativní nebo absolutní název cesty. Relativní název cesty uvádí adresáře v cestě vzhledem k aktuálnímu pracovnímu adresáři. Absolutní název cesty uvádí všechny adresáře v cestě, počínaje kořenovým (/) adresářem.

Chcete-li například změnit adresáře pomocí relativního názvu cesty, zadejte příkaz cd s názvem cesty, který začíná v aktuálním pracovním adresáři, student.

$ cd
$ cd dir1
$ pwd
/home/user/dir1
$ cd ../dir2
$ pwd
/home/user/dir2
$ cd
$ cd dir1/coffee
$ pwd /home/user/dir1/coffee

Chcete-li například změnit adresáře pomocí názvu absolutní cesty, zadejte příkaz cd s úplným názvem cesty z kořenového (/) adresáře.

$ cd
$ cd /home/user/dir1/coffee 
$ pwd 
/home/user/dir1/coffee

Domovský adresář

Domovský adresář běžného uživatele je místo, kde je uživatel umístěn po přihlášení. Uživatel může vytvářet a ukládat soubory v domovském adresáři. Název domovského adresáře uživatele je často stejný jako přihlašovací jméno uživatele. Pokud je například vaše uživatelské přihlašovací jméno john, váš domovský adresář bude /home/john.

Návrat do vašeho domovského adresáře

Do svého domovského adresáře se můžete vrátit jedním ze dvou způsobů:
1. Použijte příkaz cd bez argumentů.

$ cd
$ pwd
/home/user

2. Použijte příkaz cd s absolutní cestou k vašemu domovskému adresáři.

$ cd /home/user

Můžete také přejít do domovského adresáře uživatele pomocí příkazu cd se znakem tilda (~) před uživatelským jménem. tilda (~) znak je zkratka, která odpovídá názvu absolutní cesty uživatele.

$ cd ~user
$ pwd
/home/user

Poznámka :Znak vlnovky (~) je funkce shellu a není dostupná ve všech shellech.

Znak tilda (~) můžete také použít k reprezentaci vašeho domovského adresáře v relativní cestě. Vlnovka (~) v následujícím příkladu představuje domovský adresář studenta.

$ cd ~/dir1/coffee

Znak tilda (~) můžete také použít k navigaci do domovského adresáře jiného uživatele.

$ cd ~user2
$ pwd
/home/user2
$ cd
$ pwd
/home/user1


Linux
  1. Najděte soubory a adresáře v Linuxu pomocí příkazu find

  2. Práce s datovými toky na příkazovém řádku Linuxu

  3. Kopírování souborů a adresářů v Linuxu

  1. Tipy pro navigaci na příkazovém řádku Linuxu:základy příkazů pushd a popd

  2. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  3. Práce s rourami na příkazovém řádku Linuxu

  1. Jak odstranit soubory a adresáře v příkazovém řádku Linuxu [Výukový program pro začátečníky]

  2. Linux Odstraňte soubory a adresáře

  3. Vytváření a odstraňování souborů a adresářů pod Linuxem