GNU/Linux >> Znalost Linux >  >> Linux

Linux namei Command Tutorial pro začátečníky (5 příkladů)

Na příkazovém řádku Linuxu pracujete s několika typy souborů, například s adresáři, symbolickými odkazy a podobně. Někdy je požadavkem vědět více o jednotlivých prvcích v cestě – o jaký typ souboru se jedná, kdo je jeho vlastníkem a další. Naštěstí existuje vestavěný nástroj příkazového řádku systému Linux - nazvaný namei - to vám umožní načíst tyto informace.

V tomto tutoriálu probereme základy namei pomocí několika snadno pochopitelných příkladů. Ale než s tím začneme, stojí za zmínku, že všechny příklady zde byly testovány na počítači Ubuntu 18.04 LTS.

Příkaz Linux namei

Příkaz namei v Linuxu následuje cestu, dokud není nalezen koncový bod. Následuje jeho syntaxe:

namei [options] pathname...

A zde je to, co o tomto nástroji říká manuálová stránka:

namei  interprets  its  arguments as pathnames to any type of Unix file
       (symlinks, files, directories, and so forth).  namei then follows  each
       pathname  until  an  endpoint  is  found (a file, a directory, a device
       node, etc).  If it finds a symbolic link, it shows the link, and starts
       following it, indenting the output to show the context.

       This  program is useful for finding "too many levels of symbolic links"
       problems.

Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak příkaz namei funguje.

O1. Jak používat namei?

Základní použití je poměrně jednoduché, vše, co musíte udělat, je spustit 'namei' následované cestou příkazového řádku.

Například:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

A zde je výstup tohoto příkazu:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
 d /
 d home
 d himanshu
 d Downloads
 d HTF-review
 d Nodejs-Docker
 - 1.png

Manuálová stránka nástroje podrobně popisuje, jak interpretovat výstup.

For each line of output, namei uses the following characters to identify the file type found:

          f: = the pathname currently being resolved
           d = directory
           l = symbolic link (both the link and its contents are output)
           s = socket
           b = block device
           c = character device
           p = FIFO (named pipe)
           - = regular file
           ? = an error of some kind

Takže můžete vidět, že příkaz namei rozložil všechny prvky v cestě, kterou jsme mu dodali, a informoval nás o jejich typu.

Q2. Jak svisle zarovnat výstup namei?

To můžete provést pomocí volby -v příkazového řádku. Například:

namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

A tady je výstup:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
d /
d home
d himanshu
d Downloads
d HTF-review
d Nodejs-Docker
- 1.png

Pokud to porovnáte s výstupem uvedeným v předchozí části, uvidíte, že tentokrát došlo k vertikálnímu zarovnání.

O3. Jak přimět jménoi, aby zobrazovalo informace o vlastníkovi a skupině?

To lze provést pomocí volby příkazového řádku -o. Například:

namei -o /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Zde je výstup:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
 d root     root     /
 d root     root     home
 d himanshu himanshu himanshu
 d himanshu himanshu Downloads
 d himanshu himanshu HTF-review
 d himanshu himanshu Nodejs-Docker
 - himanshu himanshu 1.png

Můžete tedy vidět, že informace o vlastnictví každého souboru/adresáře jsou zobrazeny ve výstupu.

4. Jak přimět namei, aby používal výstupní formát dlouhého výpisu?

To lze provést pomocí volby příkazového řádku -l.

namei -l /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png

Zde je výstup:

f: /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
drwxr-xr-x root     root     /
drwxr-xr-x root     root     home
drwxr-xr-x himanshu himanshu himanshu
drwxr-xr-x himanshu himanshu Downloads
drwxr-xr-x himanshu himanshu HTF-review
drwxr-xr-x himanshu himanshu Nodejs-Docker
-rw-rw-r-- himanshu himanshu 1.png

Můžete tedy vidět, že příkaz ls jako výstup vytváří příkaz namei.

Jak již bylo vysvětleno na začátku, příkaz namei ve výchozím nastavení následuje symbolický odkaz. Například v mém systému je 'link1' symbolický odkaz na soubor 'file1', takže jsem předal cestu 'link1' jako vstup do namei následujícím způsobem:

namei /home/himanshu/link1

Poté byl vytvořen následující výstup:

f: /home/himanshu/link1
 d /
 d home
 d himanshu
 l link1 -> file1
   - file1

Takže můžete vidět, že příkaz namei jasně ukazuje druh souboru 'file1'. Pokud však chcete, můžete nástroj vynutit, aby nenásledoval symbolické odkazy, což můžete udělat pomocí volby -n příkazového řádku.

namei -n /home/himanshu/link1

Zde je výstup v tomto případě:

f: /home/himanshu/link1
 d /
 d home
 d himanshu
 l link1 -> file1

Takže můžete vidět, že nástroj v tomto případě nenásledoval symbolický odkaz.

Závěr

Příkaz namei je užitečný zejména v případě vnořených prvků symbolického odkazu v cestě. Zde v tomto tutoriálu jsme probrali většinu možností příkazového řádku, které tento nástroj nabízí. Až si je procvičíte, přejděte na manuálovou stránku nástroje, kde se o něm dozvíte více.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  3. Linux hostname Command Tutorial pro začátečníky (5 příkladů)

  1. Výuka příkazů Linux pro začátečníky (5 příkladů)

  2. Linux df Command Tutorial pro začátečníky (8 příkladů)

  3. Linux du Command Tutorial pro začátečníky (10 příkladů)

  1. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  2. Linux env Command Tutorial pro začátečníky (5 příkladů)

  3. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)