Di baris perintah Linux, Anda bekerja dengan beberapa jenis file, misalnya, direktori, tautan simbolik, dan hal-hal seperti itu. Terkadang, persyaratannya adalah untuk mengetahui lebih banyak tentang elemen individual dalam suatu jalur - jenis file apa itu, siapa pemiliknya, dan banyak lagi. Untungnya, ada utilitas baris perintah Linux bawaan - dijuluki namei - yang memungkinkan Anda mengambil informasi ini.
Dalam tutorial ini, kita akan membahas dasar-dasar namei menggunakan beberapa contoh yang mudah dipahami. Namun sebelum kita mulai dengan itu, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 18.04 LTS.
perintah nama Linux
Perintah namei di Linux mengikuti nama path sampai titik terminal ditemukan. Berikut sintaksnya:
namei [options] pathname...
Dan inilah yang dikatakan halaman manual tentang alat ini:
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.
Berikut adalah beberapa contoh gaya T&J yang akan memberi Anda ide bagus tentang cara kerja perintah namei.
Q1. Bagaimana cara menggunakan nama?
Penggunaan dasar cukup sederhana, yang harus Anda lakukan adalah menjalankan 'namei' diikuti dengan jalur baris perintah.
Misalnya:
namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
Dan inilah output yang dihasilkan perintah ini:
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
Halaman manual alat ini menjelaskan secara rinci cara menginterpretasikan output.
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
Jadi Anda dapat melihat perintah namei memecah semua elemen di jalur yang kami berikan padanya, memberi tahu kami tentang jenisnya.
Q2. Bagaimana cara menyelaraskan output namei secara vertikal?
Ini dapat Anda lakukan dengan menggunakan opsi baris perintah -v. Misalnya:
namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
Dan inilah hasilnya:
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
Jika Anda membandingkannya dengan output yang ditunjukkan di bagian sebelumnya, Anda akan melihat ada perataan vertikal kali ini.
Q3. Bagaimana cara membuat namei menunjukkan informasi pemilik dan grup?
Ini dapat dilakukan dengan menggunakan opsi baris perintah -o. Misalnya:
namei -o /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
Berikut outputnya:
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
Jadi Anda dapat melihat bahwa informasi kepemilikan untuk setiap file/direktori ditampilkan di output.
Q4. Bagaimana cara membuat namei menggunakan format keluaran daftar panjang?
Ini dapat dilakukan dengan menggunakan opsi baris perintah -l.
namei -l /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png
Berikut outputnya:
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
Jadi Anda dapat melihat bahwa perintah ls seperti output dihasilkan oleh perintah namei.
Q5. Bagaimana namei bekerja dengan tautan simbolik?
Seperti yang sudah dijelaskan di awal, perintah namei mengikuti tautan simbolik secara default. Misalnya, di sistem saya, 'link1' adalah tautan simbolis ke file 'file1', jadi saya meneruskan jalur 'link1' sebagai input ke namei dengan cara berikut:
namei /home/himanshu/link1
Kemudian dihasilkan output berikut:
f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1
- file1
Jadi Anda dapat melihat perintah namei dengan jelas menunjukkan jenis file 'file1' tersebut. Namun, jika mau, Anda dapat memaksa alat untuk tidak mengikuti tautan simbolik, sesuatu yang dapat Anda lakukan dengan menggunakan opsi baris perintah -n.
namei -n /home/himanshu/link1
Berikut output dalam hal ini:
f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1
Jadi Anda dapat melihat bahwa alat tidak mengikuti tautan simbolis dalam kasus ini.
Kesimpulan
Perintah namei sangat berguna dalam hal elemen tautan simbolik bersarang di jalur. Di sini, dalam tutorial ini, kita telah membahas sebagian besar opsi baris perintah yang ditawarkan alat ini. Setelah Anda selesai mempraktikkannya, buka halaman manual alat untuk mengetahui lebih banyak tentangnya.