리눅스 명령어 · 3 min read · Dec 23, 2025
리눅스 namei 명령어 튜토리얼 (초보자를 위한 5가지 예제)

리눅스 명령줄에서 여러 유형의 파일, 예를 들어 디렉토리, 심볼릭 링크 등을 다룹니다. 때때로 경로의 개별 요소에 대해 더 많은 정보를 알아야 할 필요가 있습니다. 어떤 유형의 파일인지, 소유자는 누구인지 등입니다. 다행히도 이러한 정보를 가져올 수 있는 내장 리눅스 명령줄 유틸리티인 namei가 있습니다.
이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 namei의 기본 사항을 논의할 것입니다. 그러나 시작하기 전에, 여기의 모든 예제는 Ubuntu 18.04 LTS 머신에서 테스트되었다는 점을 언급할 가치가 있습니다.
리눅스 namei 명령어
리눅스의 namei 명령어는 터미널 지점이 발견될 때까지 경로 이름을 따릅니다. 다음은 그 구문입니다:
namei [options] pathname...그리고 이 도구에 대한 man 페이지는 다음과 같이 설명합니다:
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.다음은 namei 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 몇 가지 예제입니다.
Q1. namei를 어떻게 사용하나요?
기본 사용법은 매우 간단합니다. ‘namei’를 실행한 후 명령줄 경로를 입력하면 됩니다.
예를 들어:
namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png그리고 이 명령이 생성한 출력은 다음과 같습니다:
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이 도구의 man 페이지는 출력을 해석하는 방법에 대해 자세히 설명합니다.
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따라서 namei 명령어가 우리가 제공한 경로의 모든 요소를 분해하여 그 유형에 대해 알려주는 것을 볼 수 있습니다.
Q2. namei 출력을 수직으로 정렬하는 방법은?
이것은 -v 명령줄 옵션을 사용하여 할 수 있습니다. 예를 들어:
namei -v /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png그리고 출력은 다음과 같습니다:
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이것을 이전 섹션에 표시된 출력과 비교하면 이번에는 수직 정렬이 있음을 알 수 있습니다.
Q3. namei가 소유자 및 그룹 정보를 표시하도록 하려면?
이것은 -o 명령줄 옵션을 사용하여 할 수 있습니다. 예를 들어:
namei -o /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png출력은 다음과 같습니다:
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따라서 각 파일/디렉토리에 대한 소유권 정보가 출력에 표시되는 것을 볼 수 있습니다.
Q4. namei가 긴 목록 출력 형식을 사용하도록 하려면?
이것은 -l 명령줄 옵션을 사용하여 할 수 있습니다.
namei -l /home/himanshu/Downloads/HTF-review/Nodejs-Docker/1.png출력은 다음과 같습니다:
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따라서 namei 명령어가 ls 명령과 유사한 출력을 생성하는 것을 볼 수 있습니다.
Q5. namei가 심볼릭 링크와 함께 작동하는 방법은?
앞서 설명한 바와 같이, namei 명령어는 기본적으로 심볼릭 링크를 따릅니다. 예를 들어, 내 시스템에서 ‘link1’은 ‘file1’이라는 파일에 대한 심볼릭 링크이므로, 다음과 같이 namei에 ‘link1’ 경로를 입력했습니다:
namei /home/himanshu/link1그런 다음 다음과 같은 출력이 생성되었습니다:
f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1
- file1따라서 namei 명령어가 ‘file1’의 파일 유형을 명확하게 보여주는 것을 볼 수 있습니다. 그러나 원한다면 도구가 심볼릭 링크를 따르지 않도록 강제할 수 있습니다. 이는 -n 명령줄 옵션을 사용하여 수행할 수 있습니다.
namei -n /home/himanshu/link1이 경우의 출력은 다음과 같습니다:
f: /home/himanshu/link1
d /
d home
d himanshu
l link1 -> file1따라서 이 경우 도구가 심볼릭 링크를 따르지 않았음을 알 수 있습니다.
결론
namei 명령어는 경로에 중첩된 심볼릭 링크 요소가 있는 경우 특히 유용합니다. 이 튜토리얼에서는 이 도구가 제공하는 대부분의 명령줄 옵션에 대해 논의했습니다. 이러한 연습을 마친 후에는 도구의 man 페이지를 방문하여 더 많은 정보를 알아보세요.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.